04:54:01.803 [debug] QUERY OK source="sources" db=0.2ms idle=16.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 04:54:01.804 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 04:54:01.804 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1896] 04:54:01.804 [debug] Current batch of media processed. Will check again in 1000ms 04:54:02.805 [debug] Current batch of media processed. Will check again in 1000ms 04:54:03.806 [debug] Current batch of media processed. Will check again in 1000ms 04:54:04.807 [debug] Current batch of media processed. Will check again in 1000ms 04:54:05.808 [debug] Current batch of media processed. Will check again in 1000ms 04:54:06.809 [debug] Current batch of media processed. Will check again in 1000ms 04:54:07.810 [debug] Current batch of media processed. Will check again in 1000ms 04:54:08.811 [debug] Current batch of media processed. Will check again in 1000ms 04:54:09.812 [debug] Current batch of media processed. Will check again in 1000ms 04:54:10.813 [debug] Current batch of media processed. Will check again in 1000ms 04:54:11.814 [debug] Current batch of media processed. Will check again in 1000ms 04:54:12.815 [debug] Current batch of media processed. Will check again in 1000ms 04:54:13.816 [debug] Current batch of media processed. Will check again in 1000ms 04:54:14.817 [debug] Current batch of media processed. Will check again in 1000ms 04:54:15.040 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:15.818 [debug] Current batch of media processed. Will check again in 1000ms 04:54:16.819 [debug] Current batch of media processed. Will check again in 1000ms 04:54:17.820 [debug] Current batch of media processed. Will check again in 1000ms 04:54:18.821 [debug] Current batch of media processed. Will check again in 1000ms 04:54:19.822 [debug] Current batch of media processed. Will check again in 1000ms 04:54:20.823 [debug] Current batch of media processed. Will check again in 1000ms 04:54:21.824 [debug] Current batch of media processed. Will check again in 1000ms 04:54:22.825 [debug] Current batch of media processed. Will check again in 1000ms 04:54:23.826 [debug] Current batch of media processed. Will check again in 1000ms 04:54:24.827 [debug] Current batch of media processed. Will check again in 1000ms 04:54:25.828 [debug] Current batch of media processed. Will check again in 1000ms 04:54:26.829 [debug] Current batch of media processed. Will check again in 1000ms 04:54:27.830 [debug] Current batch of media processed. Will check again in 1000ms 04:54:28.831 [debug] Current batch of media processed. Will check again in 1000ms 04:54:29.832 [debug] Current batch of media processed. Will check again in 1000ms 04:54:30.833 [debug] Current batch of media processed. Will check again in 1000ms 04:54:31.834 [debug] Current batch of media processed. Will check again in 1000ms 04:54:32.835 [debug] Current batch of media processed. Will check again in 1000ms 04:54:33.836 [debug] Current batch of media processed. Will check again in 1000ms 04:54:34.837 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Dog training exercises / puppy vs adult dog\nHere is an example of some if the different things I do to practice with my own dogs. First you’ll see Mango my young Malinois going through three different exercises. Next you’ll see Luca just having some fun with me. With Mango you’ll see clicker, food, e collar and leash utilized while with Luca there is none of that\n\nhttp://www.pakmasters.com", "duration" => 705, "filename" => "/downloads/Larry Krohn/Dog Training - HOW TO/Dog training exercises ⧸ puppy vs adult dog.mp4", "id" => "X0aI9ToXxZA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=X0aI9ToXxZA", "playlist_index" => 76, "timestamp" => 1548462009, "title" => "Dog training exercises / puppy vs adult dog", "upload_date" => "20190126"} 04:54:34.838 [debug] QUERY OK source="sources" db=0.3ms idle=1222.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [14] 04:54:34.838 [debug] QUERY OK source="sources" db=0.2ms idle=1222.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 04:54:34.839 [debug] QUERY OK source="media_items" db=0.5ms idle=1008.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-01-26 00:20:09Z], 14] 04:54:34.840 [debug] QUERY OK source="media_items" db=0.9ms idle=224.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" ["Dog training exercises / puppy vs adult dog\nHere is an example of some if the different things I do to practice with my own dogs. First you’ll see Mango my young Malinois going through three different exercises. Next you’ll see Luca just having some fun with me. With Mango you’ll see clicker, food, e collar and leash utilized while with Luca there is none of that\n\nhttp://www.pakmasters.com", "Dog training exercises / puppy vs adult dog", "65e2e1e7-d2e6-475a-b5ac-2e8157220804", 705, false, "X0aI9ToXxZA", "https://www.youtube.com/watch?v=X0aI9ToXxZA", 76, "/downloads/Larry Krohn/Dog Training - HOW TO/Dog training exercises ⧸ puppy vs adult dog.mp4", false, false, false, 14, [], 1, ~U[2019-01-26 00:20:09Z], ~U[2025-12-15 10:54:34Z], ~U[2025-12-15 10:54:34Z], "Dog training exercises / puppy vs adult dog\nHere is an example of some if the different things I do to practice with my own dogs. First you’ll see Mango my young Malinois going through three different exercises. Next you’ll see Luca just having some fun with me. With Mango you’ll see clicker, food, e collar and leash utilized while with Luca there is none of that\n\nhttp://www.pakmasters.com", "Dog training exercises / puppy vs adult dog", 705, false, "X0aI9ToXxZA", "https://www.youtube.com/watch?v=X0aI9ToXxZA", "/downloads/Larry Krohn/Dog Training - HOW TO/Dog training exercises ⧸ puppy vs adult dog.mp4", false, 14, ~U[2019-01-26 00:20:09Z]] 04:54:34.841 [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" = ?) [14] 04:54:34.841 [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] 04:54:34.842 [debug] QUERY OK source="media_items" db=0.5ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1898] 04:54:34.842 [debug] Current batch of media processed. Will check again in 1000ms 04:54:35.843 [debug] Current batch of media processed. Will check again in 1000ms 04:54:36.844 [debug] Current batch of media processed. Will check again in 1000ms 04:54:37.845 [debug] Current batch of media processed. Will check again in 1000ms 04:54:38.846 [debug] Current batch of media processed. Will check again in 1000ms 04:54:39.847 [debug] Current batch of media processed. Will check again in 1000ms 04:54:40.848 [debug] Current batch of media processed. Will check again in 1000ms 04:54:41.849 [debug] Current batch of media processed. Will check again in 1000ms 04:54:42.850 [debug] Current batch of media processed. Will check again in 1000ms 04:54:43.851 [debug] Current batch of media processed. Will check again in 1000ms 04:54:44.852 [debug] Current batch of media processed. Will check again in 1000ms 04:54:45.042 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:45.853 [debug] Current batch of media processed. Will check again in 1000ms 04:54:46.854 [debug] Current batch of media processed. Will check again in 1000ms 04:54:47.855 [debug] Current batch of media processed. Will check again in 1000ms 04:54:48.856 [debug] Current batch of media processed. Will check again in 1000ms 04:54:49.857 [debug] Current batch of media processed. Will check again in 1000ms 04:54:50.858 [debug] Current batch of media processed. Will check again in 1000ms 04:54:51.859 [debug] Current batch of media processed. Will check again in 1000ms 04:54:52.860 [debug] Current batch of media processed. Will check again in 1000ms 04:54:53.861 [debug] Current batch of media processed. Will check again in 1000ms 04:54:54.862 [debug] Current batch of media processed. Will check again in 1000ms 04:54:55.863 [debug] Current batch of media processed. Will check again in 1000ms 04:54:56.864 [debug] Current batch of media processed. Will check again in 1000ms 04:54:57.865 [debug] Current batch of media processed. Will check again in 1000ms 04:54:58.866 [debug] Current batch of media processed. Will check again in 1000ms 04:54:59.867 [debug] Current batch of media processed. Will check again in 1000ms 04:55:00.330 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:55:00.868 [debug] Current batch of media processed. Will check again in 1000ms 04:55:01.869 [debug] Current batch of media processed. Will check again in 1000ms 04:55:02.870 [debug] Current batch of media processed. Will check again in 1000ms 04:55:03.871 [debug] Current batch of media processed. Will check again in 1000ms 04:55:04.872 [debug] Current batch of media processed. Will check again in 1000ms 04:55:05.873 [debug] Current batch of media processed. Will check again in 1000ms 04:55:06.874 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Big Powerful Alapaha Blue Blood Bulldog / First 24 hours of training\n\nhttp://www.pakmasters.com", "duration" => 1428, "filename" => "/downloads/Larry Krohn/Dog Training - HOW TO/Big Powerful Alapaha Blue Blood Bulldog ⧸ First 24 hours of training.mp4", "id" => "0j8nLaUf1xY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=0j8nLaUf1xY", "playlist_index" => 77, "timestamp" => 1548706698, "title" => "Big Powerful Alapaha Blue Blood Bulldog / First 24 hours of training", "upload_date" => "20190128"} 04:55:06.874 [debug] QUERY OK source="sources" db=0.2ms idle=1001.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [14] 04:55:06.875 [debug] QUERY OK source="sources" db=0.1ms idle=259.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 04:55:06.875 [debug] QUERY OK source="media_items" db=0.3ms idle=259.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-01-28 20:18:18Z], 14] 04:55:06.876 [debug] QUERY OK source="media_items" db=0.6ms idle=260.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" ["Big Powerful Alapaha Blue Blood Bulldog / First 24 hours of training\n\nhttp://www.pakmasters.com", "Big Powerful Alapaha Blue Blood Bulldog / First 24 hours of training", "eeef7f57-ad82-4ea9-bd2f-05915269082b", 1428, false, "0j8nLaUf1xY", "https://www.youtube.com/watch?v=0j8nLaUf1xY", 77, "/downloads/Larry Krohn/Dog Training - HOW TO/Big Powerful Alapaha Blue Blood Bulldog ⧸ First 24 hours of training.mp4", false, false, false, 14, [], 1, ~U[2019-01-28 20:18:18Z], ~U[2025-12-15 10:55:06Z], ~U[2025-12-15 10:55:06Z], "Big Powerful Alapaha Blue Blood Bulldog / First 24 hours of training\n\nhttp://www.pakmasters.com", "Big Powerful Alapaha Blue Blood Bulldog / First 24 hours of training", 1428, false, "0j8nLaUf1xY", "https://www.youtube.com/watch?v=0j8nLaUf1xY", "/downloads/Larry Krohn/Dog Training - HOW TO/Big Powerful Alapaha Blue Blood Bulldog ⧸ First 24 hours of training.mp4", false, 14, ~U[2019-01-28 20:18:18Z]] 04:55:06.876 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 04:55:06.877 [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] 04:55:06.877 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1900] 04:55:06.877 [debug] Current batch of media processed. Will check again in 1000ms 04:55:07.878 [debug] Current batch of media processed. Will check again in 1000ms 04:55:08.879 [debug] Current batch of media processed. Will check again in 1000ms 04:55:09.880 [debug] Current batch of media processed. Will check again in 1000ms 04:55:10.881 [debug] Current batch of media processed. Will check again in 1000ms 04:55:11.882 [debug] Current batch of media processed. Will check again in 1000ms 04:55:12.883 [debug] Current batch of media processed. Will check again in 1000ms 04:55:13.884 [debug] Current batch of media processed. Will check again in 1000ms 04:55:14.885 [debug] Current batch of media processed. Will check again in 1000ms 04:55:15.044 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:15.886 [debug] Current batch of media processed. Will check again in 1000ms 04:55:16.887 [debug] Current batch of media processed. Will check again in 1000ms 04:55:17.888 [debug] Current batch of media processed. Will check again in 1000ms 04:55:18.889 [debug] Current batch of media processed. Will check again in 1000ms 04:55:19.890 [debug] Current batch of media processed. Will check again in 1000ms 04:55:20.891 [debug] Current batch of media processed. Will check again in 1000ms 04:55:21.892 [debug] Current batch of media processed. Will check again in 1000ms 04:55:22.893 [debug] Current batch of media processed. Will check again in 1000ms 04:55:23.894 [debug] Current batch of media processed. Will check again in 1000ms 04:55:24.895 [debug] Current batch of media processed. Will check again in 1000ms 04:55:25.896 [debug] Current batch of media processed. Will check again in 1000ms 04:55:26.897 [debug] Current batch of media processed. Will check again in 1000ms 04:55:27.898 [debug] Current batch of media processed. Will check again in 1000ms 04:55:28.899 [debug] Current batch of media processed. Will check again in 1000ms 04:55:29.900 [debug] Current batch of media processed. Will check again in 1000ms 04:55:30.901 [debug] Current batch of media processed. Will check again in 1000ms 04:55:31.902 [debug] Current batch of media processed. Will check again in 1000ms 04:55:32.903 [debug] Current batch of media processed. Will check again in 1000ms 04:55:33.904 [debug] Current batch of media processed. Will check again in 1000ms 04:55:34.905 [debug] Current batch of media processed. Will check again in 1000ms 04:55:35.906 [debug] Current batch of media processed. Will check again in 1000ms 04:55:36.907 [debug] Current batch of media processed. Will check again in 1000ms 04:55:37.908 [debug] Current batch of media processed. Will check again in 1000ms 04:55:38.909 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Powerful Alapaha Bulldog / preparing for bitework / learning to respect the handler\n\nBefore I can consider allowing Diesel to bite a sleeve he must learn how to keep his composure and respond to my commands including how to release from the bite without conflict. this was just a test to see where he was at. I was happy with his response\n\nhttp://www.pakmasters.com", "duration" => 831, "filename" => "/downloads/Larry Krohn/Dog Training - HOW TO/Powerful Alapaha Bulldog ⧸ preparing for bitework ⧸ learning to respect the handler.mp4", "id" => "QGjW7K_aSgI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QGjW7K_aSgI", "playlist_index" => 78, "timestamp" => 1548775575, "title" => "Powerful Alapaha Bulldog / preparing for bitework / learning to respect the handler", "upload_date" => "20190129"} 04:55:38.910 [debug] QUERY OK source="sources" db=0.2ms idle=999.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [14] 04:55:38.910 [debug] QUERY OK source="sources" db=0.3ms idle=294.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 04:55:38.911 [debug] QUERY OK source="media_items" db=0.7ms idle=295.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-01-29 15:26:15Z], 14] 04:55:38.912 [debug] QUERY OK source="media_items" db=0.9ms idle=296.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" ["Powerful Alapaha Bulldog / preparing for bitework / learning to respect the handler\n\nBefore I can consider allowing Diesel to bite a sleeve he must learn how to keep his composure and respond to my commands including how to release from the bite without conflict. this was just a test to see where he was at. I was happy with his response\n\nhttp://www.pakmasters.com", "Powerful Alapaha Bulldog / preparing for bitework / learning to respect the handler", "6a028ed7-9237-46ab-9676-75574084e08f", 831, false, "QGjW7K_aSgI", "https://www.youtube.com/watch?v=QGjW7K_aSgI", 78, "/downloads/Larry Krohn/Dog Training - HOW TO/Powerful Alapaha Bulldog ⧸ preparing for bitework ⧸ learning to respect the handler.mp4", false, false, false, 14, [], 1, ~U[2019-01-29 15:26:15Z], ~U[2025-12-15 10:55:38Z], ~U[2025-12-15 10:55:38Z], "Powerful Alapaha Bulldog / preparing for bitework / learning to respect the handler\n\nBefore I can consider allowing Diesel to bite a sleeve he must learn how to keep his composure and respond to my commands including how to release from the bite without conflict. this was just a test to see where he was at. I was happy with his response\n\nhttp://www.pakmasters.com", "Powerful Alapaha Bulldog / preparing for bitework / learning to respect the handler", 831, false, "QGjW7K_aSgI", "https://www.youtube.com/watch?v=QGjW7K_aSgI", "/downloads/Larry Krohn/Dog Training - HOW TO/Powerful Alapaha Bulldog ⧸ preparing for bitework ⧸ learning to respect the handler.mp4", false, 14, ~U[2019-01-29 15:26:15Z]] 04:55:38.913 [debug] QUERY OK source="sources" db=0.2ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 04:55:38.913 [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] 04:55:38.914 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1902] 04:55:38.914 [debug] Current batch of media processed. Will check again in 1000ms 04:55:39.914 [debug] Current batch of media processed. Will check again in 1000ms 04:55:40.915 [debug] Current batch of media processed. Will check again in 1000ms 04:55:41.916 [debug] Current batch of media processed. Will check again in 1000ms 04:55:42.917 [debug] Current batch of media processed. Will check again in 1000ms 04:55:43.918 [debug] Current batch of media processed. Will check again in 1000ms 04:55:44.919 [debug] Current batch of media processed. Will check again in 1000ms 04:55:45.046 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:45.920 [debug] Current batch of media processed. Will check again in 1000ms 04:55:46.921 [debug] Current batch of media processed. Will check again in 1000ms 04:55:47.922 [debug] Current batch of media processed. Will check again in 1000ms 04:55:48.923 [debug] Current batch of media processed. Will check again in 1000ms 04:55:49.924 [debug] Current batch of media processed. Will check again in 1000ms 04:55:50.925 [debug] Current batch of media processed. Will check again in 1000ms 04:55:51.926 [debug] Current batch of media processed. Will check again in 1000ms 04:55:52.927 [debug] Current batch of media processed. Will check again in 1000ms 04:55:53.928 [debug] Current batch of media processed. Will check again in 1000ms 04:55:54.929 [debug] Current batch of media processed. Will check again in 1000ms 04:55:55.930 [debug] Current batch of media processed. Will check again in 1000ms 04:55:56.931 [debug] Current batch of media processed. Will check again in 1000ms 04:55:57.932 [debug] Current batch of media processed. Will check again in 1000ms 04:55:58.933 [debug] Current batch of media processed. Will check again in 1000ms 04:55:59.934 [debug] Current batch of media processed. Will check again in 1000ms 04:56:00.331 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:56:00.935 [debug] Current batch of media processed. Will check again in 1000ms 04:56:01.936 [debug] Current batch of media processed. Will check again in 1000ms 04:56:02.937 [debug] Current batch of media processed. Will check again in 1000ms 04:56:03.938 [debug] Current batch of media processed. Will check again in 1000ms 04:56:04.939 [debug] Current batch of media processed. Will check again in 1000ms 04:56:05.940 [debug] Current batch of media processed. Will check again in 1000ms 04:56:06.941 [debug] Current batch of media processed. Will check again in 1000ms 04:56:07.942 [debug] Current batch of media processed. Will check again in 1000ms 04:56:08.943 [debug] Current batch of media processed. Will check again in 1000ms 04:56:09.944 [debug] Current batch of media processed. Will check again in 1000ms 04:56:10.945 [debug] Current batch of media processed. Will check again in 1000ms 04:56:11.946 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Alapaha Bulldog Training / Testing clarity for the bite\ncheck out first couple videos with diesel for this to make sense.\nhttp://www.pakmasters.com", "duration" => 938, "filename" => "/downloads/Larry Krohn/Dog Training - HOW TO/Alapaha Bulldog Training ⧸ Testing clarity for the bite.mp4", "id" => "mBmck4EIDPQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mBmck4EIDPQ", "playlist_index" => 79, "timestamp" => 1548866603, "title" => "Alapaha Bulldog Training / Testing clarity for the bite", "upload_date" => "20190130"} 04:56:11.946 [debug] QUERY OK source="sources" db=0.1ms idle=1331.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [14] 04:56:11.947 [debug] QUERY OK source="sources" db=0.2ms idle=1331.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 04:56:11.947 [debug] QUERY OK source="media_items" db=0.3ms idle=1003.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-01-30 16:43:23Z], 14] 04:56:11.948 [debug] QUERY OK source="media_items" db=0.6ms idle=332.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" ["Alapaha Bulldog Training / Testing clarity for the bite\ncheck out first couple videos with diesel for this to make sense.\nhttp://www.pakmasters.com", "Alapaha Bulldog Training / Testing clarity for the bite", "6c61f83a-df3a-471f-ab6f-8751dcb7d175", 938, false, "mBmck4EIDPQ", "https://www.youtube.com/watch?v=mBmck4EIDPQ", 79, "/downloads/Larry Krohn/Dog Training - HOW TO/Alapaha Bulldog Training ⧸ Testing clarity for the bite.mp4", false, false, false, 14, [], 1, ~U[2019-01-30 16:43:23Z], ~U[2025-12-15 10:56:11Z], ~U[2025-12-15 10:56:11Z], "Alapaha Bulldog Training / Testing clarity for the bite\ncheck out first couple videos with diesel for this to make sense.\nhttp://www.pakmasters.com", "Alapaha Bulldog Training / Testing clarity for the bite", 938, false, "mBmck4EIDPQ", "https://www.youtube.com/watch?v=mBmck4EIDPQ", "/downloads/Larry Krohn/Dog Training - HOW TO/Alapaha Bulldog Training ⧸ Testing clarity for the bite.mp4", false, 14, ~U[2019-01-30 16:43:23Z]] 04:56:11.949 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 04:56:11.949 [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] 04:56:11.949 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1904] 04:56:11.949 [debug] Current batch of media processed. Will check again in 1000ms 04:56:12.950 [debug] Current batch of media processed. Will check again in 1000ms 04:56:13.951 [debug] Current batch of media processed. Will check again in 1000ms 04:56:14.952 [debug] Current batch of media processed. Will check again in 1000ms 04:56:15.048 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:15.953 [debug] Current batch of media processed. Will check again in 1000ms 04:56:16.954 [debug] Current batch of media processed. Will check again in 1000ms 04:56:17.955 [debug] Current batch of media processed. Will check again in 1000ms 04:56:18.956 [debug] Current batch of media processed. Will check again in 1000ms 04:56:19.957 [debug] Current batch of media processed. Will check again in 1000ms 04:56:20.958 [debug] Current batch of media processed. Will check again in 1000ms 04:56:21.959 [debug] Current batch of media processed. Will check again in 1000ms 04:56:22.960 [debug] Current batch of media processed. Will check again in 1000ms 04:56:23.961 [debug] Current batch of media processed. Will check again in 1000ms 04:56:24.962 [debug] Current batch of media processed. Will check again in 1000ms 04:56:25.963 [debug] Current batch of media processed. Will check again in 1000ms 04:56:26.964 [debug] Current batch of media processed. Will check again in 1000ms 04:56:27.965 [debug] Current batch of media processed. Will check again in 1000ms 04:56:28.966 [debug] Current batch of media processed. Will check again in 1000ms 04:56:29.967 [debug] Current batch of media processed. Will check again in 1000ms 04:56:30.968 [debug] Current batch of media processed. Will check again in 1000ms 04:56:31.969 [debug] Current batch of media processed. Will check again in 1000ms 04:56:32.970 [debug] Current batch of media processed. Will check again in 1000ms 04:56:33.971 [debug] Current batch of media processed. Will check again in 1000ms 04:56:34.972 [debug] Current batch of media processed. Will check again in 1000ms 04:56:35.973 [debug] Current batch of media processed. Will check again in 1000ms 04:56:36.974 [debug] Current batch of media processed. Will check again in 1000ms 04:56:37.975 [debug] Current batch of media processed. Will check again in 1000ms 04:56:38.976 [debug] Current batch of media processed. Will check again in 1000ms 04:56:39.977 [debug] Current batch of media processed. Will check again in 1000ms 04:56:40.978 [debug] Current batch of media processed. Will check again in 1000ms 04:56:41.980 [debug] Current batch of media processed. Will check again in 1000ms 04:56:42.981 [debug] Current batch of media processed. Will check again in 1000ms 04:56:43.982 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Alapaha Blueblood Bulldog / Testing Engagement and Compliance\nLoose leash walking and bulldog training.\nPlease watch previous videos of this dog for this video to make sense\nhttp://www.pakmasters.com", "duration" => 285, "filename" => "/downloads/Larry Krohn/Dog Training - HOW TO/Alapaha Blueblood Bulldog ⧸ Testing Engagement and Compliance.mp4", "id" => "2gkU4RDLRXw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2gkU4RDLRXw", "playlist_index" => 80, "timestamp" => 1549680363, "title" => "Alapaha Blueblood Bulldog / Testing Engagement and Compliance", "upload_date" => "20190209"} 04:56:43.982 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [14] 04:56:43.983 [debug] QUERY OK source="sources" db=0.1ms idle=367.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 04:56:43.983 [debug] QUERY OK source="media_items" db=0.4ms idle=367.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-09 02:46:03Z], 14] 04:56:43.984 [debug] QUERY OK source="media_items" db=0.7ms idle=368.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" ["Alapaha Blueblood Bulldog / Testing Engagement and Compliance\nLoose leash walking and bulldog training.\nPlease watch previous videos of this dog for this video to make sense\nhttp://www.pakmasters.com", "Alapaha Blueblood Bulldog / Testing Engagement and Compliance", "f4e01a0b-49b6-48a6-8c66-c3181609233e", 285, false, "2gkU4RDLRXw", "https://www.youtube.com/watch?v=2gkU4RDLRXw", 80, "/downloads/Larry Krohn/Dog Training - HOW TO/Alapaha Blueblood Bulldog ⧸ Testing Engagement and Compliance.mp4", false, false, false, 14, [], 1, ~U[2019-02-09 02:46:03Z], ~U[2025-12-15 10:56:43Z], ~U[2025-12-15 10:56:43Z], "Alapaha Blueblood Bulldog / Testing Engagement and Compliance\nLoose leash walking and bulldog training.\nPlease watch previous videos of this dog for this video to make sense\nhttp://www.pakmasters.com", "Alapaha Blueblood Bulldog / Testing Engagement and Compliance", 285, false, "2gkU4RDLRXw", "https://www.youtube.com/watch?v=2gkU4RDLRXw", "/downloads/Larry Krohn/Dog Training - HOW TO/Alapaha Blueblood Bulldog ⧸ Testing Engagement and Compliance.mp4", false, 14, ~U[2019-02-09 02:46:03Z]] 04:56:43.985 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 04:56:43.985 [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] 04:56:43.986 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1906] 04:56:43.986 [debug] Current batch of media processed. Will check again in 1000ms 04:56:44.986 [debug] Current batch of media processed. Will check again in 1000ms 04:56:45.050 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:45.987 [debug] Current batch of media processed. Will check again in 1000ms 04:56:46.988 [debug] Current batch of media processed. Will check again in 1000ms 04:56:47.989 [debug] Current batch of media processed. Will check again in 1000ms 04:56:48.990 [debug] Current batch of media processed. Will check again in 1000ms 04:56:49.991 [debug] Current batch of media processed. Will check again in 1000ms 04:56:50.992 [debug] Current batch of media processed. Will check again in 1000ms 04:56:51.993 [debug] Current batch of media processed. Will check again in 1000ms 04:56:52.994 [debug] Current batch of media processed. Will check again in 1000ms 04:56:53.995 [debug] Current batch of media processed. Will check again in 1000ms 04:56:54.996 [debug] Current batch of media processed. Will check again in 1000ms 04:56:55.997 [debug] Current batch of media processed. Will check again in 1000ms 04:56:56.998 [debug] Current batch of media processed. Will check again in 1000ms 04:56:57.999 [debug] Current batch of media processed. Will check again in 1000ms 04:56:59.000 [debug] Current batch of media processed. Will check again in 1000ms 04:57:00.001 [debug] Current batch of media processed. Will check again in 1000ms 04:57:00.332 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:57:01.002 [debug] Current batch of media processed. Will check again in 1000ms 04:57:02.003 [debug] Current batch of media processed. Will check again in 1000ms 04:57:03.004 [debug] Current batch of media processed. Will check again in 1000ms 04:57:04.005 [debug] Current batch of media processed. Will check again in 1000ms 04:57:05.006 [debug] Current batch of media processed. Will check again in 1000ms 04:57:06.007 [debug] Current batch of media processed. Will check again in 1000ms 04:57:07.008 [debug] Current batch of media processed. Will check again in 1000ms 04:57:08.009 [debug] Current batch of media processed. Will check again in 1000ms 04:57:09.010 [debug] Current batch of media processed. Will check again in 1000ms 04:57:10.011 [debug] Current batch of media processed. Will check again in 1000ms 04:57:11.012 [debug] Current batch of media processed. Will check again in 1000ms 04:57:12.013 [debug] Current batch of media processed. Will check again in 1000ms 04:57:13.014 [debug] Current batch of media processed. Will check again in 1000ms 04:57:14.015 [debug] Current batch of media processed. Will check again in 1000ms 04:57:15.016 [debug] Current batch of media processed. Will check again in 1000ms 04:57:15.052 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:16.017 [debug] Current batch of media processed. Will check again in 1000ms 04:57:17.018 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "PLEASE WATCH PREVIOUS VIDEOS OF ZION FOR THIS TO MAKE SENSE\nRottweiler Training / Zion’s first day on bite wedge\nhttp://www.pakmasters.com", "duration" => 547, "filename" => "/downloads/Larry Krohn/Dog Training - HOW TO/Rottweiler Training ⧸ Zion’s first day on bite wedge.mp4", "id" => "oPsLm9LVc5U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oPsLm9LVc5U", "playlist_index" => 81, "timestamp" => 1551385456, "title" => "Rottweiler Training / Zion’s first day on bite wedge", "upload_date" => "20190228"} 04:57:17.019 [debug] QUERY OK source="sources" db=0.2ms idle=1403.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [14] 04:57:17.019 [debug] QUERY OK source="sources" db=0.2ms idle=1403.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 04:57:17.020 [debug] QUERY OK source="media_items" db=0.4ms idle=1404.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-28 20:24:16Z], 14] 04:57:17.021 [debug] QUERY OK source="media_items" db=0.6ms idle=999.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" ["PLEASE WATCH PREVIOUS VIDEOS OF ZION FOR THIS TO MAKE SENSE\nRottweiler Training / Zion’s first day on bite wedge\nhttp://www.pakmasters.com", "Rottweiler Training / Zion’s first day on bite wedge", "b4648d47-d737-41e4-912e-9b8f1a7c69f7", 547, false, "oPsLm9LVc5U", "https://www.youtube.com/watch?v=oPsLm9LVc5U", 81, "/downloads/Larry Krohn/Dog Training - HOW TO/Rottweiler Training ⧸ Zion’s first day on bite wedge.mp4", false, false, false, 14, [], 1, ~U[2019-02-28 20:24:16Z], ~U[2025-12-15 10:57:17Z], ~U[2025-12-15 10:57:17Z], "PLEASE WATCH PREVIOUS VIDEOS OF ZION FOR THIS TO MAKE SENSE\nRottweiler Training / Zion’s first day on bite wedge\nhttp://www.pakmasters.com", "Rottweiler Training / Zion’s first day on bite wedge", 547, false, "oPsLm9LVc5U", "https://www.youtube.com/watch?v=oPsLm9LVc5U", "/downloads/Larry Krohn/Dog Training - HOW TO/Rottweiler Training ⧸ Zion’s first day on bite wedge.mp4", false, 14, ~U[2019-02-28 20:24:16Z]] 04:57:17.021 [debug] QUERY OK source="sources" db=0.4ms idle=405.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 04:57:17.022 [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] 04:57:17.022 [debug] QUERY OK source="media_items" db=0.1ms idle=2.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1908] 04:57:17.022 [debug] Current batch of media processed. Will check again in 1000ms 04:57:18.023 [debug] Current batch of media processed. Will check again in 1000ms 04:57:19.024 [debug] Current batch of media processed. Will check again in 1000ms 04:57:20.025 [debug] Current batch of media processed. Will check again in 1000ms 04:57:21.026 [debug] Current batch of media processed. Will check again in 1000ms 04:57:22.027 [debug] Current batch of media processed. Will check again in 1000ms 04:57:23.028 [debug] Current batch of media processed. Will check again in 1000ms 04:57:24.029 [debug] Current batch of media processed. Will check again in 1000ms 04:57:25.030 [debug] Current batch of media processed. Will check again in 1000ms 04:57:26.031 [debug] Current batch of media processed. Will check again in 1000ms 04:57:27.032 [debug] Current batch of media processed. Will check again in 1000ms 04:57:28.033 [debug] Current batch of media processed. Will check again in 1000ms 04:57:29.034 [debug] Current batch of media processed. Will check again in 1000ms 04:57:30.035 [debug] Current batch of media processed. Will check again in 1000ms 04:57:31.036 [debug] Current batch of media processed. Will check again in 1000ms 04:57:32.037 [debug] Current batch of media processed. Will check again in 1000ms 04:57:33.038 [debug] Current batch of media processed. Will check again in 1000ms 04:57:34.039 [debug] Current batch of media processed. Will check again in 1000ms 04:57:35.040 [debug] Current batch of media processed. Will check again in 1000ms 04:57:36.041 [debug] Current batch of media processed. Will check again in 1000ms 04:57:37.042 [debug] Current batch of media processed. Will check again in 1000ms 04:57:38.043 [debug] Current batch of media processed. Will check again in 1000ms 04:57:39.044 [debug] Current batch of media processed. Will check again in 1000ms 04:57:40.045 [debug] Current batch of media processed. Will check again in 1000ms 04:57:41.046 [debug] Current batch of media processed. Will check again in 1000ms 04:57:42.047 [debug] Current batch of media processed. Will check again in 1000ms 04:57:43.048 [debug] Current batch of media processed. Will check again in 1000ms 04:57:44.049 [debug] Current batch of media processed. Will check again in 1000ms 04:57:45.050 [debug] Current batch of media processed. Will check again in 1000ms 04:57:45.054 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:46.051 [debug] Current batch of media processed. Will check again in 1000ms 04:57:47.052 [debug] Current batch of media processed. Will check again in 1000ms 04:57:48.053 [debug] Current batch of media processed. Will check again in 1000ms 04:57:49.054 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "http://www.pakmasters.com\n\nGerman Shepherd Nash working with his owner during a private lesson., Nash struggles with reactivity toward other dogs but is really coming along nicely. Here we work on several different things to make Nash a better dog and his owner a better handler", "duration" => 1136, "filename" => "/downloads/Larry Krohn/Dog Training - HOW TO/German Shepherd Training ⧸ private lesson for obedience and reactivity.mp4", "id" => "uzHgp6HJupo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uzHgp6HJupo", "playlist_index" => 82, "timestamp" => 1551623484, "title" => "German Shepherd Training / private lesson for obedience and reactivity", "upload_date" => "20190303"} 04:57:49.055 [debug] QUERY OK source="sources" db=0.3ms idle=999.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [14] 04:57:49.055 [debug] QUERY OK source="sources" db=0.3ms idle=438.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 04:57:49.056 [debug] QUERY OK source="media_items" db=0.2ms idle=439.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-03-03 14:31:24Z], 14] 04:57:49.057 [debug] QUERY OK source="media_items" db=0.5ms idle=439.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" ["http://www.pakmasters.com\n\nGerman Shepherd Nash working with his owner during a private lesson., Nash struggles with reactivity toward other dogs but is really coming along nicely. Here we work on several different things to make Nash a better dog and his owner a better handler", "German Shepherd Training / private lesson for obedience and reactivity", "9b61ea76-4391-4e3c-a67d-f4ec2963ef58", 1136, false, "uzHgp6HJupo", "https://www.youtube.com/watch?v=uzHgp6HJupo", 82, "/downloads/Larry Krohn/Dog Training - HOW TO/German Shepherd Training ⧸ private lesson for obedience and reactivity.mp4", false, false, false, 14, [], 1, ~U[2019-03-03 14:31:24Z], ~U[2025-12-15 10:57:49Z], ~U[2025-12-15 10:57:49Z], "http://www.pakmasters.com\n\nGerman Shepherd Nash working with his owner during a private lesson., Nash struggles with reactivity toward other dogs but is really coming along nicely. Here we work on several different things to make Nash a better dog and his owner a better handler", "German Shepherd Training / private lesson for obedience and reactivity", 1136, false, "uzHgp6HJupo", "https://www.youtube.com/watch?v=uzHgp6HJupo", "/downloads/Larry Krohn/Dog Training - HOW TO/German Shepherd Training ⧸ private lesson for obedience and reactivity.mp4", false, 14, ~U[2019-03-03 14:31:24Z]] 04:57:49.057 [debug] QUERY OK source="sources" db=0.3ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 04:57:49.057 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 04:57:49.058 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1910] 04:57:49.058 [debug] Current batch of media processed. Will check again in 1000ms 04:57:50.059 [debug] Current batch of media processed. Will check again in 1000ms 04:57:51.060 [debug] Current batch of media processed. Will check again in 1000ms 04:57:52.061 [debug] Current batch of media processed. Will check again in 1000ms 04:57:53.062 [debug] Current batch of media processed. Will check again in 1000ms 04:57:54.063 [debug] Current batch of media processed. Will check again in 1000ms 04:57:55.064 [debug] Current batch of media processed. Will check again in 1000ms 04:57:56.065 [debug] Current batch of media processed. Will check again in 1000ms 04:57:57.066 [debug] Current batch of media processed. Will check again in 1000ms 04:57:58.067 [debug] Current batch of media processed. Will check again in 1000ms 04:57:59.068 [debug] Current batch of media processed. Will check again in 1000ms 04:58:00.069 [debug] Current batch of media processed. Will check again in 1000ms 04:58:00.333 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:58:01.070 [debug] Current batch of media processed. Will check again in 1000ms 04:58:02.071 [debug] Current batch of media processed. Will check again in 1000ms 04:58:03.072 [debug] Current batch of media processed. Will check again in 1000ms 04:58:04.073 [debug] Current batch of media processed. Will check again in 1000ms 04:58:05.074 [debug] Current batch of media processed. Will check again in 1000ms 04:58:06.075 [debug] Current batch of media processed. Will check again in 1000ms 04:58:07.076 [debug] Current batch of media processed. Will check again in 1000ms 04:58:08.077 [debug] Current batch of media processed. Will check again in 1000ms 04:58:09.078 [debug] Current batch of media processed. Will check again in 1000ms 04:58:10.079 [debug] Current batch of media processed. Will check again in 1000ms 04:58:11.080 [debug] Current batch of media processed. Will check again in 1000ms 04:58:12.081 [debug] Current batch of media processed. Will check again in 1000ms 04:58:13.082 [debug] Current batch of media processed. Will check again in 1000ms 04:58:14.083 [debug] Current batch of media processed. Will check again in 1000ms 04:58:15.056 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:15.084 [debug] Current batch of media processed. Will check again in 1000ms 04:58:16.085 [debug] Current batch of media processed. Will check again in 1000ms 04:58:17.086 [debug] Current batch of media processed. Will check again in 1000ms 04:58:18.087 [debug] Current batch of media processed. Will check again in 1000ms 04:58:19.088 [debug] Current batch of media processed. Will check again in 1000ms 04:58:20.089 [debug] Current batch of media processed. Will check again in 1000ms 04:58:21.090 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "http://www.pakmasters.com\n\nHere I show a little morning fun with Zion the Rottweiler and explain how utilizing the four quadrants of operant conditioning benefits the learning process. I rarely speak science or use many dog training terms but I’ve been asked several questions that I thought could be answered here", "duration" => 584, "filename" => "/downloads/Larry Krohn/Dog Training - HOW TO/Rottweiler obedience with operant conditioning explanation.mp4", "id" => "eXISGCc1xwo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=eXISGCc1xwo", "playlist_index" => 83, "timestamp" => 1551886063, "title" => "Rottweiler obedience with operant conditioning explanation", "upload_date" => "20190306"} 04:58:21.091 [debug] QUERY OK source="sources" db=0.1ms idle=474.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [14] 04:58:21.091 [debug] QUERY OK source="sources" db=0.1ms idle=474.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 04:58:21.092 [debug] QUERY OK source="media_items" db=0.3ms idle=475.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-03-06 15:27:43Z], 14] 04:58:21.103 [debug] QUERY OK source="media_items" db=11.0ms idle=475.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" ["http://www.pakmasters.com\n\nHere I show a little morning fun with Zion the Rottweiler and explain how utilizing the four quadrants of operant conditioning benefits the learning process. I rarely speak science or use many dog training terms but I’ve been asked several questions that I thought could be answered here", "Rottweiler obedience with operant conditioning explanation", "1857f69f-a1ce-4997-b6aa-34e6d4bd1a43", 584, false, "eXISGCc1xwo", "https://www.youtube.com/watch?v=eXISGCc1xwo", 83, "/downloads/Larry Krohn/Dog Training - HOW TO/Rottweiler obedience with operant conditioning explanation.mp4", false, false, false, 14, [], 1, ~U[2019-03-06 15:27:43Z], ~U[2025-12-15 10:58:21Z], ~U[2025-12-15 10:58:21Z], "http://www.pakmasters.com\n\nHere I show a little morning fun with Zion the Rottweiler and explain how utilizing the four quadrants of operant conditioning benefits the learning process. I rarely speak science or use many dog training terms but I’ve been asked several questions that I thought could be answered here", "Rottweiler obedience with operant conditioning explanation", 584, false, "eXISGCc1xwo", "https://www.youtube.com/watch?v=eXISGCc1xwo", "/downloads/Larry Krohn/Dog Training - HOW TO/Rottweiler obedience with operant conditioning explanation.mp4", false, 14, ~U[2019-03-06 15:27:43Z]] 04:58:21.103 [debug] QUERY OK source="sources" db=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 04:58:21.104 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 04:58:21.104 [debug] QUERY OK source="media_items" db=0.3ms 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 [1912] 04:58:21.104 [debug] Current batch of media processed. Will check again in 1000ms 04:58:22.105 [debug] Current batch of media processed. Will check again in 1000ms 04:58:23.106 [debug] Current batch of media processed. Will check again in 1000ms 04:58:24.107 [debug] Current batch of media processed. Will check again in 1000ms 04:58:25.108 [debug] Current batch of media processed. Will check again in 1000ms 04:58:26.109 [debug] Current batch of media processed. Will check again in 1000ms 04:58:27.110 [debug] Current batch of media processed. Will check again in 1000ms 04:58:28.111 [debug] Current batch of media processed. Will check again in 1000ms 04:58:29.112 [debug] Current batch of media processed. Will check again in 1000ms 04:58:30.113 [debug] Current batch of media processed. Will check again in 1000ms 04:58:31.114 [debug] Current batch of media processed. Will check again in 1000ms 04:58:32.115 [debug] Current batch of media processed. Will check again in 1000ms 04:58:33.116 [debug] Current batch of media processed. Will check again in 1000ms 04:58:34.117 [debug] Current batch of media processed. Will check again in 1000ms 04:58:35.118 [debug] Current batch of media processed. Will check again in 1000ms 04:58:36.119 [debug] Current batch of media processed. Will check again in 1000ms 04:58:37.120 [debug] Current batch of media processed. Will check again in 1000ms 04:58:38.121 [debug] Current batch of media processed. Will check again in 1000ms 04:58:39.122 [debug] Current batch of media processed. Will check again in 1000ms 04:58:40.123 [debug] Current batch of media processed. Will check again in 1000ms 04:58:41.124 [debug] Current batch of media processed. Will check again in 1000ms 04:58:42.125 [debug] Current batch of media processed. Will check again in 1000ms 04:58:43.126 [debug] Current batch of media processed. Will check again in 1000ms 04:58:44.127 [debug] Current batch of media processed. Will check again in 1000ms 04:58:45.058 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:45.128 [debug] Current batch of media processed. Will check again in 1000ms 04:58:46.129 [debug] Current batch of media processed. Will check again in 1000ms 04:58:47.130 [debug] Current batch of media processed. Will check again in 1000ms 04:58:48.131 [debug] Current batch of media processed. Will check again in 1000ms 04:58:49.132 [debug] Current batch of media processed. Will check again in 1000ms 04:58:50.133 [debug] Current batch of media processed. Will check again in 1000ms 04:58:51.134 [debug] Current batch of media processed. Will check again in 1000ms 04:58:52.135 [debug] Current batch of media processed. Will check again in 1000ms 04:58:53.136 [debug] Current batch of media processed. Will check again in 1000ms 04:58:54.137 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Not great footage but very important to me. This is the dog from the news that was tortured by his owner. He had a medal ring put through his leg that he used to chain him to a post. He also had a choke collar embedded in his neck. I’m grateful the local humane society called me to help after the dog was showing some issues that would put him in jeopardy of being placed in a home. This dog should hate everyone but he doesn’t. He has been through hell. Hats off to the humane society for wanting to learn how to deal with him. I will be doing whatever is needed to allow this dog to succeed and make sure the savage that did this pays for what he did. I spent a lot of time with the employees also but unfortunately the audio is too poor to hear. There is no doubt in my mind that this dog can excel in the right home. Wherever he goes free training for his life is going with him from me. The clicker training has started. When his injuries are completely healed the fun games will start\n\nhttp://www.pakmasters.com", "duration" => 681, "filename" => "/downloads/Larry Krohn/Dog Training - HOW TO/Tortured dog gets a second chance.mp4", "id" => "09qnWiKqyKE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=09qnWiKqyKE", "playlist_index" => 84, "timestamp" => 1555287590, "title" => "Tortured dog gets a second chance", "upload_date" => "20190415"} 04:58:54.138 [debug] QUERY OK source="sources" db=0.3ms idle=1521.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [14] 04:58:54.138 [debug] QUERY OK source="sources" db=0.1ms idle=1521.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 04:58:54.139 [debug] QUERY OK source="media_items" db=0.4ms idle=1522.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-04-15 00:19:50Z], 14] 04:58:54.140 [debug] QUERY OK source="media_items" db=0.8ms idle=1018.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" ["Not great footage but very important to me. This is the dog from the news that was tortured by his owner. He had a medal ring put through his leg that he used to chain him to a post. He also had a choke collar embedded in his neck. I’m grateful the local humane society called me to help after the dog was showing some issues that would put him in jeopardy of being placed in a home. This dog should hate everyone but he doesn’t. He has been through hell. Hats off to the humane society for wanting to learn how to deal with him. I will be doing whatever is needed to allow this dog to succeed and make sure the savage that did this pays for what he did. I spent a lot of time with the employees also but unfortunately the audio is too poor to hear. There is no doubt in my mind that this dog can excel in the right home. Wherever he goes free training for his life is going with him from me. The clicker training has started. When his injuries are completely healed the fun games will start\n\nhttp://www.pakmasters.com", "Tortured dog gets a second chance", "1a24634c-049e-4304-95a2-7adefa1a08bd", 681, false, "09qnWiKqyKE", "https://www.youtube.com/watch?v=09qnWiKqyKE", 84, "/downloads/Larry Krohn/Dog Training - HOW TO/Tortured dog gets a second chance.mp4", false, false, false, 14, [], 1, ~U[2019-04-15 00:19:50Z], ~U[2025-12-15 10:58:54Z], ~U[2025-12-15 10:58:54Z], "Not great footage but very important to me. This is the dog from the news that was tortured by his owner. He had a medal ring put through his leg that he used to chain him to a post. He also had a choke collar embedded in his neck. I’m grateful the local humane society called me to help after the dog was showing some issues that would put him in jeopardy of being placed in a home. This dog should hate everyone but he doesn’t. He has been through hell. Hats off to the humane society for wanting to learn how to deal with him. I will be doing whatever is needed to allow this dog to succeed and make sure the savage that did this pays for what he did. I spent a lot of time with the employees also but unfortunately the audio is too poor to hear. There is no doubt in my mind that this dog can excel in the right home. Wherever he goes free training for his life is going with him from me. The clicker training has started. When his injuries are completely healed the fun games will start\n\nhttp://www.pakmasters.com", "Tortured dog gets a second chance", 681, false, "09qnWiKqyKE", "https://www.youtube.com/watch?v=09qnWiKqyKE", "/downloads/Larry Krohn/Dog Training - HOW TO/Tortured dog gets a second chance.mp4", false, 14, ~U[2019-04-15 00:19:50Z]] 04:58:54.140 [debug] QUERY OK source="sources" db=0.5ms idle=18.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 04:58:54.141 [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] 04:58:54.141 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1914] 04:58:54.141 [debug] Current batch of media processed. Will check again in 1000ms 04:58:55.142 [debug] Current batch of media processed. Will check again in 1000ms 04:58:56.143 [debug] Current batch of media processed. Will check again in 1000ms 04:58:57.144 [debug] Current batch of media processed. Will check again in 1000ms 04:58:58.145 [debug] Current batch of media processed. Will check again in 1000ms 04:58:59.146 [debug] Current batch of media processed. Will check again in 1000ms 04:59:00.147 [debug] Current batch of media processed. Will check again in 1000ms 04:59:00.334 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:59:01.148 [debug] Current batch of media processed. Will check again in 1000ms 04:59:02.149 [debug] Current batch of media processed. Will check again in 1000ms 04:59:03.150 [debug] Current batch of media processed. Will check again in 1000ms 04:59:04.151 [debug] Current batch of media processed. Will check again in 1000ms 04:59:05.152 [debug] Current batch of media processed. Will check again in 1000ms 04:59:06.153 [debug] Current batch of media processed. Will check again in 1000ms 04:59:07.154 [debug] Current batch of media processed. Will check again in 1000ms 04:59:08.155 [debug] Current batch of media processed. Will check again in 1000ms 04:59:09.156 [debug] Current batch of media processed. Will check again in 1000ms 04:59:10.157 [debug] Current batch of media processed. Will check again in 1000ms 04:59:11.158 [debug] Current batch of media processed. Will check again in 1000ms 04:59:12.159 [debug] Current batch of media processed. Will check again in 1000ms 04:59:13.160 [debug] Current batch of media processed. Will check again in 1000ms 04:59:14.161 [debug] Current batch of media processed. Will check again in 1000ms 04:59:15.060 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:15.162 [debug] Current batch of media processed. Will check again in 1000ms 04:59:16.163 [debug] Current batch of media processed. Will check again in 1000ms 04:59:17.164 [debug] Current batch of media processed. Will check again in 1000ms 04:59:18.165 [debug] Current batch of media processed. Will check again in 1000ms 04:59:19.166 [debug] Current batch of media processed. Will check again in 1000ms 04:59:20.167 [debug] Current batch of media processed. Will check again in 1000ms 04:59:21.168 [debug] Current batch of media processed. Will check again in 1000ms 04:59:22.169 [debug] Current batch of media processed. Will check again in 1000ms 04:59:23.170 [debug] Current batch of media processed. Will check again in 1000ms 04:59:24.171 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/NA/Dog Training - HOW TO/youtube video #Zz-nvgtmChg.NA", "id" => "Zz-nvgtmChg", "original_url" => "https://www.youtube.com/watch?v=Zz-nvgtmChg", "playlist_index" => 85, "title" => "youtube video #Zz-nvgtmChg"} 04:59:24.171 [debug] QUERY OK source="sources" db=0.1ms idle=1013.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [14] 04:59:24.172 [debug] Current batch of media processed. Will check again in 1000ms 04:59:25.172 [debug] Current batch of media processed. Will check again in 1000ms 04:59:26.173 [debug] Current batch of media processed. Will check again in 1000ms 04:59:27.174 [debug] Current batch of media processed. Will check again in 1000ms 04:59:28.175 [debug] Current batch of media processed. Will check again in 1000ms 04:59:29.176 [debug] Current batch of media processed. Will check again in 1000ms 04:59:30.177 [debug] Current batch of media processed. Will check again in 1000ms 04:59:31.178 [debug] Current batch of media processed. Will check again in 1000ms 04:59:32.179 [debug] Current batch of media processed. Will check again in 1000ms 04:59:33.180 [debug] Current batch of media processed. Will check again in 1000ms 04:59:34.181 [debug] Current batch of media processed. Will check again in 1000ms 04:59:35.182 [debug] Current batch of media processed. Will check again in 1000ms 04:59:36.183 [debug] Current batch of media processed. Will check again in 1000ms 04:59:37.184 [debug] Current batch of media processed. Will check again in 1000ms 04:59:38.185 [debug] Current batch of media processed. Will check again in 1000ms 04:59:39.186 [debug] Current batch of media processed. Will check again in 1000ms 04:59:40.187 [debug] Current batch of media processed. Will check again in 1000ms 04:59:41.188 [debug] Current batch of media processed. Will check again in 1000ms 04:59:42.189 [debug] Current batch of media processed. Will check again in 1000ms 04:59:43.190 [debug] Current batch of media processed. Will check again in 1000ms 04:59:44.191 [debug] Current batch of media processed. Will check again in 1000ms 04:59:45.062 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:45.192 [debug] Current batch of media processed. Will check again in 1000ms 04:59:46.193 [debug] Current batch of media processed. Will check again in 1000ms 04:59:47.194 [debug] Current batch of media processed. Will check again in 1000ms 04:59:48.195 [debug] Current batch of media processed. Will check again in 1000ms 04:59:49.196 [debug] Current batch of media processed. Will check again in 1000ms 04:59:50.197 [debug] Current batch of media processed. Will check again in 1000ms 04:59:51.198 [debug] Current batch of media processed. Will check again in 1000ms 04:59:52.199 [debug] Current batch of media processed. Will check again in 1000ms 04:59:53.200 [debug] Current batch of media processed. Will check again in 1000ms 04:59:54.201 [debug] Current batch of media processed. Will check again in 1000ms 04:59:55.202 [debug] Current batch of media processed. Will check again in 1000ms 04:59:56.203 [debug] Current batch of media processed. Will check again in 1000ms 04:59:57.204 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Http://www.pakmasters.com\n\nTeaching any dog to out using negative reinforcement paired with positive reinforcement", "duration" => 980, "filename" => "/downloads/Larry Krohn/Dog Training - HOW TO/Teaching any dog to drop what is in it’s mouth.mp4", "id" => "3-yJiYUajso", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3-yJiYUajso", "playlist_index" => 86, "timestamp" => 1569719610, "title" => "Teaching any dog to drop what is in it’s mouth", "upload_date" => "20190929"} 04:59:57.204 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1588.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [14] 04:59:57.205 [debug] QUERY OK source="sources" db=0.1ms idle=1588.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 04:59:57.205 [debug] QUERY OK source="media_items" db=0.3ms idle=1013.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-09-29 01:13:30Z], 14] 04:59:57.206 [debug] QUERY OK source="media_items" db=0.7ms idle=589.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" ["Http://www.pakmasters.com\n\nTeaching any dog to out using negative reinforcement paired with positive reinforcement", "Teaching any dog to drop what is in it’s mouth", "cab68e3b-a462-4ca7-b0c4-8751d7faefcd", 980, false, "3-yJiYUajso", "https://www.youtube.com/watch?v=3-yJiYUajso", 86, "/downloads/Larry Krohn/Dog Training - HOW TO/Teaching any dog to drop what is in it’s mouth.mp4", false, false, false, 14, [], 1, ~U[2019-09-29 01:13:30Z], ~U[2025-12-15 10:59:57Z], ~U[2025-12-15 10:59:57Z], "Http://www.pakmasters.com\n\nTeaching any dog to out using negative reinforcement paired with positive reinforcement", "Teaching any dog to drop what is in it’s mouth", 980, false, "3-yJiYUajso", "https://www.youtube.com/watch?v=3-yJiYUajso", "/downloads/Larry Krohn/Dog Training - HOW TO/Teaching any dog to drop what is in it’s mouth.mp4", false, 14, ~U[2019-09-29 01:13:30Z]] 04:59:57.207 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 04:59:57.207 [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] 04:59:57.208 [debug] QUERY OK source="media_items" db=0.4ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1916] 04:59:57.208 [debug] Current batch of media processed. Will check again in 1000ms 04:59:58.209 [debug] Current batch of media processed. Will check again in 1000ms 04:59:59.210 [debug] Current batch of media processed. Will check again in 1000ms 05:00:00.211 [debug] Current batch of media processed. Will check again in 1000ms 05:00:00.335 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:00:01.212 [debug] Current batch of media processed. Will check again in 1000ms 05:00:02.213 [debug] Current batch of media processed. Will check again in 1000ms 05:00:03.214 [debug] Current batch of media processed. Will check again in 1000ms 05:00:04.215 [debug] Current batch of media processed. Will check again in 1000ms 05:00:05.216 [debug] Current batch of media processed. Will check again in 1000ms 05:00:06.217 [debug] Current batch of media processed. Will check again in 1000ms 05:00:07.218 [debug] Current batch of media processed. Will check again in 1000ms 05:00:08.219 [debug] Current batch of media processed. Will check again in 1000ms 05:00:09.220 [debug] Current batch of media processed. Will check again in 1000ms 05:00:10.221 [debug] Current batch of media processed. Will check again in 1000ms 05:00:11.222 [debug] Current batch of media processed. Will check again in 1000ms 05:00:12.223 [debug] Current batch of media processed. Will check again in 1000ms 05:00:13.224 [debug] Current batch of media processed. Will check again in 1000ms 05:00:14.225 [debug] Current batch of media processed. Will check again in 1000ms 05:00:15.065 [info] {"source":"oban","duration":2578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:15.226 [debug] Current batch of media processed. Will check again in 1000ms 05:00:16.227 [debug] Current batch of media processed. Will check again in 1000ms 05:00:17.228 [debug] Current batch of media processed. Will check again in 1000ms 05:00:18.229 [debug] Current batch of media processed. Will check again in 1000ms 05:00:19.230 [debug] Current batch of media processed. Will check again in 1000ms 05:00:20.231 [debug] Current batch of media processed. Will check again in 1000ms 05:00:21.232 [debug] Current batch of media processed. Will check again in 1000ms 05:00:22.233 [debug] Current batch of media processed. Will check again in 1000ms 05:00:23.234 [debug] Current batch of media processed. Will check again in 1000ms 05:00:24.235 [debug] Current batch of media processed. Will check again in 1000ms 05:00:25.236 [debug] Current batch of media processed. Will check again in 1000ms 05:00:26.237 [debug] Current batch of media processed. Will check again in 1000ms 05:00:27.238 [debug] Current batch of media processed. Will check again in 1000ms 05:00:28.239 [debug] Current batch of media processed. Will check again in 1000ms 05:00:29.240 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "German Shepherd Dog Training\nhttp://www.pakmasters.com", "duration" => 405, "filename" => "/downloads/Larry Krohn/Dog Training - HOW TO/German Shepherd Dog Training.mp4", "id" => "1ZuRoehpLog", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1ZuRoehpLog", "playlist_index" => 87, "timestamp" => 1570045446, "title" => "German Shepherd Dog Training", "upload_date" => "20191002"} 05:00:29.241 [debug] QUERY OK source="sources" db=0.3ms idle=624.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [14] 05:00:29.241 [debug] QUERY OK source="sources" db=0.3ms idle=624.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:00:29.242 [debug] QUERY OK source="media_items" db=0.5ms idle=625.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-10-02 19:44:06Z], 14] 05:00:29.243 [debug] QUERY OK source="media_items" db=0.6ms idle=626.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" ["German Shepherd Dog Training\nhttp://www.pakmasters.com", "German Shepherd Dog Training", "32f77408-8d3b-4c23-8a59-04def464bbce", 405, false, "1ZuRoehpLog", "https://www.youtube.com/watch?v=1ZuRoehpLog", 87, "/downloads/Larry Krohn/Dog Training - HOW TO/German Shepherd Dog Training.mp4", false, false, false, 14, [], 1, ~U[2019-10-02 19:44:06Z], ~U[2025-12-15 11:00:29Z], ~U[2025-12-15 11:00:29Z], "German Shepherd Dog Training\nhttp://www.pakmasters.com", "German Shepherd Dog Training", 405, false, "1ZuRoehpLog", "https://www.youtube.com/watch?v=1ZuRoehpLog", "/downloads/Larry Krohn/Dog Training - HOW TO/German Shepherd Dog Training.mp4", false, 14, ~U[2019-10-02 19:44:06Z]] 05:00:29.243 [debug] QUERY OK source="sources" db=0.2ms idle=10.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:00:29.244 [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] 05:00:29.244 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1918] 05:00:29.244 [debug] Current batch of media processed. Will check again in 1000ms 05:00:30.245 [debug] Current batch of media processed. Will check again in 1000ms 05:00:31.246 [debug] Current batch of media processed. Will check again in 1000ms 05:00:32.247 [debug] Current batch of media processed. Will check again in 1000ms 05:00:33.248 [debug] Current batch of media processed. Will check again in 1000ms 05:00:34.249 [debug] Current batch of media processed. Will check again in 1000ms 05:00:35.250 [debug] Current batch of media processed. Will check again in 1000ms 05:00:36.251 [debug] Current batch of media processed. Will check again in 1000ms 05:00:37.252 [debug] Current batch of media processed. Will check again in 1000ms 05:00:38.253 [debug] Current batch of media processed. Will check again in 1000ms 05:00:39.254 [debug] Current batch of media processed. Will check again in 1000ms 05:00:40.255 [debug] Current batch of media processed. Will check again in 1000ms 05:00:41.256 [debug] Current batch of media processed. Will check again in 1000ms 05:00:42.257 [debug] Current batch of media processed. Will check again in 1000ms 05:00:43.258 [debug] Current batch of media processed. Will check again in 1000ms 05:00:44.259 [debug] Current batch of media processed. Will check again in 1000ms 05:00:45.067 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:45.260 [debug] Current batch of media processed. Will check again in 1000ms 05:00:46.261 [debug] Current batch of media processed. Will check again in 1000ms 05:00:47.262 [debug] Current batch of media processed. Will check again in 1000ms 05:00:48.263 [debug] Current batch of media processed. Will check again in 1000ms 05:00:49.264 [debug] Current batch of media processed. Will check again in 1000ms 05:00:50.265 [debug] Current batch of media processed. Will check again in 1000ms 05:00:51.266 [debug] Current batch of media processed. Will check again in 1000ms 05:00:52.267 [debug] Current batch of media processed. Will check again in 1000ms 05:00:53.268 [debug] Current batch of media processed. Will check again in 1000ms 05:00:54.269 [debug] Current batch of media processed. Will check again in 1000ms 05:00:55.270 [debug] Current batch of media processed. Will check again in 1000ms 05:00:56.271 [debug] Current batch of media processed. Will check again in 1000ms 05:00:57.272 [debug] Current batch of media processed. Will check again in 1000ms 05:00:58.273 [debug] Current batch of media processed. Will check again in 1000ms 05:00:59.274 [debug] Current batch of media processed. Will check again in 1000ms 05:01:00.275 [debug] Current batch of media processed. Will check again in 1000ms 05:01:00.336 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:01:01.276 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Using touch pads to teach rear end awareness for heeling\nhttp://www.pakmasters.com", "duration" => 125, "filename" => "/downloads/Larry Krohn/Dog Training - HOW TO/Using touch pads to teach rear end awareness for heeling.mp4", "id" => "vEGzTmionDQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vEGzTmionDQ", "playlist_index" => 88, "timestamp" => 1584995232, "title" => "Using touch pads to teach rear end awareness for heeling", "upload_date" => "20200323"} 05:01:01.276 [debug] QUERY OK source="sources" db=0.1ms idle=940.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [14] 05:01:01.277 [debug] QUERY OK source="sources" db=0.1ms idle=660.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:01:01.277 [debug] QUERY OK source="media_items" db=0.2ms idle=660.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-23 20:27:12Z], 14] 05:01:01.278 [debug] QUERY OK source="media_items" db=0.5ms idle=661.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" ["Using touch pads to teach rear end awareness for heeling\nhttp://www.pakmasters.com", "Using touch pads to teach rear end awareness for heeling", "05ebe991-e634-4e9a-a176-848104c5d717", 125, false, "vEGzTmionDQ", "https://www.youtube.com/watch?v=vEGzTmionDQ", 88, "/downloads/Larry Krohn/Dog Training - HOW TO/Using touch pads to teach rear end awareness for heeling.mp4", false, false, false, 14, [], 1, ~U[2020-03-23 20:27:12Z], ~U[2025-12-15 11:01:01Z], ~U[2025-12-15 11:01:01Z], "Using touch pads to teach rear end awareness for heeling\nhttp://www.pakmasters.com", "Using touch pads to teach rear end awareness for heeling", 125, false, "vEGzTmionDQ", "https://www.youtube.com/watch?v=vEGzTmionDQ", "/downloads/Larry Krohn/Dog Training - HOW TO/Using touch pads to teach rear end awareness for heeling.mp4", false, 14, ~U[2020-03-23 20:27:12Z]] 05:01:01.278 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:01:01.279 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 05:01:01.279 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1920] 05:01:01.279 [debug] Current batch of media processed. Will check again in 1000ms 05:01:02.280 [debug] Current batch of media processed. Will check again in 1000ms 05:01:03.281 [debug] Current batch of media processed. Will check again in 1000ms 05:01:04.282 [debug] Current batch of media processed. Will check again in 1000ms 05:01:05.283 [debug] Current batch of media processed. Will check again in 1000ms 05:01:06.284 [debug] Current batch of media processed. Will check again in 1000ms 05:01:07.285 [debug] Current batch of media processed. Will check again in 1000ms 05:01:08.286 [debug] Current batch of media processed. Will check again in 1000ms 05:01:09.287 [debug] Current batch of media processed. Will check again in 1000ms 05:01:10.288 [debug] Current batch of media processed. Will check again in 1000ms 05:01:11.289 [debug] Current batch of media processed. Will check again in 1000ms 05:01:12.290 [debug] Current batch of media processed. Will check again in 1000ms 05:01:13.291 [debug] Current batch of media processed. Will check again in 1000ms 05:01:14.292 [debug] Current batch of media processed. Will check again in 1000ms 05:01:15.069 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:15.293 [debug] Current batch of media processed. Will check again in 1000ms 05:01:16.294 [debug] Current batch of media processed. Will check again in 1000ms 05:01:17.295 [debug] Current batch of media processed. Will check again in 1000ms 05:01:18.296 [debug] Current batch of media processed. Will check again in 1000ms 05:01:19.297 [debug] Current batch of media processed. Will check again in 1000ms 05:01:20.298 [debug] Current batch of media processed. Will check again in 1000ms 05:01:21.299 [debug] Current batch of media processed. Will check again in 1000ms 05:01:22.300 [debug] Current batch of media processed. Will check again in 1000ms 05:01:23.301 [debug] Current batch of media processed. Will check again in 1000ms 05:01:24.302 [debug] Current batch of media processed. Will check again in 1000ms 05:01:25.303 [debug] Current batch of media processed. Will check again in 1000ms 05:01:26.304 [debug] Current batch of media processed. Will check again in 1000ms 05:01:27.305 [debug] Current batch of media processed. Will check again in 1000ms 05:01:28.306 [debug] Current batch of media processed. Will check again in 1000ms 05:01:29.307 [debug] Current batch of media processed. Will check again in 1000ms 05:01:30.308 [debug] Current batch of media processed. Will check again in 1000ms 05:01:31.309 [debug] Current batch of media processed. Will check again in 1000ms 05:01:32.310 [debug] Current batch of media processed. Will check again in 1000ms 05:01:33.311 [debug] Current batch of media processed. Will check again in 1000ms 05:01:34.312 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "http://www.pakmasters.com\n\nNo big deal but unfortunately many still struggle with pulling dogs and turn to tools to fix the problem. That’s just a false sense of security and doesn’t fix anything. Teach the dog first then add the desired tool. You’ll have better success. I promise.", "duration" => 237, "filename" => "/downloads/Larry Krohn/Dog Training - HOW TO/Stop your dog from pulling on leash without tools first.mp4", "id" => "TA8mdn4-zp4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TA8mdn4-zp4", "playlist_index" => 89, "timestamp" => 1591326561, "title" => "Stop your dog from pulling on leash without tools first", "upload_date" => "20200605"} 05:01:34.312 [debug] QUERY OK source="sources" db=0.1ms idle=1696.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [14] 05:01:34.313 [debug] QUERY OK source="sources" db=0.1ms idle=1696.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:01:34.313 [debug] QUERY OK source="media_items" db=0.3ms idle=1697.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-05 03:09:21Z], 14] 05:01:34.314 [debug] QUERY OK source="media_items" db=0.5ms idle=1004.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" ["http://www.pakmasters.com\n\nNo big deal but unfortunately many still struggle with pulling dogs and turn to tools to fix the problem. That’s just a false sense of security and doesn’t fix anything. Teach the dog first then add the desired tool. You’ll have better success. I promise.", "Stop your dog from pulling on leash without tools first", "d823352d-c76b-44a0-bec0-f91c3672cc06", 237, false, "TA8mdn4-zp4", "https://www.youtube.com/watch?v=TA8mdn4-zp4", 89, "/downloads/Larry Krohn/Dog Training - HOW TO/Stop your dog from pulling on leash without tools first.mp4", false, false, false, 14, [], 1, ~U[2020-06-05 03:09:21Z], ~U[2025-12-15 11:01:34Z], ~U[2025-12-15 11:01:34Z], "http://www.pakmasters.com\n\nNo big deal but unfortunately many still struggle with pulling dogs and turn to tools to fix the problem. That’s just a false sense of security and doesn’t fix anything. Teach the dog first then add the desired tool. You’ll have better success. I promise.", "Stop your dog from pulling on leash without tools first", 237, false, "TA8mdn4-zp4", "https://www.youtube.com/watch?v=TA8mdn4-zp4", "/downloads/Larry Krohn/Dog Training - HOW TO/Stop your dog from pulling on leash without tools first.mp4", false, 14, ~U[2020-06-05 03:09:21Z]] 05:01:34.315 [debug] QUERY OK source="sources" db=0.1ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:01:34.315 [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] 05:01:34.315 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1922] 05:01:34.316 [debug] Current batch of media processed. Will check again in 1000ms 05:01:35.316 [debug] Current batch of media processed. Will check again in 1000ms 05:01:36.317 [debug] Current batch of media processed. Will check again in 1000ms 05:01:37.318 [debug] Current batch of media processed. Will check again in 1000ms 05:01:38.319 [debug] Current batch of media processed. Will check again in 1000ms 05:01:39.320 [debug] Current batch of media processed. Will check again in 1000ms 05:01:40.321 [debug] Current batch of media processed. Will check again in 1000ms 05:01:41.322 [debug] Current batch of media processed. Will check again in 1000ms 05:01:42.323 [debug] Current batch of media processed. Will check again in 1000ms 05:01:43.324 [debug] Current batch of media processed. Will check again in 1000ms 05:01:44.325 [debug] Current batch of media processed. Will check again in 1000ms 05:01:45.071 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:45.326 [debug] Current batch of media processed. Will check again in 1000ms 05:01:46.327 [debug] Current batch of media processed. Will check again in 1000ms 05:01:47.328 [debug] Current batch of media processed. Will check again in 1000ms 05:01:48.329 [debug] Current batch of media processed. Will check again in 1000ms 05:01:49.330 [debug] Current batch of media processed. Will check again in 1000ms 05:01:50.331 [debug] Current batch of media processed. Will check again in 1000ms 05:01:51.332 [debug] Current batch of media processed. Will check again in 1000ms 05:01:52.333 [debug] Current batch of media processed. Will check again in 1000ms 05:01:53.334 [debug] Current batch of media processed. Will check again in 1000ms 05:01:54.335 [debug] Current batch of media processed. Will check again in 1000ms 05:01:55.336 [debug] Current batch of media processed. Will check again in 1000ms 05:01:56.337 [debug] Current batch of media processed. Will check again in 1000ms 05:01:57.338 [debug] Current batch of media processed. Will check again in 1000ms 05:01:58.339 [debug] Current batch of media processed. Will check again in 1000ms 05:01:59.340 [debug] Current batch of media processed. Will check again in 1000ms 05:02:00.337 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:02:00.341 [debug] Current batch of media processed. Will check again in 1000ms 05:02:01.342 [debug] Current batch of media processed. Will check again in 1000ms 05:02:02.343 [debug] Current batch of media processed. Will check again in 1000ms 05:02:03.344 [debug] Current batch of media processed. Will check again in 1000ms 05:02:04.345 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/NA/Dog Training - HOW TO/youtube video #bLPF1m6BpD8.NA", "id" => "bLPF1m6BpD8", "original_url" => "https://www.youtube.com/watch?v=bLPF1m6BpD8", "playlist_index" => 90, "title" => "youtube video #bLPF1m6BpD8"} 05:02:04.346 [debug] QUERY OK source="sources" db=0.3ms idle=999.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [14] 05:02:04.346 [debug] Current batch of media processed. Will check again in 1000ms 05:02:05.347 [debug] Current batch of media processed. Will check again in 1000ms 05:02:06.348 [debug] Current batch of media processed. Will check again in 1000ms 05:02:07.349 [debug] Current batch of media processed. Will check again in 1000ms 05:02:08.350 [debug] Current batch of media processed. Will check again in 1000ms 05:02:09.351 [debug] Current batch of media processed. Will check again in 1000ms 05:02:10.352 [debug] Current batch of media processed. Will check again in 1000ms 05:02:11.353 [debug] Current batch of media processed. Will check again in 1000ms 05:02:12.354 [debug] Current batch of media processed. Will check again in 1000ms 05:02:13.355 [debug] Current batch of media processed. Will check again in 1000ms 05:02:14.356 [debug] Current batch of media processed. Will check again in 1000ms 05:02:15.073 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:15.357 [debug] Current batch of media processed. Will check again in 1000ms 05:02:16.358 [debug] Current batch of media processed. Will check again in 1000ms 05:02:17.359 [debug] Current batch of media processed. Will check again in 1000ms 05:02:18.360 [debug] Current batch of media processed. Will check again in 1000ms 05:02:19.361 [debug] Current batch of media processed. Will check again in 1000ms 05:02:20.362 [debug] Current batch of media processed. Will check again in 1000ms 05:02:21.363 [debug] Current batch of media processed. Will check again in 1000ms 05:02:22.364 [debug] Current batch of media processed. Will check again in 1000ms 05:02:23.365 [debug] Current batch of media processed. Will check again in 1000ms 05:02:24.366 [debug] Current batch of media processed. Will check again in 1000ms 05:02:25.367 [debug] Current batch of media processed. Will check again in 1000ms 05:02:26.368 [debug] Current batch of media processed. Will check again in 1000ms 05:02:27.369 [debug] Current batch of media processed. Will check again in 1000ms 05:02:28.370 [debug] Current batch of media processed. Will check again in 1000ms 05:02:29.371 [debug] Current batch of media processed. Will check again in 1000ms 05:02:30.372 [debug] Current batch of media processed. Will check again in 1000ms 05:02:31.373 [debug] Current batch of media processed. Will check again in 1000ms 05:02:32.374 [debug] Current batch of media processed. Will check again in 1000ms 05:02:33.375 [debug] Current batch of media processed. Will check again in 1000ms 05:02:34.376 [debug] Current batch of media processed. Will check again in 1000ms 05:02:35.377 [debug] Current batch of media processed. Will check again in 1000ms 05:02:36.378 [debug] Current batch of media processed. Will check again in 1000ms 05:02:37.379 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Mr. 2nd Amendment-recommended method of Lubricating an AR15 rifle. The method shown here was used in the AR15 Field Reliability video, found here:\n\nhttp://www.youtube.com/watch?v=BYenZXvGhDs\n\nOverall mindset: \n\nkeep it simple and minimal. Having a basic mechanical understanding of how the parts work and interface with each other will help you understand why \"over-lubing\" is not the preferred method for an AR15. Over-lubing will lead to dripping or wet parts, which are dust/dirt magnets. Often times AR15 owners who over-lubricate don't know it's a problem because the AR15 will still function even with too much oil -it only becomes a problem when the rifle is taken outdoors, in the field, or exposed to dirty/dusty situations.", "duration" => 576, "filename" => "/downloads/Mr2ndAmendment/Dog Training - HOW TO/AR15 Lubrication.mp4", "id" => "j2rY1bChvBM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=j2rY1bChvBM", "playlist_index" => 91, "timestamp" => 1379275549, "title" => "AR15 Lubrication", "upload_date" => "20130915"} 05:02:37.380 [debug] QUERY OK source="sources" db=0.4ms idle=1760.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [14] 05:02:37.380 [debug] QUERY OK source="sources" db=0.3ms idle=1761.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:02:37.381 [debug] QUERY OK source="media_items" db=0.4ms idle=1761.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2013-09-15 20:05:49Z], 14] 05:02:37.382 [debug] QUERY OK source="media_items" db=0.8ms idle=999.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 Mr. 2nd Amendment-recommended method of Lubricating an AR15 rifle. The method shown here was used in the AR15 Field Reliability video, found here:\n\nhttp://www.youtube.com/watch?v=BYenZXvGhDs\n\nOverall mindset: \n\nkeep it simple and minimal. Having a basic mechanical understanding of how the parts work and interface with each other will help you understand why \"over-lubing\" is not the preferred method for an AR15. Over-lubing will lead to dripping or wet parts, which are dust/dirt magnets. Often times AR15 owners who over-lubricate don't know it's a problem because the AR15 will still function even with too much oil -it only becomes a problem when the rifle is taken outdoors, in the field, or exposed to dirty/dusty situations.", "AR15 Lubrication", "1c587c9e-59ec-46ac-adc1-c18a60574203", 576, false, "j2rY1bChvBM", "https://www.youtube.com/watch?v=j2rY1bChvBM", 91, "/downloads/Mr2ndAmendment/Dog Training - HOW TO/AR15 Lubrication.mp4", false, false, false, 14, [], 1, ~U[2013-09-15 20:05:49Z], ~U[2025-12-15 11:02:37Z], ~U[2025-12-15 11:02:37Z], "The Mr. 2nd Amendment-recommended method of Lubricating an AR15 rifle. The method shown here was used in the AR15 Field Reliability video, found here:\n\nhttp://www.youtube.com/watch?v=BYenZXvGhDs\n\nOverall mindset: \n\nkeep it simple and minimal. Having a basic mechanical understanding of how the parts work and interface with each other will help you understand why \"over-lubing\" is not the preferred method for an AR15. Over-lubing will lead to dripping or wet parts, which are dust/dirt magnets. Often times AR15 owners who over-lubricate don't know it's a problem because the AR15 will still function even with too much oil -it only becomes a problem when the rifle is taken outdoors, in the field, or exposed to dirty/dusty situations.", "AR15 Lubrication", 576, false, "j2rY1bChvBM", "https://www.youtube.com/watch?v=j2rY1bChvBM", "/downloads/Mr2ndAmendment/Dog Training - HOW TO/AR15 Lubrication.mp4", false, 14, ~U[2013-09-15 20:05:49Z]] 05:02:37.383 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [14] 05:02:37.383 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 05:02:37.384 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1925] 05:02:37.384 [debug] Current batch of media processed. Will check again in 1000ms 05:02:38.385 [debug] Current batch of media processed. Will check again in 1000ms 05:02:39.386 [debug] Current batch of media processed. Will check again in 1000ms 05:02:40.387 [debug] Current batch of media processed. Will check again in 1000ms 05:02:41.388 [debug] Current batch of media processed. Will check again in 1000ms 05:02:42.389 [debug] Current batch of media processed. Will check again in 1000ms 05:02:43.390 [debug] Current batch of media processed. Will check again in 1000ms 05:02:44.391 [debug] Current batch of media processed. Will check again in 1000ms 05:02:45.076 [info] {"source":"oban","duration":1897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:45.392 [debug] Current batch of media processed. Will check again in 1000ms 05:02:46.393 [debug] Current batch of media processed. Will check again in 1000ms 05:02:47.394 [debug] Current batch of media processed. Will check again in 1000ms 05:02:48.395 [debug] Current batch of media processed. Will check again in 1000ms 05:02:49.396 [debug] Current batch of media processed. Will check again in 1000ms 05:02:50.397 [debug] Current batch of media processed. Will check again in 1000ms 05:02:51.398 [debug] Current batch of media processed. Will check again in 1000ms 05:02:52.399 [debug] Current batch of media processed. Will check again in 1000ms 05:02:53.400 [debug] Current batch of media processed. Will check again in 1000ms 05:02:54.401 [debug] Current batch of media processed. Will check again in 1000ms 05:02:55.402 [debug] Current batch of media processed. Will check again in 1000ms 05:02:56.403 [debug] Current batch of media processed. Will check again in 1000ms 05:02:57.404 [debug] Current batch of media processed. Will check again in 1000ms 05:02:58.405 [debug] Current batch of media processed. Will check again in 1000ms 05:02:59.406 [debug] Current batch of media processed. Will check again in 1000ms 05:03:00.338 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:03:00.407 [debug] Current batch of media processed. Will check again in 1000ms 05:03:01.408 [debug] Current batch of media processed. Will check again in 1000ms 05:03:02.409 [debug] Current batch of media processed. Will check again in 1000ms 05:03:03.410 [debug] Current batch of media processed. Will check again in 1000ms 05:03:04.411 [debug] Current batch of media processed. Will check again in 1000ms 05:03:05.412 [debug] Current batch of media processed. Will check again in 1000ms 05:03:06.413 [debug] Current batch of media processed. Will check again in 1000ms 05:03:07.414 [debug] Current batch of media processed. Will check again in 1000ms 05:03:08.415 [debug] Current batch of media processed. Will check again in 1000ms 05:03:09.416 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Stripping my jeep jk down to go wheeling.", "duration" => 271, "filename" => "/downloads/Steve Howse/Dog Training - HOW TO/Jk Hardtop removal solo.mp4", "id" => "KFxwZqXEoN0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KFxwZqXEoN0", "playlist_index" => 92, "timestamp" => 1439669211, "title" => "Jk Hardtop removal solo", "upload_date" => "20150815"} 05:03:09.417 [debug] QUERY OK source="sources" db=0.2ms idle=1798.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [14] 05:03:09.417 [debug] QUERY OK source="sources" db=0.1ms idle=997.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:03:09.418 [debug] QUERY OK source="media_items" db=0.4ms idle=799.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-08-15 20:06:51Z], 14] 05:03:09.418 [debug] QUERY OK source="media_items" db=0.4ms idle=799.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" ["Stripping my jeep jk down to go wheeling.", "Jk Hardtop removal solo", "56d717e8-523f-4383-80e6-5345dea25d96", 271, false, "KFxwZqXEoN0", "https://www.youtube.com/watch?v=KFxwZqXEoN0", 92, "/downloads/Steve Howse/Dog Training - HOW TO/Jk Hardtop removal solo.mp4", false, false, false, 14, [], 1, ~U[2015-08-15 20:06:51Z], ~U[2025-12-15 11:03:09Z], ~U[2025-12-15 11:03:09Z], "Stripping my jeep jk down to go wheeling.", "Jk Hardtop removal solo", 271, false, "KFxwZqXEoN0", "https://www.youtube.com/watch?v=KFxwZqXEoN0", "/downloads/Steve Howse/Dog Training - HOW TO/Jk Hardtop removal solo.mp4", false, 14, ~U[2015-08-15 20:06:51Z]] 05:03:09.419 [debug] QUERY OK source="sources" db=0.1ms idle=800.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:03:09.419 [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] 05:03:09.420 [debug] QUERY OK source="media_items" db=0.3ms idle=2.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1926] 05:03:09.420 [debug] Current batch of media processed. Will check again in 1000ms 05:03:10.421 [debug] Current batch of media processed. Will check again in 1000ms 05:03:11.422 [debug] Current batch of media processed. Will check again in 1000ms 05:03:12.423 [debug] Current batch of media processed. Will check again in 1000ms 05:03:13.424 [debug] Current batch of media processed. Will check again in 1000ms 05:03:14.425 [debug] Current batch of media processed. Will check again in 1000ms 05:03:15.079 [info] {"source":"oban","duration":2331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:15.426 [debug] Current batch of media processed. Will check again in 1000ms 05:03:16.427 [debug] Current batch of media processed. Will check again in 1000ms 05:03:17.428 [debug] Current batch of media processed. Will check again in 1000ms 05:03:18.429 [debug] Current batch of media processed. Will check again in 1000ms 05:03:19.430 [debug] Current batch of media processed. Will check again in 1000ms 05:03:20.431 [debug] Current batch of media processed. Will check again in 1000ms 05:03:21.432 [debug] Current batch of media processed. Will check again in 1000ms 05:03:22.433 [debug] Current batch of media processed. Will check again in 1000ms 05:03:23.434 [debug] Current batch of media processed. Will check again in 1000ms 05:03:24.435 [debug] Current batch of media processed. Will check again in 1000ms 05:03:25.436 [debug] Current batch of media processed. Will check again in 1000ms 05:03:26.437 [debug] Current batch of media processed. Will check again in 1000ms 05:03:27.438 [debug] Current batch of media processed. Will check again in 1000ms 05:03:28.439 [debug] Current batch of media processed. Will check again in 1000ms 05:03:29.440 [debug] Current batch of media processed. Will check again in 1000ms 05:03:30.441 [debug] Current batch of media processed. Will check again in 1000ms 05:03:31.442 [debug] Current batch of media processed. Will check again in 1000ms 05:03:32.443 [debug] Current batch of media processed. Will check again in 1000ms 05:03:33.444 [debug] Current batch of media processed. Will check again in 1000ms 05:03:34.445 [debug] Current batch of media processed. Will check again in 1000ms 05:03:35.446 [debug] Current batch of media processed. Will check again in 1000ms 05:03:36.447 [debug] Current batch of media processed. Will check again in 1000ms 05:03:37.448 [debug] Current batch of media processed. Will check again in 1000ms 05:03:38.449 [debug] Current batch of media processed. Will check again in 1000ms 05:03:39.450 [debug] Current batch of media processed. Will check again in 1000ms 05:03:40.451 [debug] Current batch of media processed. Will check again in 1000ms 05:03:41.452 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Private lesson. I feel the conversation at the end is very important. Proud of these two\nhttp://www.pakmasters.com\nMy E-collar book: https://amzn.to/2J93Cjq", "duration" => 1404, "filename" => "/downloads/Larry Krohn/Dog Training - HOW TO/Private dog training session outside dog park.mp4", "id" => "pQmCYTDPOEw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=pQmCYTDPOEw", "playlist_index" => 93, "timestamp" => 1603462780, "title" => "Private dog training session outside dog park", "upload_date" => "20201023"} 05:03:41.453 [debug] QUERY OK source="sources" db=0.2ms idle=999.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [14] 05:03:41.453 [debug] QUERY OK source="sources" db=0.3ms idle=834.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:03:41.454 [debug] QUERY OK source="media_items" db=0.4ms idle=835.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-10-23 14:19:40Z], 14] 05:03:41.454 [debug] QUERY OK source="media_items" db=0.5ms idle=835.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" ["Private lesson. I feel the conversation at the end is very important. Proud of these two\nhttp://www.pakmasters.com\nMy E-collar book: https://amzn.to/2J93Cjq", "Private dog training session outside dog park", "76766adf-3c69-45ce-baef-6f6811deee3b", 1404, false, "pQmCYTDPOEw", "https://www.youtube.com/watch?v=pQmCYTDPOEw", 93, "/downloads/Larry Krohn/Dog Training - HOW TO/Private dog training session outside dog park.mp4", false, false, false, 14, [], 1, ~U[2020-10-23 14:19:40Z], ~U[2025-12-15 11:03:41Z], ~U[2025-12-15 11:03:41Z], "Private lesson. I feel the conversation at the end is very important. Proud of these two\nhttp://www.pakmasters.com\nMy E-collar book: https://amzn.to/2J93Cjq", "Private dog training session outside dog park", 1404, false, "pQmCYTDPOEw", "https://www.youtube.com/watch?v=pQmCYTDPOEw", "/downloads/Larry Krohn/Dog Training - HOW TO/Private dog training session outside dog park.mp4", false, 14, ~U[2020-10-23 14:19:40Z]] 05:03:41.455 [debug] QUERY OK source="sources" db=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:03:41.455 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 05:03:41.456 [debug] QUERY OK source="media_items" db=0.2ms 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 [1928] 05:03:41.456 [debug] Current batch of media processed. Will check again in 1000ms 05:03:42.456 [debug] Current batch of media processed. Will check again in 1000ms 05:03:43.457 [debug] Current batch of media processed. Will check again in 1000ms 05:03:44.458 [debug] Current batch of media processed. Will check again in 1000ms 05:03:45.081 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:45.459 [debug] Current batch of media processed. Will check again in 1000ms 05:03:46.460 [debug] Current batch of media processed. Will check again in 1000ms 05:03:47.461 [debug] Current batch of media processed. Will check again in 1000ms 05:03:48.462 [debug] Current batch of media processed. Will check again in 1000ms 05:03:49.463 [debug] Current batch of media processed. Will check again in 1000ms 05:03:50.464 [debug] Current batch of media processed. Will check again in 1000ms 05:03:51.465 [debug] Current batch of media processed. Will check again in 1000ms 05:03:52.466 [debug] Current batch of media processed. Will check again in 1000ms 05:03:53.467 [debug] Current batch of media processed. Will check again in 1000ms 05:03:54.468 [debug] Current batch of media processed. Will check again in 1000ms 05:03:55.469 [debug] Current batch of media processed. Will check again in 1000ms 05:03:56.470 [debug] Current batch of media processed. Will check again in 1000ms 05:03:57.471 [debug] Current batch of media processed. Will check again in 1000ms 05:03:58.472 [debug] Current batch of media processed. Will check again in 1000ms 05:03:59.473 [debug] Current batch of media processed. Will check again in 1000ms 05:04:00.339 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:04:00.474 [debug] Current batch of media processed. Will check again in 1000ms 05:04:01.475 [debug] Current batch of media processed. Will check again in 1000ms 05:04:02.476 [debug] Current batch of media processed. Will check again in 1000ms 05:04:03.477 [debug] Current batch of media processed. Will check again in 1000ms 05:04:04.478 [debug] Current batch of media processed. Will check again in 1000ms 05:04:05.479 [debug] Current batch of media processed. Will check again in 1000ms 05:04:06.480 [debug] Current batch of media processed. Will check again in 1000ms 05:04:07.481 [debug] Current batch of media processed. Will check again in 1000ms 05:04:08.482 [debug] Current batch of media processed. Will check again in 1000ms 05:04:09.483 [debug] Current batch of media processed. Will check again in 1000ms 05:04:10.484 [debug] Current batch of media processed. Will check again in 1000ms 05:04:11.485 [debug] Current batch of media processed. Will check again in 1000ms 05:04:12.486 [debug] Current batch of media processed. Will check again in 1000ms 05:04:13.487 [debug] Current batch of media processed. Will check again in 1000ms 05:04:14.488 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.76, "description" => "https://www.instagram.com/larrykrohn/\r\n----------------------\r\nhttp://www.pakmasters.com\r\nBuy my Book:\r\nEverything you need to know about E Collar Training https://goo.gl/DioTnE", "duration" => 171, "filename" => "/downloads/Larry Krohn/Dog Training - HOW TO/Choosing the right dog training collar.mp4", "id" => "gUGRfidSXes", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gUGRfidSXes", "playlist_index" => 94, "timestamp" => 1627313468, "title" => "Choosing the right dog training collar", "upload_date" => "20210726"} 05:04:14.489 [debug] QUERY OK source="sources" db=0.2ms idle=1870.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [14] 05:04:14.489 [debug] QUERY OK source="sources" db=0.2ms idle=1870.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:04:14.490 [debug] QUERY OK source="media_items" db=0.7ms idle=1000.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-07-26 15:31:08Z], 14] 05:04:14.491 [debug] QUERY OK source="media_items" db=0.4ms idle=872.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" ["https://www.instagram.com/larrykrohn/\r\n----------------------\r\nhttp://www.pakmasters.com\r\nBuy my Book:\r\nEverything you need to know about E Collar Training https://goo.gl/DioTnE", "Choosing the right dog training collar", "7ec3d2fa-a8b9-4fed-978b-0624515f2f24", 171, false, "gUGRfidSXes", "https://www.youtube.com/watch?v=gUGRfidSXes", 94, "/downloads/Larry Krohn/Dog Training - HOW TO/Choosing the right dog training collar.mp4", false, false, false, 14, [], 1, ~U[2021-07-26 15:31:08Z], ~U[2025-12-15 11:04:14Z], ~U[2025-12-15 11:04:14Z], "https://www.instagram.com/larrykrohn/\r\n----------------------\r\nhttp://www.pakmasters.com\r\nBuy my Book:\r\nEverything you need to know about E Collar Training https://goo.gl/DioTnE", "Choosing the right dog training collar", 171, false, "gUGRfidSXes", "https://www.youtube.com/watch?v=gUGRfidSXes", "/downloads/Larry Krohn/Dog Training - HOW TO/Choosing the right dog training collar.mp4", false, 14, ~U[2021-07-26 15:31:08Z]] 05:04:14.491 [debug] QUERY OK source="sources" db=0.1ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:04:14.491 [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] 05:04:14.492 [debug] QUERY OK source="media_items" db=0.2ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1930] 05:04:14.492 [debug] Current batch of media processed. Will check again in 1000ms 05:04:15.083 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:15.493 [debug] Current batch of media processed. Will check again in 1000ms 05:04:16.494 [debug] Current batch of media processed. Will check again in 1000ms 05:04:17.495 [debug] Current batch of media processed. Will check again in 1000ms 05:04:18.496 [debug] Current batch of media processed. Will check again in 1000ms 05:04:19.497 [debug] Current batch of media processed. Will check again in 1000ms 05:04:20.498 [debug] Current batch of media processed. Will check again in 1000ms 05:04:21.499 [debug] Current batch of media processed. Will check again in 1000ms 05:04:22.500 [debug] Current batch of media processed. Will check again in 1000ms 05:04:23.501 [debug] Current batch of media processed. Will check again in 1000ms 05:04:24.502 [debug] Current batch of media processed. Will check again in 1000ms 05:04:25.503 [debug] Current batch of media processed. Will check again in 1000ms 05:04:26.504 [debug] Current batch of media processed. Will check again in 1000ms 05:04:27.505 [debug] Current batch of media processed. Will check again in 1000ms 05:04:28.506 [debug] Current batch of media processed. Will check again in 1000ms 05:04:29.507 [debug] Current batch of media processed. Will check again in 1000ms 05:04:30.508 [debug] Current batch of media processed. Will check again in 1000ms 05:04:31.509 [debug] Current batch of media processed. Will check again in 1000ms 05:04:32.510 [debug] Current batch of media processed. Will check again in 1000ms 05:04:33.511 [debug] Current batch of media processed. Will check again in 1000ms 05:04:34.512 [debug] Current batch of media processed. Will check again in 1000ms 05:04:35.513 [debug] Current batch of media processed. Will check again in 1000ms 05:04:36.514 [debug] Current batch of media processed. Will check again in 1000ms 05:04:37.515 [debug] Current batch of media processed. Will check again in 1000ms 05:04:38.516 [debug] Current batch of media processed. Will check again in 1000ms 05:04:39.517 [debug] Current batch of media processed. Will check again in 1000ms 05:04:40.518 [debug] Current batch of media processed. Will check again in 1000ms 05:04:41.519 [debug] Current batch of media processed. Will check again in 1000ms 05:04:42.520 [debug] Current batch of media processed. Will check again in 1000ms 05:04:43.521 [debug] Current batch of media processed. Will check again in 1000ms 05:04:44.522 [debug] Current batch of media processed. Will check again in 1000ms 05:04:45.085 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:45.523 [debug] Current batch of media processed. Will check again in 1000ms 05:04:46.524 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.76, "description" => "Here are a few more dog training collars that I use\n\nhttps://www.instagram.com/larrykrohn/\r\n----------------------\r\nhttp://www.pakmasters.com\r\nBuy my Book:\r\nEverything you need to know about E Collar Training https://goo.gl/DioTnE", "duration" => 267, "filename" => "/downloads/Larry Krohn/Dog Training - HOW TO/Great dog training collars.mp4", "id" => "ymwysvzUK4g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ymwysvzUK4g", "playlist_index" => 95, "timestamp" => 1627483794, "title" => "Great dog training collars", "upload_date" => "20210728"} 05:04:46.525 [debug] QUERY OK source="sources" db=0.2ms idle=1906.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [14] 05:04:46.525 [debug] QUERY OK source="sources" db=0.2ms idle=1439.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:04:46.526 [debug] QUERY OK source="media_items" db=0.3ms idle=997.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-07-28 14:49:54Z], 14] 05:04:46.527 [debug] QUERY OK source="media_items" db=0.8ms 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" ["Here are a few more dog training collars that I use\n\nhttps://www.instagram.com/larrykrohn/\r\n----------------------\r\nhttp://www.pakmasters.com\r\nBuy my Book:\r\nEverything you need to know about E Collar Training https://goo.gl/DioTnE", "Great dog training collars", "9ffcfbc2-beb5-41ae-9b23-0751a2f05800", 267, false, "ymwysvzUK4g", "https://www.youtube.com/watch?v=ymwysvzUK4g", 95, "/downloads/Larry Krohn/Dog Training - HOW TO/Great dog training collars.mp4", false, false, false, 14, [], 1, ~U[2021-07-28 14:49:54Z], ~U[2025-12-15 11:04:46Z], ~U[2025-12-15 11:04:46Z], "Here are a few more dog training collars that I use\n\nhttps://www.instagram.com/larrykrohn/\r\n----------------------\r\nhttp://www.pakmasters.com\r\nBuy my Book:\r\nEverything you need to know about E Collar Training https://goo.gl/DioTnE", "Great dog training collars", 267, false, "ymwysvzUK4g", "https://www.youtube.com/watch?v=ymwysvzUK4g", "/downloads/Larry Krohn/Dog Training - HOW TO/Great dog training collars.mp4", false, 14, ~U[2021-07-28 14:49:54Z]] 05:04:46.527 [debug] QUERY OK source="sources" db=0.2ms idle=908.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:04:46.527 [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] 05:04:46.529 [debug] QUERY OK source="media_items" db=0.8ms idle=2.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1932] 05:04:46.529 [debug] Current batch of media processed. Will check again in 1000ms 05:04:47.529 [debug] Current batch of media processed. Will check again in 1000ms 05:04:48.530 [debug] Current batch of media processed. Will check again in 1000ms 05:04:49.531 [debug] Current batch of media processed. Will check again in 1000ms 05:04:50.532 [debug] Current batch of media processed. Will check again in 1000ms 05:04:51.533 [debug] Current batch of media processed. Will check again in 1000ms 05:04:52.534 [debug] Current batch of media processed. Will check again in 1000ms 05:04:53.535 [debug] Current batch of media processed. Will check again in 1000ms 05:04:54.536 [debug] Current batch of media processed. Will check again in 1000ms 05:04:55.537 [debug] Current batch of media processed. Will check again in 1000ms 05:04:56.538 [debug] Current batch of media processed. Will check again in 1000ms 05:04:57.539 [debug] Current batch of media processed. Will check again in 1000ms 05:04:58.540 [debug] Current batch of media processed. Will check again in 1000ms 05:04:59.541 [debug] Current batch of media processed. Will check again in 1000ms 05:05:00.340 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:05:00.542 [debug] Current batch of media processed. Will check again in 1000ms 05:05:01.543 [debug] Current batch of media processed. Will check again in 1000ms 05:05:02.544 [debug] Current batch of media processed. Will check again in 1000ms 05:05:03.545 [debug] Current batch of media processed. Will check again in 1000ms 05:05:04.546 [debug] Current batch of media processed. Will check again in 1000ms 05:05:05.547 [debug] Current batch of media processed. Will check again in 1000ms 05:05:06.548 [debug] Current batch of media processed. Will check again in 1000ms 05:05:07.549 [debug] Current batch of media processed. Will check again in 1000ms 05:05:08.550 [debug] Current batch of media processed. Will check again in 1000ms 05:05:09.551 [debug] Current batch of media processed. Will check again in 1000ms 05:05:10.552 [debug] Current batch of media processed. Will check again in 1000ms 05:05:11.553 [debug] Current batch of media processed. Will check again in 1000ms 05:05:12.554 [debug] Current batch of media processed. Will check again in 1000ms 05:05:13.555 [debug] Current batch of media processed. Will check again in 1000ms 05:05:14.556 [debug] Current batch of media processed. Will check again in 1000ms 05:05:15.087 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:15.557 [debug] Current batch of media processed. Will check again in 1000ms 05:05:16.558 [debug] Current batch of media processed. Will check again in 1000ms 05:05:17.562 [debug] Current batch of media processed. Will check again in 1000ms 05:05:18.562 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Here is the first time since Dante was a small puppy that all four of my dogs are playing fetch together. I knew there was a good chance Dante would become frustrated and possible try to bite Luca, which he did first go around. Dante is the only dog wearing and e collar. He's been trained on it just like all my other dogs. I applied a higher level, very quick, stimulation right after I said no as Dante went to bite Luca. I used a sound box so listen closely and you can here the timing of the punishment. You'll see Dante's demeanor or drive does not change because I prepared him for that moment \n\nhttp://www.pakmasters.com\nhttps://www.Instagram.com/larrykrohn/", "duration" => 684, "filename" => "/downloads/Larry Krohn/Dog Training - HOW TO/Punishment in dog training. German Shepherd, Belgian Malinois, Golden Doodle.mp4", "id" => "xm4kSM3fJbw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xm4kSM3fJbw", "playlist_index" => 96, "timestamp" => 1630802266, "title" => "Punishment in dog training. German Shepherd, Belgian Malinois, Golden Doodle", "upload_date" => "20210905"} 05:05:18.563 [debug] QUERY OK source="sources" db=0.2ms idle=1944.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [14] 05:05:18.563 [debug] QUERY OK source="sources" db=0.2ms idle=999.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:05:18.564 [debug] QUERY OK source="media_items" db=0.3ms idle=945.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-09-05 00:37:46Z], 14] 05:05:18.565 [debug] QUERY OK source="media_items" db=1.4ms idle=945.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" ["Here is the first time since Dante was a small puppy that all four of my dogs are playing fetch together. I knew there was a good chance Dante would become frustrated and possible try to bite Luca, which he did first go around. Dante is the only dog wearing and e collar. He's been trained on it just like all my other dogs. I applied a higher level, very quick, stimulation right after I said no as Dante went to bite Luca. I used a sound box so listen closely and you can here the timing of the punishment. You'll see Dante's demeanor or drive does not change because I prepared him for that moment \n\nhttp://www.pakmasters.com\nhttps://www.Instagram.com/larrykrohn/", "Punishment in dog training. German Shepherd, Belgian Malinois, Golden Doodle", "0a0f1f85-70d2-4010-a8e3-f87a3cf0a987", 684, false, "xm4kSM3fJbw", "https://www.youtube.com/watch?v=xm4kSM3fJbw", 96, "/downloads/Larry Krohn/Dog Training - HOW TO/Punishment in dog training. German Shepherd, Belgian Malinois, Golden Doodle.mp4", false, false, false, 14, [], 1, ~U[2021-09-05 00:37:46Z], ~U[2025-12-15 11:05:18Z], ~U[2025-12-15 11:05:18Z], "Here is the first time since Dante was a small puppy that all four of my dogs are playing fetch together. I knew there was a good chance Dante would become frustrated and possible try to bite Luca, which he did first go around. Dante is the only dog wearing and e collar. He's been trained on it just like all my other dogs. I applied a higher level, very quick, stimulation right after I said no as Dante went to bite Luca. I used a sound box so listen closely and you can here the timing of the punishment. You'll see Dante's demeanor or drive does not change because I prepared him for that moment \n\nhttp://www.pakmasters.com\nhttps://www.Instagram.com/larrykrohn/", "Punishment in dog training. German Shepherd, Belgian Malinois, Golden Doodle", 684, false, "xm4kSM3fJbw", "https://www.youtube.com/watch?v=xm4kSM3fJbw", "/downloads/Larry Krohn/Dog Training - HOW TO/Punishment in dog training. German Shepherd, Belgian Malinois, Golden Doodle.mp4", false, 14, ~U[2021-09-05 00:37:46Z]] 05:05:18.566 [debug] QUERY OK source="sources" db=0.2ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:05:18.566 [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] 05:05:18.567 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1934] 05:05:18.567 [debug] Current batch of media processed. Will check again in 1000ms 05:05:19.568 [debug] Current batch of media processed. Will check again in 1000ms 05:05:20.569 [debug] Current batch of media processed. Will check again in 1000ms 05:05:21.570 [debug] Current batch of media processed. Will check again in 1000ms 05:05:22.571 [debug] Current batch of media processed. Will check again in 1000ms 05:05:23.572 [debug] Current batch of media processed. Will check again in 1000ms 05:05:24.573 [debug] Current batch of media processed. Will check again in 1000ms 05:05:25.574 [debug] Current batch of media processed. Will check again in 1000ms 05:05:26.575 [debug] Current batch of media processed. Will check again in 1000ms 05:05:27.576 [debug] Current batch of media processed. Will check again in 1000ms 05:05:28.577 [debug] Current batch of media processed. Will check again in 1000ms 05:05:29.578 [debug] Current batch of media processed. Will check again in 1000ms 05:05:30.579 [debug] Current batch of media processed. Will check again in 1000ms 05:05:31.580 [debug] Current batch of media processed. Will check again in 1000ms 05:05:32.581 [debug] Current batch of media processed. Will check again in 1000ms 05:05:33.582 [debug] Current batch of media processed. Will check again in 1000ms 05:05:34.583 [debug] Current batch of media processed. Will check again in 1000ms 05:05:35.584 [debug] Current batch of media processed. Will check again in 1000ms 05:05:36.585 [debug] Current batch of media processed. Will check again in 1000ms 05:05:37.586 [debug] Current batch of media processed. Will check again in 1000ms 05:05:38.587 [debug] Current batch of media processed. Will check again in 1000ms 05:05:39.588 [debug] Current batch of media processed. Will check again in 1000ms 05:05:40.589 [debug] Current batch of media processed. Will check again in 1000ms 05:05:41.590 [debug] Current batch of media processed. Will check again in 1000ms 05:05:42.591 [debug] Current batch of media processed. Will check again in 1000ms 05:05:43.592 [debug] Current batch of media processed. Will check again in 1000ms 05:05:44.593 [debug] Current batch of media processed. Will check again in 1000ms 05:05:45.090 [info] {"source":"oban","duration":2339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:45.594 [debug] Current batch of media processed. Will check again in 1000ms 05:05:46.595 [debug] Current batch of media processed. Will check again in 1000ms 05:05:47.596 [debug] Current batch of media processed. Will check again in 1000ms 05:05:48.597 [debug] Current batch of media processed. Will check again in 1000ms 05:05:49.598 [debug] Current batch of media processed. Will check again in 1000ms 05:05:50.599 [debug] Current batch of media processed. Will check again in 1000ms 05:05:51.600 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "So this video is for the owners to start watching now long before she goes home. Basic basic obedience that I will want them to be able to do with proper communication and timing. Sit, down, place, directional with hand, touch, come, with rewards without rewards, using the release command when not rewarding, etc. All simple basic stuff. Let her get in full drive, calm her down. Allow the dog and yourself to enjoy the session and don’t take yourself so serious. Remember, my first job was to take her out of her fearful state and build a relationship. That’s done, now training is easy.\n\nhttps://www.pakmasters.com", "duration" => 674, "filename" => "/downloads/Larry Krohn/Dog Training - HOW TO/Basic dog training obedience for dog owners.mp4", "id" => "deaHjGKcKLg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=deaHjGKcKLg", "playlist_index" => 97, "timestamp" => 1672243725, "title" => "Basic dog training obedience for dog owners", "upload_date" => "20221228"} 05:05:51.601 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1982.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [14] 05:05:51.601 [debug] QUERY OK source="sources" db=0.5ms idle=1983.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:05:51.602 [debug] QUERY OK source="media_items" db=0.4ms idle=1001.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-12-28 16:08:45Z], 14] 05:05:51.603 [debug] QUERY OK source="media_items" db=0.7ms idle=984.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" ["So this video is for the owners to start watching now long before she goes home. Basic basic obedience that I will want them to be able to do with proper communication and timing. Sit, down, place, directional with hand, touch, come, with rewards without rewards, using the release command when not rewarding, etc. All simple basic stuff. Let her get in full drive, calm her down. Allow the dog and yourself to enjoy the session and don’t take yourself so serious. Remember, my first job was to take her out of her fearful state and build a relationship. That’s done, now training is easy.\n\nhttps://www.pakmasters.com", "Basic dog training obedience for dog owners", "9ff2893a-02f6-4acc-bb53-73310d9c024d", 674, false, "deaHjGKcKLg", "https://www.youtube.com/watch?v=deaHjGKcKLg", 97, "/downloads/Larry Krohn/Dog Training - HOW TO/Basic dog training obedience for dog owners.mp4", false, false, false, 14, [], 1, ~U[2022-12-28 16:08:45Z], ~U[2025-12-15 11:05:51Z], ~U[2025-12-15 11:05:51Z], "So this video is for the owners to start watching now long before she goes home. Basic basic obedience that I will want them to be able to do with proper communication and timing. Sit, down, place, directional with hand, touch, come, with rewards without rewards, using the release command when not rewarding, etc. All simple basic stuff. Let her get in full drive, calm her down. Allow the dog and yourself to enjoy the session and don’t take yourself so serious. Remember, my first job was to take her out of her fearful state and build a relationship. That’s done, now training is easy.\n\nhttps://www.pakmasters.com", "Basic dog training obedience for dog owners", 674, false, "deaHjGKcKLg", "https://www.youtube.com/watch?v=deaHjGKcKLg", "/downloads/Larry Krohn/Dog Training - HOW TO/Basic dog training obedience for dog owners.mp4", false, 14, ~U[2022-12-28 16:08:45Z]] 05:05:51.603 [debug] QUERY OK source="sources" db=0.2ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:05:51.604 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 05:05:51.604 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1935] 05:05:51.604 [debug] Current batch of media processed. Will check again in 1000ms 05:05:52.605 [debug] Current batch of media processed. Will check again in 1000ms 05:05:53.606 [debug] Current batch of media processed. Will check again in 1000ms 05:05:54.607 [debug] Current batch of media processed. Will check again in 1000ms 05:05:55.608 [debug] Current batch of media processed. Will check again in 1000ms 05:05:56.609 [debug] Current batch of media processed. Will check again in 1000ms 05:05:57.610 [debug] Current batch of media processed. Will check again in 1000ms 05:05:58.611 [debug] Current batch of media processed. Will check again in 1000ms 05:05:59.612 [debug] Current batch of media processed. Will check again in 1000ms 05:06:00.341 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:06:00.613 [debug] Current batch of media processed. Will check again in 1000ms 05:06:01.614 [debug] Current batch of media processed. Will check again in 1000ms 05:06:02.615 [debug] Current batch of media processed. Will check again in 1000ms 05:06:03.616 [debug] Current batch of media processed. Will check again in 1000ms 05:06:04.617 [debug] Current batch of media processed. Will check again in 1000ms 05:06:05.618 [debug] Current batch of media processed. Will check again in 1000ms 05:06:06.619 [debug] Current batch of media processed. Will check again in 1000ms 05:06:07.620 [debug] Current batch of media processed. Will check again in 1000ms 05:06:08.621 [debug] Current batch of media processed. Will check again in 1000ms 05:06:09.622 [debug] Current batch of media processed. Will check again in 1000ms 05:06:10.623 [debug] Current batch of media processed. Will check again in 1000ms 05:06:11.624 [debug] Current batch of media processed. Will check again in 1000ms 05:06:12.625 [debug] Current batch of media processed. Will check again in 1000ms 05:06:13.626 [debug] Current batch of media processed. Will check again in 1000ms 05:06:14.627 [debug] Current batch of media processed. Will check again in 1000ms 05:06:15.092 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:15.628 [debug] Current batch of media processed. Will check again in 1000ms 05:06:16.629 [debug] Current batch of media processed. Will check again in 1000ms 05:06:17.630 [debug] Current batch of media processed. Will check again in 1000ms 05:06:18.631 [debug] Current batch of media processed. Will check again in 1000ms 05:06:19.632 [debug] Current batch of media processed. Will check again in 1000ms 05:06:20.633 [debug] Current batch of media processed. Will check again in 1000ms 05:06:21.634 [debug] Current batch of media processed. Will check again in 1000ms 05:06:22.635 [debug] Current batch of media processed. Will check again in 1000ms 05:06:23.636 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The BEST collars on the Market MODERN ICON https://www.modernicon.us\nUse code: dobernut at the checkout to receive 5% off your order\n\nThere are a lot of changes in the world of schutzhund I decided to make a video showing how the BH will now look and what changes have happened hope this helps you. Enjoy.\n\n#schutzhund #ipo #igp\nGeneral changes at this time from BH to BH- VT\n\n1. BH required for all dog to proceed for anything except the AD .\n2. Free Heeling is now only down field 40 to 50 paces –about turn-normal-fast-slow-normal – ends with stop in basic ( no free heeling in group, no right turns or second about turn).\n3. Motion exercises may be completed 2 ways only, stopped or in motion. If handler stopped and sit or down command is given, wait 3 seconds and then the handler leave the dog.\n4. The BH must be repeated for any dog that has be DQ for aggression before it will be allowed to enter for any other title \n\nHeeling on leash 15 Points\nHeeling off leash 15 Points\nSit exercise 10 Points\nDown with recall 10 Points\n\nCompanion Dog test with traffic safety part BH-VT\nAll dog owners who provide evidence that they have successfully passed the written examination if required by the regulations of the national organizations or those who have proof of a locally issued certificate. Dogs of all breeds and sizes are accepted. The minimum age of the dog is determined by the National Organization LAO, but may not be less than twelve months.\n\nDogs which do not reach the required 70% of the points in Part A (\"Obedience\") are not taken for examination in Part B (\"Traffic Portion\") The test was passed if 70% of the points to be reached in Part A and all exercises of part B were considered sufficient by the performance judge. It is up to the judge (LR), at the request of the hosting club, to place the participants at the awards’ ceremony. The BH-VT is a prerequisite for entry into all further examinations. Each Examination result must be entered in the official trial paperwork and the scorebook regardless of the outcome of the examination.\nExamination description: Companion Dog test with traffic safety part BH-VT\nThe BH / VT test does not check the gun sureness of the dog.\nExercise requirements similar to the exercises described in the general part\nHeeling on leash\nHeeling off leash\nDown under Distraction\nExamination in traffic General Information\n15 Points 15 Points\n10 Points 10 Points 10 Points\nEncounter with group of persons\nAt the order of the judge, the dog handler, with his dog, walks on the sidewalk. The performance judge follows the team at a reasonable distance. The dog is to follow on the dog handler's left side on a loosely hanging leash - with the shoulder at the knee height of the dog handler. The dog has to be indifferent to the pedestrian and driving traffic. On his way, the dog handler is stopped by a passing stranger. The dog has shown itself neutral and unimpressed. The dog handler and the dog continue through a relaxed group of at least 6 persons, in which a person responds to the dog handler and greets them with a hand shake. The dog has to sit or lie beside the dog handler and has to keep quiet during the short conversation.\nEncounter with Bicyclists\nThe dog is walking along a path with his dog handler and is overtaken by a bicyclist from behind who rings a bell. After a good distance, the cyclist turns to meet dog handler and dog. There will be another bell ring. The passing has to be done in such a way that the dog is between the dog handler and the bicyclist passing by. The dog has to see the bicyclists.\nEncounter with Cars\nThe dog handler walks past several cars with his dog. One of the vehicles is started. In another car, a door is shut. While the dog handler and the dog go on, a car stops next to them. The window is rolled down and the dog handler is asked for information. The dog has to sit or lie down by the dog handler's instructions. The dog has to be quiet and unimpressed with cars and all traffic noises.\n\nEncounter with joggers or inline skaters\n\nLooking for the hottest merch in the game ? Then check ou" <> ..., "duration" => 249, "filename" => "/downloads/TheDoberNut/Dog Training - HOW TO/schutzhund IPO IGP BH BH-VT Exam Routine 2019 After Rule Change.mp4", "id" => "kr-0FrhVtMc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=kr-0FrhVtMc", "playlist_index" => 98, "timestamp" => 1544461413, "title" => "schutzhund IPO IGP BH BH-VT Exam Routine 2019 After Rule Change", "upload_date" => "20181210"} 05:06:23.636 [debug] QUERY OK source="sources" db=0.1ms idle=1018.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [14] 05:06:23.637 [debug] QUERY OK source="sources" db=0.1ms idle=1018.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:23.637 [debug] QUERY OK source="media_items" db=0.3ms idle=1003.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-12-10 17:03:33Z], 14] 05:06:23.641 [debug] QUERY OK source="media_items" db=3.0ms idle=19.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 BEST collars on the Market MODERN ICON https://www.modernicon.us\nUse code: dobernut at the checkout to receive 5% off your order\n\nThere are a lot of changes in the world of schutzhund I decided to make a video showing how the BH will now look and what changes have happened hope this helps you. Enjoy.\n\n#schutzhund #ipo #igp\nGeneral changes at this time from BH to BH- VT\n\n1. BH required for all dog to proceed for anything except the AD .\n2. Free Heeling is now only down field 40 to 50 paces –about turn-normal-fast-slow-normal – ends with stop in basic ( no free heeling in group, no right turns or second about turn).\n3. Motion exercises may be completed 2 ways only, stopped or in motion. If handler stopped and sit or down command is given, wait 3 seconds and then the handler leave the dog.\n4. The BH must be repeated for any dog that has be DQ for aggression before it will be allowed to enter for any other title \n\nHeeling on leash 15 Points\nHeeling off leash 15 Points\nSit exercise 10 Points\nDown with recall 10 Points\n\nCompanion Dog test with traffic safety part BH-VT\nAll dog owners who provide evidence that they have successfully passed the written examination if required by the regulations of the national organizations or those who have proof of a locally issued certificate. Dogs of all breeds and sizes are accepted. The minimum age of the dog is determined by the National Organization LAO, but may not be less than twelve months.\n\nDogs which do not reach the required 70% of the points in Part A (\"Obedience\") are not taken for examination in Part B (\"Traffic Portion\") The test was passed if 70% of the points to be reached in Part A and all exercises of part B were considered sufficient by the performance judge. It is up to the judge (LR), at the request of the hosting club, to place the participants at the awards’ ceremony. The BH-VT is a prerequisite for entry into all further examinations. Each Examination result must be entered in the official trial paperwork and the scorebook regardless of the outcome of the examination.\nExamination description: Companion Dog test with traffic safety part BH-VT\nThe BH / VT test does not check the gun sureness of the dog.\nExercise requirements similar to the exercises described in the general part\nHeeling on leash\nHeeling off leash\nDown under Distraction\nExamination in traffic General Information\n15 Points 15 Points\n10 Points 10 Points 10 Points\nEncounter with group of persons\nAt the order of the judge, the dog handler, with his dog, walks on the sidewalk. The performance judge follows the team at a reasonable distance. The dog is to follow on the dog handler's left side on a loosely hanging leash - with the shoulder at the knee height of the dog handler. The dog has to be indifferent to the pedestrian and driving traffic. On his way, the dog handler is stopped by a passing stranger. The dog has shown itself neutral and unimpressed. The dog handler and the dog continue through a relaxed group of at least 6 persons, in which a person responds to the dog handler and greets them with a hand shake. The dog has to sit or lie beside the dog handler and has to keep quiet during the short conversation.\nEncounter with Bicyclists\nThe dog is walking along a path with his dog handler and is overtaken by a bicyclist from behind who rings a bell. After a good distance, the cyclist turns to meet dog handler and dog. There will be another bell ring. The passing has to be done in such a way that the dog is between the dog handler and the bicyclist passing by. The dog has to see the bicyclists.\nEncounter with Cars\nThe dog handler walks past several cars with his dog. One of the vehicles is started. In another car, a door is shut. While the dog handler and the dog go on, a car stops next to them. The window is rolled down and the dog handler is asked for information. The dog has to sit or lie down by the dog handler's instructions. The dog has to be quiet and unimpressed with cars and all traffic noises.\n\nEncounter with joggers or inline skaters\n\nLooking for the hottest merch in the game ? Then check ou" <> ..., "schutzhund IPO IGP BH BH-VT Exam Routine 2019 After Rule Change", "e125a44e-e38c-4d77-9c28-d1586c1d6f95", 249, false, "kr-0FrhVtMc", "https://www.youtube.com/watch?v=kr-0FrhVtMc", 98, "/downloads/TheDoberNut/Dog Training - HOW TO/schutzhund IPO IGP BH BH-VT Exam Routine 2019 After Rule Change.mp4", false, false, false, 14, [], 1, ~U[2018-12-10 17:03:33Z], ~U[2025-12-15 11:06:23Z], ~U[2025-12-15 11:06:23Z], "The BEST collars on the Market MODERN ICON https://www.modernicon.us\nUse code: dobernut at the checkout to receive 5% off your order\n\nThere are a lot of changes in the world of schutzhund I decided to make a video showing how the BH will now look and what changes have happened hope this helps you. Enjoy.\n\n#schutzhund #ipo #igp\nGeneral changes at this time from BH to BH- VT\n\n1. BH required for all dog to proceed for anything except the AD .\n2. Free Heeling is now only down field 40 to 50 paces –about turn-normal-fast-slow-normal – ends with stop in basic ( no free heeling in group, no right turns or second about turn).\n3. Motion exercises may be completed 2 ways only, stopped or in motion. If handler stopped and sit or down command is given, wait 3 seconds and then the handler leave the dog.\n4. The BH must be repeated for any dog that has be DQ for aggression before it will be allowed to enter for any other title \n\nHeeling on leash 15 Points\nHeeling off leash 15 Points\nSit exercise 10 Points\nDown with recall 10 Points\n\nCompanion Dog test with traffic safety part BH-VT\nAll dog owners who provide evidence that they have successfully passed the written examination if required by the regulations of the national organizations or those who have proof of a locally issued certificate. Dogs of all breeds and sizes are accepted. The minimum age of the dog is determined by the National Organization LAO, but may not be less than twelve months.\n\nDogs which do not reach the required 70% of the points in Part A (\"Obedience\") are not taken for examination in Part B (\"Traffic Portion\") The test was passed if 70% of the points to be reached in Part A and all exercises of part B were considered sufficient by the performance judge. It is up to the judge (LR), at the request of the hosting club, to place the participants at the awards’ ceremony. The BH-VT is a prerequisite for entry into all further examinations. Each Examination result must be entered in the official trial paperwork and the scorebook regardless of the outcome of the examination.\nExamination description: Companion Dog test with traffic safety part BH-VT\nThe BH / VT test does not check the gun sureness of the dog.\nExercise requirements similar to the exercises described in the general part\nHeeling on leash\nHeeling off leash\nDown under Distraction\nExamination in traffic General Information\n15 Points 15 Points\n10 Points 10 Points 10 Points\nEncounter with group of persons\nAt the order of the judge, the dog handler, with his dog, walks on the sidewalk. The performance judge follows the team at a reasonable distance. The dog is to follow on the dog handler's left side on a loosely hanging leash - with the shoulder at the knee height of the dog handler. The dog has to be indifferent to t (truncated) 05:06:23.641 [debug] QUERY OK source="sources" db=0.2ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:23.642 [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] 05:06:23.642 [debug] QUERY OK source="media_items" db=0.2ms 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 [1938] 05:06:23.643 [debug] Current batch of media processed. Will check again in 1000ms 05:06:24.643 [debug] Current batch of media processed. Will check again in 1000ms 05:06:25.644 [debug] Current batch of media processed. Will check again in 1000ms 05:06:26.645 [debug] Current batch of media processed. Will check again in 1000ms 05:06:27.646 [debug] Current batch of media processed. Will check again in 1000ms 05:06:28.647 [debug] Current batch of media processed. Will check again in 1000ms 05:06:29.648 [debug] Current batch of media processed. Will check again in 1000ms 05:06:30.649 [debug] Current batch of media processed. Will check again in 1000ms 05:06:31.650 [debug] Current batch of media processed. Will check again in 1000ms 05:06:32.651 [debug] Current batch of media processed. Will check again in 1000ms 05:06:33.652 [debug] Current batch of media processed. Will check again in 1000ms 05:06:34.653 [debug] Current batch of media processed. Will check again in 1000ms 05:06:35.654 [debug] Current batch of media processed. Will check again in 1000ms 05:06:36.655 [debug] Current batch of media processed. Will check again in 1000ms 05:06:37.656 [debug] Current batch of media processed. Will check again in 1000ms 05:06:38.657 [debug] Current batch of media processed. Will check again in 1000ms 05:06:39.658 [debug] Current batch of media processed. Will check again in 1000ms 05:06:40.659 [debug] Current batch of media processed. Will check again in 1000ms 05:06:41.660 [debug] Current batch of media processed. Will check again in 1000ms 05:06:42.661 [debug] Current batch of media processed. Will check again in 1000ms 05:06:43.662 [debug] Current batch of media processed. Will check again in 1000ms 05:06:44.663 [debug] Current batch of media processed. Will check again in 1000ms 05:06:45.094 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:45.664 [debug] Current batch of media processed. Will check again in 1000ms 05:06:46.665 [debug] Current batch of media processed. Will check again in 1000ms 05:06:47.666 [debug] Current batch of media processed. Will check again in 1000ms 05:06:48.667 [debug] Current batch of media processed. Will check again in 1000ms 05:06:49.668 [debug] Current batch of media processed. Will check again in 1000ms 05:06:50.669 [debug] Current batch of media processed. Will check again in 1000ms 05:06:51.670 [debug] Current batch of media processed. Will check again in 1000ms 05:06:52.671 [debug] Current batch of media processed. Will check again in 1000ms 05:06:53.672 [debug] Current batch of media processed. Will check again in 1000ms 05:06:54.673 [debug] Current batch of media processed. Will check again in 1000ms 05:06:55.674 [debug] Current batch of media processed. Will check again in 1000ms 05:06:55.949 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLHEIOCUOgvw-Bs90Rkbs-GospT4qB_rGx --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/Dog Training - HOW TO/%(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/13/4e/134e123d8ee3a63b47c9d019cd735e9b806343330a3b658601b115a04f366e1a.json --cookies /config/extras/cookies.txt --limit-rate 4.2M --sleep-requests 10 --sleep-interval 9 --sleep-subtitles 11 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 05:06:55.950 [debug] Gracefully stopping file follower 05:06:55.951 [debug] QUERY OK source="sources" db=0.1ms idle=1281.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [14] 05:06:55.951 [debug] QUERY OK source="sources" db=0.1ms idle=333.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:55.952 [debug] QUERY OK source="media_items" db=0.3ms idle=333.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-02-09 18:42:21Z], 14] 05:06:55.953 [debug] QUERY OK source="media_items" db=0.8ms idle=333.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" ["https://www.instagram.com/larrykrohn/\nhttp://www.pakmasters.com\n\nA good structured walk is the best training tool available to all dog owners. Unfortunately so many can’t take their dog on an enjoyable walk because of excessive pulling on the leash. Here are a few very basic things that any dog owner can start working on to teach their dog to walk nicely on a loose leash:\n\n1) doorway manners\n2) reward markers and release markers\n3) understanding leash pressure\n4) 180 Degree turn about away from dog\n5) teaching left leg awareness\n6 180 Degree turn about into the dog with right leg swing\n\nOnce there is a good understanding tools can be added if desired and will make the activity effortless and enjoyable", "How to teach any dog to stop pulling and walk nicely on a loose leash", "34ecaee2-07c4-4fac-9298-2100c262dd3a", 871, false, "WtgrUwkAy8E", "https://www.youtube.com/watch?v=WtgrUwkAy8E", 1, "/downloads/Larry Krohn/Dog Training - HOW TO/How to teach any dog to stop pulling and walk nicely on a loose leash.mp4", false, false, false, 14, [], 1, ~U[2018-02-09 18:42:21Z], ~U[2025-12-15 11:06:55Z], ~U[2025-12-15 11:06:55Z], "https://www.instagram.com/larrykrohn/\nhttp://www.pakmasters.com\n\nA good structured walk is the best training tool available to all dog owners. Unfortunately so many can’t take their dog on an enjoyable walk because of excessive pulling on the leash. Here are a few very basic things that any dog owner can start working on to teach their dog to walk nicely on a loose leash:\n\n1) doorway manners\n2) reward markers and release markers\n3) understanding leash pressure\n4) 180 Degree turn about away from dog\n5) teaching left leg awareness\n6 180 Degree turn about into the dog with right leg swing\n\nOnce there is a good understanding tools can be added if desired and will make the activity effortless and enjoyable", "How to teach any dog to stop pulling and walk nicely on a loose leash", 871, false, "WtgrUwkAy8E", "https://www.youtube.com/watch?v=WtgrUwkAy8E", "/downloads/Larry Krohn/Dog Training - HOW TO/How to teach any dog to stop pulling and walk nicely on a loose leash.mp4", false, 14, ~U[2018-02-09 18:42:21Z]] 05:06:55.953 [debug] QUERY OK source="sources" db=0.1ms idle=283.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:55.954 [debug] QUERY OK source="media_items" db=0.5ms idle=2.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-10-06 00:29:11Z], 14] 05:06:55.955 [debug] QUERY OK source="media_items" db=0.7ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http://www.pakmasters.com\n\nHere is the very first session where I am conditioning this Rottweiler to the Mini Educator E Collar. You will see that we are able to use the remote collar on super low levels to teach the dog the meaning of the stimulation. The only thing I want at this point is to get the dog to start to understand the meaning of the low level stimulation. No commands are taught with the e collar. There will be no corrections with the e collar during the two weeks that this dog stays with Larry Krohn of Pak Masters Dog training Nashville and Bowling Green. By next week this dog will be able to be trusted off leash so he can run free and enjoy his families farm", "First E Collar / Remote Collar Session with Big Powerful Rottweiler", "7be99a6a-75bf-4d85-be86-d53a4f0e07eb", 911, false, "rR5K830mhsM", "https://www.youtube.com/watch?v=rR5K830mhsM", 2, "/downloads/Larry Krohn/Dog Training - HOW TO/First E Collar ⧸ Remote Collar Session with Big Powerful Rottweiler.mp4", false, false, false, 14, [], 1, ~U[2016-10-06 00:29:11Z], ~U[2025-12-15 11:06:55Z], ~U[2025-12-15 11:06:55Z], "http://www.pakmasters.com\n\nHere is the very first session where I am conditioning this Rottweiler to the Mini Educator E Collar. You will see that we are able to use the remote collar on super low levels to teach the dog the meaning of the stimulation. The only thing I want at this point is to get the dog to start to understand the meaning of the low level stimulation. No commands are taught with the e collar. There will be no corrections with the e collar during the two weeks that this dog stays with Larry Krohn of Pak Masters Dog training Nashville and Bowling Green. By next week this dog will be able to be trusted off leash so he can run free and enjoy his families farm", "First E Collar / Remote Collar Session with Big Powerful Rottweiler", 911, false, "rR5K830mhsM", "https://www.youtube.com/watch?v=rR5K830mhsM", "/downloads/Larry Krohn/Dog Training - HOW TO/First E Collar ⧸ Remote Collar Session with Big Powerful Rottweiler.mp4", false, 14, ~U[2016-10-06 00:29:11Z]] 05:06:55.955 [debug] QUERY OK source="sources" db=0.1ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:55.956 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-02-19 17:48:35Z], 14] 05:06:55.957 [debug] QUERY OK source="media_items" db=1.5ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com, so many struggle with the competition style heel but it is actually very easy to teach. Start off with these four easy steps", "How to teach any dog a competition style heel", "2521000e-9aa6-4d7c-9874-df859b6c765e", 445, false, "xcHfLNPE3pA", "https://www.youtube.com/watch?v=xcHfLNPE3pA", 3, "/downloads/Larry Krohn/Dog Training - HOW TO/How to teach any dog a competition style heel.mp4", false, false, false, 14, [], 1, ~U[2017-02-19 17:48:35Z], ~U[2025-12-15 11:06:55Z], ~U[2025-12-15 11:06:55Z], "www.pakmasters.com, so many struggle with the competition style heel but it is actually very easy to teach. Start off with these four easy steps", "How to teach any dog a competition style heel", 445, false, "xcHfLNPE3pA", "https://www.youtube.com/watch?v=xcHfLNPE3pA", "/downloads/Larry Krohn/Dog Training - HOW TO/How to teach any dog a competition style heel.mp4", false, 14, ~U[2017-02-19 17:48:35Z]] 05:06:55.958 [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" = ?) [14] 05:06:55.958 [debug] QUERY OK source="media_items" db=0.2ms idle=3.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-03-14 22:21:16Z], 14] 05:06:55.959 [debug] QUERY OK source="media_items" db=0.4ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http://www.pakmasters.com, Larry Krohn showing a first e collar session with a pit bull mix that has serious dog aggression with his house mate another pit bull mix", "First E Collar Session with Pit Bull Mix with SERIOUS DOG AGGRESSION", "5c714f6b-87ba-40c0-8f33-4798393cc9fc", 741, false, "6kAsCTBtVKo", "https://www.youtube.com/watch?v=6kAsCTBtVKo", 4, "/downloads/Larry Krohn/Dog Training - HOW TO/First E Collar Session with Pit Bull Mix with SERIOUS DOG AGGRESSION.mp4", false, false, false, 14, [], 1, ~U[2015-03-14 22:21:16Z], ~U[2025-12-15 11:06:55Z], ~U[2025-12-15 11:06:55Z], "http://www.pakmasters.com, Larry Krohn showing a first e collar session with a pit bull mix that has serious dog aggression with his house mate another pit bull mix", "First E Collar Session with Pit Bull Mix with SERIOUS DOG AGGRESSION", 741, false, "6kAsCTBtVKo", "https://www.youtube.com/watch?v=6kAsCTBtVKo", "/downloads/Larry Krohn/Dog Training - HOW TO/First E Collar Session with Pit Bull Mix with SERIOUS DOG AGGRESSION.mp4", false, 14, ~U[2015-03-14 22:21:16Z]] 05:06:55.959 [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" = ?) [14] 05:06:55.960 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-10-04 23:45:11Z], 14] 05:06:55.960 [debug] QUERY OK source="media_items" db=0.5ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http//:www.pakmasters.com, Professional dog trainer Larry Krohn shows how he starts training with a big powerful and beautiful Rottweiler. This Rottweiler is not so trusting of Larry at first but you will see how building that trust and bond is important before any training starts.", "How to build confidence and trust with ANY DOG 🔹 Rottweiler Training", "16fb01c0-ea40-4bfa-8f80-3ccab7c22568", 971, false, "bdF3lZ7HisA", "https://www.youtube.com/watch?v=bdF3lZ7HisA", 5, "/downloads/Larry Krohn/Dog Training - HOW TO/How to build confidence and trust with ANY DOG 🔹 Rottweiler Training.mp4", false, false, false, 14, [], 1, ~U[2016-10-04 23:45:11Z], ~U[2025-12-15 11:06:55Z], ~U[2025-12-15 11:06:55Z], "http//:www.pakmasters.com, Professional dog trainer Larry Krohn shows how he starts training with a big powerful and beautiful Rottweiler. This Rottweiler is not so trusting of Larry at first but you will see how building that trust and bond is important before any training starts.", "How to build confidence and trust with ANY DOG 🔹 Rottweiler Training", 971, false, "bdF3lZ7HisA", "https://www.youtube.com/watch?v=bdF3lZ7HisA", "/downloads/Larry Krohn/Dog Training - HOW TO/How to build confidence and trust with ANY DOG 🔹 Rottweiler Training.mp4", false, 14, ~U[2016-10-04 23:45:11Z]] 05:06:55.961 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:55.961 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-05-17 21:54:56Z], 14] 05:06:55.962 [debug] QUERY OK source="media_items" db=0.5ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com, Larry Krohn showing how to fix a dog from forging forward during a competition heel. Many IPO/Schutzhund competitors create this problem during training without meaning to.", "Fixing problems with competition heeling / Pak Masters Dog Training", "bbd9ecf4-a9ed-4816-ab46-1f2d62c9dbf7", 462, false, "PYtaaVphuVk", "https://www.youtube.com/watch?v=PYtaaVphuVk", 6, "/downloads/Larry Krohn/Dog Training - HOW TO/Fixing problems with competition heeling ⧸ Pak Masters Dog Training.mp4", false, false, false, 14, [], 1, ~U[2016-05-17 21:54:56Z], ~U[2025-12-15 11:06:55Z], ~U[2025-12-15 11:06:55Z], "www.pakmasters.com, Larry Krohn showing how to fix a dog from forging forward during a competition heel. Many IPO/Schutzhund competitors create this problem during training without meaning to.", "Fixing problems with competition heeling / Pak Masters Dog Training", 462, false, "PYtaaVphuVk", "https://www.youtube.com/watch?v=PYtaaVphuVk", "/downloads/Larry Krohn/Dog Training - HOW TO/Fixing problems with competition heeling ⧸ Pak Masters Dog Training.mp4", false, 14, ~U[2016-05-17 21:54:56Z]] 05:06:55.962 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:55.963 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2011-11-22 05:35:13Z], 14] 05:06:55.964 [debug] QUERY OK source="media_items" db=0.7ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http://www.pakmasters.com \n\nProfessional dog trainer Larry Krohn and his super dog Bruno the Rottweiler helping a very aggressive Pitbull become balanced. This three year old pitbull had become so people aggressive that other trainers suggested the dog be euthenized. Larry never gives up on any dog no matter how difficult the situation may seem. Larry worked with this very aggressive pitbull three times, and on the third visit the muzzle comes off and you will see that the dog is happy. The pitbull was then allowed to come to his first group class where he did great. Bruno helps with all of my aggressive cases, and he has helped many with me. Pak Masters Dog Training covers the Nashville, Tennessee and Bowling Green, Kentucky area. We train for off leash obedience in real world \nsurroundings. Call for a free in home demonstration. 270-776-7184", "Human aggressive pit bull mix with Larry Krohn", "1a959e25-89ee-4b2e-baf0-c8f03a585b61", 280, false, "Sp8-kTW7Tl8", "https://www.youtube.com/watch?v=Sp8-kTW7Tl8", 7, "/downloads/Larry Krohn/Dog Training - HOW TO/Human aggressive pit bull mix with Larry Krohn.mp4", false, false, false, 14, [], 1, ~U[2011-11-22 05:35:13Z], ~U[2025-12-15 11:06:55Z], ~U[2025-12-15 11:06:55Z], "http://www.pakmasters.com \n\nProfessional dog trainer Larry Krohn and his super dog Bruno the Rottweiler helping a very aggressive Pitbull become balanced. This three year old pitbull had become so people aggressive that other trainers suggested the dog be euthenized. Larry never gives up on any dog no matter how difficult the situation may seem. Larry worked with this very aggressive pitbull three times, and on the third visit the muzzle comes off and you will see that the dog is happy. The pitbull was then allowed to come to his first group class where he did great. Bruno helps with all of my aggressive cases, and he has helped many with me. Pak Masters Dog Training covers the Nashville, Tennessee and Bowling Green, Kentucky area. We train for off leash obedience in real world \nsurroundings. Call for a free in home demonstration. 270-776-7184", "Human aggressive pit bull mix with Larry Krohn", 280, false, "Sp8-kTW7Tl8", "https://www.youtube.com/watch?v=Sp8-kTW7Tl8", "/downloads/Larry Krohn/Dog Training - HOW TO/Human aggressive pit bull mix with Larry Krohn.mp4", false, 14, ~U[2011-11-22 05:35:13Z]] 05:06:55.964 [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" = ?) [14] 05:06:55.965 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-07-19 01:06:04Z], 14] 05:06:55.966 [debug] QUERY OK source="media_items" db=0.7ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com, Buster the 6 month old Bull Mastiff puppy being introduced to low level e collar conditioning by Larry Krohn of Pak Masters Dog Training. Buster is a happy go lucky puppy but tends to run after people in a friendly way when he sees them walking down the street. In order to give Buster that off leash freedom that he loves he will be taught how to understand low level e collar work, not punished with it like many may think", "First E-Collar Session with 6 month old BullMastiff puppy training", "34b8c951-2ff5-49be-a586-31918167acb8", 580, false, "8GUJUWmExzU", "https://www.youtube.com/watch?v=8GUJUWmExzU", 8, "/downloads/Larry Krohn/Dog Training - HOW TO/First E-Collar Session with 6 month old BullMastiff puppy training.mp4", false, false, false, 14, [], 1, ~U[2015-07-19 01:06:04Z], ~U[2025-12-15 11:06:55Z], ~U[2025-12-15 11:06:55Z], "www.pakmasters.com, Buster the 6 month old Bull Mastiff puppy being introduced to low level e collar conditioning by Larry Krohn of Pak Masters Dog Training. Buster is a happy go lucky puppy but tends to run after people in a friendly way when he sees them walking down the street. In order to give Buster that off leash freedom that he loves he will be taught how to understand low level e collar work, not punished with it like many may think", "First E-Collar Session with 6 month old BullMastiff puppy training", 580, false, "8GUJUWmExzU", "https://www.youtube.com/watch?v=8GUJUWmExzU", "/downloads/Larry Krohn/Dog Training - HOW TO/First E-Collar Session with 6 month old BullMastiff puppy training.mp4", false, 14, ~U[2015-07-19 01:06:04Z]] 05:06:55.966 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [14] 05:06:55.967 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2011-06-03 00:29:32Z], 14] 05:06:55.969 [debug] QUERY OK source="media_items" db=1.2ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com Professional dog trainer Larry Krohn and his super dog Bruno the Rottweiler helping a dog aggressive German Shepherd become balanced. Bruno helps with all of my aggressive cases, and he has helped many with me. Pak Masters Dog Training covers the Nashville, Tennessee and Bowling Green, Kentucky area. We train for off leash obedience in real world surroundings. Tucson Dog Training | Phoenix Dog Training | Oakland Dog Training | Riverside Dog Training | Sacramento Dog Training | San Francisco Dog Training | Los Angeles Dog Training | San Diego Dog Training (North) | San Diego Dog Training (South Bay) | Denver Dog Training | Palm Beach Dog Training | Atlanta Dog Training | Southern Idaho Dog Training | Chicago Dog Training | Kansas City Dog Training | New Orleans Dog Training | Upper Marlboro Dog Training | Kansas City Missouri Dog Training | Boston Dog Training | Las Vegas Dog Training | Boulder City Dog Training | Pahrump, Nevada | New Jersey Dog Training (Central) | New Jersey Dog Training (Southern) | Cleveland Ohio Dog Training | Pennsylvania Dog Training | Fort Worth Texas Dog Training | Dallas Dog Training | San Antonio Dog Training | Hampton Roads Dog Training | Tacoma Dog Training | Oakville, Ontario CANADA Dog Training Sit Means Sit Dog Training is looking for leaders in the following cities: Dog Training Arlington Texas Dog Training Atlanta Georgia Dog Training San Diego California Dog Training Sacramento California Dog Training Indianapolis Indiana Dog Training Las Vegas Nevada Dog Training Austin Texas Dog Training Potomac Maryland Dog Training Pahrump Nevada Dog Training Oakville Ontario Canada Dog Training Baltimore Maryland Dog Training Menomonie Wisconsin Dog Training Boston Massachusettes Dog Training Charlotte North Carolina Dog Training Chicago Illinois Dog Training Cleveland Ohio Dog Training Colorado Springs Colorado Dog Training Columbus, Ohio Dog Training Dallas Texas Dog Training Denver Colorado Dog Training Detroit, Mich. Dog Training El Paso Texas Dog Training Fort Worth Texas Dog Training Los Angeles California Dog Training Honolulu Hawaii Dog Training Houston Texas Dog Training Oceanside California Dog Training Escondido California Dog Training Indianapolis Indiana dog training videos menomonie wisconsin Dog Training Jacksonville Florida Dog Training Tampa Florida Dog Training Kansas City Missouri Dog Training Las Vegas Nevada Dog Training Long Beach California Dog Training Los Angeles California Dog Training Louisville Kentucky Dog Training Nashville Tennessee Dog Training Contra Costa County California Dog Training Miami Florida Dog Training Milwaukee Wisconsin Dog Training Minneapolis Minnesota Dog Training Nashville Tennessee Dog Training New Orleans Louisiana Dog Training New York N.Y. Dog Training Oakland California Dog Training Oklahoma City Oklahoma Dog Training Omaha Nebraska Dog Training business opportunity Philadelphia Pennsylvania Dog Training Phoenix Arizona Dog Training Portland Oregon Dog Training business opportunity Sacramento California Dog Training St. Louis Missouri Dog Training San Antonio Texas Dog Training San Diego California Dog Training videos San Francisco California Dog Training San Jose California Dog Training Seattle Washington Dog Training Tucson Arizona Dog Training videos Tulsa Oklahoma Dog Training Virginia Beach Virginia Dog Training Washington D.C. Dog Training career Wichita Kansas Dog Training classes, info New Jersey Dog Training career Wisconsin \r\nCategory: Pets & Animals", "Bruno The Rottweiler Helps Aggressive Dog For Pak Masters Dog Training of Nashville", "97feb080-5a95-49ac-8704-683f69979e03", 287, false, "5FCsoYf-i9k", "https://www.youtube.com/watch?v=5FCsoYf-i9k", 9, "/downloads/Larry Krohn/Dog Training - HOW TO/Bruno The Rottweiler Helps Aggressive Dog For Pak Masters Dog Training of Nashville.mp4", false, false, false, 14, [], 1, ~U[2011-06-03 00:29:32Z], ~U[2025-12-15 11:06:55Z], ~U[2025-12-15 11:06:55Z], "www.pakmasters.com Professional dog trainer Larry Krohn and his super dog Bruno the Rottweiler helping a dog aggressive German Shepherd become balanced. Bruno helps with all of my aggressive cases, and he has helped many with me. Pak Masters Dog Training covers the Nashville, Tennessee and Bowling Green, Kentucky area. We train for off leash obedience in real world surroundings. Tucson Dog Training | Phoenix Dog Training | Oakland Dog Training | Riverside Dog Training | Sacramento Dog Training | San Francisco Dog Training | Los Angeles Dog Training | San Diego Dog Training (North) | San Diego Dog Training (South Bay) | Denver Dog Training | Palm Beach Dog Training | Atlanta Dog Training | Southern Idaho Dog Training | Chicago Dog Training | Kansas City Dog Training | New Orleans Dog Training | Upper Marlboro Dog Training | Kansas City Missouri Dog Training | Boston Dog Training | Las Vegas Dog Training | Boulder City Dog Training | Pahrump, Nevada | New Jersey Dog Training (Central) | New Jersey Dog Training (Southern) | Cleveland Ohio Dog Training | Pennsylvania Dog Training | Fort Worth Texas Dog Training | Dallas Dog Training | San Antonio Dog Training | Hampton Roads Dog Training | Tacoma Dog Training | Oakville, Ontario CANADA Dog Training Sit Means Sit Dog Training is looking for leaders in the following cities: Dog Training Arlington Texas Dog Training Atlanta Georgia Dog Training San Diego California Dog Training Sacramento California Dog Training Indianapolis Indiana Dog Training Las Vegas Nevada Dog Training Austin Texas Dog Training Potomac Maryland Dog Training Pahrump Nevada Dog Training Oakville Ontario Canada Dog Training Baltimore Maryland Dog Training Menomonie Wisconsin Dog Training Boston Massachusettes Dog Training Charlotte North Carolina Dog Training Chicago Illinois Dog Training Cleveland Ohio Dog Training Colorado Springs Colorado Dog Training Columbus, Ohio Dog Training Dallas Texas Dog Training Denver Colorado Dog Training Detroit, Mich. Dog Training El Paso Texas Dog Training Fort Worth Texas Dog Training Los Angeles California Dog Training Honolulu Hawaii Dog Training Houston Texas Dog Training Oceanside California Dog Training Escondido California Dog Training Indianapolis Indiana dog training videos menomonie wisconsin Dog Training Jacksonville Florida Dog Training Tampa Florida Dog Training Kansas City Missouri Dog Training Las Vegas Nevada Dog Training Long Beach California Dog Training Los Angeles California Dog Training Louisville Kentucky Dog Training Nashville Tennessee Dog Training Contra Costa County California Dog Training Miami Florida Dog Training Milwaukee Wisconsin Dog Training Minneapolis Minnesota Dog Training Nashville Tennessee Dog Training New Orleans Louisiana Dog Training New York N.Y. Dog Training Oakland California Dog Training Oklahoma City Oklahoma Dog Training Omaha Nebraska Dog Training business opportunity Philadelphia Pennsylvania Dog Training Phoenix Arizona Dog Training Portland Oregon Dog Training business opportunity Sacramento California Dog Training St. Louis Missouri Dog Training San Antonio Texas Dog Training San Diego California Dog Training videos San Francisco California Dog Training San Jose California Dog Training Seattle Washington Dog Training Tucson Arizona Dog Training videos Tulsa Oklahoma Dog Training Virginia Beach Virginia Dog Training Washington D.C. Dog Training caree (truncated) 05:06:55.969 [debug] QUERY OK source="sources" db=0.1ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:55.969 [debug] QUERY OK source="media_items" db=0.3ms idle=3.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-11-20 22:58:56Z], 14] 05:06:55.970 [debug] QUERY OK source="media_items" db=0.6ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com, Professional dog trainer Larry Krohn of Pak Masters Dog Training is known as one of the top e collar trainers in the United States. Here Larry shows how he starts every dog on the remote collar. This is the first time this puppy ever had an e collar on and it will be a positive thing right from the start", "Conditioning a German Shepherd puppy to the e-collar / electronic remote collar / first lesson", "8d8cd54f-e9a6-4a9c-82bf-0cc98ff3b021", 685, false, "Dl940_UdmX4", "https://www.youtube.com/watch?v=Dl940_UdmX4", 10, "/downloads/Larry Krohn/Dog Training - HOW TO/Conditioning a German Shepherd puppy to the e-collar ⧸ electronic remote collar ⧸ first lesson.mp4", false, false, false, 14, [], 1, ~U[2016-11-20 22:58:56Z], ~U[2025-12-15 11:06:55Z], ~U[2025-12-15 11:06:55Z], "www.pakmasters.com, Professional dog trainer Larry Krohn of Pak Masters Dog Training is known as one of the top e collar trainers in the United States. Here Larry shows how he starts every dog on the remote collar. This is the first time this puppy ever had an e collar on and it will be a positive thing right from the start", "Conditioning a German Shepherd puppy to the e-collar / electronic remote collar / first lesson", 685, false, "Dl940_UdmX4", "https://www.youtube.com/watch?v=Dl940_UdmX4", "/downloads/Larry Krohn/Dog Training - HOW TO/Conditioning a German Shepherd puppy to the e-collar ⧸ electronic remote collar ⧸ first lesson.mp4", false, 14, ~U[2016-11-20 22:58:56Z]] 05:06:55.971 [debug] QUERY OK source="sources" db=0.1ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:55.971 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-05-22 23:56:10Z], 14] 05:06:55.972 [debug] QUERY OK source="media_items" db=0.5ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com, Larry Krohn shows just how serious this human aggressive German Shepherd is by taking the leash for the first time. This is lesson 3. Believe it or not this dog has come a long way", "Human Aggressive German Shepherd ATTACKS TRAINER 🔹 Part 2", "49a621a9-8689-4a37-8fff-a43ec4fbff54", 1125, false, "vJER-ZlQh60", "https://www.youtube.com/watch?v=vJER-ZlQh60", 11, "/downloads/Larry Krohn/Dog Training - HOW TO/Human Aggressive German Shepherd ATTACKS TRAINER 🔹 Part 2.mp4", false, false, false, 14, [], 1, ~U[2016-05-22 23:56:10Z], ~U[2025-12-15 11:06:55Z], ~U[2025-12-15 11:06:55Z], "www.pakmasters.com, Larry Krohn shows just how serious this human aggressive German Shepherd is by taking the leash for the first time. This is lesson 3. Believe it or not this dog has come a long way", "Human Aggressive German Shepherd ATTACKS TRAINER 🔹 Part 2", 1125, false, "vJER-ZlQh60", "https://www.youtube.com/watch?v=vJER-ZlQh60", "/downloads/Larry Krohn/Dog Training - HOW TO/Human Aggressive German Shepherd ATTACKS TRAINER 🔹 Part 2.mp4", false, 14, ~U[2016-05-22 23:56:10Z]] 05:06:55.972 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:55.973 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-04-09 21:52:15Z], 14] 05:06:55.973 [debug] QUERY OK source="media_items" db=0.4ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com Larry Krohn explains how the dog learns and the difference between hand signals and verbal cues", "Dog Training - Hand Signals vs Verbal Commands", "053e2e5d-d076-45f7-b55c-5aa76b53af9f", 259, false, "FFgGSWZ_lHM", "https://www.youtube.com/watch?v=FFgGSWZ_lHM", 12, "/downloads/Larry Krohn/Dog Training - HOW TO/Dog Training - Hand Signals vs Verbal Commands.mp4", false, false, false, 14, [], 1, ~U[2014-04-09 21:52:15Z], ~U[2025-12-15 11:06:55Z], ~U[2025-12-15 11:06:55Z], "www.pakmasters.com Larry Krohn explains how the dog learns and the difference between hand signals and verbal cues", "Dog Training - Hand Signals vs Verbal Commands", 259, false, "FFgGSWZ_lHM", "https://www.youtube.com/watch?v=FFgGSWZ_lHM", "/downloads/Larry Krohn/Dog Training - HOW TO/Dog Training - Hand Signals vs Verbal Commands.mp4", false, 14, ~U[2014-04-09 21:52:15Z]] 05:06:55.974 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:55.974 [debug] QUERY OK source="media_items" db=0.2ms idle=1.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-06-25 12:22:19Z], 14] 05:06:55.976 [debug] QUERY OK source="media_items" db=1.1ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com Professional dog trainer Larry Krohn training with a young black Labrador teaching the place command\nPak Masters Dog Training covers the Nashville, Tennessee and Bowling Green, Kentucky area. We train for off leash obedience in real world surroundings. Tucson Dog Training | Phoenix Dog Training | Oakland Dog Training | Riverside Dog Training | Sacramento Dog Training | San Francisco Dog Training | Los Angeles Dog Training | San Diego Dog Training (North) | San Diego Dog Training (South Bay) | Denver Dog Training | Palm Beach Dog Training | Atlanta Dog Training | Southern Idaho Dog Training | Chicago Dog Training | Kansas City Dog Training | New Orleans Dog Training | Upper Marlboro Dog Training | Kansas City Missouri Dog Training | Boston Dog Training | Las Vegas Dog Training | Boulder City Dog Training | Pahrump, Nevada | New Jersey Dog Training (Central) | New Jersey Dog Training (Southern) | Cleveland Ohio Dog Training | Pennsylvania Dog Training | Fort Worth Texas Dog Training | Dallas Dog Training | San Antonio Dog Training | Hampton Roads Dog Training | Tacoma Dog Training | Oakville, Ontario CANADA Dog Training Sit Means Sit Dog Training is looking for leaders in the following cities: Dog Training Arlington Texas Dog Training Atlanta Georgia Dog Training San Diego California Dog Training Sacramento California Dog Training Indianapolis Indiana Dog Training Las Vegas Nevada Dog Training Austin Texas Dog Training Potomac Maryland Dog Training Pahrump Nevada Dog Training Oakville Ontario Canada Dog Training Baltimore Maryland Dog Training Menomonie Wisconsin Dog Training Boston Massachusettes Dog Training Charlotte North Carolina Dog Training Chicago Illinois Dog Training Cleveland Ohio Dog Training Colorado Springs Colorado Dog Training Columbus, Ohio Dog Training Dallas Texas Dog Training Denver Colorado Dog Training Detroit, Mich. Dog Training El Paso Texas Dog Training Fort Worth Texas Dog Training Los Angeles California Dog Training Honolulu Hawaii Dog Training Houston Texas Dog Training Oceanside California Dog Training Escondido California Dog Training Indianapolis Indiana dog training videos menomonie wisconsin Dog Training Jacksonville Florida Dog Training Tampa Florida Dog Training Kansas City Missouri Dog Training Las Vegas Nevada Dog Training Long Beach California Dog Training Los Angeles California Dog Training Louisville Kentucky Dog Training Nashville Tennessee Dog Training Contra Costa County California Dog Training Miami Florida Dog Training Milwaukee Wisconsin Dog Training Minneapolis Minnesota Dog Training Nashville Tennessee Dog Training New Orleans Louisiana Dog Training New York N.Y. Dog Training Oakland California Dog Training Oklahoma City Oklahoma Dog Training Omaha Nebraska Dog Training business opportunity Philadelphia Pennsylvania Dog Training Phoenix Arizona Dog Training Portland Oregon Dog Training business opportunity Sacramento California Dog Training St. Louis Missouri Dog Training San Antonio Texas Dog Training San Diego California Dog Training videos San Francisco California Dog Training San Jose California Dog Training Seattle Washington Dog Training Tucson Arizona Dog Training videos Tulsa Oklahoma Dog Training Virginia Beach Virginia Dog Training Washington D.C. Dog Training career Wichita Kansas Dog Training classes, info New Jersey Dog Training career Wisconsin", "Teaching The Place or Send Away Command / Pak Masters Dog Training / Nashville, Bowling Green", "8b5cb0a7-38be-4be3-b9df-860d928b32b3", 592, false, "r7sMBa3Njnk", "https://www.youtube.com/watch?v=r7sMBa3Njnk", 13, "/downloads/Larry Krohn/Dog Training - HOW TO/Teaching The Place or Send Away Command ⧸ Pak Masters Dog Training ⧸ Nashville, Bowling Green.mp4", false, false, false, 14, [], 1, ~U[2016-06-25 12:22:19Z], ~U[2025-12-15 11:06:55Z], ~U[2025-12-15 11:06:55Z], "www.pakmasters.com Professional dog trainer Larry Krohn training with a young black Labrador teaching the place command\nPak Masters Dog Training covers the Nashville, Tennessee and Bowling Green, Kentucky area. We train for off leash obedience in real world surroundings. Tucson Dog Training | Phoenix Dog Training | Oakland Dog Training | Riverside Dog Training | Sacramento Dog Training | San Francisco Dog Training | Los Angeles Dog Training | San Diego Dog Training (North) | San Diego Dog Training (South Bay) | Denver Dog Training | Palm Beach Dog Training | Atlanta Dog Training | Southern Idaho Dog Training | Chicago Dog Training | Kansas City Dog Training | New Orleans Dog Training | Upper Marlboro Dog Training | Kansas City Missouri Dog Training | Boston Dog Training | Las Vegas Dog Training | Boulder City Dog Training | Pahrump, Nevada | New Jersey Dog Training (Central) | New Jersey Dog Training (Southern) | Cleveland Ohio Dog Training | Pennsylvania Dog Training | Fort Worth Texas Dog Training | Dallas Dog Training | San Antonio Dog Training | Hampton Roads Dog Training | Tacoma Dog Training | Oakville, Ontario CANADA Dog Training Sit Means Sit Dog Training is looking for leaders in the following cities: Dog Training Arlington Texas Dog Training Atlanta Georgia Dog Training San Diego California Dog Training Sacramento California Dog Training Indianapolis Indiana Dog Training Las Vegas Nevada Dog Training Austin Texas Dog Training Potomac Maryland Dog Training Pahrump Nevada Dog Training Oakville Ontario Canada Dog Training Baltimore Maryland Dog Training Menomonie Wisconsin Dog Training Boston Massachusettes Dog Training Charlotte North Carolina Dog Training Chicago Illinois Dog Training Cleveland Ohio Dog Training Colorado Springs Colorado Dog Training Columbus, Ohio Dog Training Dallas Texas Dog Training Denver Colorado Dog Training Detroit, Mich. Dog Training El Paso Texas Dog Training Fort Worth Texas Dog Training Los Angeles California Dog Training Honolulu Hawaii Dog Training Houston Texas Dog Training Oceanside California Dog Training Escondido California Dog Training Indianapolis Indiana dog training videos menomonie wisconsin Dog Training Jacksonville Florida Dog Training Tampa Florida Dog Training Kansas City Missouri Dog Training Las Vegas Nevada Dog Training Long Beach California Dog Training Los Angeles California Dog Training Louisville Kentucky Dog Training Nashville Tennessee Dog Training Contra Costa County California Dog Training Miami Florida Dog Training Milwaukee Wisconsin Dog Training Minneapolis Minnesota Dog Training Nashville Tennessee Dog Training New Orleans Louisiana Dog Training New York N.Y. Dog Training Oakland California Dog Training Oklahoma City Oklahoma Dog Training Omaha Nebraska Dog Training business opportunity Philadelphia Pennsylvania Dog Training Phoenix Arizona Dog Training Portland Oregon Dog Training business opportunity Sacramento California Dog Training St. Louis Missouri Dog Training San Antonio Texas Dog Training San Diego California Dog Training videos San Francisco California Dog Training San Jose California Dog Training Seattle Washington Dog Training Tucson Arizona Dog Training videos Tulsa Oklahoma Dog Training Virginia Beach Virginia Dog Training Washington D.C. Dog Training career Wichita Kansas Dog Training classes, info New Jersey Dog Training career Wisconsin", "Teaching The Place or Send Away Command / Pak Masters Dog Training / Nashville, Bowling Green", 592, false, "r7sMBa3Njnk", "https://www (truncated) 05:06:55.976 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:55.976 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-03-09 00:04:13Z], 14] 05:06:55.977 [debug] QUERY OK source="media_items" db=0.5ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com, Professional dog trainer Larry Krohn shows how he teaches dogs to flip into the heel. Many know how to teach a nice heel but leave out one important part that creates that nice flip. Larry services the Nashville, Tennessee and Bowling Green, Kentucky areas.", "Teaching the Heel Flip with Pak Masters Dog Training", "574b944a-3b37-4c38-9060-8376e6b17f05", 291, false, "sEshdHh4gf4", "https://www.youtube.com/watch?v=sEshdHh4gf4", 14, "/downloads/Larry Krohn/Dog Training - HOW TO/Teaching the Heel Flip with Pak Masters Dog Training.mp4", false, false, false, 14, [], 1, ~U[2016-03-09 00:04:13Z], ~U[2025-12-15 11:06:55Z], ~U[2025-12-15 11:06:55Z], "www.pakmasters.com, Professional dog trainer Larry Krohn shows how he teaches dogs to flip into the heel. Many know how to teach a nice heel but leave out one important part that creates that nice flip. Larry services the Nashville, Tennessee and Bowling Green, Kentucky areas.", "Teaching the Heel Flip with Pak Masters Dog Training", 291, false, "sEshdHh4gf4", "https://www.youtube.com/watch?v=sEshdHh4gf4", "/downloads/Larry Krohn/Dog Training - HOW TO/Teaching the Heel Flip with Pak Masters Dog Training.mp4", false, 14, ~U[2016-03-09 00:04:13Z]] 05:06:55.978 [debug] QUERY OK source="sources" db=0.1ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:55.978 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-09-18 22:18:37Z], 14] 05:06:55.979 [debug] QUERY OK source="media_items" db=0.6ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com Professional dog trainer Larry Krohn showing how he conditions dogs to the remote collar by using low levels paired with food and praise making it a good experience for the dogs he trains", "First E Collar Training Session with Puppy / Nashville Dog Training", "fd3f384b-0910-4a98-9bfd-aca38cfefaa9", 427, false, "PkMfwQ0lTg8", "https://www.youtube.com/watch?v=PkMfwQ0lTg8", 15, "/downloads/Larry Krohn/Dog Training - HOW TO/First E Collar Training Session with Puppy ⧸ Nashville Dog Training.mp4", false, false, false, 14, [], 1, ~U[2015-09-18 22:18:37Z], ~U[2025-12-15 11:06:55Z], ~U[2025-12-15 11:06:55Z], "www.pakmasters.com Professional dog trainer Larry Krohn showing how he conditions dogs to the remote collar by using low levels paired with food and praise making it a good experience for the dogs he trains", "First E Collar Training Session with Puppy / Nashville Dog Training", 427, false, "PkMfwQ0lTg8", "https://www.youtube.com/watch?v=PkMfwQ0lTg8", "/downloads/Larry Krohn/Dog Training - HOW TO/First E Collar Training Session with Puppy ⧸ Nashville Dog Training.mp4", false, 14, ~U[2015-09-18 22:18:37Z]] 05:06:55.979 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:55.980 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-05-17 12:20:25Z], 14] 05:06:55.981 [debug] QUERY OK source="media_items" db=0.6ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http://www.pakmasters.com, Many ask what collar I use when dealing with aggressive dogs. This is it, the Dominant Dog Collar is a fitted slip collar that makes it impossible for a dog to slip out and easy to control the dog's head when needed. Also if a dog bites onto someone it is easy to remove the dog from the bite", "The best collar for aggressive dogs", "a7da999f-ffb5-4e80-9f4d-9b8b76b998c9", 272, false, "oCPCHT24AeM", "https://www.youtube.com/watch?v=oCPCHT24AeM", 16, "/downloads/Larry Krohn/Dog Training - HOW TO/The best collar for aggressive dogs.mp4", false, false, false, 14, [], 1, ~U[2017-05-17 12:20:25Z], ~U[2025-12-15 11:06:55Z], ~U[2025-12-15 11:06:55Z], "http://www.pakmasters.com, Many ask what collar I use when dealing with aggressive dogs. This is it, the Dominant Dog Collar is a fitted slip collar that makes it impossible for a dog to slip out and easy to control the dog's head when needed. Also if a dog bites onto someone it is easy to remove the dog from the bite", "The best collar for aggressive dogs", 272, false, "oCPCHT24AeM", "https://www.youtube.com/watch?v=oCPCHT24AeM", "/downloads/Larry Krohn/Dog Training - HOW TO/The best collar for aggressive dogs.mp4", false, 14, ~U[2017-05-17 12:20:25Z]] 05:06:55.981 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:55.981 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-05-14 01:08:42Z], 14] 05:06:55.982 [debug] QUERY OK source="media_items" db=0.5ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http://www.pakmasters.com, Larry Krohn of Pak Masters dog training demonstrates what a typical short session of obedience looks like with a board and train dog. This is Maverick a six month old German Shepherd puppy that will be staying with Larry for three weeks", "Puppy obedience with Maverick the German Shepherd puppy / Week two of e collar training", "3fb8770e-0190-4fd1-a110-0abdcd43049e", 586, false, "WWQW_YPyX38", "https://www.youtube.com/watch?v=WWQW_YPyX38", 17, "/downloads/Larry Krohn/Dog Training - HOW TO/Puppy obedience with Maverick the German Shepherd puppy ⧸ Week two of e collar training.mp4", false, false, false, 14, [], 1, ~U[2017-05-14 01:08:42Z], ~U[2025-12-15 11:06:55Z], ~U[2025-12-15 11:06:55Z], "http://www.pakmasters.com, Larry Krohn of Pak Masters dog training demonstrates what a typical short session of obedience looks like with a board and train dog. This is Maverick a six month old German Shepherd puppy that will be staying with Larry for three weeks", "Puppy obedience with Maverick the German Shepherd puppy / Week two of e collar training", 586, false, "WWQW_YPyX38", "https://www.youtube.com/watch?v=WWQW_YPyX38", "/downloads/Larry Krohn/Dog Training - HOW TO/Puppy obedience with Maverick the German Shepherd puppy ⧸ Week two of e collar training.mp4", false, 14, ~U[2017-05-14 01:08:42Z]] 05:06:55.983 [debug] QUERY OK source="sources" db=0.3ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:55.983 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-09-15 22:05:37Z], 14] 05:06:55.984 [debug] QUERY OK source="media_items" db=0.5ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com, Professional dog trainer Larry Krohn talks about how incorporating working with your dogs into your everyday life teaches good habits so you won't be fixing bad habits later on", "RAISING A PUPPY CORRECTLY and creating good habits with Halo the German Shepherd Puppy", "04ab7a81-6b4e-4a83-8f7f-36a7fe2c094a", 227, false, "ZGMi4SG9KrM", "https://www.youtube.com/watch?v=ZGMi4SG9KrM", 18, "/downloads/Larry Krohn/Dog Training - HOW TO/RAISING A PUPPY CORRECTLY and creating good habits with Halo the German Shepherd Puppy.mp4", false, false, false, 14, [], 1, ~U[2016-09-15 22:05:37Z], ~U[2025-12-15 11:06:55Z], ~U[2025-12-15 11:06:55Z], "www.pakmasters.com, Professional dog trainer Larry Krohn talks about how incorporating working with your dogs into your everyday life teaches good habits so you won't be fixing bad habits later on", "RAISING A PUPPY CORRECTLY and creating good habits with Halo the German Shepherd Puppy", 227, false, "ZGMi4SG9KrM", "https://www.youtube.com/watch?v=ZGMi4SG9KrM", "/downloads/Larry Krohn/Dog Training - HOW TO/RAISING A PUPPY CORRECTLY and creating good habits with Halo the German Shepherd Puppy.mp4", false, 14, ~U[2016-09-15 22:05:37Z]] 05:06:55.984 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [14] 05:06:55.985 [debug] QUERY OK source="media_items" db=0.3ms idle=2.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-03-26 21:45:44Z], 14] 05:06:55.987 [debug] QUERY OK source="media_items" db=1.7ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com, This is Jedi, a 3 year old male Pitt Bull mix. Jedi has a bite history and is incredibly anxious all the time. Jedi has been through clicker training at one of the big box stores with little results. In fact after hearing what the previous trainers have said and done I believe he is probably worse for it. This is our first meeting. We are transitioning from the clicker to a marker word before we begin conditioning to the e collar. It is very possible that Jedi will be put down if we can not help him", "Human Aggressive Pit Bull Mix Rehabilitation / Clicker and E Collar Training", "fa3da3a2-465d-4ce7-8a34-5e4a0dd61d68", 1303, false, "DansewFAvtU", "https://www.youtube.com/watch?v=DansewFAvtU", 19, "/downloads/Larry Krohn/Dog Training - HOW TO/Human Aggressive Pit Bull Mix Rehabilitation ⧸ Clicker and E Collar Training.mp4", false, false, false, 14, [], 1, ~U[2016-03-26 21:45:44Z], ~U[2025-12-15 11:06:55Z], ~U[2025-12-15 11:06:55Z], "www.pakmasters.com, This is Jedi, a 3 year old male Pitt Bull mix. Jedi has a bite history and is incredibly anxious all the time. Jedi has been through clicker training at one of the big box stores with little results. In fact after hearing what the previous trainers have said and done I believe he is probably worse for it. This is our first meeting. We are transitioning from the clicker to a marker word before we begin conditioning to the e collar. It is very possible that Jedi will be put down if we can not help him", "Human Aggressive Pit Bull Mix Rehabilitation / Clicker and E Collar Training", 1303, false, "DansewFAvtU", "https://www.youtube.com/watch?v=DansewFAvtU", "/downloads/Larry Krohn/Dog Training - HOW TO/Human Aggressive Pit Bull Mix Rehabilitation ⧸ Clicker and E Collar Training.mp4", false, 14, ~U[2016-03-26 21:45:44Z]] 05:06:55.988 [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" = ?) [14] 05:06:55.988 [debug] QUERY OK source="media_items" db=0.3ms idle=3.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-09-18 19:40:30Z], 14] 05:06:55.989 [debug] QUERY OK source="media_items" db=0.5ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http://www.pakmasters.com\n\nA quick glimpse of pretty much how every dog starts off in training.", "How Dog Training Starts", "1934affd-d445-450f-abe4-9c03fced1139", 384, false, "0CkN2trqC3A", "https://www.youtube.com/watch?v=0CkN2trqC3A", 20, "/downloads/Larry Krohn/Dog Training - HOW TO/How Dog Training Starts.mp4", false, false, false, 14, [], 1, ~U[2017-09-18 19:40:30Z], ~U[2025-12-15 11:06:55Z], ~U[2025-12-15 11:06:55Z], "http://www.pakmasters.com\n\nA quick glimpse of pretty much how every dog starts off in training.", "How Dog Training Starts", 384, false, "0CkN2trqC3A", "https://www.youtube.com/watch?v=0CkN2trqC3A", "/downloads/Larry Krohn/Dog Training - HOW TO/How Dog Training Starts.mp4", false, 14, ~U[2017-09-18 19:40:30Z]] 05:06:55.989 [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" = ?) [14] 05:06:55.990 [debug] QUERY OK source="media_items" db=0.3ms idle=2.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-11-15 22:49:51Z], 14] 05:06:56.003 [debug] QUERY OK source="media_items" db=12.8ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com Very raw and unedited Larry Krohn shows the very first steps of how he will teach the watch it command to Luca his young Belgian Malinois", "Dog Training | How To Teach Watch It | Pak Masters Nashville", "7844befb-a229-497f-b6d9-da7e82011fc7", 472, false, "eVD67AvPNdU", "https://www.youtube.com/watch?v=eVD67AvPNdU", 21, "/downloads/Larry Krohn/Dog Training - HOW TO/Dog Training | How To Teach Watch It | Pak Masters Nashville.mp4", false, false, false, 14, [], 1, ~U[2014-11-15 22:49:51Z], ~U[2025-12-15 11:06:55Z], ~U[2025-12-15 11:06:55Z], "www.pakmasters.com Very raw and unedited Larry Krohn shows the very first steps of how he will teach the watch it command to Luca his young Belgian Malinois", "Dog Training | How To Teach Watch It | Pak Masters Nashville", 472, false, "eVD67AvPNdU", "https://www.youtube.com/watch?v=eVD67AvPNdU", "/downloads/Larry Krohn/Dog Training - HOW TO/Dog Training | How To Teach Watch It | Pak Masters Nashville.mp4", false, 14, ~U[2014-11-15 22:49:51Z]] 05:06:56.003 [debug] QUERY OK source="sources" db=0.2ms idle=14.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.004 [debug] QUERY OK source="media_items" db=0.3ms idle=14.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-05-01 17:19:39Z], 14] 05:06:56.008 [debug] QUERY OK source="media_items" db=3.6ms idle=14.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" ["www.pakmasters.com, This is Bear. Bear is a 3 year old human aggressive German Shepherd. Bear became aggressive toward people after he was shot by a man at close range. Hard to blame Bear for being suspicious of all humans now. This is Bear's first of 5 lessons. I will go about training like I do with all dogs except I start human aggressive dogs with a hands off approach so the dog does not feel so pressured. I will do everything in my power to help Bear get over his fear of people.", "Human Aggressive German Shepherd / Pak Masters of Nashville and Bowling Green", "00e6074f-9fcc-491d-b538-22b81856592a", 655, false, "y7WN3hwXkUw", "https://www.youtube.com/watch?v=y7WN3hwXkUw", 22, "/downloads/Larry Krohn/Dog Training - HOW TO/Human Aggressive German Shepherd ⧸ Pak Masters of Nashville and Bowling Green.mp4", false, false, false, 14, [], 1, ~U[2016-05-01 17:19:39Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com, This is Bear. Bear is a 3 year old human aggressive German Shepherd. Bear became aggressive toward people after he was shot by a man at close range. Hard to blame Bear for being suspicious of all humans now. This is Bear's first of 5 lessons. I will go about training like I do with all dogs except I start human aggressive dogs with a hands off approach so the dog does not feel so pressured. I will do everything in my power to help Bear get over his fear of people.", "Human Aggressive German Shepherd / Pak Masters of Nashville and Bowling Green", 655, false, "y7WN3hwXkUw", "https://www.youtube.com/watch?v=y7WN3hwXkUw", "/downloads/Larry Krohn/Dog Training - HOW TO/Human Aggressive German Shepherd ⧸ Pak Masters of Nashville and Bowling Green.mp4", false, 14, ~U[2016-05-01 17:19:39Z]] 05:06:56.008 [debug] QUERY OK source="sources" db=0.2ms idle=18.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.009 [debug] QUERY OK source="media_items" db=0.3ms idle=5.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-09-18 22:23:13Z], 14] 05:06:56.010 [debug] QUERY OK source="media_items" db=0.5ms idle=5.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" ["www.pakmasters.com, Larry Krohn shows how he starts obedience with puppies and young dogs. Halo will be learning a lot over the next year before he goes to live with his new family.", "German Shepherd Puppy Obedience with Halo and Pak Masters Dog Training", "06395b61-b890-4f6d-9375-cb349a72a098", 279, false, "keRE5Mxg8k8", "https://www.youtube.com/watch?v=keRE5Mxg8k8", 23, "/downloads/Larry Krohn/Dog Training - HOW TO/German Shepherd Puppy Obedience with Halo and Pak Masters Dog Training.mp4", false, false, false, 14, [], 1, ~U[2016-09-18 22:23:13Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com, Larry Krohn shows how he starts obedience with puppies and young dogs. Halo will be learning a lot over the next year before he goes to live with his new family.", "German Shepherd Puppy Obedience with Halo and Pak Masters Dog Training", 279, false, "keRE5Mxg8k8", "https://www.youtube.com/watch?v=keRE5Mxg8k8", "/downloads/Larry Krohn/Dog Training - HOW TO/German Shepherd Puppy Obedience with Halo and Pak Masters Dog Training.mp4", false, 14, ~U[2016-09-18 22:23:13Z]] 05:06:56.010 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [14] 05:06:56.010 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-04-09 20:01:06Z], 14] 05:06:56.011 [debug] QUERY OK source="media_items" db=0.7ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com, Larry Krohn of Pak Masters Dog Training of Nashville, Tennessee and Bowling Green, Kentucky shows a little of what takes place with a dog that is boarded for training. Freyja is an 8 month old Weimaraner puppy staying with Larry and his family for one week. During that time Larry will teach all the basics as well as condition Freyja to the e collar. Freyja will be reliable off leash in the real world in a short period of time. During the one week Freyja had many ups and downs but that is expected in real world training. She turned out to be a very happy puppy with tons of potential and loves the work", "One week board and train with Weimaraner puppy", "222cb075-4659-468f-a0ec-22138fb68f6e", 2040, false, "hWcy4ZcNHk4", "https://www.youtube.com/watch?v=hWcy4ZcNHk4", 24, "/downloads/Larry Krohn/Dog Training - HOW TO/One week board and train with Weimaraner puppy.mp4", false, false, false, 14, [], 1, ~U[2016-04-09 20:01:06Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com, Larry Krohn of Pak Masters Dog Training of Nashville, Tennessee and Bowling Green, Kentucky shows a little of what takes place with a dog that is boarded for training. Freyja is an 8 month old Weimaraner puppy staying with Larry and his family for one week. During that time Larry will teach all the basics as well as condition Freyja to the e collar. Freyja will be reliable off leash in the real world in a short period of time. During the one week Freyja had many ups and downs but that is expected in real world training. She turned out to be a very happy puppy with tons of potential and loves the work", "One week board and train with Weimaraner puppy", 2040, false, "hWcy4ZcNHk4", "https://www.youtube.com/watch?v=hWcy4ZcNHk4", "/downloads/Larry Krohn/Dog Training - HOW TO/One week board and train with Weimaraner puppy.mp4", false, 14, ~U[2016-04-09 20:01:06Z]] 05:06:56.012 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.012 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-09-07 18:58:27Z], 14] 05:06:56.013 [debug] QUERY OK source="media_items" db=0.5ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http://www.pakmasters.com\n\nLarry Krohn uses Buddy his Goldendoodle to demonstrate an easy way to teach any dog the STAND command", "Easy way to teach any dog the STAND position", "95d61246-18f7-45e0-9d63-29a197c927a2", 232, false, "4B1t6YqVWpU", "https://www.youtube.com/watch?v=4B1t6YqVWpU", 25, "/downloads/Larry Krohn/Dog Training - HOW TO/Easy way to teach any dog the STAND position.mp4", false, false, false, 14, [], 1, ~U[2017-09-07 18:58:27Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "http://www.pakmasters.com\n\nLarry Krohn uses Buddy his Goldendoodle to demonstrate an easy way to teach any dog the STAND command", "Easy way to teach any dog the STAND position", 232, false, "4B1t6YqVWpU", "https://www.youtube.com/watch?v=4B1t6YqVWpU", "/downloads/Larry Krohn/Dog Training - HOW TO/Easy way to teach any dog the STAND position.mp4", false, 14, ~U[2017-09-07 18:58:27Z]] 05:06:56.013 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.014 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-03-20 00:06:53Z], 14] 05:06:56.015 [debug] QUERY OK source="media_items" db=0.5ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com Larry Krohn conditioning Buddy his 5 month old Golden Doodle to a Mini Educator E Collar so he can enjoy a life of off leash freedom", "How to Train a GoldenDoodle using an E-collar", "680c6cc1-b704-4c39-818e-ef05a9fb1830", 480, false, "qhK8ZUMPkKM", "https://www.youtube.com/watch?v=qhK8ZUMPkKM", 26, "/downloads/Larry Krohn/Dog Training - HOW TO/How to Train a GoldenDoodle using an E-collar.mp4", false, false, false, 14, [], 2, ~U[2015-03-20 00:06:53Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com Larry Krohn conditioning Buddy his 5 month old Golden Doodle to a Mini Educator E Collar so he can enjoy a life of off leash freedom", "How to Train a GoldenDoodle using an E-collar", 480, false, "qhK8ZUMPkKM", "https://www.youtube.com/watch?v=qhK8ZUMPkKM", "/downloads/Larry Krohn/Dog Training - HOW TO/How to Train a GoldenDoodle using an E-collar.mp4", false, 14, ~U[2015-03-20 00:06:53Z]] 05:06:56.015 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.015 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-11-21 02:42:13Z], 14] 05:06:56.016 [debug] QUERY OK source="media_items" db=0.5ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http:/:www.pakmasters.com\n\nSo many people struggle to get that nice head up prance competition style heel. Here is the very first lesson with Buddy our Goldendoodle. I'll keep the progress documented so maybe it can help a few that are having a hard time", "How to teach an average pet dog a competition style heel", "c4212296-c7e5-40eb-8bd1-e6b7b87b6129", 494, false, "7o3_hMej2-A", "https://www.youtube.com/watch?v=7o3_hMej2-A", 27, "/downloads/Larry Krohn/Dog Training - HOW TO/How to teach an average pet dog a competition style heel.mp4", false, false, false, 14, [], 1, ~U[2017-11-21 02:42:13Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "http:/:www.pakmasters.com\n\nSo many people struggle to get that nice head up prance competition style heel. Here is the very first lesson with Buddy our Goldendoodle. I'll keep the progress documented so maybe it can help a few that are having a hard time", "How to teach an average pet dog a competition style heel", 494, false, "7o3_hMej2-A", "https://www.youtube.com/watch?v=7o3_hMej2-A", "/downloads/Larry Krohn/Dog Training - HOW TO/How to teach an average pet dog a competition style heel.mp4", false, 14, ~U[2017-11-21 02:42:13Z]] 05:06:56.017 [debug] QUERY OK source="sources" db=0.2ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.017 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-06-29 01:32:48Z], 14] 05:06:56.018 [debug] QUERY OK source="media_items" db=0.5ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http://www.pakmasters.com, Here is a brief explanation of how we stopped two Cane Corsos with serious leash reactivity to other dogs. First two lessons were spent learning basic commands, addressing bad habits inside the home, and conditioning to the e collar. Third lesson is where we implemented the structured walk and addressed the main issue of leash reactivity to other dogs.", "E Collar Training for Stopping Leash Aggression with Two Cane Corsos", "b292e6a7-a7bf-492d-bfb9-bea349a8d5ca", 808, false, "cM4vj7Suguo", "https://www.youtube.com/watch?v=cM4vj7Suguo", 28, "/downloads/Larry Krohn/Dog Training - HOW TO/E Collar Training for Stopping Leash Aggression with Two Cane Corsos.mp4", false, false, false, 14, [], 1, ~U[2017-06-29 01:32:48Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "http://www.pakmasters.com, Here is a brief explanation of how we stopped two Cane Corsos with serious leash reactivity to other dogs. First two lessons were spent learning basic commands, addressing bad habits inside the home, and conditioning to the e collar. Third lesson is where we implemented the structured walk and addressed the main issue of leash reactivity to other dogs.", "E Collar Training for Stopping Leash Aggression with Two Cane Corsos", 808, false, "cM4vj7Suguo", "https://www.youtube.com/watch?v=cM4vj7Suguo", "/downloads/Larry Krohn/Dog Training - HOW TO/E Collar Training for Stopping Leash Aggression with Two Cane Corsos.mp4", false, 14, ~U[2017-06-29 01:32:48Z]] 05:06:56.018 [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" = ?) [14] 05:06:56.019 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-06-03 14:49:42Z], 14] 05:06:56.019 [debug] QUERY OK source="media_items" db=0.5ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Larry Krohn teaching little Aussie Doodle the out command, or how to release what is in the mouth. The dog should not even know they are training. The dog should love the activity. Training is play and play is training\n----------------------\nhttp://www.pakmasters.com\nBuy my Book:\nEverything you need to know about E Collar Training https://goo.gl/DioTnE", "cutest puppy training / teaching the out command", "358b1ff3-54f0-448f-bdb0-d6fe1d697ec5", 320, false, "frKpFffdhgQ", "https://www.youtube.com/watch?v=frKpFffdhgQ", 29, "/downloads/Larry Krohn/Dog Training - HOW TO/cutest puppy training ⧸ teaching the out command.mp4", false, false, false, 14, [], 1, ~U[2017-06-03 14:49:42Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "Larry Krohn teaching little Aussie Doodle the out command, or how to release what is in the mouth. The dog should not even know they are training. The dog should love the activity. Training is play and play is training\n----------------------\nhttp://www.pakmasters.com\nBuy my Book:\nEverything you need to know about E Collar Training https://goo.gl/DioTnE", "cutest puppy training / teaching the out command", 320, false, "frKpFffdhgQ", "https://www.youtube.com/watch?v=frKpFffdhgQ", "/downloads/Larry Krohn/Dog Training - HOW TO/cutest puppy training ⧸ teaching the out command.mp4", false, 14, ~U[2017-06-03 14:49:42Z]] 05:06:56.020 [debug] QUERY OK source="sources" db=0.2ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.020 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-07-02 05:10:44Z], 14] 05:06:56.022 [debug] QUERY OK source="media_items" db=1.7ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com Professional dog trainer Larry Krohn teaching Luca his Belgian Malinois how to do a reverse hand stand\nPak Masters Dog Training covers the Nashville, Tennessee and Bowling Green, Kentucky area. We train for off leash obedience in real world surroundings. Tucson Dog Training | Phoenix Dog Training | Oakland Dog Training | Riverside Dog Training | Sacramento Dog Training | San Francisco Dog Training | Los Angeles Dog Training | San Diego Dog Training (North) | San Diego Dog Training (South Bay) | Denver Dog Training | Palm Beach Dog Training | Atlanta Dog Training | Southern Idaho Dog Training | Chicago Dog Training | Kansas City Dog Training | New Orleans Dog Training | Upper Marlboro Dog Training | Kansas City Missouri Dog Training | Boston Dog Training | Las Vegas Dog Training | Boulder City Dog Training | Pahrump, Nevada | New Jersey Dog Training (Central) | New Jersey Dog Training (Southern) | Cleveland Ohio Dog Training | Pennsylvania Dog Training | Fort Worth Texas Dog Training | Dallas Dog Training | San Antonio Dog Training | Hampton Roads Dog Training | Tacoma Dog Training | Oakville, Ontario CANADA Dog Training Sit Means Sit Dog Training is looking for leaders in the following cities: Dog Training Arlington Texas Dog Training Atlanta Georgia Dog Training San Diego California Dog Training Sacramento California Dog Training Indianapolis Indiana Dog Training Las Vegas Nevada Dog Training Austin Texas Dog Training Potomac Maryland Dog Training Pahrump Nevada Dog Training Oakville Ontario Canada Dog Training Baltimore Maryland Dog Training Menomonie Wisconsin Dog Training Boston Massachusettes Dog Training Charlotte North Carolina Dog Training Chicago Illinois Dog Training Cleveland Ohio Dog Training Colorado Springs Colorado Dog Training Columbus, Ohio Dog Training Dallas Texas Dog Training Denver Colorado Dog Training Detroit, Mich. Dog Training El Paso Texas Dog Training Fort Worth Texas Dog Training Los Angeles California Dog Training Honolulu Hawaii Dog Training Houston Texas Dog Training Oceanside California Dog Training Escondido California Dog Training Indianapolis Indiana dog training videos menomonie wisconsin Dog Training Jacksonville Florida Dog Training Tampa Florida Dog Training Kansas City Missouri Dog Training Las Vegas Nevada Dog Training Long Beach California Dog Training Los Angeles California Dog Training Louisville Kentucky Dog Training Nashville Tennessee Dog Training Contra Costa County California Dog Training Miami Florida Dog Training Milwaukee Wisconsin Dog Training Minneapolis Minnesota Dog Training Nashville Tennessee Dog Training New Orleans Louisiana Dog Training New York N.Y. Dog Training Oakland California Dog Training Oklahoma City Oklahoma Dog Training Omaha Nebraska Dog Training business opportunity Philadelphia Pennsylvania Dog Training Phoenix Arizona Dog Training Portland Oregon Dog Training business opportunity Sacramento California Dog Training St. Louis Missouri Dog Training San Antonio Texas Dog Training San Diego California Dog Training videos San Francisco California Dog Training San Jose California Dog Training Seattle Washington Dog Training Tucson Arizona Dog Training videos Tulsa Oklahoma Dog Training Virginia Beach Virginia Dog Training Washington D.C. Dog Training career Wichita Kansas Dog Training classes, info New Jersey Dog Training career Wisconsin", "How to teach a dog cool tricks / Dog Hand Stand Tutorial 🔹 Clicker Training", "1f3efe7b-0f99-4f8d-8e96-5c6111e524ec", 651, false, "tLpQ16HRFJ4", "https://www.youtube.com/watch?v=tLpQ16HRFJ4", 30, "/downloads/Larry Krohn/Dog Training - HOW TO/How to teach a dog cool tricks ⧸ Dog Hand Stand Tutorial 🔹 Clicker Training.mp4", false, false, false, 14, [], 1, ~U[2016-07-02 05:10:44Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com Professional dog trainer Larry Krohn teaching Luca his Belgian Malinois how to do a reverse hand stand\nPak Masters Dog Training covers the Nashville, Tennessee and Bowling Green, Kentucky area. We train for off leash obedience in real world surroundings. Tucson Dog Training | Phoenix Dog Training | Oakland Dog Training | Riverside Dog Training | Sacramento Dog Training | San Francisco Dog Training | Los Angeles Dog Training | San Diego Dog Training (North) | San Diego Dog Training (South Bay) | Denver Dog Training | Palm Beach Dog Training | Atlanta Dog Training | Southern Idaho Dog Training | Chicago Dog Training | Kansas City Dog Training | New Orleans Dog Training | Upper Marlboro Dog Training | Kansas City Missouri Dog Training | Boston Dog Training | Las Vegas Dog Training | Boulder City Dog Training | Pahrump, Nevada | New Jersey Dog Training (Central) | New Jersey Dog Training (Southern) | Cleveland Ohio Dog Training | Pennsylvania Dog Training | Fort Worth Texas Dog Training | Dallas Dog Training | San Antonio Dog Training | Hampton Roads Dog Training | Tacoma Dog Training | Oakville, Ontario CANADA Dog Training Sit Means Sit Dog Training is looking for leaders in the following cities: Dog Training Arlington Texas Dog Training Atlanta Georgia Dog Training San Diego California Dog Training Sacramento California Dog Training Indianapolis Indiana Dog Training Las Vegas Nevada Dog Training Austin Texas Dog Training Potomac Maryland Dog Training Pahrump Nevada Dog Training Oakville Ontario Canada Dog Training Baltimore Maryland Dog Training Menomonie Wisconsin Dog Training Boston Massachusettes Dog Training Charlotte North Carolina Dog Training Chicago Illinois Dog Training Cleveland Ohio Dog Training Colorado Springs Colorado Dog Training Columbus, Ohio Dog Training Dallas Texas Dog Training Denver Colorado Dog Training Detroit, Mich. Dog Training El Paso Texas Dog Training Fort Worth Texas Dog Training Los Angeles California Dog Training Honolulu Hawaii Dog Training Houston Texas Dog Training Oceanside California Dog Training Escondido California Dog Training Indianapolis Indiana dog training videos menomonie wisconsin Dog Training Jacksonville Florida Dog Training Tampa Florida Dog Training Kansas City Missouri Dog Training Las Vegas Nevada Dog Training Long Beach California Dog Training Los Angeles California Dog Training Louisville Kentucky Dog Training Nashville Tennessee Dog Training Contra Costa County California Dog Training Miami Florida Dog Training Milwaukee Wisconsin Dog Training Minneapolis Minnesota Dog Training Nashville Tennessee Dog Training New Orleans Louisiana Dog Training New York N.Y. Dog Training Oakland California Dog Training Oklahoma City Oklahoma Dog Training Omaha Nebraska Dog Training business opportunity Philadelphia Pennsylvania Dog Training Phoenix Arizona Dog Training Portland Oregon Dog Training business opportunity Sacramento California Dog Training St. Louis Missouri Dog Training San Antonio Texas Dog Training San Diego California Dog Training videos San Francisco California Dog Training San Jose California Dog Training Seattle Washington Dog Training Tucson Arizona Dog Training videos Tulsa Oklahoma Dog Training Virginia Beach Virginia Dog Training Washington D.C. Dog Training career Wichita Kansas Dog Training classes, info New Jersey Dog Training career Wisconsin", "How to teach a dog cool tricks / Dog Hand Stand Tutorial 🔹 Clicker Training", 651, false, "tLpQ16HRFJ4", "https://www.youtube.com/watch?v=tLpQ16HRFJ4", "/downlo (truncated) 05:06:56.023 [debug] QUERY OK source="sources" db=0.1ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.023 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-03-07 16:02:57Z], 14] 05:06:56.024 [debug] QUERY OK source="media_items" db=0.6ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http://www.pakmasters.com\n\nThis is my first session with this beautiful female Rottweiler that lacks confidence and has many fears. I will build our relationship and earn her trust as well as teach all the obedience she needs to know", "Rottweiler training / how to eliminate fear and anxiety", "56c10765-9689-44c0-a2c4-8eff28ed92c8", 713, false, "ngwNeOUhatI", "https://www.youtube.com/watch?v=ngwNeOUhatI", 31, "/downloads/Larry Krohn/Dog Training - HOW TO/Rottweiler training ⧸ how to eliminate fear and anxiety.mp4", false, false, false, 14, [], 2, ~U[2018-03-07 16:02:57Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "http://www.pakmasters.com\n\nThis is my first session with this beautiful female Rottweiler that lacks confidence and has many fears. I will build our relationship and earn her trust as well as teach all the obedience she needs to know", "Rottweiler training / how to eliminate fear and anxiety", 713, false, "ngwNeOUhatI", "https://www.youtube.com/watch?v=ngwNeOUhatI", "/downloads/Larry Krohn/Dog Training - HOW TO/Rottweiler training ⧸ how to eliminate fear and anxiety.mp4", false, 14, ~U[2018-03-07 16:02:57Z]] 05:06:56.024 [debug] QUERY OK source="sources" db=0.2ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.025 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-29 18:37:20Z], 14] 05:06:56.026 [debug] QUERY OK source="media_items" db=0.6ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com, Here is a little example of what I do with my free puppy class. All I am interested in here is building a strong foundation for the puppy to grow in. I start teaching engagement or eye contact, marker words for rewards, a place command and a recall. Everything is taught through positive reinforcement.", "How to train a puppy with 4 month old Golden Retriever / Free Puppy Class", "21087d05-ac75-447f-aa25-5bbdf2650cef", 355, false, "gufcUZ4Wzgk", "https://www.youtube.com/watch?v=gufcUZ4Wzgk", 32, "/downloads/Larry Krohn/Dog Training - HOW TO/How to train a puppy with 4 month old Golden Retriever ⧸ Free Puppy Class.mp4", false, false, false, 14, [], 1, ~U[2017-01-29 18:37:20Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com, Here is a little example of what I do with my free puppy class. All I am interested in here is building a strong foundation for the puppy to grow in. I start teaching engagement or eye contact, marker words for rewards, a place command and a recall. Everything is taught through positive reinforcement.", "How to train a puppy with 4 month old Golden Retriever / Free Puppy Class", 355, false, "gufcUZ4Wzgk", "https://www.youtube.com/watch?v=gufcUZ4Wzgk", "/downloads/Larry Krohn/Dog Training - HOW TO/How to train a puppy with 4 month old Golden Retriever ⧸ Free Puppy Class.mp4", false, 14, ~U[2017-01-29 18:37:20Z]] 05:06:56.026 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.026 [debug] QUERY OK source="media_items" db=0.3ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-03-29 03:50:59Z], 14] 05:06:56.027 [debug] QUERY OK source="media_items" db=0.5ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http://www.pakmasters.com\n\nHere is a very basic example of what all puppy owners can do to start training your own puppy", "HOW TO start training your puppy 🐶 Basic puppy training for any dog owner", "15631a7a-65a1-4b74-ad0f-bded741691c2", 1036, false, "AuB4u42fnD8", "https://www.youtube.com/watch?v=AuB4u42fnD8", 33, "/downloads/Larry Krohn/Dog Training - HOW TO/HOW TO start training your puppy 🐶 Basic puppy training for any dog owner.mp4", false, false, false, 14, [], 1, ~U[2018-03-29 03:50:59Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "http://www.pakmasters.com\n\nHere is a very basic example of what all puppy owners can do to start training your own puppy", "HOW TO start training your puppy 🐶 Basic puppy training for any dog owner", 1036, false, "AuB4u42fnD8", "https://www.youtube.com/watch?v=AuB4u42fnD8", "/downloads/Larry Krohn/Dog Training - HOW TO/HOW TO start training your puppy 🐶 Basic puppy training for any dog owner.mp4", false, 14, ~U[2018-03-29 03:50:59Z]] 05:06:56.028 [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" = ?) [14] 05:06:56.028 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-07-25 11:57:21Z], 14] 05:06:56.029 [debug] QUERY OK source="media_items" db=0.7ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http://www.pakmasters.com,\n\nThis is a follow up video to Barrrett's first video where he shows how insecure and skittish he was. Through a good training program, guidance, and play he is really becoming a confident happy dog\n\nLarry Krohn owns and operates Pak Masters Dog Training in the Nashville, Tennessee and Bowling Green areas.", "Building a better dog through play / Insecure to confident", "0450fee9-e4e0-4eac-bfe4-7e53f92baa51", 783, false, "KIWQtpOPZLQ", "https://www.youtube.com/watch?v=KIWQtpOPZLQ", 34, "/downloads/Larry Krohn/Dog Training - HOW TO/Building a better dog through play ⧸ Insecure to confident.mp4", false, false, false, 14, [], 1, ~U[2017-07-25 11:57:21Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "http://www.pakmasters.com,\n\nThis is a follow up video to Barrrett's first video where he shows how insecure and skittish he was. Through a good training program, guidance, and play he is really becoming a confident happy dog\n\nLarry Krohn owns and operates Pak Masters Dog Training in the Nashville, Tennessee and Bowling Green areas.", "Building a better dog through play / Insecure to confident", 783, false, "KIWQtpOPZLQ", "https://www.youtube.com/watch?v=KIWQtpOPZLQ", "/downloads/Larry Krohn/Dog Training - HOW TO/Building a better dog through play ⧸ Insecure to confident.mp4", false, 14, ~U[2017-07-25 11:57:21Z]] 05:06:56.029 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.030 [debug] QUERY OK source="media_items" db=0.3ms idle=2.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-11-02 22:23:59Z], 14] 05:06:56.031 [debug] QUERY OK source="media_items" db=0.6ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com,\nMy wife brought this little puppy home to spend the night while her owner went away on a work trip. I couldn't help but have a little fun. Every dog must have some physical and mental stimulation to be truly happy", "RESCUE DOG IS NOT A BREED / Training mixed breeds from shelters", "1ec0cbd3-e570-40a3-8688-6625631ffb7d", 579, false, "u_JLg9uq5co", "https://www.youtube.com/watch?v=u_JLg9uq5co", 35, "/downloads/Larry Krohn/Dog Training - HOW TO/RESCUE DOG IS NOT A BREED ⧸ Training mixed breeds from shelters.mp4", false, false, false, 14, [], 1, ~U[2016-11-02 22:23:59Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com,\nMy wife brought this little puppy home to spend the night while her owner went away on a work trip. I couldn't help but have a little fun. Every dog must have some physical and mental stimulation to be truly happy", "RESCUE DOG IS NOT A BREED / Training mixed breeds from shelters", 579, false, "u_JLg9uq5co", "https://www.youtube.com/watch?v=u_JLg9uq5co", "/downloads/Larry Krohn/Dog Training - HOW TO/RESCUE DOG IS NOT A BREED ⧸ Training mixed breeds from shelters.mp4", false, 14, ~U[2016-11-02 22:23:59Z]] 05:06:56.031 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.031 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-09-20 23:26:31Z], 14] 05:06:56.032 [debug] QUERY OK source="media_items" db=0.5ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com, Larry Krohn showing how he gets his German Shepherd puppy to be active to earn his food during feeding time", "Puppy Feeding Time / GSD Puppy offers different behaviors to earn his food", "dea4f099-29fc-4996-9de1-1832c173314c", 189, false, "QQ6I67SEmP0", "https://www.youtube.com/watch?v=QQ6I67SEmP0", 36, "/downloads/Larry Krohn/Dog Training - HOW TO/Puppy Feeding Time ⧸ GSD Puppy offers different behaviors to earn his food.mp4", false, false, false, 14, [], 1, ~U[2016-09-20 23:26:31Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com, Larry Krohn showing how he gets his German Shepherd puppy to be active to earn his food during feeding time", "Puppy Feeding Time / GSD Puppy offers different behaviors to earn his food", 189, false, "QQ6I67SEmP0", "https://www.youtube.com/watch?v=QQ6I67SEmP0", "/downloads/Larry Krohn/Dog Training - HOW TO/Puppy Feeding Time ⧸ GSD Puppy offers different behaviors to earn his food.mp4", false, 14, ~U[2016-09-20 23:26:31Z]] 05:06:56.033 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.033 [debug] QUERY OK source="media_items" db=0.3ms idle=1.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-11-22 13:19:24Z], 14] 05:06:56.034 [debug] QUERY OK source="media_items" db=0.5ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com, This is a very simple way that all dog owners can give their dog physical and mental stimulation which is so important for all dogs.", "Dog training with luring, marking, verbal corrections, physical corrections and food reward", "13bd0ffc-0f2d-43a7-8ba1-b0e8d7147202", 599, false, "TNhS7LBpcVk", "https://www.youtube.com/watch?v=TNhS7LBpcVk", 37, "/downloads/Larry Krohn/Dog Training - HOW TO/Dog training with luring, marking, verbal corrections, physical corrections and food reward.mp4", false, false, false, 14, [], 1, ~U[2016-11-22 13:19:24Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com, This is a very simple way that all dog owners can give their dog physical and mental stimulation which is so important for all dogs.", "Dog training with luring, marking, verbal corrections, physical corrections and food reward", 599, false, "TNhS7LBpcVk", "https://www.youtube.com/watch?v=TNhS7LBpcVk", "/downloads/Larry Krohn/Dog Training - HOW TO/Dog training with luring, marking, verbal corrections, physical corrections and food reward.mp4", false, 14, ~U[2016-11-22 13:19:24Z]] 05:06:56.034 [debug] QUERY OK source="sources" db=0.2ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.034 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-05-29 02:06:03Z], 14] 05:06:56.035 [debug] QUERY OK source="media_items" db=0.6ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http://www.pakmasters.com, This is Evey a one year old Aussie Doodle. This is the very first time Evey has had the e collar on. She will be taught the new language without ever being punished or corrected with the tool. She will be happy and off leash before she leaves my training program", "First E Collar / Remote Collar Conditioning Session with Aussie Doodle puppy", "d4106f6b-2577-413f-af97-2c139f79a8a4", 736, false, "LUqJJJKg0NY", "https://www.youtube.com/watch?v=LUqJJJKg0NY", 38, "/downloads/Larry Krohn/Dog Training - HOW TO/First E Collar ⧸ Remote Collar Conditioning Session with Aussie Doodle puppy.mp4", false, false, false, 14, [], 1, ~U[2017-05-29 02:06:03Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "http://www.pakmasters.com, This is Evey a one year old Aussie Doodle. This is the very first time Evey has had the e collar on. She will be taught the new language without ever being punished or corrected with the tool. She will be happy and off leash before she leaves my training program", "First E Collar / Remote Collar Conditioning Session with Aussie Doodle puppy", 736, false, "LUqJJJKg0NY", "https://www.youtube.com/watch?v=LUqJJJKg0NY", "/downloads/Larry Krohn/Dog Training - HOW TO/First E Collar ⧸ Remote Collar Conditioning Session with Aussie Doodle puppy.mp4", false, 14, ~U[2017-05-29 02:06:03Z]] 05:06:56.036 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.036 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-01-23 15:17:17Z], 14] 05:06:56.037 [debug] QUERY OK source="media_items" db=0.5ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http://www.pakmasters.com\n\nHere is a little glimpse of a first lesson with a new dog. This dog has many fears and insecurities and was previously treated harshly by another trainer. Also this dog was introduced to the e collar in a harsh way and a very wrong way. Today we start turning that all around", "First lesson with fearful dog after harsh tactics failed with previous trainer", "308e2f0a-402f-4a48-9aa9-367982443bb4", 1786, false, "iw5lTwWm4ss", "https://www.youtube.com/watch?v=iw5lTwWm4ss", 39, "/downloads/Larry Krohn/Dog Training - HOW TO/First lesson with fearful dog after harsh tactics failed with previous trainer.mp4", false, false, false, 14, [], 1, ~U[2018-01-23 15:17:17Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "http://www.pakmasters.com\n\nHere is a little glimpse of a first lesson with a new dog. This dog has many fears and insecurities and was previously treated harshly by another trainer. Also this dog was introduced to the e collar in a harsh way and a very wrong way. Today we start turning that all around", "First lesson with fearful dog after harsh tactics failed with previous trainer", 1786, false, "iw5lTwWm4ss", "https://www.youtube.com/watch?v=iw5lTwWm4ss", "/downloads/Larry Krohn/Dog Training - HOW TO/First lesson with fearful dog after harsh tactics failed with previous trainer.mp4", false, 14, ~U[2018-01-23 15:17:17Z]] 05:06:56.037 [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" = ?) [14] 05:06:56.038 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-03-07 19:42:30Z], 14] 05:06:56.038 [debug] QUERY OK source="media_items" db=0.4ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http://www.pakmasters.com\n\nThis is this Rottweiler’s second session. First session was ten minutes long. She is learning to learn and how to be confident.", "Rottweiler training PART 2 - one hour after first ten minute lesson", "d2f1d34c-2e9c-47c6-a8a4-8ec20069f6f7", 192, false, "yjhjmAgKt40", "https://www.youtube.com/watch?v=yjhjmAgKt40", 40, "/downloads/Larry Krohn/Dog Training - HOW TO/Rottweiler training PART 2 - one hour after first ten minute lesson.mp4", false, false, false, 14, [], 2, ~U[2018-03-07 19:42:30Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "http://www.pakmasters.com\n\nThis is this Rottweiler’s second session. First session was ten minutes long. She is learning to learn and how to be confident.", "Rottweiler training PART 2 - one hour after first ten minute lesson", 192, false, "yjhjmAgKt40", "https://www.youtube.com/watch?v=yjhjmAgKt40", "/downloads/Larry Krohn/Dog Training - HOW TO/Rottweiler training PART 2 - one hour after first ten minute lesson.mp4", false, 14, ~U[2018-03-07 19:42:30Z]] 05:06:56.039 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.039 [debug] QUERY OK source="media_items" db=0.3ms idle=1.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-03-20 23:14:32Z], 14] 05:06:56.040 [debug] QUERY OK source="media_items" db=0.5ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com Buddy the Golden Doodle training off leash after one day of training", "E Collar Training Day 2 / Off Leash GoldenDoodle", "38e60736-ca47-49fe-ad9b-7f630938f597", 145, false, "Y9C9-2tTJPQ", "https://www.youtube.com/watch?v=Y9C9-2tTJPQ", 41, "/downloads/Larry Krohn/Dog Training - HOW TO/E Collar Training Day 2 ⧸ Off Leash GoldenDoodle.mp4", false, false, false, 14, [], 2, ~U[2015-03-20 23:14:32Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com Buddy the Golden Doodle training off leash after one day of training", "E Collar Training Day 2 / Off Leash GoldenDoodle", 145, false, "Y9C9-2tTJPQ", "https://www.youtube.com/watch?v=Y9C9-2tTJPQ", "/downloads/Larry Krohn/Dog Training - HOW TO/E Collar Training Day 2 ⧸ Off Leash GoldenDoodle.mp4", false, 14, ~U[2015-03-20 23:14:32Z]] 05:06:56.040 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.041 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-03-23 04:29:01Z], 14] 05:06:56.041 [debug] QUERY OK source="media_items" db=0.5ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Rottweiler Training | E Collar, Rewards, and Direction\n\nA quick glimpse of my second session with Heika the Rottweiler starting to work on a place command away from me for ball reward\nhttp://www.pakmasters.com", "Fun Rottweiler Training | E Collar, Rewards, and Direction", "b792287d-f8e0-492d-8f69-6b2a04163951", 615, false, "5AxkpTsCG6c", "https://www.youtube.com/watch?v=5AxkpTsCG6c", 42, "/downloads/Larry Krohn/Dog Training - HOW TO/Fun Rottweiler Training | E Collar, Rewards, and Direction.mp4", false, false, false, 14, [], 1, ~U[2018-03-23 04:29:01Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "Rottweiler Training | E Collar, Rewards, and Direction\n\nA quick glimpse of my second session with Heika the Rottweiler starting to work on a place command away from me for ball reward\nhttp://www.pakmasters.com", "Fun Rottweiler Training | E Collar, Rewards, and Direction", 615, false, "5AxkpTsCG6c", "https://www.youtube.com/watch?v=5AxkpTsCG6c", "/downloads/Larry Krohn/Dog Training - HOW TO/Fun Rottweiler Training | E Collar, Rewards, and Direction.mp4", false, 14, ~U[2018-03-23 04:29:01Z]] 05:06:56.042 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.042 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-03-23 23:24:54Z], 14] 05:06:56.043 [debug] QUERY OK source="media_items" db=0.6ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com Larry Krohn showing Buddy's progress after 3 days of e collar conditioning. Larry owns and operates Pak Masters Dog Training and services the Nashville, Tennessee and Bowling Green, Kentucky areas. Larry is known for rehabilitating the most aggressive dogs where others fail and he is also an experienced E Collar, Remote Collar expert and trains other trainers on proper e collar use. Larry prefers E Collar Technologies for his E Collars", "E Collar/Remote Collar Training Day 3 and Off Leash", "6af17dbd-2732-41ae-afd1-e308a3deef54", 212, false, "ZDyRnje9lJo", "https://www.youtube.com/watch?v=ZDyRnje9lJo", 43, "/downloads/Larry Krohn/Dog Training - HOW TO/E Collar⧸Remote Collar Training Day 3 and Off Leash.mp4", false, false, false, 14, [], 1, ~U[2015-03-23 23:24:54Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com Larry Krohn showing Buddy's progress after 3 days of e collar conditioning. Larry owns and operates Pak Masters Dog Training and services the Nashville, Tennessee and Bowling Green, Kentucky areas. Larry is known for rehabilitating the most aggressive dogs where others fail and he is also an experienced E Collar, Remote Collar expert and trains other trainers on proper e collar use. Larry prefers E Collar Technologies for his E Collars", "E Collar/Remote Collar Training Day 3 and Off Leash", 212, false, "ZDyRnje9lJo", "https://www.youtube.com/watch?v=ZDyRnje9lJo", "/downloads/Larry Krohn/Dog Training - HOW TO/E Collar⧸Remote Collar Training Day 3 and Off Leash.mp4", false, 14, ~U[2015-03-23 23:24:54Z]] 05:06:56.043 [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" = ?) [14] 05:06:56.044 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-09-21 00:48:27Z], 14] 05:06:56.045 [debug] QUERY OK source="media_items" db=0.5ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http://www.pakmasters.com\n\nHere you see\nEmmy the Great Dane is scared of the place board. One of her biggest issues is that she is scared of many things. Forcing her up there would never create the dog I want so my choice is to build her up and give her the confidence she needs to get through life without stress", "Dog training through trust, respect, patience, and teamwork", "6df96fe4-86d2-4a33-b8de-a93b458d56d3", 295, false, "CESQI6N2dTc", "https://www.youtube.com/watch?v=CESQI6N2dTc", 44, "/downloads/Larry Krohn/Dog Training - HOW TO/Dog training through trust, respect, patience, and teamwork.mp4", false, false, false, 14, [], 1, ~U[2017-09-21 00:48:27Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "http://www.pakmasters.com\n\nHere you see\nEmmy the Great Dane is scared of the place board. One of her biggest issues is that she is scared of many things. Forcing her up there would never create the dog I want so my choice is to build her up and give her the confidence she needs to get through life without stress", "Dog training through trust, respect, patience, and teamwork", 295, false, "CESQI6N2dTc", "https://www.youtube.com/watch?v=CESQI6N2dTc", "/downloads/Larry Krohn/Dog Training - HOW TO/Dog training through trust, respect, patience, and teamwork.mp4", false, 14, ~U[2017-09-21 00:48:27Z]] 05:06:56.045 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.045 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-05-29 23:53:58Z], 14] 05:06:56.046 [debug] QUERY OK source="media_items" db=0.5ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com, Here is lesson 3 with Jedi the human aggressive pit bull mix. This is the first time I am handling this dog and I am so pleased on how far he has come. We will continue to train and improve.", "Human Aggressive PIT BULL MIX Rehabilitation Part 2 🔹 Clicker Training and E Collar Training", "98ee9ca8-1edc-4427-bcff-ac9e43668aec", 582, false, "94843_-qoIw", "https://www.youtube.com/watch?v=94843_-qoIw", 45, "/downloads/Larry Krohn/Dog Training - HOW TO/Human Aggressive PIT BULL MIX Rehabilitation Part 2 🔹 Clicker Training and E Collar Training.mp4", false, false, false, 14, [], 1, ~U[2016-05-29 23:53:58Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com, Here is lesson 3 with Jedi the human aggressive pit bull mix. This is the first time I am handling this dog and I am so pleased on how far he has come. We will continue to train and improve.", "Human Aggressive PIT BULL MIX Rehabilitation Part 2 🔹 Clicker Training and E Collar Training", 582, false, "94843_-qoIw", "https://www.youtube.com/watch?v=94843_-qoIw", "/downloads/Larry Krohn/Dog Training - HOW TO/Human Aggressive PIT BULL MIX Rehabilitation Part 2 🔹 Clicker Training and E Collar Training.mp4", false, 14, ~U[2016-05-29 23:53:58Z]] 05:06:56.047 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.047 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-03-25 22:32:30Z], 14] 05:06:56.048 [debug] QUERY OK source="media_items" db=1.1ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http://wwwpakmasters.com\n\nBaby Dexter the Bouvier puppy and I just having a little fun", "Playing with Bouvier puppy to test trainability", "23fd110f-89f8-4fa2-ac31-7830b0ebba02", 301, false, "yJdQ5HXMb-s", "https://www.youtube.com/watch?v=yJdQ5HXMb-s", 46, "/downloads/Larry Krohn/Dog Training - HOW TO/Playing with Bouvier puppy to test trainability.mp4", false, false, false, 14, [], 1, ~U[2018-03-25 22:32:30Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "http://wwwpakmasters.com\n\nBaby Dexter the Bouvier puppy and I just having a little fun", "Playing with Bouvier puppy to test trainability", 301, false, "yJdQ5HXMb-s", "https://www.youtube.com/watch?v=yJdQ5HXMb-s", "/downloads/Larry Krohn/Dog Training - HOW TO/Playing with Bouvier puppy to test trainability.mp4", false, 14, ~U[2018-03-25 22:32:30Z]] 05:06:56.049 [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" = ?) [14] 05:06:56.049 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-04-28 12:06:03Z], 14] 05:06:56.050 [debug] QUERY OK source="media_items" db=0.5ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http://www.pakmasters.com\n\nHere is a glimpse what a training session looks like with a client and German Shepherd that struggles with reactivity issues as well as many other issues", "Reactive German Shepherd E collar training - Second training session", "565a5520-15fd-4313-8c34-96ccebf74d25", 1022, false, "mVRRLgtfaAc", "https://www.youtube.com/watch?v=mVRRLgtfaAc", 47, "/downloads/Larry Krohn/Dog Training - HOW TO/Reactive German Shepherd E collar training - Second training session.mp4", false, false, false, 14, [], 1, ~U[2018-04-28 12:06:03Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "http://www.pakmasters.com\n\nHere is a glimpse what a training session looks like with a client and German Shepherd that struggles with reactivity issues as well as many other issues", "Reactive German Shepherd E collar training - Second training session", 1022, false, "mVRRLgtfaAc", "https://www.youtube.com/watch?v=mVRRLgtfaAc", "/downloads/Larry Krohn/Dog Training - HOW TO/Reactive German Shepherd E collar training - Second training session.mp4", false, 14, ~U[2018-04-28 12:06:03Z]] 05:06:56.050 [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" = ?) [14] 05:06:56.051 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-12-06 22:24:47Z], 14] 05:06:56.052 [debug] QUERY OK source="media_items" db=1.0ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com Pak Masters Dog Training covers the Nashville, Tennessee and Bowling Green, Kentucky area. We train for off leash obedience in real world surroundings. Tucson Dog Training | Phoenix Dog Training | Oakland Dog Training | Riverside Dog Training | Sacramento Dog Training | San Francisco Dog Training | Los Angeles Dog Training | San Diego Dog Training (North) | San Diego Dog Training (South Bay) | Denver Dog Training | Palm Beach Dog Training | Atlanta Dog Training | Southern Idaho Dog Training | Chicago Dog Training | Kansas City Dog Training | New Orleans Dog Training | Upper Marlboro Dog Training | Kansas City Missouri Dog Training | Boston Dog Training | Las Vegas Dog Training | Boulder City Dog Training | Pahrump, Nevada | New Jersey Dog Training (Central) | New Jersey Dog Training (Southern) | Cleveland Ohio Dog Training | Pennsylvania Dog Training | Fort Worth Texas Dog Training | Dallas Dog Training | San Antonio Dog Training | Hampton Roads Dog Training | Tacoma Dog Training | Oakville, Ontario CANADA Dog Training Sit Means Sit Dog Training is looking for leaders in the following cities: Dog Training Arlington Texas Dog Training Atlanta Georgia Dog Training San Diego California Dog Training Sacramento California Dog Training Indianapolis Indiana Dog Training Las Vegas Nevada Dog Training Austin Texas Dog Training Potomac Maryland Dog Training Pahrump Nevada Dog Training Oakville Ontario Canada Dog Training Baltimore Maryland Dog Training Menomonie Wisconsin Dog Training Boston Massachusettes Dog Training Charlotte North Carolina Dog Training Chicago Illinois Dog Training Cleveland Ohio Dog Training Colorado Springs Colorado Dog Training Columbus, Ohio Dog Training Dallas Texas Dog Training Denver Colorado Dog Training Detroit, Mich. Dog Training El Paso Texas Dog Training Fort Worth Texas Dog Training Los Angeles California Dog Training Honolulu Hawaii Dog Training Houston Texas Dog Training Oceanside California Dog Training Escondido California Dog Training Indianapolis Indiana dog training videos menomonie wisconsin Dog Training Jacksonville Florida Dog Training Tampa Florida Dog Training Kansas City Missouri Dog Training Las Vegas Nevada Dog Training Long Beach California Dog Training Los Angeles California Dog Training Louisville Kentucky Dog Training Nashville Tennessee Dog Training Contra Costa County California Dog Training Miami Florida Dog Training Milwaukee Wisconsin Dog Training Minneapolis Minnesota Dog Training Nashville Tennessee Dog Training New Orleans Louisiana Dog Training New York N.Y. Dog Training Oakland California Dog Training Oklahoma City Oklahoma Dog Training Omaha Nebraska Dog Training business opportunity Philadelphia Pennsylvania Dog Training Phoenix Arizona Dog Training Portland Oregon Dog Training business opportunity Sacramento California Dog Training St. Louis Missouri Dog Training San Antonio Texas Dog Training San Diego California Dog Training videos San Francisco California Dog Training San Jose California Dog Training Seattle Washington Dog Training Tucson Arizona Dog Training videos Tulsa Oklahoma Dog Training Virginia Beach Virginia Dog Training Washington D.C. Dog Training career Wichita Kansas Dog Training classes, info New Jersey Dog Training career Wisconsin \nCategory: Pets & Animals", "Dog Training With Varied Rewards | Pak Masters Nashville", "bed75000-4a8d-4298-bdad-c63c6ac6c83b", 680, false, "Cxc-VY5PAQI", "https://www.youtube.com/watch?v=Cxc-VY5PAQI", 48, "/downloads/Larry Krohn/Dog Training - HOW TO/Dog Training With Varied Rewards | Pak Masters Nashville.mp4", false, false, false, 14, [], 1, ~U[2014-12-06 22:24:47Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com Pak Masters Dog Training covers the Nashville, Tennessee and Bowling Green, Kentucky area. We train for off leash obedience in real world surroundings. Tucson Dog Training | Phoenix Dog Training | Oakland Dog Training | Riverside Dog Training | Sacramento Dog Training | San Francisco Dog Training | Los Angeles Dog Training | San Diego Dog Training (North) | San Diego Dog Training (South Bay) | Denver Dog Training | Palm Beach Dog Training | Atlanta Dog Training | Southern Idaho Dog Training | Chicago Dog Training | Kansas City Dog Training | New Orleans Dog Training | Upper Marlboro Dog Training | Kansas City Missouri Dog Training | Boston Dog Training | Las Vegas Dog Training | Boulder City Dog Training | Pahrump, Nevada | New Jersey Dog Training (Central) | New Jersey Dog Training (Southern) | Cleveland Ohio Dog Training | Pennsylvania Dog Training | Fort Worth Texas Dog Training | Dallas Dog Training | San Antonio Dog Training | Hampton Roads Dog Training | Tacoma Dog Training | Oakville, Ontario CANADA Dog Training Sit Means Sit Dog Training is looking for leaders in the following cities: Dog Training Arlington Texas Dog Training Atlanta Georgia Dog Training San Diego California Dog Training Sacramento California Dog Training Indianapolis Indiana Dog Training Las Vegas Nevada Dog Training Austin Texas Dog Training Potomac Maryland Dog Training Pahrump Nevada Dog Training Oakville Ontario Canada Dog Training Baltimore Maryland Dog Training Menomonie Wisconsin Dog Training Boston Massachusettes Dog Training Charlotte North Carolina Dog Training Chicago Illinois Dog Training Cleveland Ohio Dog Training Colorado Springs Colorado Dog Training Columbus, Ohio Dog Training Dallas Texas Dog Training Denver Colorado Dog Training Detroit, Mich. Dog Training El Paso Texas Dog Training Fort Worth Texas Dog Training Los Angeles California Dog Training Honolulu Hawaii Dog Training Houston Texas Dog Training Oceanside California Dog Training Escondido California Dog Training Indianapolis Indiana dog training videos menomonie wisconsin Dog Training Jacksonville Florida Dog Training Tampa Florida Dog Training Kansas City Missouri Dog Training Las Vegas Nevada Dog Training Long Beach California Dog Training Los Angeles California Dog Training Louisville Kentucky Dog Training Nashville Tennessee Dog Training Contra Costa County California Dog Training Miami Florida Dog Training Milwaukee Wisconsin Dog Training Minneapolis Minnesota Dog Training Nashville Tennessee Dog Training New Orleans Louisiana Dog Training New York N.Y. Dog Training Oakland California Dog Training Oklahoma City Oklahoma Dog Training Omaha Nebraska Dog Training business opportunity Philadelphia Pennsylvania Dog Training Phoenix Arizona Dog Training Portland Oregon Dog Training business opportunity Sacramento California Dog Training St. Louis Missouri Dog Training San Antonio Texas Dog Training San Diego California Dog Training videos San Francisco California Dog Training San Jose California Dog Training Seattle Washington Dog Training Tucson Arizona Dog Training videos Tulsa Oklahoma Dog Training Virginia Beach Virginia Dog Training Washington D.C. Dog Training career Wichita Kansas Dog Training classes, info New Jersey Dog Training career Wisconsin \nCategory: Pets & Animals", "Dog Training With Varied Rewards | Pak Masters Nashville", 680, false, "Cxc-VY5PAQI", "https://www.youtube.com/watch?v=Cxc-VY5PAQI", "/downloads/Larry Krohn/Dog Training - HOW TO/Dog Training With Varied Rewards | Pak Masters Nashville.mp4", false, 14, ~U[2014-12-06 22:24:47Z]] 05:06:56.052 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.053 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-03-01 15:48:59Z], 14] 05:06:56.054 [debug] QUERY OK source="media_items" db=0.5ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com\nLarry Krohn shows the progression of a little fearful dog turning into a big confident dog that loves interaction now", "Training Little and or Fearful Dogs with Pak Masters of Nashville/Bowling Green", "c4844711-2ea9-4a86-a55b-d2192c6ee2f7", 522, false, "b--OHw3QqUo", "https://www.youtube.com/watch?v=b--OHw3QqUo", 49, "/downloads/Larry Krohn/Dog Training - HOW TO/Training Little and or Fearful Dogs with Pak Masters of Nashville⧸Bowling Green.mp4", false, false, false, 14, [], 1, ~U[2016-03-01 15:48:59Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com\nLarry Krohn shows the progression of a little fearful dog turning into a big confident dog that loves interaction now", "Training Little and or Fearful Dogs with Pak Masters of Nashville/Bowling Green", 522, false, "b--OHw3QqUo", "https://www.youtube.com/watch?v=b--OHw3QqUo", "/downloads/Larry Krohn/Dog Training - HOW TO/Training Little and or Fearful Dogs with Pak Masters of Nashville⧸Bowling Green.mp4", false, 14, ~U[2016-03-01 15:48:59Z]] 05:06:56.054 [debug] QUERY OK source="sources" db=0.1ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.054 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-05-27 23:03:28Z], 14] 05:06:56.055 [debug] QUERY OK source="media_items" db=0.6ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http://www.pakmasters.com, This is Evey. A one year old Aussie Doodle. She will be staying with Larry Krohn of Pak Masters Dog Training for three weeks to become a well trained well behaved off leash active dog. \nCheck out Larry's new book on Amazon titled Everything You Need To Know About E Collar Training", "First day of training for Aussie Doodle PUPPY", "db55abfa-abdc-4d4b-91e7-fb51300f174e", 208, false, "anBZGrnIw3c", "https://www.youtube.com/watch?v=anBZGrnIw3c", 50, "/downloads/Larry Krohn/Dog Training - HOW TO/First day of training for Aussie Doodle PUPPY.mp4", false, false, false, 14, [], 1, ~U[2017-05-27 23:03:28Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "http://www.pakmasters.com, This is Evey. A one year old Aussie Doodle. She will be staying with Larry Krohn of Pak Masters Dog Training for three weeks to become a well trained well behaved off leash active dog. \nCheck out Larry's new book on Amazon titled Everything You Need To Know About E Collar Training", "First day of training for Aussie Doodle PUPPY", 208, false, "anBZGrnIw3c", "https://www.youtube.com/watch?v=anBZGrnIw3c", "/downloads/Larry Krohn/Dog Training - HOW TO/First day of training for Aussie Doodle PUPPY.mp4", false, 14, ~U[2017-05-27 23:03:28Z]] 05:06:56.056 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.056 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-02-28 23:27:47Z], 14] 05:06:56.057 [debug] QUERY OK source="media_items" db=0.5ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com\nMany see training with food as just a reward for the dog doing what is asked. In reality the ability for the dog to follow food is how the dog can easily learn different positions. That is the real benefit of using food in training dogs, Larry Krohn and Pak Masters services the Nashville, Tennessee and Bowling Green, Kentucky areas.", "How To Make Dog Training Fun for Your Dog with Pak Masters of Nashville/Bowling Green", "a309fc92-c6a7-45b2-92cc-ab16729747e9", 366, false, "8GCiUnrs-lk", "https://www.youtube.com/watch?v=8GCiUnrs-lk", 51, "/downloads/Larry Krohn/Dog Training - HOW TO/How To Make Dog Training Fun for Your Dog with Pak Masters of Nashville⧸Bowling Green.mp4", false, false, false, 14, [], 1, ~U[2016-02-28 23:27:47Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com\nMany see training with food as just a reward for the dog doing what is asked. In reality the ability for the dog to follow food is how the dog can easily learn different positions. That is the real benefit of using food in training dogs, Larry Krohn and Pak Masters services the Nashville, Tennessee and Bowling Green, Kentucky areas.", "How To Make Dog Training Fun for Your Dog with Pak Masters of Nashville/Bowling Green", 366, false, "8GCiUnrs-lk", "https://www.youtube.com/watch?v=8GCiUnrs-lk", "/downloads/Larry Krohn/Dog Training - HOW TO/How To Make Dog Training Fun for Your Dog with Pak Masters of Nashville⧸Bowling Green.mp4", false, 14, ~U[2016-02-28 23:27:47Z]] 05:06:56.057 [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" = ?) [14] 05:06:56.058 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-03-11 22:53:33Z], 14] 05:06:56.059 [debug] QUERY OK source="media_items" db=0.6ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http://wwwpakmasters.com\n\nThis is Trevor. A big beautiful German Shepherd that had a hard time with people, especially men. For those that have not seen Trevor before you can check out his first couple videos. I did not handle Trevor until his 3rd lesson. I’m really proud of Trevor and his owner. Relationship is everything and that’s all I needed to get through to him", "German Shepherd Training / Human Aggression Rehabilitation for GSD", "f113541f-eac0-42b5-ba40-b85cba11b093", 324, false, "Y53OwhOtA18", "https://www.youtube.com/watch?v=Y53OwhOtA18", 52, "/downloads/Larry Krohn/Dog Training - HOW TO/German Shepherd Training ⧸ Human Aggression Rehabilitation for GSD.mp4", false, false, false, 14, [], 1, ~U[2018-03-11 22:53:33Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "http://wwwpakmasters.com\n\nThis is Trevor. A big beautiful German Shepherd that had a hard time with people, especially men. For those that have not seen Trevor before you can check out his first couple videos. I did not handle Trevor until his 3rd lesson. I’m really proud of Trevor and his owner. Relationship is everything and that’s all I needed to get through to him", "German Shepherd Training / Human Aggression Rehabilitation for GSD", 324, false, "Y53OwhOtA18", "https://www.youtube.com/watch?v=Y53OwhOtA18", "/downloads/Larry Krohn/Dog Training - HOW TO/German Shepherd Training ⧸ Human Aggression Rehabilitation for GSD.mp4", false, 14, ~U[2018-03-11 22:53:33Z]] 05:06:56.059 [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" = ?) [14] 05:06:56.059 [debug] QUERY OK source="media_items" db=0.3ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-30 15:30:20Z], 14] 05:06:56.060 [debug] QUERY OK source="media_items" db=0.5ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com, The average dog owner has a limited amount of time to dedicate to providing enough activity for their dog. Five minutes of good physical and mental stimulation 2 or 3 times a day goes a long way. Keep your dog healthy and happy", "How to train a happy dog / providing mental and physical stimulation", "dde44a81-a8b7-4123-8cc6-6dfe981322bc", 163, false, "YarzF-KLzQQ", "https://www.youtube.com/watch?v=YarzF-KLzQQ", 53, "/downloads/Larry Krohn/Dog Training - HOW TO/How to train a happy dog ⧸ providing mental and physical stimulation.mp4", false, false, false, 14, [], 1, ~U[2017-01-30 15:30:20Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com, The average dog owner has a limited amount of time to dedicate to providing enough activity for their dog. Five minutes of good physical and mental stimulation 2 or 3 times a day goes a long way. Keep your dog healthy and happy", "How to train a happy dog / providing mental and physical stimulation", 163, false, "YarzF-KLzQQ", "https://www.youtube.com/watch?v=YarzF-KLzQQ", "/downloads/Larry Krohn/Dog Training - HOW TO/How to train a happy dog ⧸ providing mental and physical stimulation.mp4", false, 14, ~U[2017-01-30 15:30:20Z]] 05:06:56.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" = ?) [14] 05:06:56.061 [debug] QUERY OK source="media_items" db=0.3ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-09-24 22:43:42Z], 14] 05:06:56.062 [debug] QUERY OK source="media_items" db=0.6ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com Larry Krohn working with 7 month old Goldendoodle puppy teaching all the basic obedience and also starting hand signal training. Larry owns Pak Masters Dog Training which services the Nashville, TN and Bowling Green, KY areas", "E-Collar Puppy Training and Hand Signals / Basic Obedience", "2a6f06c1-d786-47a0-b52a-255605d37726", 272, false, "N7ks3psw51U", "https://www.youtube.com/watch?v=N7ks3psw51U", 54, "/downloads/Larry Krohn/Dog Training - HOW TO/E-Collar Puppy Training and Hand Signals ⧸ Basic Obedience.mp4", false, false, false, 14, [], 1, ~U[2015-09-24 22:43:42Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com Larry Krohn working with 7 month old Goldendoodle puppy teaching all the basic obedience and also starting hand signal training. Larry owns Pak Masters Dog Training which services the Nashville, TN and Bowling Green, KY areas", "E-Collar Puppy Training and Hand Signals / Basic Obedience", 272, false, "N7ks3psw51U", "https://www.youtube.com/watch?v=N7ks3psw51U", "/downloads/Larry Krohn/Dog Training - HOW TO/E-Collar Puppy Training and Hand Signals ⧸ Basic Obedience.mp4", false, 14, ~U[2015-09-24 22:43:42Z]] 05:06:56.062 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [14] 05:06:56.063 [debug] QUERY OK source="media_items" db=0.3ms idle=2.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-09-20 17:40:05Z], 14] 05:06:56.064 [debug] QUERY OK source="media_items" db=0.6ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com\nLarry Krohn demonstrates what he does when a dog won't leave your side while conditioning to the e collar. Nashville dog training, Kentucky dog training, Bowling Green dog training, Tennessee dog training", "E Collar conditioning with Velcro dog", "05bb9ca7-c01e-43b1-a294-e36c2549d017", 262, false, "v-3q7FjPlPs", "https://www.youtube.com/watch?v=v-3q7FjPlPs", 55, "/downloads/Larry Krohn/Dog Training - HOW TO/E Collar conditioning with Velcro dog.mp4", false, false, false, 14, [], 1, ~U[2015-09-20 17:40:05Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com\nLarry Krohn demonstrates what he does when a dog won't leave your side while conditioning to the e collar. Nashville dog training, Kentucky dog training, Bowling Green dog training, Tennessee dog training", "E Collar conditioning with Velcro dog", 262, false, "v-3q7FjPlPs", "https://www.youtube.com/watch?v=v-3q7FjPlPs", "/downloads/Larry Krohn/Dog Training - HOW TO/E Collar conditioning with Velcro dog.mp4", false, 14, ~U[2015-09-20 17:40:05Z]] 05:06:56.064 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [14] 05:06:56.065 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-03-06 05:12:07Z], 14] 05:06:56.065 [debug] QUERY OK source="media_items" db=0.5ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com, Larry Krohn working with Jovi, an Australian Shepherd that lacks confidence and has a bite history. This is Jovi after one lesson. Soon he will be a rock star", "Teaching an Insecure Australian Shepherd To Be Confident Nashville/Bowling Green Dog Training", "37e55b5b-5a88-42f7-b7d6-ce3fa773405e", 114, false, "Hhj0f0ASKEY", "https://www.youtube.com/watch?v=Hhj0f0ASKEY", 56, "/downloads/Larry Krohn/Dog Training - HOW TO/Teaching an Insecure Australian Shepherd To Be Confident Nashville⧸Bowling Green Dog Training.mp4", false, false, false, 14, [], 1, ~U[2016-03-06 05:12:07Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com, Larry Krohn working with Jovi, an Australian Shepherd that lacks confidence and has a bite history. This is Jovi after one lesson. Soon he will be a rock star", "Teaching an Insecure Australian Shepherd To Be Confident Nashville/Bowling Green Dog Training", 114, false, "Hhj0f0ASKEY", "https://www.youtube.com/watch?v=Hhj0f0ASKEY", "/downloads/Larry Krohn/Dog Training - HOW TO/Teaching an Insecure Australian Shepherd To Be Confident Nashville⧸Bowling Green Dog Training.mp4", false, 14, ~U[2016-03-06 05:12:07Z]] 05:06:56.066 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.066 [debug] QUERY OK source="media_items" db=0.3ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-12-04 13:40:43Z], 14] 05:06:56.067 [debug] QUERY OK source="media_items" db=0.5ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http://www.pakmasters.com,\n\nBenji came to Larry Krohn with aggression toward people and aggression around his toys. Larry showed how building a strong relationship allows the dog to trust and give you everything they have", "From human aggression and toy aggression to happy obedient dog", "4cb31baa-84e5-4b54-a390-8ad88053d4e2", 249, false, "5t58tbySGbU", "https://www.youtube.com/watch?v=5t58tbySGbU", 57, "/downloads/Larry Krohn/Dog Training - HOW TO/From human aggression and toy aggression to happy obedient dog.mp4", false, false, false, 14, [], 1, ~U[2017-12-04 13:40:43Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "http://www.pakmasters.com,\n\nBenji came to Larry Krohn with aggression toward people and aggression around his toys. Larry showed how building a strong relationship allows the dog to trust and give you everything they have", "From human aggression and toy aggression to happy obedient dog", 249, false, "5t58tbySGbU", "https://www.youtube.com/watch?v=5t58tbySGbU", "/downloads/Larry Krohn/Dog Training - HOW TO/From human aggression and toy aggression to happy obedient dog.mp4", false, 14, ~U[2017-12-04 13:40:43Z]] 05:06:56.067 [debug] QUERY OK source="sources" db=0.2ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.068 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-09-27 00:40:22Z], 14] 05:06:56.068 [debug] QUERY OK source="media_items" db=0.4ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http://www.pakmasters.com\n\nEmmy came in for three weeks of training to overcome her fear of many things encountered in everyday life. She's making great progress in her first week", "Emmy the Great Dane / Overcoming fear", "b1266e05-3bed-4a1a-b197-b53014baeced", 183, false, "hwAjloICWyI", "https://www.youtube.com/watch?v=hwAjloICWyI", 58, "/downloads/Larry Krohn/Dog Training - HOW TO/Emmy the Great Dane ⧸ Overcoming fear.mp4", false, false, false, 14, [], 1, ~U[2017-09-27 00:40:22Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "http://www.pakmasters.com\n\nEmmy came in for three weeks of training to overcome her fear of many things encountered in everyday life. She's making great progress in her first week", "Emmy the Great Dane / Overcoming fear", 183, false, "hwAjloICWyI", "https://www.youtube.com/watch?v=hwAjloICWyI", "/downloads/Larry Krohn/Dog Training - HOW TO/Emmy the Great Dane ⧸ Overcoming fear.mp4", false, 14, ~U[2017-09-27 00:40:22Z]] 05:06:56.069 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.069 [debug] QUERY OK source="media_items" db=0.3ms idle=1.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-10-18 21:31:24Z], 14] 05:06:56.070 [debug] QUERY OK source="media_items" db=0.5ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http://www.pakmasters.com,\n\nMany have seen what Emmy the beautiful 9 month old Great Dane was going through when she first came to me. Scared of everything and no confidence at all. I am so proud of her and where she is now. Loving life and full of herself", "Great Dane transformation / scared to confident", "7d18960e-0717-4a7d-af0d-8b732f2d7d16", 100, false, "zQt_kDS9e4o", "https://www.youtube.com/watch?v=zQt_kDS9e4o", 59, "/downloads/Larry Krohn/Dog Training - HOW TO/Great Dane transformation ⧸ scared to confident.mp4", false, false, false, 14, [], 1, ~U[2017-10-18 21:31:24Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "http://www.pakmasters.com,\n\nMany have seen what Emmy the beautiful 9 month old Great Dane was going through when she first came to me. Scared of everything and no confidence at all. I am so proud of her and where she is now. Loving life and full of herself", "Great Dane transformation / scared to confident", 100, false, "zQt_kDS9e4o", "https://www.youtube.com/watch?v=zQt_kDS9e4o", "/downloads/Larry Krohn/Dog Training - HOW TO/Great Dane transformation ⧸ scared to confident.mp4", false, 14, ~U[2017-10-18 21:31:24Z]] 05:06:56.070 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.071 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-10-15 15:10:03Z], 14] 05:06:56.071 [debug] QUERY OK source="media_items" db=0.5ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com\n\nDethro came to us with a fear of getting in trucks and cars. Through our normal training program we built his confidence enough to where that is no longer a problem. This Rottweiler now has the confidence to jump in and out of vehicles making life a little easier on his owner.", "Rottweiler Training: fear of jumping into cars and trucks", "fa4c9fb3-6b03-4f2c-a131-8cb6865d6f68", 314, false, "e_qIrS0DFeE", "https://www.youtube.com/watch?v=e_qIrS0DFeE", 60, "/downloads/Larry Krohn/Dog Training - HOW TO/Rottweiler Training: fear of jumping into cars and trucks.mp4", false, false, false, 14, [], 1, ~U[2016-10-15 15:10:03Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com\n\nDethro came to us with a fear of getting in trucks and cars. Through our normal training program we built his confidence enough to where that is no longer a problem. This Rottweiler now has the confidence to jump in and out of vehicles making life a little easier on his owner.", "Rottweiler Training: fear of jumping into cars and trucks", 314, false, "e_qIrS0DFeE", "https://www.youtube.com/watch?v=e_qIrS0DFeE", "/downloads/Larry Krohn/Dog Training - HOW TO/Rottweiler Training: fear of jumping into cars and trucks.mp4", false, 14, ~U[2016-10-15 15:10:03Z]] 05:06:56.072 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.072 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-06-19 11:50:08Z], 14] 05:06:56.073 [debug] QUERY OK source="media_items" db=0.5ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com. Nashville Dog Training Bowling Green Dog Training\nBeginning hands signals with German Shepherd puppy", "Beginning hands signals with German Shepherd puppy", "18f0d113-43b8-4f38-be60-419e87e0a3c7", 35, false, "bwszUlIgNGA", "https://www.youtube.com/watch?v=bwszUlIgNGA", 61, "/downloads/Larry Krohn/Dog Training - HOW TO/Beginning hands signals with German Shepherd puppy.mp4", false, false, false, 14, [], 2, ~U[2015-06-19 11:50:08Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com. Nashville Dog Training Bowling Green Dog Training\nBeginning hands signals with German Shepherd puppy", "Beginning hands signals with German Shepherd puppy", 35, false, "bwszUlIgNGA", "https://www.youtube.com/watch?v=bwszUlIgNGA", "/downloads/Larry Krohn/Dog Training - HOW TO/Beginning hands signals with German Shepherd puppy.mp4", false, 14, ~U[2015-06-19 11:50:08Z]] 05:06:56.073 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.074 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-07-20 11:59:43Z], 14] 05:06:56.075 [debug] QUERY OK source="media_items" db=1.3ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http://www.pakmasters.com,\n\nWe very rarely get to see the important things that are put into good dog training. Simply because many don't do things like this are don't show it because it is so subtle and uneventful. It is so important to connect with the dog before the real training starts. Larry Krohn of Pak Masters Dog Training services the Nashville, Tennessee and Bowling Green, Kentucky areas but gets dogs from all over the country.\n\nhttp://www.pakmasters.com", "The Unsexiest Dog Training Video Ever / Real Dog Training / Real Boring", "748827c0-0bdb-4fec-8e8f-b256b0dd63a8", 1115, false, "Lf6jkVs7V9Y", "https://www.youtube.com/watch?v=Lf6jkVs7V9Y", 62, "/downloads/Larry Krohn/Dog Training - HOW TO/The Unsexiest Dog Training Video Ever ⧸ Real Dog Training ⧸ Real Boring.mp4", false, false, false, 14, [], 1, ~U[2017-07-20 11:59:43Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "http://www.pakmasters.com,\n\nWe very rarely get to see the important things that are put into good dog training. Simply because many don't do things like this are don't show it because it is so subtle and uneventful. It is so important to connect with the dog before the real training starts. Larry Krohn of Pak Masters Dog Training services the Nashville, Tennessee and Bowling Green, Kentucky areas but gets dogs from all over the country.\n\nhttp://www.pakmasters.com", "The Unsexiest Dog Training Video Ever / Real Dog Training / Real Boring", 1115, false, "Lf6jkVs7V9Y", "https://www.youtube.com/watch?v=Lf6jkVs7V9Y", "/downloads/Larry Krohn/Dog Training - HOW TO/The Unsexiest Dog Training Video Ever ⧸ Real Dog Training ⧸ Real Boring.mp4", false, 14, ~U[2017-07-20 11:59:43Z]] 05:06:56.076 [debug] QUERY OK source="sources" db=0.1ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.076 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-10-10 16:02:32Z], 14] 05:06:56.077 [debug] QUERY OK source="media_items" db=0.5ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Http://www.pakmasters.com\n\nIt was believed that Dethro the big Rottweiler had a fear of cars and trucks which prevented him from getting in his owners truck. Turns out that Dethro was not scared but instead having problems with his back legs which Larry discovered when the dog could squat to poop.", "Diagnosing behavioral problems and physical problems in dogs", "9ad95db2-70f2-4117-88a4-6e6d73044edc", 268, false, "SnhwbChOO9A", "https://www.youtube.com/watch?v=SnhwbChOO9A", 63, "/downloads/Larry Krohn/Dog Training - HOW TO/Diagnosing behavioral problems and physical problems in dogs.mp4", false, false, false, 14, [], 1, ~U[2016-10-10 16:02:32Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "Http://www.pakmasters.com\n\nIt was believed that Dethro the big Rottweiler had a fear of cars and trucks which prevented him from getting in his owners truck. Turns out that Dethro was not scared but instead having problems with his back legs which Larry discovered when the dog could squat to poop.", "Diagnosing behavioral problems and physical problems in dogs", 268, false, "SnhwbChOO9A", "https://www.youtube.com/watch?v=SnhwbChOO9A", "/downloads/Larry Krohn/Dog Training - HOW TO/Diagnosing behavioral problems and physical problems in dogs.mp4", false, 14, ~U[2016-10-10 16:02:32Z]] 05:06:56.077 [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" = ?) [14] 05:06:56.078 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-09-26 23:00:13Z], 14] 05:06:56.079 [debug] QUERY OK source="media_items" db=0.4ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com Larry Krohn starting to ask Luca familiar positions while biking together. This is Luca's first time asked to down while running next to the bike. It is slow and sloppy and will get better overtime we work it", "Dog Training and Biking / Nashville Dog Training", "d8169b80-89d3-4530-a65c-ef6b7e62e6e1", 131, false, "NWUNnvqQPhI", "https://www.youtube.com/watch?v=NWUNnvqQPhI", 64, "/downloads/Larry Krohn/Dog Training - HOW TO/Dog Training and Biking ⧸ Nashville Dog Training.mp4", false, false, false, 14, [], 1, ~U[2015-09-26 23:00:13Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com Larry Krohn starting to ask Luca familiar positions while biking together. This is Luca's first time asked to down while running next to the bike. It is slow and sloppy and will get better overtime we work it", "Dog Training and Biking / Nashville Dog Training", 131, false, "NWUNnvqQPhI", "https://www.youtube.com/watch?v=NWUNnvqQPhI", "/downloads/Larry Krohn/Dog Training - HOW TO/Dog Training and Biking ⧸ Nashville Dog Training.mp4", false, 14, ~U[2015-09-26 23:00:13Z]] 05:06:56.079 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.079 [debug] QUERY OK source="media_items" db=0.3ms idle=1.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-09-23 00:52:00Z], 14] 05:06:56.080 [debug] QUERY OK source="media_items" db=0.6ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com I don't use toys when we work very often anymore. The reward of doing it together is the reward but when I do break out the toys I give options. Don't let the dog get obsessed and favor just one training toy. Use many different rewards and allow him to make choices. It gives him power", "Dog Training / Allow the Dog to CHOOSE Rewards / Positive Reinforcement", "85f420ee-db56-435d-a36d-b00d18dec39e", 67, false, "JQGdhEfskQI", "https://www.youtube.com/watch?v=JQGdhEfskQI", 65, "/downloads/Larry Krohn/Dog Training - HOW TO/Dog Training ⧸ Allow the Dog to CHOOSE Rewards ⧸ Positive Reinforcement.mp4", false, false, false, 14, [], 1, ~U[2015-09-23 00:52:00Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com I don't use toys when we work very often anymore. The reward of doing it together is the reward but when I do break out the toys I give options. Don't let the dog get obsessed and favor just one training toy. Use many different rewards and allow him to make choices. It gives him power", "Dog Training / Allow the Dog to CHOOSE Rewards / Positive Reinforcement", 67, false, "JQGdhEfskQI", "https://www.youtube.com/watch?v=JQGdhEfskQI", "/downloads/Larry Krohn/Dog Training - HOW TO/Dog Training ⧸ Allow the Dog to CHOOSE Rewards ⧸ Positive Reinforcement.mp4", false, 14, ~U[2015-09-23 00:52:00Z]] 05:06:56.081 [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" = ?) [14] 05:06:56.081 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-04-11 22:28:23Z], 14] 05:06:56.082 [debug] QUERY OK source="media_items" db=0.7ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com\n Duke and Herc get together for the first time since Duke came to stay with me. He's come a long way but there is still a lot of work to do. Duke and Herc live in the same home and have had some very violent fights causing serious injury to both. Neither dog is truly aggressive but rather suffer with many fears and insecurities causing Duke to make very bad choices when he feels pressured. Herc also suffers serious separation anxiety which is often the case with dogs that engage in dog fights with dogs that live together. The owners have both dogs on a very structured routine now and it is really paying off.\n\nLarry Krohn\nPak Masters Dog Training\n270-776-7184", "Socializing Fear Aggressive Dogs with Pakmasters Dog Training", "48db27da-d613-4b8a-8b64-95eed269e194", 82, false, "Uxapo_BDYrg", "https://www.youtube.com/watch?v=Uxapo_BDYrg", 66, "/downloads/Larry Krohn/Dog Training - HOW TO/Socializing Fear Aggressive Dogs with Pakmasters Dog Training.mp4", false, false, false, 14, [], 1, ~U[2015-04-11 22:28:23Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com\n Duke and Herc get together for the first time since Duke came to stay with me. He's come a long way but there is still a lot of work to do. Duke and Herc live in the same home and have had some very violent fights causing serious injury to both. Neither dog is truly aggressive but rather suffer with many fears and insecurities causing Duke to make very bad choices when he feels pressured. Herc also suffers serious separation anxiety which is often the case with dogs that engage in dog fights with dogs that live together. The owners have both dogs on a very structured routine now and it is really paying off.\n\nLarry Krohn\nPak Masters Dog Training\n270-776-7184", "Socializing Fear Aggressive Dogs with Pakmasters Dog Training", 82, false, "Uxapo_BDYrg", "https://www.youtube.com/watch?v=Uxapo_BDYrg", "/downloads/Larry Krohn/Dog Training - HOW TO/Socializing Fear Aggressive Dogs with Pakmasters Dog Training.mp4", false, 14, ~U[2015-04-11 22:28:23Z]] 05:06:56.082 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.083 [debug] QUERY OK source="media_items" db=0.3ms idle=2.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-06-19 01:19:55Z], 14] 05:06:56.083 [debug] QUERY OK source="media_items" db=0.4ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com Duke has learned to play nice with other dogs. Nashville and Bowling Green a Dog Training", "Follow Up for Duke the German Shepherd", "56e2aba5-28aa-40f0-a64e-39f9c2f07c94", 185, false, "p4h7ezuLVWs", "https://www.youtube.com/watch?v=p4h7ezuLVWs", 67, "/downloads/Larry Krohn/Dog Training - HOW TO/Follow Up for Duke the German Shepherd.mp4", false, false, false, 14, [], 2, ~U[2015-06-19 01:19:55Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com Duke has learned to play nice with other dogs. Nashville and Bowling Green a Dog Training", "Follow Up for Duke the German Shepherd", 185, false, "p4h7ezuLVWs", "https://www.youtube.com/watch?v=p4h7ezuLVWs", "/downloads/Larry Krohn/Dog Training - HOW TO/Follow Up for Duke the German Shepherd.mp4", false, 14, ~U[2015-06-19 01:19:55Z]] 05:06:56.084 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.084 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-04-04 19:29:27Z], 14] 05:06:56.085 [debug] QUERY OK source="media_items" db=0.5ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com Duke the fear aggressive dog is learning to trust instead of making bad choices. Duke has a long way to go but he's making good progress. Bruno the Rottweiler is helping Duke trust other dogs", "Duke the fear aggressive pit bull mix update", "72fb373f-f4ca-42de-bd58-afcdb970a1c9", 204, false, "SN2Pgv9zrEw", "https://www.youtube.com/watch?v=SN2Pgv9zrEw", 68, "/downloads/Larry Krohn/Dog Training - HOW TO/Duke the fear aggressive pit bull mix update.mp4", false, false, false, 14, [], 1, ~U[2015-04-04 19:29:27Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com Duke the fear aggressive dog is learning to trust instead of making bad choices. Duke has a long way to go but he's making good progress. Bruno the Rottweiler is helping Duke trust other dogs", "Duke the fear aggressive pit bull mix update", 204, false, "SN2Pgv9zrEw", "https://www.youtube.com/watch?v=SN2Pgv9zrEw", "/downloads/Larry Krohn/Dog Training - HOW TO/Duke the fear aggressive pit bull mix update.mp4", false, 14, ~U[2015-04-04 19:29:27Z]] 05:06:56.085 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.086 [debug] QUERY OK source="media_items" db=0.4ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-09-19 20:38:50Z], 14] 05:06:56.087 [debug] QUERY OK source="media_items" db=0.6ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["www.pakmasters.com Larry and Remy. Just a little play time for Remy on her second day of training. Nothing planned just fun. Pak Masters services the Bowling Green, KY and Nashville, TN areas", "Using toys for dog training ... and a sissy voice", "e0f3eb47-4bf3-4c2b-a98f-9d2facad8cf7", 62, false, "3VzcP6TaSak", "https://www.youtube.com/watch?v=3VzcP6TaSak", 69, "/downloads/Larry Krohn/Dog Training - HOW TO/Using toys for dog training ... and a sissy voice.mp4", false, false, false, 14, [], 1, ~U[2015-09-19 20:38:50Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "www.pakmasters.com Larry and Remy. Just a little play time for Remy on her second day of training. Nothing planned just fun. Pak Masters services the Bowling Green, KY and Nashville, TN areas", "Using toys for dog training ... and a sissy voice", 62, false, "3VzcP6TaSak", "https://www.youtube.com/watch?v=3VzcP6TaSak", "/downloads/Larry Krohn/Dog Training - HOW TO/Using toys for dog training ... and a sissy voice.mp4", false, 14, ~U[2015-09-19 20:38:50Z]] 05:06:56.087 [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" = ?) [14] 05:06:56.088 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-07-27 12:37:03Z], 14] 05:06:56.089 [debug] QUERY OK source="media_items" db=0.5ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http://www.pakmasters.com\n\nBailey the four month old xxl bully puppy training for the first time. She is a little pistol and will be an outstanding dog", "XXL Bully Puppy First day of training / learning to learn", "8f9f7643-1b5f-49d7-a911-32b034d6e42a", 266, false, "LvUms-m6bHk", "https://www.youtube.com/watch?v=LvUms-m6bHk", 71, "/downloads/Larry Krohn/Dog Training - HOW TO/XXL Bully Puppy First day of training ⧸ learning to learn.mp4", false, false, false, 14, [], 1, ~U[2018-07-27 12:37:03Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "http://www.pakmasters.com\n\nBailey the four month old xxl bully puppy training for the first time. She is a little pistol and will be an outstanding dog", "XXL Bully Puppy First day of training / learning to learn", 266, false, "LvUms-m6bHk", "https://www.youtube.com/watch?v=LvUms-m6bHk", "/downloads/Larry Krohn/Dog Training - HOW TO/XXL Bully Puppy First day of training ⧸ learning to learn.mp4", false, 14, ~U[2018-07-27 12:37:03Z]] 05:06:56.089 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.089 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-08-16 01:43:24Z], 14] 05:06:56.090 [debug] QUERY OK source="media_items" db=0.5ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Mango my Malinois puppy is 13 weeks old now and this is how I do a little training during meal times. Quality over quantity when it comes to training.\n\nhttp://www.pakmasters.com", "How I train my puppy - Using food to train", "7887e952-3f3a-4146-be9e-c5972e217d88", 668, false, "aYJMKDK33Ig", "https://www.youtube.com/watch?v=aYJMKDK33Ig", 72, "/downloads/Larry Krohn/Dog Training - HOW TO/How I train my puppy - Using food to train.mp4", false, false, false, 14, [], 1, ~U[2018-08-16 01:43:24Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "Mango my Malinois puppy is 13 weeks old now and this is how I do a little training during meal times. Quality over quantity when it comes to training.\n\nhttp://www.pakmasters.com", "How I train my puppy - Using food to train", 668, false, "aYJMKDK33Ig", "https://www.youtube.com/watch?v=aYJMKDK33Ig", "/downloads/Larry Krohn/Dog Training - HOW TO/How I train my puppy - Using food to train.mp4", false, 14, ~U[2018-08-16 01:43:24Z]] 05:06:56.091 [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" = ?) [14] 05:06:56.091 [debug] QUERY OK source="media_items" db=0.3ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-11-16 04:20:09Z], 14] 05:06:56.092 [debug] QUERY OK source="media_items" db=0.5ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["After one night here Dexter has made very good progress. No pooping in the crate and starting to interact with me\n\nhttp://www.pakmasters.com", "Separation Anxiety Progress", "36d182d2-07a5-4e76-b5db-268d79f1b220", 524, false, "WI-grbTpWV8", "https://www.youtube.com/watch?v=WI-grbTpWV8", 73, "/downloads/Larry Krohn/Dog Training - HOW TO/Separation Anxiety Progress.mp4", false, false, false, 14, [], 1, ~U[2018-11-16 04:20:09Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "After one night here Dexter has made very good progress. No pooping in the crate and starting to interact with me\n\nhttp://www.pakmasters.com", "Separation Anxiety Progress", 524, false, "WI-grbTpWV8", "https://www.youtube.com/watch?v=WI-grbTpWV8", "/downloads/Larry Krohn/Dog Training - HOW TO/Separation Anxiety Progress.mp4", false, 14, ~U[2018-11-16 04:20:09Z]] 05:06:56.092 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.093 [debug] QUERY OK source="media_items" db=0.3ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-11-19 18:35:42Z], 14] 05:06:56.094 [debug] QUERY OK source="media_items" db=0.5ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Proper e collar training saves dog’s lives and provides a freedom that otherwise would be very difficult.\nFirst e collar / remote collar lesson with young Bouvier\n\nhttp://www.pakmasters.com", "How I start using an e-collar / remote collar lesson with young Bouvier", "cd490ed0-a250-4782-b145-2d91d6c3f1e1", 670, false, "bPxn0vjmkws", "https://www.youtube.com/watch?v=bPxn0vjmkws", 74, "/downloads/Larry Krohn/Dog Training - HOW TO/How I start using an e-collar ⧸ remote collar lesson with young Bouvier.mp4", false, false, false, 14, [], 1, ~U[2018-11-19 18:35:42Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "Proper e collar training saves dog’s lives and provides a freedom that otherwise would be very difficult.\nFirst e collar / remote collar lesson with young Bouvier\n\nhttp://www.pakmasters.com", "How I start using an e-collar / remote collar lesson with young Bouvier", 670, false, "bPxn0vjmkws", "https://www.youtube.com/watch?v=bPxn0vjmkws", "/downloads/Larry Krohn/Dog Training - HOW TO/How I start using an e-collar ⧸ remote collar lesson with young Bouvier.mp4", false, 14, ~U[2018-11-19 18:35:42Z]] 05:06:56.094 [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" = ?) [14] 05:06:56.094 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-01-20 16:15:00Z], 14] 05:06:56.095 [debug] QUERY OK source="media_items" db=0.5ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Here is one of the ways I start teaching the reverse command. I do many different things to teach behaviors. I also use a chuckit as a pointer. I also cheat to help the dog succeed\n\nhttp://www.pakmasters.com", "How I start teaching the reverse command", "ebfe7d8b-d55d-47d0-8c78-b1ecaf93b406", 138, false, "M2Jt-G4OykQ", "https://www.youtube.com/watch?v=M2Jt-G4OykQ", 75, "/downloads/Larry Krohn/Dog Training - HOW TO/How I start teaching the reverse command.mp4", false, false, false, 14, [], 1, ~U[2019-01-20 16:15:00Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "Here is one of the ways I start teaching the reverse command. I do many different things to teach behaviors. I also use a chuckit as a pointer. I also cheat to help the dog succeed\n\nhttp://www.pakmasters.com", "How I start teaching the reverse command", 138, false, "M2Jt-G4OykQ", "https://www.youtube.com/watch?v=M2Jt-G4OykQ", "/downloads/Larry Krohn/Dog Training - HOW TO/How I start teaching the reverse command.mp4", false, 14, ~U[2019-01-20 16:15:00Z]] 05:06:56.095 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.096 [debug] QUERY OK source="media_items" db=0.3ms idle=1.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-01-26 00:20:09Z], 14] 05:06:56.097 [debug] QUERY OK source="media_items" db=0.5ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Dog training exercises / puppy vs adult dog\nHere is an example of some if the different things I do to practice with my own dogs. First you’ll see Mango my young Malinois going through three different exercises. Next you’ll see Luca just having some fun with me. With Mango you’ll see clicker, food, e collar and leash utilized while with Luca there is none of that\n\nhttp://www.pakmasters.com", "Dog training exercises / puppy vs adult dog", "52353861-40e0-4fc3-a714-8c638a46be91", 705, false, "X0aI9ToXxZA", "https://www.youtube.com/watch?v=X0aI9ToXxZA", 76, "/downloads/Larry Krohn/Dog Training - HOW TO/Dog training exercises ⧸ puppy vs adult dog.mp4", false, false, false, 14, [], 1, ~U[2019-01-26 00:20:09Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "Dog training exercises / puppy vs adult dog\nHere is an example of some if the different things I do to practice with my own dogs. First you’ll see Mango my young Malinois going through three different exercises. Next you’ll see Luca just having some fun with me. With Mango you’ll see clicker, food, e collar and leash utilized while with Luca there is none of that\n\nhttp://www.pakmasters.com", "Dog training exercises / puppy vs adult dog", 705, false, "X0aI9ToXxZA", "https://www.youtube.com/watch?v=X0aI9ToXxZA", "/downloads/Larry Krohn/Dog Training - HOW TO/Dog training exercises ⧸ puppy vs adult dog.mp4", false, 14, ~U[2019-01-26 00:20:09Z]] 05:06:56.097 [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" = ?) [14] 05:06:56.097 [debug] QUERY OK source="media_items" db=0.3ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-01-28 20:18:18Z], 14] 05:06:56.098 [debug] QUERY OK source="media_items" db=0.5ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Big Powerful Alapaha Blue Blood Bulldog / First 24 hours of training\n\nhttp://www.pakmasters.com", "Big Powerful Alapaha Blue Blood Bulldog / First 24 hours of training", "c013e243-76d4-442b-8529-dcdcffe502c8", 1428, false, "0j8nLaUf1xY", "https://www.youtube.com/watch?v=0j8nLaUf1xY", 77, "/downloads/Larry Krohn/Dog Training - HOW TO/Big Powerful Alapaha Blue Blood Bulldog ⧸ First 24 hours of training.mp4", false, false, false, 14, [], 1, ~U[2019-01-28 20:18:18Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "Big Powerful Alapaha Blue Blood Bulldog / First 24 hours of training\n\nhttp://www.pakmasters.com", "Big Powerful Alapaha Blue Blood Bulldog / First 24 hours of training", 1428, false, "0j8nLaUf1xY", "https://www.youtube.com/watch?v=0j8nLaUf1xY", "/downloads/Larry Krohn/Dog Training - HOW TO/Big Powerful Alapaha Blue Blood Bulldog ⧸ First 24 hours of training.mp4", false, 14, ~U[2019-01-28 20:18:18Z]] 05:06:56.099 [debug] QUERY OK source="sources" db=0.2ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.099 [debug] QUERY OK source="media_items" db=0.4ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-01-29 15:26:15Z], 14] 05:06:56.100 [debug] QUERY OK source="media_items" db=0.6ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Powerful Alapaha Bulldog / preparing for bitework / learning to respect the handler\n\nBefore I can consider allowing Diesel to bite a sleeve he must learn how to keep his composure and respond to my commands including how to release from the bite without conflict. this was just a test to see where he was at. I was happy with his response\n\nhttp://www.pakmasters.com", "Powerful Alapaha Bulldog / preparing for bitework / learning to respect the handler", "d4ae69bf-f7dc-4aa1-85ac-6e84c24ee07f", 831, false, "QGjW7K_aSgI", "https://www.youtube.com/watch?v=QGjW7K_aSgI", 78, "/downloads/Larry Krohn/Dog Training - HOW TO/Powerful Alapaha Bulldog ⧸ preparing for bitework ⧸ learning to respect the handler.mp4", false, false, false, 14, [], 1, ~U[2019-01-29 15:26:15Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "Powerful Alapaha Bulldog / preparing for bitework / learning to respect the handler\n\nBefore I can consider allowing Diesel to bite a sleeve he must learn how to keep his composure and respond to my commands including how to release from the bite without conflict. this was just a test to see where he was at. I was happy with his response\n\nhttp://www.pakmasters.com", "Powerful Alapaha Bulldog / preparing for bitework / learning to respect the handler", 831, false, "QGjW7K_aSgI", "https://www.youtube.com/watch?v=QGjW7K_aSgI", "/downloads/Larry Krohn/Dog Training - HOW TO/Powerful Alapaha Bulldog ⧸ preparing for bitework ⧸ learning to respect the handler.mp4", false, 14, ~U[2019-01-29 15:26:15Z]] 05:06:56.100 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.101 [debug] QUERY OK source="media_items" db=0.3ms idle=2.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-01-30 16:43:23Z], 14] 05:06:56.102 [debug] QUERY OK source="media_items" db=1.1ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Alapaha Bulldog Training / Testing clarity for the bite\ncheck out first couple videos with diesel for this to make sense.\nhttp://www.pakmasters.com", "Alapaha Bulldog Training / Testing clarity for the bite", "af730455-0a6a-4232-9d9e-464f827cde68", 938, false, "mBmck4EIDPQ", "https://www.youtube.com/watch?v=mBmck4EIDPQ", 79, "/downloads/Larry Krohn/Dog Training - HOW TO/Alapaha Bulldog Training ⧸ Testing clarity for the bite.mp4", false, false, false, 14, [], 1, ~U[2019-01-30 16:43:23Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "Alapaha Bulldog Training / Testing clarity for the bite\ncheck out first couple videos with diesel for this to make sense.\nhttp://www.pakmasters.com", "Alapaha Bulldog Training / Testing clarity for the bite", 938, false, "mBmck4EIDPQ", "https://www.youtube.com/watch?v=mBmck4EIDPQ", "/downloads/Larry Krohn/Dog Training - HOW TO/Alapaha Bulldog Training ⧸ Testing clarity for the bite.mp4", false, 14, ~U[2019-01-30 16:43:23Z]] 05:06:56.103 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.103 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-09 02:46:03Z], 14] 05:06:56.113 [debug] QUERY OK source="media_items" db=9.5ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Alapaha Blueblood Bulldog / Testing Engagement and Compliance\nLoose leash walking and bulldog training.\nPlease watch previous videos of this dog for this video to make sense\nhttp://www.pakmasters.com", "Alapaha Blueblood Bulldog / Testing Engagement and Compliance", "465612e7-9b30-4890-b69c-c36b175c2648", 285, false, "2gkU4RDLRXw", "https://www.youtube.com/watch?v=2gkU4RDLRXw", 80, "/downloads/Larry Krohn/Dog Training - HOW TO/Alapaha Blueblood Bulldog ⧸ Testing Engagement and Compliance.mp4", false, false, false, 14, [], 1, ~U[2019-02-09 02:46:03Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "Alapaha Blueblood Bulldog / Testing Engagement and Compliance\nLoose leash walking and bulldog training.\nPlease watch previous videos of this dog for this video to make sense\nhttp://www.pakmasters.com", "Alapaha Blueblood Bulldog / Testing Engagement and Compliance", 285, false, "2gkU4RDLRXw", "https://www.youtube.com/watch?v=2gkU4RDLRXw", "/downloads/Larry Krohn/Dog Training - HOW TO/Alapaha Blueblood Bulldog ⧸ Testing Engagement and Compliance.mp4", false, 14, ~U[2019-02-09 02:46:03Z]] 05:06:56.114 [debug] QUERY OK source="sources" db=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" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.114 [debug] QUERY OK source="media_items" db=0.4ms idle=11.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-28 20:24:16Z], 14] 05:06:56.118 [debug] QUERY OK source="media_items" db=3.6ms idle=11.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" ["PLEASE WATCH PREVIOUS VIDEOS OF ZION FOR THIS TO MAKE SENSE\nRottweiler Training / Zion’s first day on bite wedge\nhttp://www.pakmasters.com", "Rottweiler Training / Zion’s first day on bite wedge", "7d6b4168-3d92-47b1-be55-216ff96c2a9d", 547, false, "oPsLm9LVc5U", "https://www.youtube.com/watch?v=oPsLm9LVc5U", 81, "/downloads/Larry Krohn/Dog Training - HOW TO/Rottweiler Training ⧸ Zion’s first day on bite wedge.mp4", false, false, false, 14, [], 1, ~U[2019-02-28 20:24:16Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "PLEASE WATCH PREVIOUS VIDEOS OF ZION FOR THIS TO MAKE SENSE\nRottweiler Training / Zion’s first day on bite wedge\nhttp://www.pakmasters.com", "Rottweiler Training / Zion’s first day on bite wedge", 547, false, "oPsLm9LVc5U", "https://www.youtube.com/watch?v=oPsLm9LVc5U", "/downloads/Larry Krohn/Dog Training - HOW TO/Rottweiler Training ⧸ Zion’s first day on bite wedge.mp4", false, 14, ~U[2019-02-28 20:24:16Z]] 05:06:56.119 [debug] QUERY OK source="sources" db=0.1ms idle=15.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.119 [debug] QUERY OK source="media_items" db=0.3ms idle=5.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-03-03 14:31:24Z], 14] 05:06:56.120 [debug] QUERY OK source="media_items" db=0.8ms 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" ["http://www.pakmasters.com\n\nGerman Shepherd Nash working with his owner during a private lesson., Nash struggles with reactivity toward other dogs but is really coming along nicely. Here we work on several different things to make Nash a better dog and his owner a better handler", "German Shepherd Training / private lesson for obedience and reactivity", "cbb54c59-8c3b-49d9-9151-0841bc8c6fc5", 1136, false, "uzHgp6HJupo", "https://www.youtube.com/watch?v=uzHgp6HJupo", 82, "/downloads/Larry Krohn/Dog Training - HOW TO/German Shepherd Training ⧸ private lesson for obedience and reactivity.mp4", false, false, false, 14, [], 1, ~U[2019-03-03 14:31:24Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "http://www.pakmasters.com\n\nGerman Shepherd Nash working with his owner during a private lesson., Nash struggles with reactivity toward other dogs but is really coming along nicely. Here we work on several different things to make Nash a better dog and his owner a better handler", "German Shepherd Training / private lesson for obedience and reactivity", 1136, false, "uzHgp6HJupo", "https://www.youtube.com/watch?v=uzHgp6HJupo", "/downloads/Larry Krohn/Dog Training - HOW TO/German Shepherd Training ⧸ private lesson for obedience and reactivity.mp4", false, 14, ~U[2019-03-03 14:31:24Z]] 05:06:56.121 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [14] 05:06:56.121 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-03-06 15:27:43Z], 14] 05:06:56.122 [debug] QUERY OK source="media_items" db=0.6ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["http://www.pakmasters.com\n\nHere I show a little morning fun with Zion the Rottweiler and explain how utilizing the four quadrants of operant conditioning benefits the learning process. I rarely speak science or use many dog training terms but I’ve been asked several questions that I thought could be answered here", "Rottweiler obedience with operant conditioning explanation", "5c2096b3-a79a-4586-aa22-c84bbd13e082", 584, false, "eXISGCc1xwo", "https://www.youtube.com/watch?v=eXISGCc1xwo", 83, "/downloads/Larry Krohn/Dog Training - HOW TO/Rottweiler obedience with operant conditioning explanation.mp4", false, false, false, 14, [], 1, ~U[2019-03-06 15:27:43Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "http://www.pakmasters.com\n\nHere I show a little morning fun with Zion the Rottweiler and explain how utilizing the four quadrants of operant conditioning benefits the learning process. I rarely speak science or use many dog training terms but I’ve been asked several questions that I thought could be answered here", "Rottweiler obedience with operant conditioning explanation", 584, false, "eXISGCc1xwo", "https://www.youtube.com/watch?v=eXISGCc1xwo", "/downloads/Larry Krohn/Dog Training - HOW TO/Rottweiler obedience with operant conditioning explanation.mp4", false, 14, ~U[2019-03-06 15:27:43Z]] 05:06:56.122 [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" = ?) [14] 05:06:56.123 [debug] QUERY OK source="media_items" db=0.3ms idle=2.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-04-15 00:19:50Z], 14] 05:06:56.124 [debug] QUERY OK source="media_items" db=0.8ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Not great footage but very important to me. This is the dog from the news that was tortured by his owner. He had a medal ring put through his leg that he used to chain him to a post. He also had a choke collar embedded in his neck. I’m grateful the local humane society called me to help after the dog was showing some issues that would put him in jeopardy of being placed in a home. This dog should hate everyone but he doesn’t. He has been through hell. Hats off to the humane society for wanting to learn how to deal with him. I will be doing whatever is needed to allow this dog to succeed and make sure the savage that did this pays for what he did. I spent a lot of time with the employees also but unfortunately the audio is too poor to hear. There is no doubt in my mind that this dog can excel in the right home. Wherever he goes free training for his life is going with him from me. The clicker training has started. When his injuries are completely healed the fun games will start\n\nhttp://www.pakmasters.com", "Tortured dog gets a second chance", "83dcd8ae-ad03-4b04-9567-138e6abdc1d0", 681, false, "09qnWiKqyKE", "https://www.youtube.com/watch?v=09qnWiKqyKE", 84, "/downloads/Larry Krohn/Dog Training - HOW TO/Tortured dog gets a second chance.mp4", false, false, false, 14, [], 1, ~U[2019-04-15 00:19:50Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "Not great footage but very important to me. This is the dog from the news that was tortured by his owner. He had a medal ring put through his leg that he used to chain him to a post. He also had a choke collar embedded in his neck. I’m grateful the local humane society called me to help after the dog was showing some issues that would put him in jeopardy of being placed in a home. This dog should hate everyone but he doesn’t. He has been through hell. Hats off to the humane society for wanting to learn how to deal with him. I will be doing whatever is needed to allow this dog to succeed and make sure the savage that did this pays for what he did. I spent a lot of time with the employees also but unfortunately the audio is too poor to hear. There is no doubt in my mind that this dog can excel in the right home. Wherever he goes free training for his life is going with him from me. The clicker training has started. When his injuries are completely healed the fun games will start\n\nhttp://www.pakmasters.com", "Tortured dog gets a second chance", 681, false, "09qnWiKqyKE", "https://www.youtube.com/watch?v=09qnWiKqyKE", "/downloads/Larry Krohn/Dog Training - HOW TO/Tortured dog gets a second chance.mp4", false, 14, ~U[2019-04-15 00:19:50Z]] 05:06:56.124 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.125 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-09-29 01:13:30Z], 14] 05:06:56.126 [debug] QUERY OK source="media_items" db=0.5ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Http://www.pakmasters.com\n\nTeaching any dog to out using negative reinforcement paired with positive reinforcement", "Teaching any dog to drop what is in it’s mouth", "6f1bfe2d-11b1-4336-8417-854cc75d405a", 980, false, "3-yJiYUajso", "https://www.youtube.com/watch?v=3-yJiYUajso", 86, "/downloads/Larry Krohn/Dog Training - HOW TO/Teaching any dog to drop what is in it’s mouth.mp4", false, false, false, 14, [], 1, ~U[2019-09-29 01:13:30Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "Http://www.pakmasters.com\n\nTeaching any dog to out using negative reinforcement paired with positive reinforcement", "Teaching any dog to drop what is in it’s mouth", 980, false, "3-yJiYUajso", "https://www.youtube.com/watch?v=3-yJiYUajso", "/downloads/Larry Krohn/Dog Training - HOW TO/Teaching any dog to drop what is in it’s mouth.mp4", false, 14, ~U[2019-09-29 01:13:30Z]] 05:06:56.126 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.126 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-10-02 19:44:06Z], 14] 05:06:56.127 [debug] QUERY OK source="media_items" db=0.4ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["German Shepherd Dog Training\nhttp://www.pakmasters.com", "German Shepherd Dog Training", "ddccef1f-e12f-4c61-a1bf-8cd41646a7ab", 405, false, "1ZuRoehpLog", "https://www.youtube.com/watch?v=1ZuRoehpLog", 87, "/downloads/Larry Krohn/Dog Training - HOW TO/German Shepherd Dog Training.mp4", false, false, false, 14, [], 1, ~U[2019-10-02 19:44:06Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "German Shepherd Dog Training\nhttp://www.pakmasters.com", "German Shepherd Dog Training", 405, false, "1ZuRoehpLog", "https://www.youtube.com/watch?v=1ZuRoehpLog", "/downloads/Larry Krohn/Dog Training - HOW TO/German Shepherd Dog Training.mp4", false, 14, ~U[2019-10-02 19:44:06Z]] 05:06:56.127 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.128 [debug] QUERY OK source="media_items" db=0.2ms idle=1.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-23 20:27:12Z], 14] 05:06:56.131 [debug] QUERY OK source="media_items" db=3.4ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Using touch pads to teach rear end awareness for heeling\nhttp://www.pakmasters.com", "Using touch pads to teach rear end awareness for heeling", "f2a3b254-00a6-4a68-9664-48f3938d10e5", 125, false, "vEGzTmionDQ", "https://www.youtube.com/watch?v=vEGzTmionDQ", 88, "/downloads/Larry Krohn/Dog Training - HOW TO/Using touch pads to teach rear end awareness for heeling.mp4", false, false, false, 14, [], 1, ~U[2020-03-23 20:27:12Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "Using touch pads to teach rear end awareness for heeling\nhttp://www.pakmasters.com", "Using touch pads to teach rear end awareness for heeling", 125, false, "vEGzTmionDQ", "https://www.youtube.com/watch?v=vEGzTmionDQ", "/downloads/Larry Krohn/Dog Training - HOW TO/Using touch pads to teach rear end awareness for heeling.mp4", false, 14, ~U[2020-03-23 20:27:12Z]] 05:06:56.132 [debug] QUERY OK source="sources" db=0.1ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.132 [debug] QUERY OK source="media_items" db=0.2ms idle=4.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-05 03:09:21Z], 14] 05:06:56.133 [debug] QUERY OK source="media_items" db=0.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" ["http://www.pakmasters.com\n\nNo big deal but unfortunately many still struggle with pulling dogs and turn to tools to fix the problem. That’s just a false sense of security and doesn’t fix anything. Teach the dog first then add the desired tool. You’ll have better success. I promise.", "Stop your dog from pulling on leash without tools first", "d3b5277f-1399-42c3-982a-d57c6e6f0761", 237, false, "TA8mdn4-zp4", "https://www.youtube.com/watch?v=TA8mdn4-zp4", 89, "/downloads/Larry Krohn/Dog Training - HOW TO/Stop your dog from pulling on leash without tools first.mp4", false, false, false, 14, [], 1, ~U[2020-06-05 03:09:21Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "http://www.pakmasters.com\n\nNo big deal but unfortunately many still struggle with pulling dogs and turn to tools to fix the problem. That’s just a false sense of security and doesn’t fix anything. Teach the dog first then add the desired tool. You’ll have better success. I promise.", "Stop your dog from pulling on leash without tools first", 237, false, "TA8mdn4-zp4", "https://www.youtube.com/watch?v=TA8mdn4-zp4", "/downloads/Larry Krohn/Dog Training - HOW TO/Stop your dog from pulling on leash without tools first.mp4", false, 14, ~U[2020-06-05 03:09:21Z]] 05:06:56.133 [debug] QUERY OK source="sources" db=0.1ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.134 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2013-09-15 20:05:49Z], 14] 05:06:56.135 [debug] QUERY OK source="media_items" db=0.7ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Mr. 2nd Amendment-recommended method of Lubricating an AR15 rifle. The method shown here was used in the AR15 Field Reliability video, found here:\n\nhttp://www.youtube.com/watch?v=BYenZXvGhDs\n\nOverall mindset: \n\nkeep it simple and minimal. Having a basic mechanical understanding of how the parts work and interface with each other will help you understand why \"over-lubing\" is not the preferred method for an AR15. Over-lubing will lead to dripping or wet parts, which are dust/dirt magnets. Often times AR15 owners who over-lubricate don't know it's a problem because the AR15 will still function even with too much oil -it only becomes a problem when the rifle is taken outdoors, in the field, or exposed to dirty/dusty situations.", "AR15 Lubrication", "10de5202-0050-4490-9640-80c986e5bdf4", 576, false, "j2rY1bChvBM", "https://www.youtube.com/watch?v=j2rY1bChvBM", 91, "/downloads/Mr2ndAmendment/Dog Training - HOW TO/AR15 Lubrication.mp4", false, false, false, 14, [], 1, ~U[2013-09-15 20:05:49Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "The Mr. 2nd Amendment-recommended method of Lubricating an AR15 rifle. The method shown here was used in the AR15 Field Reliability video, found here:\n\nhttp://www.youtube.com/watch?v=BYenZXvGhDs\n\nOverall mindset: \n\nkeep it simple and minimal. Having a basic mechanical understanding of how the parts work and interface with each other will help you understand why \"over-lubing\" is not the preferred method for an AR15. Over-lubing will lead to dripping or wet parts, which are dust/dirt magnets. Often times AR15 owners who over-lubricate don't know it's a problem because the AR15 will still function even with too much oil -it only becomes a problem when the rifle is taken outdoors, in the field, or exposed to dirty/dusty situations.", "AR15 Lubrication", 576, false, "j2rY1bChvBM", "https://www.youtube.com/watch?v=j2rY1bChvBM", "/downloads/Mr2ndAmendment/Dog Training - HOW TO/AR15 Lubrication.mp4", false, 14, ~U[2013-09-15 20:05:49Z]] 05:06:56.135 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.135 [debug] QUERY OK source="media_items" db=0.3ms idle=2.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-08-15 20:06:51Z], 14] 05:06:56.136 [debug] QUERY OK source="media_items" db=0.4ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Stripping my jeep jk down to go wheeling.", "Jk Hardtop removal solo", "c5c1c660-0542-4366-b1ff-077edc3ac8f6", 271, false, "KFxwZqXEoN0", "https://www.youtube.com/watch?v=KFxwZqXEoN0", 92, "/downloads/Steve Howse/Dog Training - HOW TO/Jk Hardtop removal solo.mp4", false, false, false, 14, [], 1, ~U[2015-08-15 20:06:51Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "Stripping my jeep jk down to go wheeling.", "Jk Hardtop removal solo", 271, false, "KFxwZqXEoN0", "https://www.youtube.com/watch?v=KFxwZqXEoN0", "/downloads/Steve Howse/Dog Training - HOW TO/Jk Hardtop removal solo.mp4", false, 14, ~U[2015-08-15 20:06:51Z]] 05:06:56.136 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.137 [debug] QUERY OK source="media_items" db=0.2ms idle=1.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-10-23 14:19:40Z], 14] 05:06:56.137 [debug] QUERY OK source="media_items" db=0.4ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Private lesson. I feel the conversation at the end is very important. Proud of these two\nhttp://www.pakmasters.com\nMy E-collar book: https://amzn.to/2J93Cjq", "Private dog training session outside dog park", "aaeae7bc-3be2-4c12-9d6f-3c4ac6568363", 1404, false, "pQmCYTDPOEw", "https://www.youtube.com/watch?v=pQmCYTDPOEw", 93, "/downloads/Larry Krohn/Dog Training - HOW TO/Private dog training session outside dog park.mp4", false, false, false, 14, [], 1, ~U[2020-10-23 14:19:40Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "Private lesson. I feel the conversation at the end is very important. Proud of these two\nhttp://www.pakmasters.com\nMy E-collar book: https://amzn.to/2J93Cjq", "Private dog training session outside dog park", 1404, false, "pQmCYTDPOEw", "https://www.youtube.com/watch?v=pQmCYTDPOEw", "/downloads/Larry Krohn/Dog Training - HOW TO/Private dog training session outside dog park.mp4", false, 14, ~U[2020-10-23 14:19:40Z]] 05:06:56.138 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.138 [debug] QUERY OK source="media_items" db=0.2ms idle=1.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-07-26 15:31:08Z], 14] 05:06:56.139 [debug] QUERY OK source="media_items" db=0.5ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://www.instagram.com/larrykrohn/\r\n----------------------\r\nhttp://www.pakmasters.com\r\nBuy my Book:\r\nEverything you need to know about E Collar Training https://goo.gl/DioTnE", "Choosing the right dog training collar", "eb7cd22f-55d2-4350-9e0c-adabc1e16964", 171, false, "gUGRfidSXes", "https://www.youtube.com/watch?v=gUGRfidSXes", 94, "/downloads/Larry Krohn/Dog Training - HOW TO/Choosing the right dog training collar.mp4", false, false, false, 14, [], 1, ~U[2021-07-26 15:31:08Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "https://www.instagram.com/larrykrohn/\r\n----------------------\r\nhttp://www.pakmasters.com\r\nBuy my Book:\r\nEverything you need to know about E Collar Training https://goo.gl/DioTnE", "Choosing the right dog training collar", 171, false, "gUGRfidSXes", "https://www.youtube.com/watch?v=gUGRfidSXes", "/downloads/Larry Krohn/Dog Training - HOW TO/Choosing the right dog training collar.mp4", false, 14, ~U[2021-07-26 15:31:08Z]] 05:06:56.139 [debug] QUERY OK source="sources" db=0.1ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.140 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-07-28 14:49:54Z], 14] 05:06:56.140 [debug] QUERY OK source="media_items" db=0.5ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Here are a few more dog training collars that I use\n\nhttps://www.instagram.com/larrykrohn/\r\n----------------------\r\nhttp://www.pakmasters.com\r\nBuy my Book:\r\nEverything you need to know about E Collar Training https://goo.gl/DioTnE", "Great dog training collars", "8f0d9d93-9734-4a8c-9b0a-df523a3abe21", 267, false, "ymwysvzUK4g", "https://www.youtube.com/watch?v=ymwysvzUK4g", 95, "/downloads/Larry Krohn/Dog Training - HOW TO/Great dog training collars.mp4", false, false, false, 14, [], 1, ~U[2021-07-28 14:49:54Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "Here are a few more dog training collars that I use\n\nhttps://www.instagram.com/larrykrohn/\r\n----------------------\r\nhttp://www.pakmasters.com\r\nBuy my Book:\r\nEverything you need to know about E Collar Training https://goo.gl/DioTnE", "Great dog training collars", 267, false, "ymwysvzUK4g", "https://www.youtube.com/watch?v=ymwysvzUK4g", "/downloads/Larry Krohn/Dog Training - HOW TO/Great dog training collars.mp4", false, 14, ~U[2021-07-28 14:49:54Z]] 05:06:56.141 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.141 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-09-05 00:37:46Z], 14] 05:06:56.142 [debug] QUERY OK source="media_items" db=0.6ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Here is the first time since Dante was a small puppy that all four of my dogs are playing fetch together. I knew there was a good chance Dante would become frustrated and possible try to bite Luca, which he did first go around. Dante is the only dog wearing and e collar. He's been trained on it just like all my other dogs. I applied a higher level, very quick, stimulation right after I said no as Dante went to bite Luca. I used a sound box so listen closely and you can here the timing of the punishment. You'll see Dante's demeanor or drive does not change because I prepared him for that moment \n\nhttp://www.pakmasters.com\nhttps://www.Instagram.com/larrykrohn/", "Punishment in dog training. German Shepherd, Belgian Malinois, Golden Doodle", "b242bf82-a30f-4a39-8ad5-9904c0614a3f", 684, false, "xm4kSM3fJbw", "https://www.youtube.com/watch?v=xm4kSM3fJbw", 96, "/downloads/Larry Krohn/Dog Training - HOW TO/Punishment in dog training. German Shepherd, Belgian Malinois, Golden Doodle.mp4", false, false, false, 14, [], 1, ~U[2021-09-05 00:37:46Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "Here is the first time since Dante was a small puppy that all four of my dogs are playing fetch together. I knew there was a good chance Dante would become frustrated and possible try to bite Luca, which he did first go around. Dante is the only dog wearing and e collar. He's been trained on it just like all my other dogs. I applied a higher level, very quick, stimulation right after I said no as Dante went to bite Luca. I used a sound box so listen closely and you can here the timing of the punishment. You'll see Dante's demeanor or drive does not change because I prepared him for that moment \n\nhttp://www.pakmasters.com\nhttps://www.Instagram.com/larrykrohn/", "Punishment in dog training. German Shepherd, Belgian Malinois, Golden Doodle", 684, false, "xm4kSM3fJbw", "https://www.youtube.com/watch?v=xm4kSM3fJbw", "/downloads/Larry Krohn/Dog Training - HOW TO/Punishment in dog training. German Shepherd, Belgian Malinois, Golden Doodle.mp4", false, 14, ~U[2021-09-05 00:37:46Z]] 05:06:56.142 [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" = ?) [14] 05:06:56.143 [debug] QUERY OK source="media_items" db=0.3ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-12-28 16:08:45Z], 14] 05:06:56.144 [debug] QUERY OK source="media_items" db=0.6ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["So this video is for the owners to start watching now long before she goes home. Basic basic obedience that I will want them to be able to do with proper communication and timing. Sit, down, place, directional with hand, touch, come, with rewards without rewards, using the release command when not rewarding, etc. All simple basic stuff. Let her get in full drive, calm her down. Allow the dog and yourself to enjoy the session and don’t take yourself so serious. Remember, my first job was to take her out of her fearful state and build a relationship. That’s done, now training is easy.\n\nhttps://www.pakmasters.com", "Basic dog training obedience for dog owners", "84e13be6-a10b-4eee-89cc-69143a696a18", 674, false, "deaHjGKcKLg", "https://www.youtube.com/watch?v=deaHjGKcKLg", 97, "/downloads/Larry Krohn/Dog Training - HOW TO/Basic dog training obedience for dog owners.mp4", false, false, false, 14, [], 1, ~U[2022-12-28 16:08:45Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "So this video is for the owners to start watching now long before she goes home. Basic basic obedience that I will want them to be able to do with proper communication and timing. Sit, down, place, directional with hand, touch, come, with rewards without rewards, using the release command when not rewarding, etc. All simple basic stuff. Let her get in full drive, calm her down. Allow the dog and yourself to enjoy the session and don’t take yourself so serious. Remember, my first job was to take her out of her fearful state and build a relationship. That’s done, now training is easy.\n\nhttps://www.pakmasters.com", "Basic dog training obedience for dog owners", 674, false, "deaHjGKcKLg", "https://www.youtube.com/watch?v=deaHjGKcKLg", "/downloads/Larry Krohn/Dog Training - HOW TO/Basic dog training obedience for dog owners.mp4", false, 14, ~U[2022-12-28 16:08:45Z]] 05:06:56.144 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.144 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-12-10 17:03:33Z], 14] 05:06:56.146 [debug] QUERY OK source="media_items" db=1.3ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The BEST collars on the Market MODERN ICON https://www.modernicon.us\nUse code: dobernut at the checkout to receive 5% off your order\n\nThere are a lot of changes in the world of schutzhund I decided to make a video showing how the BH will now look and what changes have happened hope this helps you. Enjoy.\n\n#schutzhund #ipo #igp\nGeneral changes at this time from BH to BH- VT\n\n1. BH required for all dog to proceed for anything except the AD .\n2. Free Heeling is now only down field 40 to 50 paces –about turn-normal-fast-slow-normal – ends with stop in basic ( no free heeling in group, no right turns or second about turn).\n3. Motion exercises may be completed 2 ways only, stopped or in motion. If handler stopped and sit or down command is given, wait 3 seconds and then the handler leave the dog.\n4. The BH must be repeated for any dog that has be DQ for aggression before it will be allowed to enter for any other title \n\nHeeling on leash 15 Points\nHeeling off leash 15 Points\nSit exercise 10 Points\nDown with recall 10 Points\n\nCompanion Dog test with traffic safety part BH-VT\nAll dog owners who provide evidence that they have successfully passed the written examination if required by the regulations of the national organizations or those who have proof of a locally issued certificate. Dogs of all breeds and sizes are accepted. The minimum age of the dog is determined by the National Organization LAO, but may not be less than twelve months.\n\nDogs which do not reach the required 70% of the points in Part A (\"Obedience\") are not taken for examination in Part B (\"Traffic Portion\") The test was passed if 70% of the points to be reached in Part A and all exercises of part B were considered sufficient by the performance judge. It is up to the judge (LR), at the request of the hosting club, to place the participants at the awards’ ceremony. The BH-VT is a prerequisite for entry into all further examinations. Each Examination result must be entered in the official trial paperwork and the scorebook regardless of the outcome of the examination.\nExamination description: Companion Dog test with traffic safety part BH-VT\nThe BH / VT test does not check the gun sureness of the dog.\nExercise requirements similar to the exercises described in the general part\nHeeling on leash\nHeeling off leash\nDown under Distraction\nExamination in traffic General Information\n15 Points 15 Points\n10 Points 10 Points 10 Points\nEncounter with group of persons\nAt the order of the judge, the dog handler, with his dog, walks on the sidewalk. The performance judge follows the team at a reasonable distance. The dog is to follow on the dog handler's left side on a loosely hanging leash - with the shoulder at the knee height of the dog handler. The dog has to be indifferent to the pedestrian and driving traffic. On his way, the dog handler is stopped by a passing stranger. The dog has shown itself neutral and unimpressed. The dog handler and the dog continue through a relaxed group of at least 6 persons, in which a person responds to the dog handler and greets them with a hand shake. The dog has to sit or lie beside the dog handler and has to keep quiet during the short conversation.\nEncounter with Bicyclists\nThe dog is walking along a path with his dog handler and is overtaken by a bicyclist from behind who rings a bell. After a good distance, the cyclist turns to meet dog handler and dog. There will be another bell ring. The passing has to be done in such a way that the dog is between the dog handler and the bicyclist passing by. The dog has to see the bicyclists.\nEncounter with Cars\nThe dog handler walks past several cars with his dog. One of the vehicles is started. In another car, a door is shut. While the dog handler and the dog go on, a car stops next to them. The window is rolled down and the dog handler is asked for information. The dog has to sit or lie down by the dog handler's instructions. The dog has to be quiet and unimpressed with cars and all traffic noises.\n\nEncounter with joggers or inline skaters\n\nLooking for the hottest merch in the game ? Then check ou" <> ..., "schutzhund IPO IGP BH BH-VT Exam Routine 2019 After Rule Change", "7b9c4348-7b1f-4bb2-8d1a-d27ee9a5f570", 249, false, "kr-0FrhVtMc", "https://www.youtube.com/watch?v=kr-0FrhVtMc", 98, "/downloads/TheDoberNut/Dog Training - HOW TO/schutzhund IPO IGP BH BH-VT Exam Routine 2019 After Rule Change.mp4", false, false, false, 14, [], 1, ~U[2018-12-10 17:03:33Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "The BEST collars on the Market MODERN ICON https://www.modernicon.us\nUse code: dobernut at the checkout to receive 5% off your order\n\nThere are a lot of changes in the world of schutzhund I decided to make a video showing how the BH will now look and what changes have happened hope this helps you. Enjoy.\n\n#schutzhund #ipo #igp\nGeneral changes at this time from BH to BH- VT\n\n1. BH required for all dog to proceed for anything except the AD .\n2. Free Heeling is now only down field 40 to 50 paces –about turn-normal-fast-slow-normal – ends with stop in basic ( no free heeling in group, no right turns or second about turn).\n3. Motion exercises may be completed 2 ways only, stopped or in motion. If handler stopped and sit or down command is given, wait 3 seconds and then the handler leave the dog.\n4. The BH must be repeated for any dog that has be DQ for aggression before it will be allowed to enter for any other title \n\nHeeling on leash 15 Points\nHeeling off leash 15 Points\nSit exercise 10 Points\nDown with recall 10 Points\n\nCompanion Dog test with traffic safety part BH-VT\nAll dog owners who provide evidence that they have successfully passed the written examination if required by the regulations of the national organizations or those who have proof of a locally issued certificate. Dogs of all breeds and sizes are accepted. The minimum age of the dog is determined by the National Organization LAO, but may not be less than twelve months.\n\nDogs which do not reach the required 70% of the points in Part A (\"Obedience\") are not taken for examination in Part B (\"Traffic Portion\") The test was passed if 70% of the points to be reached in Part A and all exercises of part B were considered sufficient by the performance judge. It is up to the judge (LR), at the request of the hosting club, to place the participants at the awards’ ceremony. The BH-VT is a prerequisite for entry into all further examinations. Each Examination result must be entered in the official trial paperwork and the scorebook regardless of the outcome of the examination.\nExamination description: Companion Dog test with traffic safety part BH-VT\nThe BH / VT test does not check the gun sureness of the dog.\nExercise requirements similar to the exercises described in the general part\nHeeling on leash\nHeeling off leash\nDown under Distraction\nExamination in traffic General Information\n15 Points 15 Points\n10 Points 10 Points 10 Points\nEncounter with group of persons\nAt the order of the judge, the dog handler, with his dog, walks on the sidewalk. The performance judge follows the team at a reasonable distance. The dog is to follow on the dog handler's left side on a loosely hanging leash - with the shoulder at the knee height of the dog handler. The dog has to be indifferent to th (truncated) 05:06:56.147 [debug] QUERY OK source="sources" db=0.1ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 05:06:56.147 [debug] QUERY OK source="media_items" db=0.2ms idle=3.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-26 22:40:54Z], 14] 05:06:56.148 [debug] QUERY OK source="media_items" db=0.5ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Six month old Remi the Doberman has been with me just over a week. She’s a very fearful dog but has come along nicely in the past week. This is her introduction to the e collar", "Young fearful Doberman’s e collar introduction", "36eb28f3-8927-47da-a2d5-508247868f08", 631, false, "BKNIibixJoM", "https://www.youtube.com/watch?v=BKNIibixJoM", 99, "/downloads/Larry Krohn/Dog Training - HOW TO/Young fearful Doberman’s e collar introduction.mp4", false, false, false, 14, [], 1, ~U[2023-07-26 22:40:54Z], ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], "Six month old Remi the Doberman has been with me just over a week. She’s a very fearful dog but has come along nicely in the past week. This is her introduction to the e collar", "Young fearful Doberman’s e collar introduction", 631, false, "BKNIibixJoM", "https://www.youtube.com/watch?v=BKNIibixJoM", "/downloads/Larry Krohn/Dog Training - HOW TO/Young fearful Doberman’s e collar introduction.mp4", false, 14, ~U[2023-07-26 22:40:54Z]] 05:06:56.148 [debug] QUERY OK source="sources" db=0.1ms idle=3.5ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z], 14] 05:06:56.149 [debug] QUERY OK source="media_items" db=0.4ms idle=2.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [14] 05:06:56.149 [debug] QUERY OK source="media_items" db=0.4ms idle=2.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")))) [14] 05:06:56.150 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [14] 05:06:56.151 [debug] QUERY OK source="tasks" db=0.1ms idle=1.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4846, 14, ~U[2025-12-15 11:06:56Z], ~U[2025-12-15 11:06:56Z]] 05:06:56.152 [info] {"args":{"id":14},"id":4817,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":3233287430,"event":"job:stop","attempt":1,"queue_time":890128,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 05:07:00.342 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:07:15.096 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:45.098 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:00.343 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:08:15.100 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:45.102 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:00.344 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:09:15.104 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:45.106 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:00.345 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:10:15.108 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:45.110 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:00.346 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:11:15.112 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:45.114 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:00.347 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:12:15.116 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:45.118 [info] {"source":"oban","duration":812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:00.348 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:13:15.120 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:45.122 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:00.349 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:14:15.124 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:45.126 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:00.350 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:15:15.128 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:45.130 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:00.351 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:16:15.132 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:45.134 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:00.352 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:17:15.136 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:45.138 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:00.353 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:18:15.140 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:45.142 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:00.354 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:19:15.144 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:45.146 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:00.355 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:20:15.148 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:45.150 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:00.356 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:21:15.152 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:45.154 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:00.357 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:22:15.156 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:45.158 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:00.358 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:23:15.160 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:45.162 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:00.359 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:24:15.164 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:45.166 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:00.360 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:25:15.168 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:45.170 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:00.361 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:26:15.172 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:45.174 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:00.362 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:27:15.176 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:45.177 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:00.363 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:28:15.179 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:45.181 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:00.364 [info] {"source":"oban","duration":167,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:29:15.183 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:45.185 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:00.365 [info] {"source":"oban","duration":127,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:30:15.187 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:45.189 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:00.366 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:31:15.191 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:45.193 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:00.367 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:32:15.195 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:45.197 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:00.368 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:33:15.199 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:45.201 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:00.369 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:34:15.203 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:45.205 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:00.370 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:35:15.207 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:45.209 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:00.371 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:36:15.211 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:45.213 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:00.372 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:37:15.215 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:45.217 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:00.373 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:38:15.219 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:45.221 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:00.374 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:39:15.223 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:45.225 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:00.375 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:40:15.227 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:45.229 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:00.376 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:41:15.231 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:45.233 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:00.377 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:42:15.235 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:45.237 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:00.378 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:43:15.239 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:45.241 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:00.379 [info] {"source":"oban","duration":124,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:44:15.243 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:45.245 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:00.380 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:45:15.248 [info] {"source":"oban","duration":1756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:45.250 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:00.381 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:46:15.252 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:45.254 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:00.382 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:47:15.256 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:45.258 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:00.383 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:48:15.260 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:45.262 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:00.384 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:49:15.264 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:45.266 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:00.385 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:50:15.268 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:41.717 [info] GET / 05:50:41.718 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 05:50:41.718 [debug] QUERY OK source="settings" db=0.1ms idle=1098.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:50:41.718 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1099.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 05:50:41.718 [debug] QUERY OK source="sources" db=0.1ms idle=1099.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 05:50:41.721 [debug] QUERY OK source="media_items" db=2.6ms idle=1099.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 05:50:41.722 [debug] QUERY OK source="media_items" db=0.4ms idle=891.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 05:50:41.722 [debug] QUERY OK source="settings" db=0.1ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:50:41.722 [debug] QUERY OK source="settings" db=0.2ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:50:41.723 [debug] QUERY OK source="settings" db=0.1ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:50:41.724 [debug] QUERY OK source="tasks" db=0.2ms idle=2.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"] 05:50:41.724 [debug] QUERY OK source="media_items" db=0.3ms idle=2.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 05:50:41.725 [debug] QUERY OK source="media_items" db=0.4ms idle=2.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 05:50:41.725 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 05:50:41.729 [debug] QUERY OK source="media_items" db=2.4ms 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 (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 05:50:41.730 [debug] QUERY OK source="media_items" db=0.8ms 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] 05:50:41.730 [info] Sent 200 in 13ms 05:50:45.270 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:00.386 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:51:15.272 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:45.274 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:00.387 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:52:15.276 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:45.278 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:00.388 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:53:15.280 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:45.282 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:00.389 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:54:15.284 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:45.286 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:00.390 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:55:15.288 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:45.290 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:00.391 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:56:15.292 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:45.294 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:00.392 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:57:15.296 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:45.298 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:00.393 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:58:15.300 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:45.303 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:00.394 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:59:15.304 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:45.306 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:00.395 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:00:15.308 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:45.310 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:00.396 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:01:15.312 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:45.314 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:00.397 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:02:15.316 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:45.318 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:00.398 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:03:15.320 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:45.322 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:00.399 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:04:15.324 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:45.326 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:00.400 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:05:15.328 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:45.330 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:00.401 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:06:15.332 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:45.334 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:00.402 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:07:15.336 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:45.338 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:00.403 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:08:15.341 [info] {"source":"oban","duration":1793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:45.342 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:00.404 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:09:15.344 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:45.346 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:00.405 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:10:15.348 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:45.350 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:00.406 [info] {"source":"oban","duration":164,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:11:15.352 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:45.354 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:00.407 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:12:15.357 [info] {"source":"oban","duration":1911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:45.359 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:00.408 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:13:15.361 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:45.363 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:00.409 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:14:15.365 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:45.367 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:00.410 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:15:15.369 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:45.371 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:00.411 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:16:15.373 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:45.375 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:00.412 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:17:15.377 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:45.379 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:00.413 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:18:15.381 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:45.383 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:00.414 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:19:15.385 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:45.387 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:00.415 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:20:15.389 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:45.391 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:00.416 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:21:15.393 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:45.395 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:00.417 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:22:15.397 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:45.399 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:00.418 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:23:15.401 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:45.403 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:00.419 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:24:15.405 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:45.407 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:00.420 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:25:15.409 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:45.411 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:00.421 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:26:15.413 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:45.415 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:00.422 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:27:15.417 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:45.419 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:00.423 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:28:15.421 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:45.423 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:00.424 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:29:15.425 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:45.427 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:00.425 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:30:15.429 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:45.431 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:00.426 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:31:15.433 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:45.435 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:00.427 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:32:15.437 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:45.439 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:00.428 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:33:15.441 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:45.443 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:00.429 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:34:15.445 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:45.447 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:00.430 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:35:15.449 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:45.451 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:00.431 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:36:15.453 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:45.455 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:00.432 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:37:15.457 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:45.459 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:00.433 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:38:15.461 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:45.463 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:00.434 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:39:15.465 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:45.467 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:00.435 [info] {"source":"oban","duration":159,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:40:15.469 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:45.471 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:00.436 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:41:15.473 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:45.475 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:00.437 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:42:15.477 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:45.479 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:00.438 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:43:15.481 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:45.483 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:00.439 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:44:15.485 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:45.487 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:00.440 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:45:15.489 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:45.491 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:00.441 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:46:15.493 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:45.495 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:00.442 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:47:15.497 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:45.499 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:00.443 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:48:15.501 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:45.503 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:00.444 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:49:15.505 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:45.507 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:00.445 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:50:15.509 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:45.511 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:00.446 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:51:15.513 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:45.515 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:00.447 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:52:15.517 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:45.519 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:00.448 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:53:15.521 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:45.523 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:00.449 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:54:15.525 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:45.527 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:00.450 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:55:15.529 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:45.531 [info] {"source":"oban","duration":1562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:00.451 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:56:15.533 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:45.535 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:00.452 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:57:15.537 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:45.539 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:00.453 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:58:15.541 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:45.543 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:00.454 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:59:15.545 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:45.547 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:00.455 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:00:15.549 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:45.551 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:00.456 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:01:15.553 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:45.555 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:00.457 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:02:15.557 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:45.559 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:00.458 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:03:15.561 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:45.563 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:00.459 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:04:15.565 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:45.567 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:00.460 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:05:15.569 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:45.571 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:00.461 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:06:15.573 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:45.575 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:00.462 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:07:15.577 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:45.579 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:00.463 [info] {"source":"oban","duration":156,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:08:15.581 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:45.583 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:00.464 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:09:15.585 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:45.587 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:00.465 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:10:15.589 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:45.591 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:00.466 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:11:15.593 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:45.595 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:00.467 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:12:15.597 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:45.599 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:00.468 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:13:15.601 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:45.603 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:00.469 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:14:15.605 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:45.607 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:00.470 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:15:15.609 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:45.611 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:00.471 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:16:15.613 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:45.615 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:00.472 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:17:15.618 [info] {"source":"oban","duration":1801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:45.620 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:00.473 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:18:15.622 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:45.624 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:00.474 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:19:15.626 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:45.628 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:00.475 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:20:15.630 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:45.632 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:00.476 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:21:08.911 [info] GET / 07:21:08.911 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 07:21:08.912 [debug] QUERY OK source="settings" db=0.1ms idle=1291.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:21:08.912 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1291.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 07:21:08.912 [debug] QUERY OK source="sources" db=0.1ms idle=1291.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 07:21:08.929 [debug] QUERY OK source="media_items" db=17.2ms idle=1292.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 07:21:08.930 [debug] QUERY OK source="media_items" db=0.4ms idle=548.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 07:21:08.930 [debug] QUERY OK source="settings" db=0.1ms 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 [] 07:21:08.931 [debug] QUERY OK source="settings" db=0.1ms 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 [] 07:21:08.931 [debug] QUERY OK source="settings" db=0.1ms idle=18.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:21:08.932 [debug] QUERY OK source="tasks" db=0.2ms idle=2.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"] 07:21:08.932 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 07:21:08.933 [debug] QUERY OK source="media_items" db=0.4ms idle=2.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."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] 07:21:08.933 [debug] QUERY OK source="sources" db=0.2ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 07:21:08.935 [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 (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 07:21:08.936 [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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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] 07:21:08.937 [info] Sent 200 in 25ms 07:21:11.876 [info] GET /js/twint_ch.js 07:21:11.877 [debug] QUERY OK source="settings" db=0.2ms idle=1256.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:21:11.877 [debug] QUERY OK source="settings" db=0.2ms idle=1256.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:21:11.877 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:21:11.877 [error] #PID<0.20729.0> running PinchflatWeb.Endpoint (connection #PID<0.20727.0>, stream id 2) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /js/twint_ch.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/twint_ch (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.20727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/twint_ch.js", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39472}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "91.84.74.250", "cf-ipcountry" => "CH", "cf-ray" => "9ae63e1f3e794f9a-ZRH", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "91.84.74.250", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.20729.0>, params: %{}, path_info: ["js", "twint_ch"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, br"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "91.84.74.250"}, {"cf-ipcountry", "CH"}, {"cf-ray", "9ae63e1f3e794f9a-ZRH"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "572f3a34-4242-4dd6-80a6-48d9c949812b"}, {"connection", "keep-alive"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "91.84.74.250"}, {"x-forwarded-proto", "https"} ], request_path: "/js/twint_ch.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFmLOLdErR5F70AAx2h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.20727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/twint_ch.js", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39472}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "91.84.74.250", "cf-ipcountry" => "CH", "cf-ray" => "9ae63e1f3e794f9a-ZRH", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "91.84.74.250", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/twint_ch (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.20727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/twint_ch.js", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39472}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "91.84.74.250", "cf-ipcountry" => "CH", "cf-ray" => "9ae63e1f3e794f9a-ZRH", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "91.84.74.250", "x-forwarded-proto" => "https" (truncated) 07:21:14.922 [info] GET /js/lkk_ch.js 07:21:14.922 [debug] QUERY OK source="settings" db=0.1ms idle=1301.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:21:14.922 [debug] QUERY OK source="settings" db=0.1ms idle=1302.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:21:14.922 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:21:14.923 [error] #PID<0.20730.0> running PinchflatWeb.Endpoint (connection #PID<0.20727.0>, stream id 3) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /js/lkk_ch.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/lkk_ch (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.20727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/lkk_ch.js", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39472}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "91.84.74.250", "cf-ipcountry" => "CH", "cf-ray" => "9ae63e325e78be68-ZRH", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "91.84.74.250", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.20730.0>, params: %{}, path_info: ["js", "lkk_ch"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, br"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "91.84.74.250"}, {"cf-ipcountry", "CH"}, {"cf-ray", "9ae63e325e78be68-ZRH"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "572f3a34-4242-4dd6-80a6-48d9c949812b"}, {"connection", "keep-alive"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "91.84.74.250"}, {"x-forwarded-proto", "https"} ], request_path: "/js/lkk_ch.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFmLZhhRPtFZ_cAAx3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.20727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/lkk_ch.js", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39472}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "91.84.74.250", "cf-ipcountry" => "CH", "cf-ray" => "9ae63e325e78be68-ZRH", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "91.84.74.250", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/lkk_ch (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.20727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/lkk_ch.js", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39472}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "91.84.74.250", "cf-ipcountry" => "CH", "cf-ray" => "9ae63e325e78be68-ZRH", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "91.84.74.250", "x-forwarded-proto" => "https" }, (truncated) 07:21:15.634 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:17.781 [info] GET /css/support_parent.css 07:21:17.782 [debug] QUERY OK source="settings" db=0.1ms idle=1161.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:21:17.782 [debug] QUERY OK source="settings" db=0.2ms idle=1161.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:21:17.782 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:21:17.782 [error] #PID<0.20732.0> running PinchflatWeb.Endpoint (connection #PID<0.20731.0>, stream id 1) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /css/support_parent.css ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /css/support_parent (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.20731.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/support_parent.css", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 60100}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "91.84.74.250", "cf-ipcountry" => "CH", "cf-ray" => "9ae63e443e2f24c4-ZRH", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "91.84.74.250", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.20732.0>, params: %{}, path_info: ["css", "support_parent"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, br"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "91.84.74.250"}, {"cf-ipcountry", "CH"}, {"cf-ray", "9ae63e443e2f24c4-ZRH"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "04644b62-eb7d-4ff5-9e55-542150f93cd5"}, {"connection", "keep-alive"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "91.84.74.250"}, {"x-forwarded-proto", "https"} ], request_path: "/css/support_parent.css", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFmLkLS6EC5BpsAAx3h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.20731.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/support_parent.css", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 60100}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "91.84.74.250", "cf-ipcountry" => "CH", "cf-ray" => "9ae63e443e2f24c4-ZRH", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "91.84.74.250", "x-forwarded-proto" => "https" }, 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 /css/support_parent (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.20731.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/support_parent.css", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 60100}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "91.84.74.250", "cf-ipcountry" => "CH", "cf-ray" => "9ae63e443e2f24c4-ZRH", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "91.84. (truncated) 07:21:45.636 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:00.477 [info] {"source":"oban","duration":159,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:22:15.638 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:45.640 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:00.478 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:23:15.642 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:45.644 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:00.479 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:24:15.646 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:45.648 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:00.480 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:25:15.650 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:45.652 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:00.481 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:26:15.654 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:45.656 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:00.482 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:27:15.658 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:45.660 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:00.483 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:28:15.662 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:45.664 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:00.484 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:29:15.666 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:45.668 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:00.485 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:30:15.670 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:45.672 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:00.486 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:31:15.674 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:45.676 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:00.487 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:32:15.678 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:45.680 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:00.488 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:33:15.682 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:45.684 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:00.489 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:34:15.686 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:45.688 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:00.490 [info] {"source":"oban","duration":149,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:35:15.690 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:45.692 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:00.491 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:36:15.694 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:45.696 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:00.492 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:37:15.698 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:45.700 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:00.493 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:38:15.702 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:45.704 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:00.494 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:39:15.706 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:45.708 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:00.495 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:40:15.710 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:45.712 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:00.496 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:41:15.714 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:45.716 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:00.497 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:42:15.718 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:45.720 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:00.498 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:43:15.723 [info] {"source":"oban","duration":1661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:45.724 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:00.499 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:44:15.726 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:45.728 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:00.500 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:45:15.730 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:45.732 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:00.501 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:46:15.734 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:45.736 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:00.502 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:47:15.738 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:45.740 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:00.503 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:48:15.742 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:45.744 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:00.504 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:49:15.746 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:45.748 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:00.505 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:50:15.750 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:45.752 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:00.506 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:51:15.754 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:45.756 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:00.507 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:52:15.758 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:45.760 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:00.508 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:53:15.762 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:45.764 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:00.509 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:54:15.766 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:45.768 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:00.510 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:55:15.770 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:45.772 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:00.511 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:56:15.774 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:45.776 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:00.512 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:57:15.778 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:45.780 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:00.513 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:58:15.782 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:45.784 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:00.514 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:59:15.786 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:45.788 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:00.515 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:00:15.790 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:45.792 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:00.516 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:01:15.794 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:45.796 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:00.517 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:02:15.798 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:45.800 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:00.518 [info] {"source":"oban","duration":144,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:03:15.802 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:45.804 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:00.519 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:04:15.806 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:45.808 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:00.520 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:05:15.810 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:45.812 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:00.521 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:06:15.814 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:45.816 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:00.522 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:07:15.818 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:45.819 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:00.523 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:08:15.821 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:26.168 [info] GET / 08:08:26.168 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 08:08:26.169 [debug] QUERY OK source="settings" db=0.1ms idle=548.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:08:26.169 [debug] QUERY OK source="media_profiles" db=0.1ms idle=548.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 08:08:26.169 [debug] QUERY OK source="sources" db=0.1ms idle=548.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 08:08:26.170 [debug] QUERY OK source="media_items" db=1.0ms idle=549.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:08:26.171 [debug] QUERY OK source="media_items" db=0.4ms idle=278.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:08:26.171 [debug] QUERY OK source="settings" db=0.3ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:08:26.172 [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 [] 08:08:26.172 [debug] QUERY OK source="settings" db=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:08:26.173 [debug] QUERY OK source="tasks" db=0.2ms idle=2.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 08:08:26.174 [debug] QUERY OK source="media_items" db=0.3ms 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)) [] 08:08:26.174 [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] 08:08:26.175 [debug] QUERY OK source="sources" db=0.2ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 08:08:26.193 [debug] QUERY OK source="media_items" db=16.9ms idle=3.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 08:08:26.194 [debug] QUERY OK source="media_items" db=0.8ms idle=20.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 08:08:26.195 [info] Sent 200 in 26ms 08:08:45.823 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:00.524 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:09:15.825 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:45.827 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:00.525 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:10:15.829 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:45.831 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:00.526 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:11:15.833 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:45.835 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:00.527 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:12:15.837 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:45.839 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:00.528 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:13:15.841 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:45.843 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:00.529 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:14:15.845 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:45.847 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:00.530 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:15:15.849 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:45.851 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:00.531 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:16:15.853 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:45.855 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:00.532 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:17:15.857 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:45.859 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:00.533 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:18:15.861 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:45.863 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:00.534 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:19:15.865 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:45.867 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:00.535 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:20:15.869 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:45.871 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:00.536 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:21:15.873 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:45.875 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:00.537 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:22:15.877 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:45.879 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:00.538 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:23:15.881 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:45.883 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:00.539 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:24:15.885 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:45.887 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:00.540 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:25:15.889 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:45.891 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:00.541 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:26:15.893 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:45.895 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:00.542 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:27:15.897 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:45.899 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:00.543 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:28:15.901 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:45.903 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:00.544 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:29:15.905 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:45.907 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:00.545 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:30:15.909 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:45.911 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:00.546 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:31:15.913 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:31.608 [info] {"args":{"id":23},"id":4818,"meta":{},"system_time":1765809091608206622,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 08:31:31.609 [debug] QUERY OK source="sources" db=0.4ms idle=1988.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:31:31.609 [debug] QUERY OK source="settings" db=0.5ms idle=1988.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:31.610 [debug] QUERY OK source="media_items" db=0.7ms idle=1010.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")))) [23] 08:31:31.611 [debug] QUERY OK source="media_items" db=0.3ms idle=9.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [23] 08:31:31.611 [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] 08:31:31.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 [] 08:31:31.612 [debug] QUERY OK source="settings" db=0.2ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:31.628 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 08:31:31.628 [debug] Current batch of media processed. Will check again in 1000ms 08:31:31.629 [debug] QUERY OK source="settings" db=0.3ms idle=17.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:31.629 [debug] QUERY OK source="settings" db=0.3ms idle=17.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:31.630 [debug] QUERY OK source="settings" db=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 [] 08:31:31.630 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://youtube.com/playlist?list=PL4dgYnO0qK-huiAlFCch2xvRa6INXuBJ8&si=yc6JFiPMZkw7y1vQ --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/Caffeine and Canines/%(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4a/46/4a46d05471519502fcb5b833ab3f62eff0eeaff61f7e8b37e429771db60600b5.json --cookies /config/extras/cookies.txt --limit-rate 4.2M --sleep-requests 12 --sleep-interval 10 --sleep-subtitles 12 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:31:32.629 [debug] Current batch of media processed. Will check again in 1000ms 08:31:33.630 [debug] Current batch of media processed. Will check again in 1000ms 08:31:34.631 [debug] Current batch of media processed. Will check again in 1000ms 08:31:35.632 [debug] Current batch of media processed. Will check again in 1000ms 08:31:36.633 [debug] Current batch of media processed. Will check again in 1000ms 08:31:37.634 [debug] Current batch of media processed. Will check again in 1000ms 08:31:38.635 [debug] Current batch of media processed. Will check again in 1000ms 08:31:39.636 [debug] Current batch of media processed. Will check again in 1000ms 08:31:40.637 [debug] Current batch of media processed. Will check again in 1000ms 08:31:41.638 [debug] Current batch of media processed. Will check again in 1000ms 08:31:42.639 [debug] Current batch of media processed. Will check again in 1000ms 08:31:43.640 [debug] Current batch of media processed. Will check again in 1000ms 08:31:44.641 [debug] Current batch of media processed. Will check again in 1000ms 08:31:45.642 [debug] Current batch of media processed. Will check again in 1000ms 08:31:45.915 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:46.643 [debug] Current batch of media processed. Will check again in 1000ms 08:31:47.644 [debug] Current batch of media processed. Will check again in 1000ms 08:31:48.645 [debug] Current batch of media processed. Will check again in 1000ms 08:31:49.646 [debug] Current batch of media processed. Will check again in 1000ms 08:31:50.647 [debug] Current batch of media processed. Will check again in 1000ms 08:31:51.648 [debug] Current batch of media processed. Will check again in 1000ms 08:31:52.649 [debug] Current batch of media processed. Will check again in 1000ms 08:31:53.650 [debug] Current batch of media processed. Will check again in 1000ms 08:31:54.651 [debug] Current batch of media processed. Will check again in 1000ms 08:31:55.652 [debug] Current batch of media processed. Will check again in 1000ms 08:31:56.653 [debug] Current batch of media processed. Will check again in 1000ms 08:31:57.654 [debug] Current batch of media processed. Will check again in 1000ms 08:31:58.655 [debug] Current batch of media processed. Will check again in 1000ms 08:31:59.656 [debug] Current batch of media processed. Will check again in 1000ms 08:32:00.547 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:32:00.657 [debug] Current batch of media processed. Will check again in 1000ms 08:32:01.658 [debug] Current batch of media processed. Will check again in 1000ms 08:32:02.659 [debug] Current batch of media processed. Will check again in 1000ms 08:32:03.660 [debug] Current batch of media processed. Will check again in 1000ms 08:32:04.661 [debug] Current batch of media processed. Will check again in 1000ms 08:32:05.662 [debug] Current batch of media processed. Will check again in 1000ms 08:32:06.663 [debug] Current batch of media processed. Will check again in 1000ms 08:32:07.664 [debug] Current batch of media processed. Will check again in 1000ms 08:32:08.665 [debug] Current batch of media processed. Will check again in 1000ms 08:32:09.666 [debug] Current batch of media processed. Will check again in 1000ms 08:32:10.667 [debug] Current batch of media processed. Will check again in 1000ms 08:32:11.668 [debug] Current batch of media processed. Will check again in 1000ms 08:32:12.669 [debug] Current batch of media processed. Will check again in 1000ms 08:32:13.670 [debug] Current batch of media processed. Will check again in 1000ms 08:32:14.671 [debug] Current batch of media processed. Will check again in 1000ms 08:32:15.672 [debug] Current batch of media processed. Will check again in 1000ms 08:32:15.917 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:16.673 [debug] Current batch of media processed. Will check again in 1000ms 08:32:17.674 [debug] Current batch of media processed. Will check again in 1000ms 08:32:18.675 [debug] Current batch of media processed. Will check again in 1000ms 08:32:19.676 [debug] Current batch of media processed. Will check again in 1000ms 08:32:20.677 [debug] Current batch of media processed. Will check again in 1000ms 08:32:21.678 [debug] Current batch of media processed. Will check again in 1000ms 08:32:22.679 [debug] Current batch of media processed. Will check again in 1000ms 08:32:23.680 [debug] Current batch of media processed. Will check again in 1000ms 08:32:24.681 [debug] Current batch of media processed. Will check again in 1000ms 08:32:25.682 [debug] Current batch of media processed. Will check again in 1000ms 08:32:26.683 [debug] Current batch of media processed. Will check again in 1000ms 08:32:27.684 [debug] Current batch of media processed. Will check again in 1000ms 08:32:28.685 [debug] Current batch of media processed. Will check again in 1000ms 08:32:29.686 [debug] Current batch of media processed. Will check again in 1000ms 08:32:30.687 [debug] Current batch of media processed. Will check again in 1000ms 08:32:31.688 [debug] Current batch of media processed. Will check again in 1000ms 08:32:32.689 [debug] Current batch of media processed. Will check again in 1000ms 08:32:33.690 [debug] Current batch of media processed. Will check again in 1000ms 08:32:34.691 [debug] Current batch of media processed. Will check again in 1000ms 08:32:35.692 [debug] Current batch of media processed. Will check again in 1000ms 08:32:36.693 [debug] Current batch of media processed. Will check again in 1000ms 08:32:37.694 [debug] Current batch of media processed. Will check again in 1000ms 08:32:38.695 [debug] Current batch of media processed. Will check again in 1000ms 08:32:39.696 [debug] Current batch of media processed. Will check again in 1000ms 08:32:40.697 [debug] Current batch of media processed. Will check again in 1000ms 08:32:41.698 [debug] Current batch of media processed. Will check again in 1000ms 08:32:42.699 [debug] Current batch of media processed. Will check again in 1000ms 08:32:43.700 [debug] Current batch of media processed. Will check again in 1000ms 08:32:44.701 [debug] Current batch of media processed. Will check again in 1000ms 08:32:45.702 [debug] Current batch of media processed. Will check again in 1000ms 08:32:45.919 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:46.703 [debug] Current batch of media processed. Will check again in 1000ms 08:32:47.704 [debug] Current batch of media processed. Will check again in 1000ms 08:32:48.705 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "", "duration" => 2231, "filename" => "/downloads/YCA Dog Training/Caffeine and Canines/CAFFEINE & CANINES: Puppy Q&A.mp4", "id" => "lxG04YK7NlA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lxG04YK7NlA", "playlist_index" => 1, "timestamp" => 1642160280, "title" => "CAFFEINE & CANINES: Puppy Q&A", "upload_date" => "20220114"} 08:32:48.706 [debug] QUERY OK source="sources" db=0.2ms idle=1085.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [23] 08:32:48.706 [debug] QUERY OK source="sources" db=0.1ms idle=1085.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:32:48.706 [debug] QUERY OK source="media_items" db=0.2ms idle=1086.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-01-14 11:38:00Z], 23] 08:32:48.707 [debug] QUERY OK source="media_items" db=0.6ms idle=1020.0ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CAFFEINE & CANINES: Puppy Q&A", "cafe2449-03e2-488e-96ea-a6588651eb2f", 2231, false, "lxG04YK7NlA", "https://www.youtube.com/watch?v=lxG04YK7NlA", 1, "/downloads/YCA Dog Training/Caffeine and Canines/CAFFEINE & CANINES: Puppy Q&A.mp4", false, false, false, 23, [], 1, ~U[2022-01-14 11:38:00Z], ~U[2025-12-15 14:32:48Z], ~U[2025-12-15 14:32:48Z], "", "CAFFEINE & CANINES: Puppy Q&A", 2231, false, "lxG04YK7NlA", "https://www.youtube.com/watch?v=lxG04YK7NlA", "/downloads/YCA Dog Training/Caffeine and Canines/CAFFEINE & CANINES: Puppy Q&A.mp4", false, 23, ~U[2022-01-14 11:38:00Z]] 08:32:48.708 [debug] QUERY OK source="sources" db=0.2ms idle=19.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:32:48.708 [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] 08:32:48.709 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25562] 08:32:48.709 [debug] Current batch of media processed. Will check again in 1000ms 08:32:49.709 [debug] Current batch of media processed. Will check again in 1000ms 08:32:50.710 [debug] Current batch of media processed. Will check again in 1000ms 08:32:51.711 [debug] Current batch of media processed. Will check again in 1000ms 08:32:52.712 [debug] Current batch of media processed. Will check again in 1000ms 08:32:53.713 [debug] Current batch of media processed. Will check again in 1000ms 08:32:54.714 [debug] Current batch of media processed. Will check again in 1000ms 08:32:55.715 [debug] Current batch of media processed. Will check again in 1000ms 08:32:56.716 [debug] Current batch of media processed. Will check again in 1000ms 08:32:57.717 [debug] Current batch of media processed. Will check again in 1000ms 08:32:58.718 [debug] Current batch of media processed. Will check again in 1000ms 08:32:59.719 [debug] Current batch of media processed. Will check again in 1000ms 08:33:00.548 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:33:00.720 [debug] Current batch of media processed. Will check again in 1000ms 08:33:01.721 [debug] Current batch of media processed. Will check again in 1000ms 08:33:02.722 [debug] Current batch of media processed. Will check again in 1000ms 08:33:03.723 [debug] Current batch of media processed. Will check again in 1000ms 08:33:04.724 [debug] Current batch of media processed. Will check again in 1000ms 08:33:05.725 [debug] Current batch of media processed. Will check again in 1000ms 08:33:06.726 [debug] Current batch of media processed. Will check again in 1000ms 08:33:07.727 [debug] Current batch of media processed. Will check again in 1000ms 08:33:08.728 [debug] Current batch of media processed. Will check again in 1000ms 08:33:09.729 [debug] Current batch of media processed. Will check again in 1000ms 08:33:10.730 [debug] Current batch of media processed. Will check again in 1000ms 08:33:11.731 [debug] Current batch of media processed. Will check again in 1000ms 08:33:12.732 [debug] Current batch of media processed. Will check again in 1000ms 08:33:13.733 [debug] Current batch of media processed. Will check again in 1000ms 08:33:14.734 [debug] Current batch of media processed. Will check again in 1000ms 08:33:15.735 [debug] Current batch of media processed. Will check again in 1000ms 08:33:15.921 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:16.736 [debug] Current batch of media processed. Will check again in 1000ms 08:33:17.737 [debug] Current batch of media processed. Will check again in 1000ms 08:33:18.738 [debug] Current batch of media processed. Will check again in 1000ms 08:33:19.739 [debug] Current batch of media processed. Will check again in 1000ms 08:33:20.740 [debug] Current batch of media processed. Will check again in 1000ms 08:33:21.741 [debug] Current batch of media processed. Will check again in 1000ms 08:33:22.742 [debug] Current batch of media processed. Will check again in 1000ms 08:33:23.743 [debug] Current batch of media processed. Will check again in 1000ms 08:33:24.744 [debug] Current batch of media processed. Will check again in 1000ms 08:33:25.745 [debug] Current batch of media processed. Will check again in 1000ms 08:33:26.746 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Do you like dogs? Do you like coffee? Then stay tuned for the Yorkshire Canine Academy's podcast, Caffeine & Canines.\n\nThis week we're joined by Premier League footballer, Jack Harrison. Jack talks about how his love of dogs came into fruition, as well as how he manages to maintain a strict training schedule for both himself and his Belgian malinois, Amira\n\n#dogtrainer #dogtrainingadvice #dog #dogtrainingtips #podcast #dogpodcast #football #footballer #jackharrison #leedsunited #malinois #belgianmalinois #premierleague", "duration" => 1353, "filename" => "/downloads/YCA Dog Training/Caffeine and Canines/CAFFEINE & CANINES Ep 5: with special guest JACK HARRISON.mp4", "id" => "3nS5DvmpFsg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3nS5DvmpFsg", "playlist_index" => 2, "timestamp" => 1688251950, "title" => "CAFFEINE & CANINES Ep 5: with special guest JACK HARRISON", "upload_date" => "20230701"} 08:33:26.746 [debug] QUERY OK source="sources" db=0.1ms idle=1124.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [23] 08:33:26.747 [debug] QUERY OK source="sources" db=0.1ms idle=1008.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:33:26.747 [debug] QUERY OK source="media_items" db=0.1ms idle=125.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-01 22:52:30Z], 23] 08:33:26.748 [debug] QUERY OK source="media_items" db=0.8ms idle=126.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" ["Do you like dogs? Do you like coffee? Then stay tuned for the Yorkshire Canine Academy's podcast, Caffeine & Canines.\n\nThis week we're joined by Premier League footballer, Jack Harrison. Jack talks about how his love of dogs came into fruition, as well as how he manages to maintain a strict training schedule for both himself and his Belgian malinois, Amira\n\n#dogtrainer #dogtrainingadvice #dog #dogtrainingtips #podcast #dogpodcast #football #footballer #jackharrison #leedsunited #malinois #belgianmalinois #premierleague", "CAFFEINE & CANINES Ep 5: with special guest JACK HARRISON", "7953f707-7f61-431c-813d-2367cb9e3816", 1353, false, "3nS5DvmpFsg", "https://www.youtube.com/watch?v=3nS5DvmpFsg", 2, "/downloads/YCA Dog Training/Caffeine and Canines/CAFFEINE & CANINES Ep 5: with special guest JACK HARRISON.mp4", false, false, false, 23, [], 1, ~U[2023-07-01 22:52:30Z], ~U[2025-12-15 14:33:26Z], ~U[2025-12-15 14:33:26Z], "Do you like dogs? Do you like coffee? Then stay tuned for the Yorkshire Canine Academy's podcast, Caffeine & Canines.\n\nThis week we're joined by Premier League footballer, Jack Harrison. Jack talks about how his love of dogs came into fruition, as well as how he manages to maintain a strict training schedule for both himself and his Belgian malinois, Amira\n\n#dogtrainer #dogtrainingadvice #dog #dogtrainingtips #podcast #dogpodcast #football #footballer #jackharrison #leedsunited #malinois #belgianmalinois #premierleague", "CAFFEINE & CANINES Ep 5: with special guest JACK HARRISON", 1353, false, "3nS5DvmpFsg", "https://www.youtube.com/watch?v=3nS5DvmpFsg", "/downloads/YCA Dog Training/Caffeine and Canines/CAFFEINE & CANINES Ep 5: with special guest JACK HARRISON.mp4", false, 23, ~U[2023-07-01 22:52:30Z]] 08:33:26.749 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:33:26.749 [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] 08:33:26.749 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25564] 08:33:26.750 [debug] Current batch of media processed. Will check again in 1000ms 08:33:27.750 [debug] Current batch of media processed. Will check again in 1000ms 08:33:28.751 [debug] Current batch of media processed. Will check again in 1000ms 08:33:29.752 [debug] Current batch of media processed. Will check again in 1000ms 08:33:30.753 [debug] Current batch of media processed. Will check again in 1000ms 08:33:31.754 [debug] Current batch of media processed. Will check again in 1000ms 08:33:32.755 [debug] Current batch of media processed. Will check again in 1000ms 08:33:33.756 [debug] Current batch of media processed. Will check again in 1000ms 08:33:34.757 [debug] Current batch of media processed. Will check again in 1000ms 08:33:35.758 [debug] Current batch of media processed. Will check again in 1000ms 08:33:36.759 [debug] Current batch of media processed. Will check again in 1000ms 08:33:37.760 [debug] Current batch of media processed. Will check again in 1000ms 08:33:38.761 [debug] Current batch of media processed. Will check again in 1000ms 08:33:39.762 [debug] Current batch of media processed. Will check again in 1000ms 08:33:40.763 [debug] Current batch of media processed. Will check again in 1000ms 08:33:41.764 [debug] Current batch of media processed. Will check again in 1000ms 08:33:42.765 [debug] Current batch of media processed. Will check again in 1000ms 08:33:43.766 [debug] Current batch of media processed. Will check again in 1000ms 08:33:44.767 [debug] Current batch of media processed. Will check again in 1000ms 08:33:45.768 [debug] Current batch of media processed. Will check again in 1000ms 08:33:45.923 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:46.769 [debug] Current batch of media processed. Will check again in 1000ms 08:33:47.770 [debug] Current batch of media processed. Will check again in 1000ms 08:33:48.771 [debug] Current batch of media processed. Will check again in 1000ms 08:33:49.772 [debug] Current batch of media processed. Will check again in 1000ms 08:33:50.773 [debug] Current batch of media processed. Will check again in 1000ms 08:33:51.774 [debug] Current batch of media processed. Will check again in 1000ms 08:33:52.775 [debug] Current batch of media processed. Will check again in 1000ms 08:33:53.776 [debug] Current batch of media processed. Will check again in 1000ms 08:33:54.777 [debug] Current batch of media processed. Will check again in 1000ms 08:33:55.778 [debug] Current batch of media processed. Will check again in 1000ms 08:33:56.779 [debug] Current batch of media processed. Will check again in 1000ms 08:33:57.780 [debug] Current batch of media processed. Will check again in 1000ms 08:33:58.781 [debug] Current batch of media processed. Will check again in 1000ms 08:33:59.782 [debug] Current batch of media processed. Will check again in 1000ms 08:34:00.549 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:34:00.783 [debug] Current batch of media processed. Will check again in 1000ms 08:34:01.784 [debug] Current batch of media processed. Will check again in 1000ms 08:34:02.785 [debug] Current batch of media processed. Will check again in 1000ms 08:34:03.786 [debug] Current batch of media processed. Will check again in 1000ms 08:34:04.787 [debug] Current batch of media processed. Will check again in 1000ms 08:34:05.788 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Your favourite dog training duo, Jacob Morgan and Ian Kirke answer your dog training questions", "duration" => 1795, "filename" => "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: ep 7 - Jacob Morgan and Ian Kirke answer your dog training questions.mp4", "id" => "MB3o1v67bQ8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MB3o1v67bQ8", "playlist_index" => 3, "timestamp" => 1699303742, "title" => "Caffeine & Canines Podcast: ep 7 - Jacob Morgan and Ian Kirke answer your dog training questions", "upload_date" => "20231106"} 08:34:05.788 [debug] QUERY OK source="sources" db=0.1ms idle=1166.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [23] 08:34:05.789 [debug] QUERY OK source="sources" db=0.1ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:34:05.789 [debug] QUERY OK source="media_items" db=0.2ms idle=168.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-06 20:49:02Z], 23] 08:34:05.805 [debug] QUERY OK source="media_items" db=15.4ms idle=168.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" ["Your favourite dog training duo, Jacob Morgan and Ian Kirke answer your dog training questions", "Caffeine & Canines Podcast: ep 7 - Jacob Morgan and Ian Kirke answer your dog training questions", "f08eaf01-646c-4dde-8fff-23161352cdb3", 1795, false, "MB3o1v67bQ8", "https://www.youtube.com/watch?v=MB3o1v67bQ8", 3, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: ep 7 - Jacob Morgan and Ian Kirke answer your dog training questions.mp4", false, false, false, 23, [], 3, ~U[2023-11-06 20:49:02Z], ~U[2025-12-15 14:34:05Z], ~U[2025-12-15 14:34:05Z], "Your favourite dog training duo, Jacob Morgan and Ian Kirke answer your dog training questions", "Caffeine & Canines Podcast: ep 7 - Jacob Morgan and Ian Kirke answer your dog training questions", 1795, false, "MB3o1v67bQ8", "https://www.youtube.com/watch?v=MB3o1v67bQ8", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: ep 7 - Jacob Morgan and Ian Kirke answer your dog training questions.mp4", false, 23, ~U[2023-11-06 20:49:02Z]] 08:34:05.805 [debug] QUERY OK source="sources" db=0.2ms idle=18.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:34:05.806 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:34:05.806 [debug] QUERY OK source="media_items" db=0.2ms idle=17.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 [25566] 08:34:05.806 [debug] Current batch of media processed. Will check again in 1000ms 08:34:06.807 [debug] Current batch of media processed. Will check again in 1000ms 08:34:07.808 [debug] Current batch of media processed. Will check again in 1000ms 08:34:08.809 [debug] Current batch of media processed. Will check again in 1000ms 08:34:09.810 [debug] Current batch of media processed. Will check again in 1000ms 08:34:10.811 [debug] Current batch of media processed. Will check again in 1000ms 08:34:11.812 [debug] Current batch of media processed. Will check again in 1000ms 08:34:12.813 [debug] Current batch of media processed. Will check again in 1000ms 08:34:13.814 [debug] Current batch of media processed. Will check again in 1000ms 08:34:14.815 [debug] Current batch of media processed. Will check again in 1000ms 08:34:15.816 [debug] Current batch of media processed. Will check again in 1000ms 08:34:15.925 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:16.817 [debug] Current batch of media processed. Will check again in 1000ms 08:34:17.818 [debug] Current batch of media processed. Will check again in 1000ms 08:34:18.819 [debug] Current batch of media processed. Will check again in 1000ms 08:34:19.820 [debug] Current batch of media processed. Will check again in 1000ms 08:34:20.821 [debug] Current batch of media processed. Will check again in 1000ms 08:34:21.822 [debug] Current batch of media processed. Will check again in 1000ms 08:34:22.823 [debug] Current batch of media processed. Will check again in 1000ms 08:34:23.824 [debug] Current batch of media processed. Will check again in 1000ms 08:34:24.825 [debug] Current batch of media processed. Will check again in 1000ms 08:34:25.826 [debug] Current batch of media processed. Will check again in 1000ms 08:34:26.827 [debug] Current batch of media processed. Will check again in 1000ms 08:34:27.828 [debug] Current batch of media processed. Will check again in 1000ms 08:34:28.829 [debug] Current batch of media processed. Will check again in 1000ms 08:34:29.830 [debug] Current batch of media processed. Will check again in 1000ms 08:34:30.831 [debug] Current batch of media processed. Will check again in 1000ms 08:34:31.832 [debug] Current batch of media processed. Will check again in 1000ms 08:34:32.833 [debug] Current batch of media processed. Will check again in 1000ms 08:34:33.834 [debug] Current batch of media processed. Will check again in 1000ms 08:34:34.835 [debug] Current batch of media processed. Will check again in 1000ms 08:34:35.836 [debug] Current batch of media processed. Will check again in 1000ms 08:34:36.837 [debug] Current batch of media processed. Will check again in 1000ms 08:34:37.838 [debug] Current batch of media processed. Will check again in 1000ms 08:34:38.839 [debug] Current batch of media processed. Will check again in 1000ms 08:34:39.840 [debug] Current batch of media processed. Will check again in 1000ms 08:34:40.841 [debug] Current batch of media processed. Will check again in 1000ms 08:34:41.842 [debug] Current batch of media processed. Will check again in 1000ms 08:34:42.844 [debug] Current batch of media processed. Will check again in 1000ms 08:34:43.845 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this episode of Caffeine & Canines, Jacob is joined by Liam \"the hitman\" Harrison, 8x World Champion, 118 fights 91 wins 51 KOs, Muay Thai champion.\n\nNot to be missed!\n\nThanks for joining us Liam", "duration" => 2006, "filename" => "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines podcast: ep 6 - with special guest and Leeds legend Liam Harrison.mp4", "id" => "9ZjBf8AnvOI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9ZjBf8AnvOI", "playlist_index" => 4, "timestamp" => 1699304197, "title" => "Caffeine & Canines podcast: ep 6 - with special guest and Leeds legend Liam Harrison", "upload_date" => "20231106"} 08:34:43.846 [debug] QUERY OK source="sources" db=0.4ms idle=224.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [23] 08:34:43.846 [debug] QUERY OK source="sources" db=0.1ms idle=225.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:34:43.846 [debug] QUERY OK source="media_items" db=0.2ms idle=225.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-06 20:56:37Z], 23] 08:34:43.847 [debug] QUERY OK source="media_items" db=0.5ms idle=225.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this episode of Caffeine & Canines, Jacob is joined by Liam \"the hitman\" Harrison, 8x World Champion, 118 fights 91 wins 51 KOs, Muay Thai champion.\n\nNot to be missed!\n\nThanks for joining us Liam", "Caffeine & Canines podcast: ep 6 - with special guest and Leeds legend Liam Harrison", "ff19bca2-222b-44fb-bd9f-e7ccd3e0bc48", 2006, false, "9ZjBf8AnvOI", "https://www.youtube.com/watch?v=9ZjBf8AnvOI", 4, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines podcast: ep 6 - with special guest and Leeds legend Liam Harrison.mp4", false, false, false, 23, [], 3, ~U[2023-11-06 20:56:37Z], ~U[2025-12-15 14:34:43Z], ~U[2025-12-15 14:34:43Z], "In this episode of Caffeine & Canines, Jacob is joined by Liam \"the hitman\" Harrison, 8x World Champion, 118 fights 91 wins 51 KOs, Muay Thai champion.\n\nNot to be missed!\n\nThanks for joining us Liam", "Caffeine & Canines podcast: ep 6 - with special guest and Leeds legend Liam Harrison", 2006, false, "9ZjBf8AnvOI", "https://www.youtube.com/watch?v=9ZjBf8AnvOI", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines podcast: ep 6 - with special guest and Leeds legend Liam Harrison.mp4", false, 23, ~U[2023-11-06 20:56:37Z]] 08:34:43.848 [debug] QUERY OK source="sources" db=0.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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:34:43.848 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:34:43.849 [debug] QUERY OK source="media_items" db=0.3ms idle=2.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25568] 08:34:43.849 [debug] Current batch of media processed. Will check again in 1000ms 08:34:44.850 [debug] Current batch of media processed. Will check again in 1000ms 08:34:45.851 [debug] Current batch of media processed. Will check again in 1000ms 08:34:45.927 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:46.852 [debug] Current batch of media processed. Will check again in 1000ms 08:34:47.853 [debug] Current batch of media processed. Will check again in 1000ms 08:34:48.854 [debug] Current batch of media processed. Will check again in 1000ms 08:34:49.855 [debug] Current batch of media processed. Will check again in 1000ms 08:34:50.856 [debug] Current batch of media processed. Will check again in 1000ms 08:34:51.857 [debug] Current batch of media processed. Will check again in 1000ms 08:34:52.858 [debug] Current batch of media processed. Will check again in 1000ms 08:34:53.859 [debug] Current batch of media processed. Will check again in 1000ms 08:34:54.860 [debug] Current batch of media processed. Will check again in 1000ms 08:34:55.861 [debug] Current batch of media processed. Will check again in 1000ms 08:34:56.862 [debug] Current batch of media processed. Will check again in 1000ms 08:34:57.863 [debug] Current batch of media processed. Will check again in 1000ms 08:34:58.864 [debug] Current batch of media processed. Will check again in 1000ms 08:34:59.865 [debug] Current batch of media processed. Will check again in 1000ms 08:35:00.550 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:35:00.866 [debug] Current batch of media processed. Will check again in 1000ms 08:35:01.867 [debug] Current batch of media processed. Will check again in 1000ms 08:35:02.868 [debug] Current batch of media processed. Will check again in 1000ms 08:35:03.869 [debug] Current batch of media processed. Will check again in 1000ms 08:35:04.870 [debug] Current batch of media processed. Will check again in 1000ms 08:35:05.871 [debug] Current batch of media processed. Will check again in 1000ms 08:35:06.872 [debug] Current batch of media processed. Will check again in 1000ms 08:35:07.873 [debug] Current batch of media processed. Will check again in 1000ms 08:35:08.874 [debug] Current batch of media processed. Will check again in 1000ms 08:35:09.875 [debug] Current batch of media processed. Will check again in 1000ms 08:35:10.876 [debug] Current batch of media processed. Will check again in 1000ms 08:35:11.877 [debug] Current batch of media processed. Will check again in 1000ms 08:35:12.878 [debug] Current batch of media processed. Will check again in 1000ms 08:35:13.879 [debug] Current batch of media processed. Will check again in 1000ms 08:35:14.880 [debug] Current batch of media processed. Will check again in 1000ms 08:35:15.881 [debug] Current batch of media processed. Will check again in 1000ms 08:35:15.929 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:16.882 [debug] Current batch of media processed. Will check again in 1000ms 08:35:17.883 [debug] Current batch of media processed. Will check again in 1000ms 08:35:18.884 [debug] Current batch of media processed. Will check again in 1000ms 08:35:19.885 [debug] Current batch of media processed. Will check again in 1000ms 08:35:20.886 [debug] Current batch of media processed. Will check again in 1000ms 08:35:21.887 [debug] Current batch of media processed. Will check again in 1000ms 08:35:22.888 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We’re very excited to be joined by Jeremy Ciepluch. Jeremy has been a certified PSA decoy for 7 years. He has Decoyed at the PSA nationals on 4 separate occasions and 7 times at a regional level. He has a passion for teaching having certified over 200 professional dog trainers.", "duration" => 4815, "filename" => "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: ep 8 - Featuring our very special guest from the USA Jeremy Ciepluch.mp4", "id" => "qmbpbc98JtQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qmbpbc98JtQ", "playlist_index" => 5, "timestamp" => 1699304276, "title" => "Caffeine & Canines Podcast: ep 8 - Featuring our very special guest from the USA Jeremy Ciepluch", "upload_date" => "20231106"} 08:35:22.888 [debug] QUERY OK source="sources" db=0.1ms idle=1267.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [23] 08:35:22.889 [debug] QUERY OK source="sources" db=0.1ms idle=1267.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:35:22.889 [debug] QUERY OK source="media_items" db=0.2ms idle=1268.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-06 20:57:56Z], 23] 08:35:22.891 [debug] QUERY OK source="media_items" db=0.7ms idle=1003.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" ["We’re very excited to be joined by Jeremy Ciepluch. Jeremy has been a certified PSA decoy for 7 years. He has Decoyed at the PSA nationals on 4 separate occasions and 7 times at a regional level. He has a passion for teaching having certified over 200 professional dog trainers.", "Caffeine & Canines Podcast: ep 8 - Featuring our very special guest from the USA Jeremy Ciepluch", "bf511d1d-4bb4-4329-a354-a7c89dbf19a9", 4815, false, "qmbpbc98JtQ", "https://www.youtube.com/watch?v=qmbpbc98JtQ", 5, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: ep 8 - Featuring our very special guest from the USA Jeremy Ciepluch.mp4", false, false, false, 23, [], 3, ~U[2023-11-06 20:57:56Z], ~U[2025-12-15 14:35:22Z], ~U[2025-12-15 14:35:22Z], "We’re very excited to be joined by Jeremy Ciepluch. Jeremy has been a certified PSA decoy for 7 years. He has Decoyed at the PSA nationals on 4 separate occasions and 7 times at a regional level. He has a passion for teaching having certified over 200 professional dog trainers.", "Caffeine & Canines Podcast: ep 8 - Featuring our very special guest from the USA Jeremy Ciepluch", 4815, false, "qmbpbc98JtQ", "https://www.youtube.com/watch?v=qmbpbc98JtQ", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: ep 8 - Featuring our very special guest from the USA Jeremy Ciepluch.mp4", false, 23, ~U[2023-11-06 20:57:56Z]] 08:35:22.891 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:35:22.891 [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] 08:35:22.892 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25570] 08:35:22.892 [debug] Current batch of media processed. Will check again in 1000ms 08:35:23.893 [debug] Current batch of media processed. Will check again in 1000ms 08:35:24.894 [debug] Current batch of media processed. Will check again in 1000ms 08:35:25.895 [debug] Current batch of media processed. Will check again in 1000ms 08:35:26.896 [debug] Current batch of media processed. Will check again in 1000ms 08:35:27.897 [debug] Current batch of media processed. Will check again in 1000ms 08:35:28.898 [debug] Current batch of media processed. Will check again in 1000ms 08:35:29.899 [debug] Current batch of media processed. Will check again in 1000ms 08:35:30.900 [debug] Current batch of media processed. Will check again in 1000ms 08:35:31.901 [debug] Current batch of media processed. Will check again in 1000ms 08:35:32.902 [debug] Current batch of media processed. Will check again in 1000ms 08:35:33.903 [debug] Current batch of media processed. Will check again in 1000ms 08:35:34.904 [debug] Current batch of media processed. Will check again in 1000ms 08:35:35.905 [debug] Current batch of media processed. Will check again in 1000ms 08:35:36.906 [debug] Current batch of media processed. Will check again in 1000ms 08:35:37.907 [debug] Current batch of media processed. Will check again in 1000ms 08:35:38.908 [debug] Current batch of media processed. Will check again in 1000ms 08:35:39.909 [debug] Current batch of media processed. Will check again in 1000ms 08:35:40.910 [debug] Current batch of media processed. Will check again in 1000ms 08:35:41.911 [debug] Current batch of media processed. Will check again in 1000ms 08:35:42.912 [debug] Current batch of media processed. Will check again in 1000ms 08:35:43.913 [debug] Current batch of media processed. Will check again in 1000ms 08:35:44.914 [debug] Current batch of media processed. Will check again in 1000ms 08:35:45.915 [debug] Current batch of media processed. Will check again in 1000ms 08:35:45.931 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:46.916 [debug] Current batch of media processed. Will check again in 1000ms 08:35:47.917 [debug] Current batch of media processed. Will check again in 1000ms 08:35:48.918 [debug] Current batch of media processed. Will check again in 1000ms 08:35:49.919 [debug] Current batch of media processed. Will check again in 1000ms 08:35:50.920 [debug] Current batch of media processed. Will check again in 1000ms 08:35:51.921 [debug] Current batch of media processed. Will check again in 1000ms 08:35:52.922 [debug] Current batch of media processed. Will check again in 1000ms 08:35:53.923 [debug] Current batch of media processed. Will check again in 1000ms 08:35:54.924 [debug] Current batch of media processed. Will check again in 1000ms 08:35:55.925 [debug] Current batch of media processed. Will check again in 1000ms 08:35:56.926 [debug] Current batch of media processed. Will check again in 1000ms 08:35:57.927 [debug] Current batch of media processed. Will check again in 1000ms 08:35:58.928 [debug] Current batch of media processed. Will check again in 1000ms 08:35:59.929 [debug] Current batch of media processed. Will check again in 1000ms 08:36:00.551 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:36:00.930 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We are delighted to introduce a special guest on our podcast, Caffeine and Canines – April Hulme (instagram @April.hulme @crownpsa) 🫡\nApril recently made waves in the dog training community with her exceptional performance at the prestigious PSA (Protection Sports Association) Nationals in Texas.\nApril’s journey as a dog trainer is nothing short of inspiring. Through her online videos, she has captivated audiences with her unique heeling practices and showcased her dog’s remarkable skills. Her effective training methods have not only benefited her clients but have also earned her widespread admiration in the dog training community.\nAt the PSA Nationals, April’s performance left spectators in awe. Her dog’s precision, responsiveness, and the undeniable bond they shared were evident in every intricate maneuver.\nApril’s presence at the PSA Nationals left a lasting impact on fellow competitors, dog enthusiasts, and aspiring trainers alike. Her exceptional skills and dedication truly embody what it means to be a leader in the UK PSA community.\nDuring our podcast episode, April will delve into her recent PSA trial in America, providing valuable insights into her experience and the challenges she faced. She will also share her strategies for managing nerves and discuss her journey to becoming a dog trainer, as well as the ups and downs she has encountered along the way. Listeners can expect to hear April’s invaluable advice on fine-tuning dog obedience, making it an episode not to be missed.\nOur host, Jacob Morgan (@jmdogtrainer) , thoroughly enjoyed engaging with April during the podcast. Her knowledge, passion, and dedication to the world of dog training were truly captivating. We are confident that our audience will be inspired by April’s story and will gain valuable insights from her expertise in the field.\n\n\nEnjoy!", "duration" => 1818, "filename" => "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: Ep 9 - Featuring special guest, PSA legend, April Hulme.mp4", "id" => "rEphsGdRNj0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rEphsGdRNj0", "playlist_index" => 6, "timestamp" => 1704559631, "title" => "Caffeine & Canines Podcast: Ep 9 - Featuring special guest, PSA legend, April Hulme", "upload_date" => "20240106"} 08:36:00.931 [debug] QUERY OK source="sources" db=0.2ms idle=1309.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [23] 08:36:00.931 [debug] QUERY OK source="sources" db=0.3ms idle=1000.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:36:00.932 [debug] QUERY OK source="media_items" db=0.3ms idle=310.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-06 16:47:11Z], 23] 08:36:00.937 [debug] QUERY OK source="media_items" db=4.5ms idle=311.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We are delighted to introduce a special guest on our podcast, Caffeine and Canines – April Hulme (instagram @April.hulme @crownpsa) 🫡\nApril recently made waves in the dog training community with her exceptional performance at the prestigious PSA (Protection Sports Association) Nationals in Texas.\nApril’s journey as a dog trainer is nothing short of inspiring. Through her online videos, she has captivated audiences with her unique heeling practices and showcased her dog’s remarkable skills. Her effective training methods have not only benefited her clients but have also earned her widespread admiration in the dog training community.\nAt the PSA Nationals, April’s performance left spectators in awe. Her dog’s precision, responsiveness, and the undeniable bond they shared were evident in every intricate maneuver.\nApril’s presence at the PSA Nationals left a lasting impact on fellow competitors, dog enthusiasts, and aspiring trainers alike. Her exceptional skills and dedication truly embody what it means to be a leader in the UK PSA community.\nDuring our podcast episode, April will delve into her recent PSA trial in America, providing valuable insights into her experience and the challenges she faced. She will also share her strategies for managing nerves and discuss her journey to becoming a dog trainer, as well as the ups and downs she has encountered along the way. Listeners can expect to hear April’s invaluable advice on fine-tuning dog obedience, making it an episode not to be missed.\nOur host, Jacob Morgan (@jmdogtrainer) , thoroughly enjoyed engaging with April during the podcast. Her knowledge, passion, and dedication to the world of dog training were truly captivating. We are confident that our audience will be inspired by April’s story and will gain valuable insights from her expertise in the field.\n\n\nEnjoy!", "Caffeine & Canines Podcast: Ep 9 - Featuring special guest, PSA legend, April Hulme", "ff71aa15-0848-4fd8-a280-2b4d85c29bf7", 1818, false, "rEphsGdRNj0", "https://www.youtube.com/watch?v=rEphsGdRNj0", 6, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: Ep 9 - Featuring special guest, PSA legend, April Hulme.mp4", false, false, false, 23, [], 1, ~U[2024-01-06 16:47:11Z], ~U[2025-12-15 14:36:00Z], ~U[2025-12-15 14:36:00Z], "We are delighted to introduce a special guest on our podcast, Caffeine and Canines – April Hulme (instagram @April.hulme @crownpsa) 🫡\nApril recently made waves in the dog training community with her exceptional performance at the prestigious PSA (Protection Sports Association) Nationals in Texas.\nApril’s journey as a dog trainer is nothing short of inspiring. Through her online videos, she has captivated audiences with her unique heeling practices and showcased her dog’s remarkable skills. Her effective training methods have not only benefited her clients but have also earned her widespread admiration in the dog training community.\nAt the PSA Nationals, April’s performance left spectators in awe. Her dog’s precision, responsiveness, and the undeniable bond they shared were evident in every intricate maneuver.\nApril’s presence at the PSA Nationals left a lasting impact on fellow competitors, dog enthusiasts, and aspiring trainers alike. Her exceptional skills and dedication truly embody what it means to be a leader in the UK PSA community.\nDuring our podcast episode, April will delve into her recent PSA trial in America, providing valuable insights into her experience and the challenges she faced. She will also share her strategies for managing nerves and discuss her journey to becoming a dog trainer, as well as the ups and downs she has encountered along the way. Listeners can expect to hear April’s invaluable advice on fine-tuning dog obedience, making it an episode not to be missed.\nOur host, Jacob Morgan (@jmdogtrainer) , thoroughly enjoyed engaging with April during the podcast. Her knowledge, passion, and dedication to the world of dog training were truly captivating. We are confident that our audience will be inspired by April’s story and will gain valuable insights from her expertise in the field.\n\n\nEnjoy!", "Caffeine & Canines Podcast: Ep 9 - Featuring special guest, PSA legend, April Hulme", 1818, false, "rEphsGdRNj0", "https://www.youtube.com/watch?v=rEphsGdRNj0", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: Ep 9 - Featuring special guest, PSA legend, April Hulme.mp4", false, 23, ~U[2024-01-06 16:47:11Z]] 08:36:00.937 [debug] QUERY OK source="sources" db=0.2ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:36:00.938 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:36:00.938 [debug] QUERY OK source="media_items" db=0.2ms idle=5.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25572] 08:36:00.938 [debug] Current batch of media processed. Will check again in 1000ms 08:36:01.939 [debug] Current batch of media processed. Will check again in 1000ms 08:36:02.940 [debug] Current batch of media processed. Will check again in 1000ms 08:36:03.941 [debug] Current batch of media processed. Will check again in 1000ms 08:36:04.942 [debug] Current batch of media processed. Will check again in 1000ms 08:36:05.943 [debug] Current batch of media processed. Will check again in 1000ms 08:36:06.944 [debug] Current batch of media processed. Will check again in 1000ms 08:36:07.945 [debug] Current batch of media processed. Will check again in 1000ms 08:36:08.946 [debug] Current batch of media processed. Will check again in 1000ms 08:36:09.947 [debug] Current batch of media processed. Will check again in 1000ms 08:36:10.948 [debug] Current batch of media processed. Will check again in 1000ms 08:36:11.949 [debug] Current batch of media processed. Will check again in 1000ms 08:36:12.950 [debug] Current batch of media processed. Will check again in 1000ms 08:36:13.951 [debug] Current batch of media processed. Will check again in 1000ms 08:36:14.952 [debug] Current batch of media processed. Will check again in 1000ms 08:36:15.933 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:15.953 [debug] Current batch of media processed. Will check again in 1000ms 08:36:16.954 [debug] Current batch of media processed. Will check again in 1000ms 08:36:17.955 [debug] Current batch of media processed. Will check again in 1000ms 08:36:18.956 [debug] Current batch of media processed. Will check again in 1000ms 08:36:19.957 [debug] Current batch of media processed. Will check again in 1000ms 08:36:20.958 [debug] Current batch of media processed. Will check again in 1000ms 08:36:21.959 [debug] Current batch of media processed. Will check again in 1000ms 08:36:22.960 [debug] Current batch of media processed. Will check again in 1000ms 08:36:23.961 [debug] Current batch of media processed. Will check again in 1000ms 08:36:24.962 [debug] Current batch of media processed. Will check again in 1000ms 08:36:25.963 [debug] Current batch of media processed. Will check again in 1000ms 08:36:26.964 [debug] Current batch of media processed. Will check again in 1000ms 08:36:27.965 [debug] Current batch of media processed. Will check again in 1000ms 08:36:28.966 [debug] Current batch of media processed. Will check again in 1000ms 08:36:29.967 [debug] Current batch of media processed. Will check again in 1000ms 08:36:30.968 [debug] Current batch of media processed. Will check again in 1000ms 08:36:31.969 [debug] Current batch of media processed. Will check again in 1000ms 08:36:32.970 [debug] Current batch of media processed. Will check again in 1000ms 08:36:33.971 [debug] Current batch of media processed. Will check again in 1000ms 08:36:34.972 [debug] Current batch of media processed. Will check again in 1000ms 08:36:35.973 [debug] Current batch of media processed. Will check again in 1000ms 08:36:36.974 [debug] Current batch of media processed. Will check again in 1000ms 08:36:37.975 [debug] Current batch of media processed. Will check again in 1000ms 08:36:38.976 [debug] Current batch of media processed. Will check again in 1000ms 08:36:39.977 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this weeks episode of Caffeine & Canines, I am joined by my good friend Emma from Raven K9 Dog Training. It's a very special episode as Emma ventured North with her mentorship group, who asked questions about dog training, how to be a dog trainer, some mistakes dog trainers make, and some ins and outs of the dog training industry. A really exciting episode with some really interesting questions, some topical, some controversial! I hope you enjoy it as much as I did. Massive thank you to Emma for joining us once again\n\n#dog #dogtrainer #dogtraining #dogtrainingadvice #podcast #dogtrainingtips #dogtrainingpodcast", "duration" => 3900, "filename" => "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: Ep 12 Featuring returning guest, Emma from Raven K9 Dog Training.mp4", "id" => "prZFZEeCusk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=prZFZEeCusk", "playlist_index" => 7, "timestamp" => 1708777135, "title" => "Caffeine & Canines Podcast: Ep 12 Featuring returning guest, Emma from Raven K9 Dog Training", "upload_date" => "20240224"} 08:36:39.978 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1356.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [23] 08:36:39.979 [debug] QUERY OK source="sources" db=0.1ms idle=1357.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:36:39.979 [debug] QUERY OK source="media_items" db=0.3ms idle=1003.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-24 12:18:55Z], 23] 08:36:39.980 [debug] QUERY OK source="media_items" db=0.6ms idle=358.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this weeks episode of Caffeine & Canines, I am joined by my good friend Emma from Raven K9 Dog Training. It's a very special episode as Emma ventured North with her mentorship group, who asked questions about dog training, how to be a dog trainer, some mistakes dog trainers make, and some ins and outs of the dog training industry. A really exciting episode with some really interesting questions, some topical, some controversial! I hope you enjoy it as much as I did. Massive thank you to Emma for joining us once again\n\n#dog #dogtrainer #dogtraining #dogtrainingadvice #podcast #dogtrainingtips #dogtrainingpodcast", "Caffeine & Canines Podcast: Ep 12 Featuring returning guest, Emma from Raven K9 Dog Training", "be3d2506-3e9b-450b-95cf-48b7e9871168", 3900, false, "prZFZEeCusk", "https://www.youtube.com/watch?v=prZFZEeCusk", 7, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: Ep 12 Featuring returning guest, Emma from Raven K9 Dog Training.mp4", false, false, false, 23, [], 1, ~U[2024-02-24 12:18:55Z], ~U[2025-12-15 14:36:39Z], ~U[2025-12-15 14:36:39Z], "In this weeks episode of Caffeine & Canines, I am joined by my good friend Emma from Raven K9 Dog Training. It's a very special episode as Emma ventured North with her mentorship group, who asked questions about dog training, how to be a dog trainer, some mistakes dog trainers make, and some ins and outs of the dog training industry. A really exciting episode with some really interesting questions, some topical, some controversial! I hope you enjoy it as much as I did. Massive thank you to Emma for joining us once again\n\n#dog #dogtrainer #dogtraining #dogtrainingadvice #podcast #dogtrainingtips #dogtrainingpodcast", "Caffeine & Canines Podcast: Ep 12 Featuring returning guest, Emma from Raven K9 Dog Training", 3900, false, "prZFZEeCusk", "https://www.youtube.com/watch?v=prZFZEeCusk", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: Ep 12 Featuring returning guest, Emma from Raven K9 Dog Training.mp4", false, 23, ~U[2024-02-24 12:18:55Z]] 08:36:39.981 [debug] QUERY OK source="sources" db=0.2ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:36:39.981 [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] 08:36:39.984 [debug] QUERY OK source="media_items" db=2.6ms idle=2.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25574] 08:36:39.984 [debug] Current batch of media processed. Will check again in 1000ms 08:36:40.985 [debug] Current batch of media processed. Will check again in 1000ms 08:36:41.986 [debug] Current batch of media processed. Will check again in 1000ms 08:36:42.987 [debug] Current batch of media processed. Will check again in 1000ms 08:36:43.988 [debug] Current batch of media processed. Will check again in 1000ms 08:36:44.989 [debug] Current batch of media processed. Will check again in 1000ms 08:36:45.935 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:45.990 [debug] Current batch of media processed. Will check again in 1000ms 08:36:46.991 [debug] Current batch of media processed. Will check again in 1000ms 08:36:47.992 [debug] Current batch of media processed. Will check again in 1000ms 08:36:48.993 [debug] Current batch of media processed. Will check again in 1000ms 08:36:49.994 [debug] Current batch of media processed. Will check again in 1000ms 08:36:50.995 [debug] Current batch of media processed. Will check again in 1000ms 08:36:51.996 [debug] Current batch of media processed. Will check again in 1000ms 08:36:52.997 [debug] Current batch of media processed. Will check again in 1000ms 08:36:53.998 [debug] Current batch of media processed. Will check again in 1000ms 08:36:54.999 [debug] Current batch of media processed. Will check again in 1000ms 08:36:56.000 [debug] Current batch of media processed. Will check again in 1000ms 08:36:57.001 [debug] Current batch of media processed. Will check again in 1000ms 08:36:58.002 [debug] Current batch of media processed. Will check again in 1000ms 08:36:59.003 [debug] Current batch of media processed. Will check again in 1000ms 08:37:00.004 [debug] Current batch of media processed. Will check again in 1000ms 08:37:00.552 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:37:01.005 [debug] Current batch of media processed. Will check again in 1000ms 08:37:02.006 [debug] Current batch of media processed. Will check again in 1000ms 08:37:03.007 [debug] Current batch of media processed. Will check again in 1000ms 08:37:04.008 [debug] Current batch of media processed. Will check again in 1000ms 08:37:05.009 [debug] Current batch of media processed. Will check again in 1000ms 08:37:06.010 [debug] Current batch of media processed. Will check again in 1000ms 08:37:07.011 [debug] Current batch of media processed. Will check again in 1000ms 08:37:08.012 [debug] Current batch of media processed. Will check again in 1000ms 08:37:09.013 [debug] Current batch of media processed. Will check again in 1000ms 08:37:10.014 [debug] Current batch of media processed. Will check again in 1000ms 08:37:11.015 [debug] Current batch of media processed. Will check again in 1000ms 08:37:12.016 [debug] Current batch of media processed. Will check again in 1000ms 08:37:13.017 [debug] Current batch of media processed. Will check again in 1000ms 08:37:14.018 [debug] Current batch of media processed. Will check again in 1000ms 08:37:15.019 [debug] Current batch of media processed. Will check again in 1000ms 08:37:15.937 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:16.020 [debug] Current batch of media processed. Will check again in 1000ms 08:37:17.021 [debug] Current batch of media processed. Will check again in 1000ms 08:37:18.022 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In today’s episode of Caffeine and Canines, we have my good close personal best friend, Jeremy Ciepluch, all the way from the United States. Jeremy is a senior decoy and PSA competitor as well as a dog trainers trainer. This is actually Jeremy‘s second episode on Caffeine and Canines so we decided to hold a Q&A with Jez, answering your questions. We talk all about PSA, dog training, his dog training journey my dog, the type of dogs we have in the UK plus much more! It is one of my favourite episodes. I hope you enjoy it as much as I did, catch you on the podcast.\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=euwkenJRkjI\n\n#dog #dogs #dogtrainer #dogtraining #dogtrainingadvice #dogtrainingtips #workingdogs #protectionsport #protectionsportsassociation #psa #psadecoy #decoy", "duration" => 2525, "filename" => "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 14 Featuring returning guest, Jacob's best friend, Jeremy Ciepluch.mp4", "id" => "euwkenJRkjI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=euwkenJRkjI", "playlist_index" => 8, "timestamp" => 1709982027, "title" => "Caffeine & Canines Podcast: EP 14 Featuring returning guest, Jacob's best friend, Jeremy Ciepluch", "upload_date" => "20240309"} 08:37:18.023 [debug] QUERY OK source="sources" db=0.3ms idle=991.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [23] 08:37:18.023 [debug] QUERY OK source="sources" db=0.2ms idle=401.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:37:18.024 [debug] QUERY OK source="media_items" db=0.3ms idle=402.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-09 11:00:27Z], 23] 08:37:18.025 [debug] QUERY OK source="media_items" db=1.2ms idle=402.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" ["In today’s episode of Caffeine and Canines, we have my good close personal best friend, Jeremy Ciepluch, all the way from the United States. Jeremy is a senior decoy and PSA competitor as well as a dog trainers trainer. This is actually Jeremy‘s second episode on Caffeine and Canines so we decided to hold a Q&A with Jez, answering your questions. We talk all about PSA, dog training, his dog training journey my dog, the type of dogs we have in the UK plus much more! It is one of my favourite episodes. I hope you enjoy it as much as I did, catch you on the podcast.\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=euwkenJRkjI\n\n#dog #dogs #dogtrainer #dogtraining #dogtrainingadvice #dogtrainingtips #workingdogs #protectionsport #protectionsportsassociation #psa #psadecoy #decoy", "Caffeine & Canines Podcast: EP 14 Featuring returning guest, Jacob's best friend, Jeremy Ciepluch", "e222cb98-10b0-4468-9c69-7fa83c9ba10c", 2525, false, "euwkenJRkjI", "https://www.youtube.com/watch?v=euwkenJRkjI", 8, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 14 Featuring returning guest, Jacob's best friend, Jeremy Ciepluch.mp4", false, false, false, 23, [], 1, ~U[2024-03-09 11:00:27Z], ~U[2025-12-15 14:37:18Z], ~U[2025-12-15 14:37:18Z], "In today’s episode of Caffeine and Canines, we have my good close personal best friend, Jeremy Ciepluch, all the way from the United States. Jeremy is a senior decoy and PSA competitor as well as a dog trainers trainer. This is actually Jeremy‘s second episode on Caffeine and Canines so we decided to hold a Q&A with Jez, answering your questions. We talk all about PSA, dog training, his dog training journey my dog, the type of dogs we have in the UK plus much more! It is one of my favourite episodes. I hope you enjoy it as much as I did, catch you on the podcast.\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=euwkenJRkjI\n\n#dog #dogs #dogtrainer #dogtraining #dogtrainingadvice #dogtrainingtips #workingdogs #protectionsport #protectionsportsassociation #psa #psadecoy #decoy", "Caffeine & Canines Podcast: EP 14 Featuring returning guest, Jacob's best friend, Jeremy Ciepluch", 2525, false, "euwkenJRkjI", "https://www.youtube.com/watch?v=euwkenJRkjI", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 14 Featuring returning guest, Jacob's best friend, Jeremy Ciepluch.mp4", false, 23, ~U[2024-03-09 11:00:27Z]] 08:37:18.026 [debug] QUERY OK source="sources" db=0.2ms idle=404.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:37:18.026 [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] 08:37:18.027 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25576] 08:37:18.027 [debug] Current batch of media processed. Will check again in 1000ms 08:37:19.027 [debug] Current batch of media processed. Will check again in 1000ms 08:37:20.028 [debug] Current batch of media processed. Will check again in 1000ms 08:37:21.029 [debug] Current batch of media processed. Will check again in 1000ms 08:37:22.030 [debug] Current batch of media processed. Will check again in 1000ms 08:37:23.031 [debug] Current batch of media processed. Will check again in 1000ms 08:37:24.032 [debug] Current batch of media processed. Will check again in 1000ms 08:37:25.033 [debug] Current batch of media processed. Will check again in 1000ms 08:37:26.034 [debug] Current batch of media processed. Will check again in 1000ms 08:37:27.035 [debug] Current batch of media processed. Will check again in 1000ms 08:37:28.036 [debug] Current batch of media processed. Will check again in 1000ms 08:37:29.037 [debug] Current batch of media processed. Will check again in 1000ms 08:37:30.038 [debug] Current batch of media processed. Will check again in 1000ms 08:37:31.039 [debug] Current batch of media processed. Will check again in 1000ms 08:37:32.040 [debug] Current batch of media processed. Will check again in 1000ms 08:37:33.041 [debug] Current batch of media processed. Will check again in 1000ms 08:37:34.042 [debug] Current batch of media processed. Will check again in 1000ms 08:37:35.043 [debug] Current batch of media processed. Will check again in 1000ms 08:37:36.044 [debug] Current batch of media processed. Will check again in 1000ms 08:37:37.045 [debug] Current batch of media processed. Will check again in 1000ms 08:37:38.046 [debug] Current batch of media processed. Will check again in 1000ms 08:37:39.047 [debug] Current batch of media processed. Will check again in 1000ms 08:37:40.048 [debug] Current batch of media processed. Will check again in 1000ms 08:37:41.049 [debug] Current batch of media processed. Will check again in 1000ms 08:37:42.050 [debug] Current batch of media processed. Will check again in 1000ms 08:37:43.051 [debug] Current batch of media processed. Will check again in 1000ms 08:37:44.052 [debug] Current batch of media processed. Will check again in 1000ms 08:37:45.053 [debug] Current batch of media processed. Will check again in 1000ms 08:37:45.939 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:46.054 [debug] Current batch of media processed. Will check again in 1000ms 08:37:47.055 [debug] Current batch of media processed. Will check again in 1000ms 08:37:48.056 [debug] Current batch of media processed. Will check again in 1000ms 08:37:49.057 [debug] Current batch of media processed. Will check again in 1000ms 08:37:50.058 [debug] Current batch of media processed. Will check again in 1000ms 08:37:51.059 [debug] Current batch of media processed. Will check again in 1000ms 08:37:52.060 [debug] Current batch of media processed. Will check again in 1000ms 08:37:53.061 [debug] Current batch of media processed. Will check again in 1000ms 08:37:54.062 [debug] Current batch of media processed. Will check again in 1000ms 08:37:55.063 [debug] Current batch of media processed. Will check again in 1000ms 08:37:56.064 [debug] Current batch of media processed. Will check again in 1000ms 08:37:57.065 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this episode of Caffeine and Canines, I am joined by Simon Moody, a.k.a. The Mutt Nut. Simon originates from a very different dog training background from myself. He started his dog training career training sled dogs in Norway. Since then he's gone on to be a successful dog trainer who teaches in person and online, he worked at the Dogstrust for many years and we had a very open discussion about different dog training, ideologies and methods. I love this episode as it was a deep dive into dog training and behaviour and I’m sure you will enjoy it as much as much as I did. \n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=AcYwaPd8g9Y", "duration" => 4005, "filename" => "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 15 Featuring the fantastic dog trainer, Simon Moody AKA The Mutt Nut.mp4", "id" => "AcYwaPd8g9Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AcYwaPd8g9Y", "playlist_index" => 9, "timestamp" => 1710610309, "title" => "Caffeine & Canines Podcast: EP 15 Featuring the fantastic dog trainer, Simon Moody AKA The Mutt Nut", "upload_date" => "20240316"} 08:37:57.066 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1444.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [23] 08:37:57.066 [debug] QUERY OK source="sources" db=0.1ms idle=1444.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:37:57.067 [debug] QUERY OK source="media_items" db=0.2ms idle=1445.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-16 17:31:49Z], 23] 08:37:57.068 [debug] QUERY OK source="media_items" db=0.8ms idle=1445.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" ["In this episode of Caffeine and Canines, I am joined by Simon Moody, a.k.a. The Mutt Nut. Simon originates from a very different dog training background from myself. He started his dog training career training sled dogs in Norway. Since then he's gone on to be a successful dog trainer who teaches in person and online, he worked at the Dogstrust for many years and we had a very open discussion about different dog training, ideologies and methods. I love this episode as it was a deep dive into dog training and behaviour and I’m sure you will enjoy it as much as much as I did. \n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=AcYwaPd8g9Y", "Caffeine & Canines Podcast: EP 15 Featuring the fantastic dog trainer, Simon Moody AKA The Mutt Nut", "da0f13e0-9078-487e-95c0-d8e59f832185", 4005, false, "AcYwaPd8g9Y", "https://www.youtube.com/watch?v=AcYwaPd8g9Y", 9, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 15 Featuring the fantastic dog trainer, Simon Moody AKA The Mutt Nut.mp4", false, false, false, 23, [], 1, ~U[2024-03-16 17:31:49Z], ~U[2025-12-15 14:37:57Z], ~U[2025-12-15 14:37:57Z], "In this episode of Caffeine and Canines, I am joined by Simon Moody, a.k.a. The Mutt Nut. Simon originates from a very different dog training background from myself. He started his dog training career training sled dogs in Norway. Since then he's gone on to be a successful dog trainer who teaches in person and online, he worked at the Dogstrust for many years and we had a very open discussion about different dog training, ideologies and methods. I love this episode as it was a deep dive into dog training and behaviour and I’m sure you will enjoy it as much as much as I did. \n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=AcYwaPd8g9Y", "Caffeine & Canines Podcast: EP 15 Featuring the fantastic dog trainer, Simon Moody AKA The Mutt Nut", 4005, false, "AcYwaPd8g9Y", "https://www.youtube.com/watch?v=AcYwaPd8g9Y", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 15 Featuring the fantastic dog trainer, Simon Moody AKA The Mutt Nut.mp4", false, 23, ~U[2024-03-16 17:31:49Z]] 08:37:57.068 [debug] QUERY OK source="sources" db=0.2ms idle=992.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:37:57.069 [debug] QUERY OK source="media_profiles" db=0.3ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:37:57.069 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25578] 08:37:57.069 [debug] Current batch of media processed. Will check again in 1000ms 08:37:58.070 [debug] Current batch of media processed. Will check again in 1000ms 08:37:59.071 [debug] Current batch of media processed. Will check again in 1000ms 08:38:00.072 [debug] Current batch of media processed. Will check again in 1000ms 08:38:00.553 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:38:01.073 [debug] Current batch of media processed. Will check again in 1000ms 08:38:02.074 [debug] Current batch of media processed. Will check again in 1000ms 08:38:03.075 [debug] Current batch of media processed. Will check again in 1000ms 08:38:04.076 [debug] Current batch of media processed. Will check again in 1000ms 08:38:05.077 [debug] Current batch of media processed. Will check again in 1000ms 08:38:06.078 [debug] Current batch of media processed. Will check again in 1000ms 08:38:07.079 [debug] Current batch of media processed. Will check again in 1000ms 08:38:08.080 [debug] Current batch of media processed. Will check again in 1000ms 08:38:09.081 [debug] Current batch of media processed. Will check again in 1000ms 08:38:10.082 [debug] Current batch of media processed. Will check again in 1000ms 08:38:11.083 [debug] Current batch of media processed. Will check again in 1000ms 08:38:12.084 [debug] Current batch of media processed. Will check again in 1000ms 08:38:13.085 [debug] Current batch of media processed. Will check again in 1000ms 08:38:14.086 [debug] Current batch of media processed. Will check again in 1000ms 08:38:15.087 [debug] Current batch of media processed. Will check again in 1000ms 08:38:15.941 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:16.088 [debug] Current batch of media processed. Will check again in 1000ms 08:38:17.089 [debug] Current batch of media processed. Will check again in 1000ms 08:38:18.090 [debug] Current batch of media processed. Will check again in 1000ms 08:38:19.091 [debug] Current batch of media processed. Will check again in 1000ms 08:38:20.092 [debug] Current batch of media processed. Will check again in 1000ms 08:38:21.093 [debug] Current batch of media processed. Will check again in 1000ms 08:38:22.094 [debug] Current batch of media processed. Will check again in 1000ms 08:38:23.095 [debug] Current batch of media processed. Will check again in 1000ms 08:38:24.096 [debug] Current batch of media processed. Will check again in 1000ms 08:38:25.097 [debug] Current batch of media processed. Will check again in 1000ms 08:38:26.098 [debug] Current batch of media processed. Will check again in 1000ms 08:38:27.099 [debug] Current batch of media processed. Will check again in 1000ms 08:38:28.100 [debug] Current batch of media processed. Will check again in 1000ms 08:38:29.101 [debug] Current batch of media processed. Will check again in 1000ms 08:38:30.102 [debug] Current batch of media processed. Will check again in 1000ms 08:38:31.103 [debug] Current batch of media processed. Will check again in 1000ms 08:38:32.104 [debug] Current batch of media processed. Will check again in 1000ms 08:38:33.105 [debug] Current batch of media processed. Will check again in 1000ms 08:38:34.106 [debug] Current batch of media processed. Will check again in 1000ms 08:38:35.107 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this week's episode of Caffeine & Canines I am joined by Sally Procter AKA The Canine Dietitian. In this episode we talk about all things canine diet and nutrition and how it might have an impact on our dog's behaviour and their reactivity. I hope you enjoy this episode as much as I did. A really thought provoking conversation about what might be effecting our dog's behaviour without us even realising. Thank you very much Sally for joining us.\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=HpiowvYqpqQ", "duration" => 3086, "filename" => "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 16 Featuring the amazing Sally Procter - The Canine Dietitian.mp4", "id" => "HpiowvYqpqQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HpiowvYqpqQ", "playlist_index" => 10, "timestamp" => 1711303400, "title" => "Caffeine & Canines Podcast: EP 16 Featuring the amazing Sally Procter - The Canine Dietitian", "upload_date" => "20240324"} 08:38:35.108 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1486.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [23] 08:38:35.108 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [23] 08:38:35.109 [debug] QUERY OK source="media_items" db=0.2ms idle=994.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-24 18:03:20Z], 23] 08:38:35.111 [debug] QUERY OK source="media_items" db=2.2ms idle=487.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" ["In this week's episode of Caffeine & Canines I am joined by Sally Procter AKA The Canine Dietitian. In this episode we talk about all things canine diet and nutrition and how it might have an impact on our dog's behaviour and their reactivity. I hope you enjoy this episode as much as I did. A really thought provoking conversation about what might be effecting our dog's behaviour without us even realising. Thank you very much Sally for joining us.\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=HpiowvYqpqQ", "Caffeine & Canines Podcast: EP 16 Featuring the amazing Sally Procter - The Canine Dietitian", "71eb3ae8-8e20-44b1-a618-df5d4d76b8ff", 3086, false, "HpiowvYqpqQ", "https://www.youtube.com/watch?v=HpiowvYqpqQ", 10, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 16 Featuring the amazing Sally Procter - The Canine Dietitian.mp4", false, false, false, 23, [], 1, ~U[2024-03-24 18:03:20Z], ~U[2025-12-15 14:38:35Z], ~U[2025-12-15 14:38:35Z], "In this week's episode of Caffeine & Canines I am joined by Sally Procter AKA The Canine Dietitian. In this episode we talk about all things canine diet and nutrition and how it might have an impact on our dog's behaviour and their reactivity. I hope you enjoy this episode as much as I did. A really thought provoking conversation about what might be effecting our dog's behaviour without us even realising. Thank you very much Sally for joining us.\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=HpiowvYqpqQ", "Caffeine & Canines Podcast: EP 16 Featuring the amazing Sally Procter - The Canine Dietitian", 3086, false, "HpiowvYqpqQ", "https://www.youtube.com/watch?v=HpiowvYqpqQ", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 16 Featuring the amazing Sally Procter - The Canine Dietitian.mp4", false, 23, ~U[2024-03-24 18:03:20Z]] 08:38:35.111 [debug] QUERY OK source="sources" db=0.2ms idle=490.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:38:35.112 [debug] QUERY OK source="media_profiles" db=0.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] 08:38:35.112 [debug] QUERY OK source="media_items" db=0.2ms idle=3.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25580] 08:38:35.113 [debug] Current batch of media processed. Will check again in 1000ms 08:38:36.113 [debug] Current batch of media processed. Will check again in 1000ms 08:38:37.114 [debug] Current batch of media processed. Will check again in 1000ms 08:38:38.115 [debug] Current batch of media processed. Will check again in 1000ms 08:38:39.116 [debug] Current batch of media processed. Will check again in 1000ms 08:38:40.117 [debug] Current batch of media processed. Will check again in 1000ms 08:38:41.118 [debug] Current batch of media processed. Will check again in 1000ms 08:38:42.119 [debug] Current batch of media processed. Will check again in 1000ms 08:38:43.120 [debug] Current batch of media processed. Will check again in 1000ms 08:38:44.121 [debug] Current batch of media processed. Will check again in 1000ms 08:38:45.122 [debug] Current batch of media processed. Will check again in 1000ms 08:38:45.943 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:46.123 [debug] Current batch of media processed. Will check again in 1000ms 08:38:47.124 [debug] Current batch of media processed. Will check again in 1000ms 08:38:48.125 [debug] Current batch of media processed. Will check again in 1000ms 08:38:49.126 [debug] Current batch of media processed. Will check again in 1000ms 08:38:50.127 [debug] Current batch of media processed. Will check again in 1000ms 08:38:51.128 [debug] Current batch of media processed. Will check again in 1000ms 08:38:52.129 [debug] Current batch of media processed. Will check again in 1000ms 08:38:53.130 [debug] Current batch of media processed. Will check again in 1000ms 08:38:54.131 [debug] Current batch of media processed. Will check again in 1000ms 08:38:55.132 [debug] Current batch of media processed. Will check again in 1000ms 08:38:56.133 [debug] Current batch of media processed. Will check again in 1000ms 08:38:57.134 [debug] Current batch of media processed. Will check again in 1000ms 08:38:58.135 [debug] Current batch of media processed. Will check again in 1000ms 08:38:59.136 [debug] Current batch of media processed. Will check again in 1000ms 08:39:00.137 [debug] Current batch of media processed. Will check again in 1000ms 08:39:00.554 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:39:01.138 [debug] Current batch of media processed. Will check again in 1000ms 08:39:02.139 [debug] Current batch of media processed. Will check again in 1000ms 08:39:03.140 [debug] Current batch of media processed. Will check again in 1000ms 08:39:04.141 [debug] Current batch of media processed. Will check again in 1000ms 08:39:05.142 [debug] Current batch of media processed. Will check again in 1000ms 08:39:06.143 [debug] Current batch of media processed. Will check again in 1000ms 08:39:07.144 [debug] Current batch of media processed. Will check again in 1000ms 08:39:08.145 [debug] Current batch of media processed. Will check again in 1000ms 08:39:09.146 [debug] Current batch of media processed. Will check again in 1000ms 08:39:10.147 [debug] Current batch of media processed. Will check again in 1000ms 08:39:11.148 [debug] Current batch of media processed. Will check again in 1000ms 08:39:12.149 [debug] Current batch of media processed. Will check again in 1000ms 08:39:13.150 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this week's episode of Caffeine and Canines, we're proving that nobody's perfect! Buckle in for a history of the dogs that have lead us to creating the YCA. Some of these stories may of may not surprise you! This episode is full of love, nothing compares to reminiscing about your dogs, past and present. It's an emotional one so get your tissues ready, we hope you enjoy it. \n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=_jPHe4uTau8\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o19&video=_jPHe4uTau8", "duration" => 3014, "filename" => "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 17 Jacob and Ian delve into dogs past, present and future.mp4", "id" => "_jPHe4uTau8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_jPHe4uTau8", "playlist_index" => 11, "timestamp" => 1711971490, "title" => "Caffeine & Canines Podcast: EP 17 Jacob and Ian delve into dogs past, present and future", "upload_date" => "20240401"} 08:39:13.151 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1529.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [23] 08:39:13.151 [debug] QUERY OK source="sources" db=0.1ms idle=1530.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:39:13.152 [debug] QUERY OK source="media_items" db=0.2ms idle=996.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-01 11:38:10Z], 23] 08:39:13.168 [debug] QUERY OK source="media_items" db=15.4ms idle=531.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" ["In this week's episode of Caffeine and Canines, we're proving that nobody's perfect! Buckle in for a history of the dogs that have lead us to creating the YCA. Some of these stories may of may not surprise you! This episode is full of love, nothing compares to reminiscing about your dogs, past and present. It's an emotional one so get your tissues ready, we hope you enjoy it. \n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=_jPHe4uTau8\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o19&video=_jPHe4uTau8", "Caffeine & Canines Podcast: EP 17 Jacob and Ian delve into dogs past, present and future", "253f7d3a-69e6-414d-a183-7431721fed45", 3014, false, "_jPHe4uTau8", "https://www.youtube.com/watch?v=_jPHe4uTau8", 11, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 17 Jacob and Ian delve into dogs past, present and future.mp4", false, false, false, 23, [], 1, ~U[2024-04-01 11:38:10Z], ~U[2025-12-15 14:39:13Z], ~U[2025-12-15 14:39:13Z], "In this week's episode of Caffeine and Canines, we're proving that nobody's perfect! Buckle in for a history of the dogs that have lead us to creating the YCA. Some of these stories may of may not surprise you! This episode is full of love, nothing compares to reminiscing about your dogs, past and present. It's an emotional one so get your tissues ready, we hope you enjoy it. \n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=_jPHe4uTau8\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o19&video=_jPHe4uTau8", "Caffeine & Canines Podcast: EP 17 Jacob and Ian delve into dogs past, present and future", 3014, false, "_jPHe4uTau8", "https://www.youtube.com/watch?v=_jPHe4uTau8", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 17 Jacob and Ian delve into dogs past, present and future.mp4", false, 23, ~U[2024-04-01 11:38:10Z]] 08:39:13.168 [debug] QUERY OK source="sources" db=0.2ms idle=16.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:39:13.168 [debug] QUERY OK source="media_profiles" db=0.2ms idle=16.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:39:13.169 [debug] QUERY OK source="media_items" db=0.2ms idle=16.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 [25582] 08:39:13.169 [debug] Current batch of media processed. Will check again in 1000ms 08:39:14.170 [debug] Current batch of media processed. Will check again in 1000ms 08:39:15.171 [debug] Current batch of media processed. Will check again in 1000ms 08:39:15.945 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:16.172 [debug] Current batch of media processed. Will check again in 1000ms 08:39:17.173 [debug] Current batch of media processed. Will check again in 1000ms 08:39:18.174 [debug] Current batch of media processed. Will check again in 1000ms 08:39:19.175 [debug] Current batch of media processed. Will check again in 1000ms 08:39:20.176 [debug] Current batch of media processed. Will check again in 1000ms 08:39:21.177 [debug] Current batch of media processed. Will check again in 1000ms 08:39:22.178 [debug] Current batch of media processed. Will check again in 1000ms 08:39:23.179 [debug] Current batch of media processed. Will check again in 1000ms 08:39:24.180 [debug] Current batch of media processed. Will check again in 1000ms 08:39:25.181 [debug] Current batch of media processed. Will check again in 1000ms 08:39:26.182 [debug] Current batch of media processed. Will check again in 1000ms 08:39:27.183 [debug] Current batch of media processed. Will check again in 1000ms 08:39:28.184 [debug] Current batch of media processed. Will check again in 1000ms 08:39:29.185 [debug] Current batch of media processed. Will check again in 1000ms 08:39:30.186 [debug] Current batch of media processed. Will check again in 1000ms 08:39:31.187 [debug] Current batch of media processed. Will check again in 1000ms 08:39:32.188 [debug] Current batch of media processed. Will check again in 1000ms 08:39:33.189 [debug] Current batch of media processed. Will check again in 1000ms 08:39:34.190 [debug] Current batch of media processed. Will check again in 1000ms 08:39:35.191 [debug] Current batch of media processed. Will check again in 1000ms 08:39:36.192 [debug] Current batch of media processed. Will check again in 1000ms 08:39:37.193 [debug] Current batch of media processed. Will check again in 1000ms 08:39:38.194 [debug] Current batch of media processed. Will check again in 1000ms 08:39:39.195 [debug] Current batch of media processed. Will check again in 1000ms 08:39:40.196 [debug] Current batch of media processed. Will check again in 1000ms 08:39:41.197 [debug] Current batch of media processed. Will check again in 1000ms 08:39:42.198 [debug] Current batch of media processed. Will check again in 1000ms 08:39:43.199 [debug] Current batch of media processed. Will check again in 1000ms 08:39:44.200 [debug] Current batch of media processed. Will check again in 1000ms 08:39:45.201 [debug] Current batch of media processed. Will check again in 1000ms 08:39:45.947 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:46.202 [debug] Current batch of media processed. Will check again in 1000ms 08:39:47.203 [debug] Current batch of media processed. Will check again in 1000ms 08:39:48.204 [debug] Current batch of media processed. Will check again in 1000ms 08:39:49.205 [debug] Current batch of media processed. Will check again in 1000ms 08:39:50.206 [debug] Current batch of media processed. Will check again in 1000ms 08:39:51.207 [debug] Current batch of media processed. Will check again in 1000ms 08:39:52.208 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this week's episode we're joined by Jack AKA Dovecote Dogs. Dovecote Dogs is a dachshund specific behaviour and training academy, so you guessed, this week is all about the sausage dog. We talk about why sausage dogs are often reactive, how to biologically fulfil them and much much more. We absolutely loved this episode, we hope you do too.\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=yRrtArerR2c\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o16&video=yRrtArerR2c", "duration" => 4154, "filename" => "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 18 with special guest the Dachshund man Jack, from Dovecote Dogs.mp4", "id" => "yRrtArerR2c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yRrtArerR2c", "playlist_index" => 12, "timestamp" => 1713122889, "title" => "Caffeine & Canines Podcast: EP 18 with special guest the Dachshund man Jack, from Dovecote Dogs", "upload_date" => "20240414"} 08:39:52.209 [debug] QUERY OK source="sources" db=0.1ms idle=1587.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [23] 08:39:52.209 [debug] QUERY OK source="sources" db=0.2ms idle=1010.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:39:52.209 [debug] QUERY OK source="media_items" db=0.3ms idle=588.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-14 19:28:09Z], 23] 08:39:52.211 [debug] QUERY OK source="media_items" db=0.9ms idle=588.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this week's episode we're joined by Jack AKA Dovecote Dogs. Dovecote Dogs is a dachshund specific behaviour and training academy, so you guessed, this week is all about the sausage dog. We talk about why sausage dogs are often reactive, how to biologically fulfil them and much much more. We absolutely loved this episode, we hope you do too.\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=yRrtArerR2c\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o16&video=yRrtArerR2c", "Caffeine & Canines Podcast: EP 18 with special guest the Dachshund man Jack, from Dovecote Dogs", "623dc1dd-1fd1-4470-a4f0-afdb824aaf22", 4154, false, "yRrtArerR2c", "https://www.youtube.com/watch?v=yRrtArerR2c", 12, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 18 with special guest the Dachshund man Jack, from Dovecote Dogs.mp4", false, false, false, 23, [], 1, ~U[2024-04-14 19:28:09Z], ~U[2025-12-15 14:39:52Z], ~U[2025-12-15 14:39:52Z], "In this week's episode we're joined by Jack AKA Dovecote Dogs. Dovecote Dogs is a dachshund specific behaviour and training academy, so you guessed, this week is all about the sausage dog. We talk about why sausage dogs are often reactive, how to biologically fulfil them and much much more. We absolutely loved this episode, we hope you do too.\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=yRrtArerR2c\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o16&video=yRrtArerR2c", "Caffeine & Canines Podcast: EP 18 with special guest the Dachshund man Jack, from Dovecote Dogs", 4154, false, "yRrtArerR2c", "https://www.youtube.com/watch?v=yRrtArerR2c", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 18 with special guest the Dachshund man Jack, from Dovecote Dogs.mp4", false, 23, ~U[2024-04-14 19:28:09Z]] 08:39:52.211 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:39:52.212 [debug] QUERY OK source="media_profiles" db=0.3ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:39:52.212 [debug] QUERY OK source="media_items" db=0.1ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25584] 08:39:52.212 [debug] Current batch of media processed. Will check again in 1000ms 08:39:53.213 [debug] Current batch of media processed. Will check again in 1000ms 08:39:54.214 [debug] Current batch of media processed. Will check again in 1000ms 08:39:55.215 [debug] Current batch of media processed. Will check again in 1000ms 08:39:56.216 [debug] Current batch of media processed. Will check again in 1000ms 08:39:57.217 [debug] Current batch of media processed. Will check again in 1000ms 08:39:58.218 [debug] Current batch of media processed. Will check again in 1000ms 08:39:59.219 [debug] Current batch of media processed. Will check again in 1000ms 08:40:00.220 [debug] Current batch of media processed. Will check again in 1000ms 08:40:00.555 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:40:01.221 [debug] Current batch of media processed. Will check again in 1000ms 08:40:02.222 [debug] Current batch of media processed. Will check again in 1000ms 08:40:03.223 [debug] Current batch of media processed. Will check again in 1000ms 08:40:04.224 [debug] Current batch of media processed. Will check again in 1000ms 08:40:05.225 [debug] Current batch of media processed. Will check again in 1000ms 08:40:06.226 [debug] Current batch of media processed. Will check again in 1000ms 08:40:07.227 [debug] Current batch of media processed. Will check again in 1000ms 08:40:08.228 [debug] Current batch of media processed. Will check again in 1000ms 08:40:09.229 [debug] Current batch of media processed. Will check again in 1000ms 08:40:10.230 [debug] Current batch of media processed. Will check again in 1000ms 08:40:11.231 [debug] Current batch of media processed. Will check again in 1000ms 08:40:12.232 [debug] Current batch of media processed. Will check again in 1000ms 08:40:13.233 [debug] Current batch of media processed. Will check again in 1000ms 08:40:14.234 [debug] Current batch of media processed. Will check again in 1000ms 08:40:15.235 [debug] Current batch of media processed. Will check again in 1000ms 08:40:15.949 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:16.236 [debug] Current batch of media processed. Will check again in 1000ms 08:40:17.237 [debug] Current batch of media processed. Will check again in 1000ms 08:40:18.238 [debug] Current batch of media processed. Will check again in 1000ms 08:40:19.239 [debug] Current batch of media processed. Will check again in 1000ms 08:40:20.240 [debug] Current batch of media processed. Will check again in 1000ms 08:40:21.241 [debug] Current batch of media processed. Will check again in 1000ms 08:40:22.242 [debug] Current batch of media processed. Will check again in 1000ms 08:40:23.243 [debug] Current batch of media processed. Will check again in 1000ms 08:40:24.244 [debug] Current batch of media processed. Will check again in 1000ms 08:40:25.245 [debug] Current batch of media processed. Will check again in 1000ms 08:40:26.246 [debug] Current batch of media processed. Will check again in 1000ms 08:40:27.247 [debug] Current batch of media processed. Will check again in 1000ms 08:40:28.248 [debug] Current batch of media processed. Will check again in 1000ms 08:40:29.249 [debug] Current batch of media processed. Will check again in 1000ms 08:40:30.250 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "On this weeks episode of Caffeine and Canines we are joined by my friend Jo-Rosie Haffenden. Who is a world renowned dog trainer, who has been featured on many TV shows, Jo-Rosie is a dog trainers trainer. In this episode we talk about genetics, epigenetic, breed specific behaviour in dogs, controversy in dog training and dog training methods. This is a fantastic episode, we hope you enjoy it as much as we did - see you in there\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=e8LjmHTBTvs\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o14&video=e8LjmHTBTvs", "duration" => 7581, "filename" => "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 19 with YCA'S friend and wonderful guest Jo-Rosie Haffenden.mp4", "id" => "e8LjmHTBTvs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=e8LjmHTBTvs", "playlist_index" => 13, "timestamp" => 1713927311, "title" => "Caffeine & Canines Podcast: EP 19 with YCA'S friend and wonderful guest Jo-Rosie Haffenden", "upload_date" => "20240424"} 08:40:30.250 [debug] QUERY OK source="sources" db=0.1ms idle=629.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [23] 08:40:30.251 [debug] QUERY OK source="sources" db=0.2ms idle=629.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:40:30.251 [debug] QUERY OK source="media_items" db=0.2ms idle=629.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-24 02:55:11Z], 23] 08:40:30.253 [debug] QUERY OK source="media_items" db=1.4ms idle=630.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" ["On this weeks episode of Caffeine and Canines we are joined by my friend Jo-Rosie Haffenden. Who is a world renowned dog trainer, who has been featured on many TV shows, Jo-Rosie is a dog trainers trainer. In this episode we talk about genetics, epigenetic, breed specific behaviour in dogs, controversy in dog training and dog training methods. This is a fantastic episode, we hope you enjoy it as much as we did - see you in there\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=e8LjmHTBTvs\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o14&video=e8LjmHTBTvs", "Caffeine & Canines Podcast: EP 19 with YCA'S friend and wonderful guest Jo-Rosie Haffenden", "34c29264-9ee5-4bdd-adba-80d6b041d50d", 7581, false, "e8LjmHTBTvs", "https://www.youtube.com/watch?v=e8LjmHTBTvs", 13, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 19 with YCA'S friend and wonderful guest Jo-Rosie Haffenden.mp4", false, false, false, 23, [], 1, ~U[2024-04-24 02:55:11Z], ~U[2025-12-15 14:40:30Z], ~U[2025-12-15 14:40:30Z], "On this weeks episode of Caffeine and Canines we are joined by my friend Jo-Rosie Haffenden. Who is a world renowned dog trainer, who has been featured on many TV shows, Jo-Rosie is a dog trainers trainer. In this episode we talk about genetics, epigenetic, breed specific behaviour in dogs, controversy in dog training and dog training methods. This is a fantastic episode, we hope you enjoy it as much as we did - see you in there\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=e8LjmHTBTvs\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o14&video=e8LjmHTBTvs", "Caffeine & Canines Podcast: EP 19 with YCA'S friend and wonderful guest Jo-Rosie Haffenden", 7581, false, "e8LjmHTBTvs", "https://www.youtube.com/watch?v=e8LjmHTBTvs", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 19 with YCA'S friend and wonderful guest Jo-Rosie Haffenden.mp4", false, 23, ~U[2024-04-24 02:55:11Z]] 08:40:30.253 [debug] QUERY OK source="sources" db=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:40:30.254 [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] 08:40:30.254 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25586] 08:40:30.254 [debug] Current batch of media processed. Will check again in 1000ms 08:40:31.255 [debug] Current batch of media processed. Will check again in 1000ms 08:40:32.256 [debug] Current batch of media processed. Will check again in 1000ms 08:40:33.257 [debug] Current batch of media processed. Will check again in 1000ms 08:40:34.258 [debug] Current batch of media processed. Will check again in 1000ms 08:40:35.259 [debug] Current batch of media processed. Will check again in 1000ms 08:40:36.260 [debug] Current batch of media processed. Will check again in 1000ms 08:40:37.261 [debug] Current batch of media processed. Will check again in 1000ms 08:40:38.262 [debug] Current batch of media processed. Will check again in 1000ms 08:40:39.263 [debug] Current batch of media processed. Will check again in 1000ms 08:40:40.264 [debug] Current batch of media processed. Will check again in 1000ms 08:40:41.265 [debug] Current batch of media processed. Will check again in 1000ms 08:40:42.266 [debug] Current batch of media processed. Will check again in 1000ms 08:40:43.267 [debug] Current batch of media processed. Will check again in 1000ms 08:40:44.268 [debug] Current batch of media processed. Will check again in 1000ms 08:40:45.269 [debug] Current batch of media processed. Will check again in 1000ms 08:40:45.951 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:46.270 [debug] Current batch of media processed. Will check again in 1000ms 08:40:47.271 [debug] Current batch of media processed. Will check again in 1000ms 08:40:48.272 [debug] Current batch of media processed. Will check again in 1000ms 08:40:49.273 [debug] Current batch of media processed. Will check again in 1000ms 08:40:50.274 [debug] Current batch of media processed. Will check again in 1000ms 08:40:51.275 [debug] Current batch of media processed. Will check again in 1000ms 08:40:52.276 [debug] Current batch of media processed. Will check again in 1000ms 08:40:53.277 [debug] Current batch of media processed. Will check again in 1000ms 08:40:54.278 [debug] Current batch of media processed. Will check again in 1000ms 08:40:55.279 [debug] Current batch of media processed. Will check again in 1000ms 08:40:56.280 [debug] Current batch of media processed. Will check again in 1000ms 08:40:57.281 [debug] Current batch of media processed. Will check again in 1000ms 08:40:58.282 [debug] Current batch of media processed. Will check again in 1000ms 08:40:59.283 [debug] Current batch of media processed. Will check again in 1000ms 08:41:00.284 [debug] Current batch of media processed. Will check again in 1000ms 08:41:00.556 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:41:01.285 [debug] Current batch of media processed. Will check again in 1000ms 08:41:02.286 [debug] Current batch of media processed. Will check again in 1000ms 08:41:03.287 [debug] Current batch of media processed. Will check again in 1000ms 08:41:04.288 [debug] Current batch of media processed. Will check again in 1000ms 08:41:05.289 [debug] Current batch of media processed. Will check again in 1000ms 08:41:06.290 [debug] Current batch of media processed. Will check again in 1000ms 08:41:07.291 [debug] Current batch of media processed. Will check again in 1000ms 08:41:08.292 [debug] Current batch of media processed. Will check again in 1000ms 08:41:09.293 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this weeks episode of Caffeine & Canines we've decided to mix things up! As it was a lovely day in Leeds, we thought we'd take the podcast on the road and go for a woodland walk with Jacob and Elisha answering your dog training questions. Hope you enjoy this little slice of Yorkshire\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=5xtbi0DNd-8\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o12&video=5xtbi0DNd-8", "duration" => 3134, "filename" => "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 20 join Jacob & Elisha for a woodland walk answering your questions.mp4", "id" => "5xtbi0DNd-8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5xtbi0DNd-8", "playlist_index" => 14, "timestamp" => 1714814409, "title" => "Caffeine & Canines Podcast: EP 20 join Jacob & Elisha for a woodland walk answering your questions", "upload_date" => "20240504"} 08:41:09.293 [debug] QUERY OK source="sources" db=0.2ms idle=1672.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [23] 08:41:09.294 [debug] QUERY OK source="sources" db=0.1ms idle=1672.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:41:09.294 [debug] QUERY OK source="media_items" db=0.2ms idle=1672.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-04 09:20:09Z], 23] 08:41:09.295 [debug] QUERY OK source="media_items" db=0.8ms idle=1009.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" ["In this weeks episode of Caffeine & Canines we've decided to mix things up! As it was a lovely day in Leeds, we thought we'd take the podcast on the road and go for a woodland walk with Jacob and Elisha answering your dog training questions. Hope you enjoy this little slice of Yorkshire\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=5xtbi0DNd-8\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o12&video=5xtbi0DNd-8", "Caffeine & Canines Podcast: EP 20 join Jacob & Elisha for a woodland walk answering your questions", "f6b9a0c3-be6b-42e5-8bee-198a0587b98c", 3134, false, "5xtbi0DNd-8", "https://www.youtube.com/watch?v=5xtbi0DNd-8", 14, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 20 join Jacob & Elisha for a woodland walk answering your questions.mp4", false, false, false, 23, [], 1, ~U[2024-05-04 09:20:09Z], ~U[2025-12-15 14:41:09Z], ~U[2025-12-15 14:41:09Z], "In this weeks episode of Caffeine & Canines we've decided to mix things up! As it was a lovely day in Leeds, we thought we'd take the podcast on the road and go for a woodland walk with Jacob and Elisha answering your dog training questions. Hope you enjoy this little slice of Yorkshire\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=5xtbi0DNd-8\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o12&video=5xtbi0DNd-8", "Caffeine & Canines Podcast: EP 20 join Jacob & Elisha for a woodland walk answering your questions", 3134, false, "5xtbi0DNd-8", "https://www.youtube.com/watch?v=5xtbi0DNd-8", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 20 join Jacob & Elisha for a woodland walk answering your questions.mp4", false, 23, ~U[2024-05-04 09:20:09Z]] 08:41:09.296 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:41:09.296 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:41:09.297 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25588] 08:41:09.297 [debug] Current batch of media processed. Will check again in 1000ms 08:41:10.298 [debug] Current batch of media processed. Will check again in 1000ms 08:41:11.299 [debug] Current batch of media processed. Will check again in 1000ms 08:41:12.300 [debug] Current batch of media processed. Will check again in 1000ms 08:41:13.301 [debug] Current batch of media processed. Will check again in 1000ms 08:41:14.302 [debug] Current batch of media processed. Will check again in 1000ms 08:41:15.303 [debug] Current batch of media processed. Will check again in 1000ms 08:41:15.953 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:16.304 [debug] Current batch of media processed. Will check again in 1000ms 08:41:17.305 [debug] Current batch of media processed. Will check again in 1000ms 08:41:18.306 [debug] Current batch of media processed. Will check again in 1000ms 08:41:19.307 [debug] Current batch of media processed. Will check again in 1000ms 08:41:20.308 [debug] Current batch of media processed. Will check again in 1000ms 08:41:21.309 [debug] Current batch of media processed. Will check again in 1000ms 08:41:22.310 [debug] Current batch of media processed. Will check again in 1000ms 08:41:23.311 [debug] Current batch of media processed. Will check again in 1000ms 08:41:24.312 [debug] Current batch of media processed. Will check again in 1000ms 08:41:25.313 [debug] Current batch of media processed. Will check again in 1000ms 08:41:26.314 [debug] Current batch of media processed. Will check again in 1000ms 08:41:27.315 [debug] Current batch of media processed. Will check again in 1000ms 08:41:28.316 [debug] Current batch of media processed. Will check again in 1000ms 08:41:29.317 [debug] Current batch of media processed. Will check again in 1000ms 08:41:30.318 [debug] Current batch of media processed. Will check again in 1000ms 08:41:31.319 [debug] Current batch of media processed. Will check again in 1000ms 08:41:32.320 [debug] Current batch of media processed. Will check again in 1000ms 08:41:33.321 [debug] Current batch of media processed. Will check again in 1000ms 08:41:34.322 [debug] Current batch of media processed. Will check again in 1000ms 08:41:35.323 [debug] Current batch of media processed. Will check again in 1000ms 08:41:36.324 [debug] Current batch of media processed. Will check again in 1000ms 08:41:37.325 [debug] Current batch of media processed. Will check again in 1000ms 08:41:38.326 [debug] Current batch of media processed. Will check again in 1000ms 08:41:39.327 [debug] Current batch of media processed. Will check again in 1000ms 08:41:40.328 [debug] Current batch of media processed. Will check again in 1000ms 08:41:41.329 [debug] Current batch of media processed. Will check again in 1000ms 08:41:42.330 [debug] Current batch of media processed. Will check again in 1000ms 08:41:43.331 [debug] Current batch of media processed. Will check again in 1000ms 08:41:44.332 [debug] Current batch of media processed. Will check again in 1000ms 08:41:45.333 [debug] Current batch of media processed. Will check again in 1000ms 08:41:45.961 [info] {"source":"oban","duration":6713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:46.334 [debug] Current batch of media processed. Will check again in 1000ms 08:41:47.335 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this weeks episode of Caffeine & Canines I am joined by my guest Daniella Brant from Campion Dog Training. Daniella rose to fame very quickly on TikTok for her honest no nonsense behind scenes dog training advice. This is a fantastic chat with Daniella, we spoke about all things that are going right and wrong in the dog training industry in 2024, plus much much more. I hope you enjoy this episode as much as I did. Big thank you again to Dani for joining us.\n\n-- -- -- --\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=Z7-w_sSFUKs\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o10&video=Z7-w_sSFUKs", "duration" => 3789, "filename" => "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 21 featuring the fantastic Daniella Brant AKA Champion Dog Training.mp4", "id" => "Z7-w_sSFUKs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Z7-w_sSFUKs", "playlist_index" => 15, "timestamp" => 1715613613, "title" => "Caffeine & Canines Podcast: EP 21 featuring the fantastic Daniella Brant AKA Champion Dog Training", "upload_date" => "20240513"} 08:41:47.335 [debug] QUERY OK source="sources" db=0.1ms idle=1374.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [23] 08:41:47.336 [debug] QUERY OK source="sources" db=0.2ms idle=1009.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:41:47.336 [debug] QUERY OK source="media_items" db=0.2ms idle=715.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-13 15:20:13Z], 23] 08:41:47.339 [debug] QUERY OK source="media_items" db=2.1ms idle=715.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" ["In this weeks episode of Caffeine & Canines I am joined by my guest Daniella Brant from Campion Dog Training. Daniella rose to fame very quickly on TikTok for her honest no nonsense behind scenes dog training advice. This is a fantastic chat with Daniella, we spoke about all things that are going right and wrong in the dog training industry in 2024, plus much much more. I hope you enjoy this episode as much as I did. Big thank you again to Dani for joining us.\n\n-- -- -- --\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=Z7-w_sSFUKs\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o10&video=Z7-w_sSFUKs", "Caffeine & Canines Podcast: EP 21 featuring the fantastic Daniella Brant AKA Champion Dog Training", "0cacce89-312f-4cfd-bac6-21531c875109", 3789, false, "Z7-w_sSFUKs", "https://www.youtube.com/watch?v=Z7-w_sSFUKs", 15, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 21 featuring the fantastic Daniella Brant AKA Champion Dog Training.mp4", false, false, false, 23, [], 1, ~U[2024-05-13 15:20:13Z], ~U[2025-12-15 14:41:47Z], ~U[2025-12-15 14:41:47Z], "In this weeks episode of Caffeine & Canines I am joined by my guest Daniella Brant from Campion Dog Training. Daniella rose to fame very quickly on TikTok for her honest no nonsense behind scenes dog training advice. This is a fantastic chat with Daniella, we spoke about all things that are going right and wrong in the dog training industry in 2024, plus much much more. I hope you enjoy this episode as much as I did. Big thank you again to Dani for joining us.\n\n-- -- -- --\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=Z7-w_sSFUKs\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o10&video=Z7-w_sSFUKs", "Caffeine & Canines Podcast: EP 21 featuring the fantastic Daniella Brant AKA Champion Dog Training", 3789, false, "Z7-w_sSFUKs", "https://www.youtube.com/watch?v=Z7-w_sSFUKs", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 21 featuring the fantastic Daniella Brant AKA Champion Dog Training.mp4", false, 23, ~U[2024-05-13 15:20:13Z]] 08:41:47.339 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:41:47.340 [debug] QUERY OK source="media_profiles" db=0.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] 08:41:47.340 [debug] QUERY OK source="media_items" db=0.5ms idle=3.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25590] 08:41:47.340 [debug] Current batch of media processed. Will check again in 1000ms 08:41:48.341 [debug] Current batch of media processed. Will check again in 1000ms 08:41:49.342 [debug] Current batch of media processed. Will check again in 1000ms 08:41:50.343 [debug] Current batch of media processed. Will check again in 1000ms 08:41:51.344 [debug] Current batch of media processed. Will check again in 1000ms 08:41:52.345 [debug] Current batch of media processed. Will check again in 1000ms 08:41:53.346 [debug] Current batch of media processed. Will check again in 1000ms 08:41:54.347 [debug] Current batch of media processed. Will check again in 1000ms 08:41:55.348 [debug] Current batch of media processed. Will check again in 1000ms 08:41:56.349 [debug] Current batch of media processed. Will check again in 1000ms 08:41:57.350 [debug] Current batch of media processed. Will check again in 1000ms 08:41:58.351 [debug] Current batch of media processed. Will check again in 1000ms 08:41:59.352 [debug] Current batch of media processed. Will check again in 1000ms 08:42:00.353 [debug] Current batch of media processed. Will check again in 1000ms 08:42:00.557 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:42:01.354 [debug] Current batch of media processed. Will check again in 1000ms 08:42:02.355 [debug] Current batch of media processed. Will check again in 1000ms 08:42:03.356 [debug] Current batch of media processed. Will check again in 1000ms 08:42:04.357 [debug] Current batch of media processed. Will check again in 1000ms 08:42:05.358 [debug] Current batch of media processed. Will check again in 1000ms 08:42:06.359 [debug] Current batch of media processed. Will check again in 1000ms 08:42:07.360 [debug] Current batch of media processed. Will check again in 1000ms 08:42:08.361 [debug] Current batch of media processed. Will check again in 1000ms 08:42:09.362 [debug] Current batch of media processed. Will check again in 1000ms 08:42:10.363 [debug] Current batch of media processed. Will check again in 1000ms 08:42:11.364 [debug] Current batch of media processed. Will check again in 1000ms 08:42:12.365 [debug] Current batch of media processed. Will check again in 1000ms 08:42:13.366 [debug] Current batch of media processed. Will check again in 1000ms 08:42:14.367 [debug] Current batch of media processed. Will check again in 1000ms 08:42:15.368 [debug] Current batch of media processed. Will check again in 1000ms 08:42:15.963 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:16.369 [debug] Current batch of media processed. Will check again in 1000ms 08:42:17.370 [debug] Current batch of media processed. Will check again in 1000ms 08:42:18.371 [debug] Current batch of media processed. Will check again in 1000ms 08:42:19.372 [debug] Current batch of media processed. Will check again in 1000ms 08:42:20.373 [debug] Current batch of media processed. Will check again in 1000ms 08:42:21.374 [debug] Current batch of media processed. Will check again in 1000ms 08:42:22.375 [debug] Current batch of media processed. Will check again in 1000ms 08:42:23.376 [debug] Current batch of media processed. Will check again in 1000ms 08:42:24.377 [debug] Current batch of media processed. Will check again in 1000ms 08:42:25.378 [debug] Current batch of media processed. Will check again in 1000ms 08:42:26.379 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "This week on Caffeine and Canines I am joining by none other than the man himself Mr Pat Stuart, no not that man from Star Trek! But if you know me, you’ll know I’m a massive fan of Pat Stuart and he’s been massively influential on my career as a dog trainer and probably been the guest I’ve most wanted on our podcast since we first started it a few years back. This was an enlightening conversation about dog training methods, about E-collars, about negative reinforcement and some misconceptions in the dog training world. As always I love this episode and I hope you enjoy it as much as a did. Ladies and gentlemen - Pat Stuart \n\n\nThanks again for joining us Pat. If you haven't already go listen to his podcast with Glenn Cooke - The Canine Paradigm\n\n-- -- -- --\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=r9lLvCXjC4I\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can hhttps://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o8&video=r9lLvCXjC4I", "duration" => 7398, "filename" => "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 22 featuring the legendary Pat Stuart.mp4", "id" => "r9lLvCXjC4I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=r9lLvCXjC4I", "playlist_index" => 16, "timestamp" => 1716284947, "title" => "Caffeine & Canines Podcast: EP 22 featuring the legendary Pat Stuart", "upload_date" => "20240521"} 08:42:26.380 [debug] QUERY OK source="sources" db=0.2ms idle=1758.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [23] 08:42:26.380 [debug] QUERY OK source="sources" db=0.2ms idle=1006.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:42:26.380 [debug] QUERY OK source="media_items" db=0.3ms idle=759.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-21 09:49:07Z], 23] 08:42:26.382 [debug] QUERY OK source="media_items" db=0.9ms idle=759.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 week on Caffeine and Canines I am joining by none other than the man himself Mr Pat Stuart, no not that man from Star Trek! But if you know me, you’ll know I’m a massive fan of Pat Stuart and he’s been massively influential on my career as a dog trainer and probably been the guest I’ve most wanted on our podcast since we first started it a few years back. This was an enlightening conversation about dog training methods, about E-collars, about negative reinforcement and some misconceptions in the dog training world. As always I love this episode and I hope you enjoy it as much as a did. Ladies and gentlemen - Pat Stuart \n\n\nThanks again for joining us Pat. If you haven't already go listen to his podcast with Glenn Cooke - The Canine Paradigm\n\n-- -- -- --\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=r9lLvCXjC4I\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can hhttps://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o8&video=r9lLvCXjC4I", "Caffeine & Canines Podcast: EP 22 featuring the legendary Pat Stuart", "3ee03366-6854-4caa-9d9d-96cb58a327c0", 7398, false, "r9lLvCXjC4I", "https://www.youtube.com/watch?v=r9lLvCXjC4I", 16, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 22 featuring the legendary Pat Stuart.mp4", false, false, false, 23, [], 1, ~U[2024-05-21 09:49:07Z], ~U[2025-12-15 14:42:26Z], ~U[2025-12-15 14:42:26Z], "This week on Caffeine and Canines I am joining by none other than the man himself Mr Pat Stuart, no not that man from Star Trek! But if you know me, you’ll know I’m a massive fan of Pat Stuart and he’s been massively influential on my career as a dog trainer and probably been the guest I’ve most wanted on our podcast since we first started it a few years back. This was an enlightening conversation about dog training methods, about E-collars, about negative reinforcement and some misconceptions in the dog training world. As always I love this episode and I hope you enjoy it as much as a did. Ladies and gentlemen - Pat Stuart \n\n\nThanks again for joining us Pat. If you haven't already go listen to his podcast with Glenn Cooke - The Canine Paradigm\n\n-- -- -- --\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=r9lLvCXjC4I\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can hhttps://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o8&video=r9lLvCXjC4I", "Caffeine & Canines Podcast: EP 22 featuring the legendary Pat Stuart", 7398, false, "r9lLvCXjC4I", "https://www.youtube.com/watch?v=r9lLvCXjC4I", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 22 featuring the legendary Pat Stuart.mp4", false, 23, ~U[2024-05-21 09:49:07Z]] 08:42:26.382 [debug] QUERY OK source="sources" db=0.2ms idle=7.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:42:26.383 [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] 08:42:26.383 [debug] QUERY OK source="media_items" db=0.5ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25592] 08:42:26.383 [debug] Current batch of media processed. Will check again in 1000ms 08:42:27.384 [debug] Current batch of media processed. Will check again in 1000ms 08:42:28.385 [debug] Current batch of media processed. Will check again in 1000ms 08:42:29.386 [debug] Current batch of media processed. Will check again in 1000ms 08:42:30.387 [debug] Current batch of media processed. Will check again in 1000ms 08:42:31.388 [debug] Current batch of media processed. Will check again in 1000ms 08:42:32.389 [debug] Current batch of media processed. Will check again in 1000ms 08:42:33.390 [debug] Current batch of media processed. Will check again in 1000ms 08:42:34.391 [debug] Current batch of media processed. Will check again in 1000ms 08:42:35.392 [debug] Current batch of media processed. Will check again in 1000ms 08:42:36.393 [debug] Current batch of media processed. Will check again in 1000ms 08:42:37.394 [debug] Current batch of media processed. Will check again in 1000ms 08:42:38.395 [debug] Current batch of media processed. Will check again in 1000ms 08:42:39.396 [debug] Current batch of media processed. Will check again in 1000ms 08:42:40.397 [debug] Current batch of media processed. Will check again in 1000ms 08:42:41.398 [debug] Current batch of media processed. Will check again in 1000ms 08:42:42.399 [debug] Current batch of media processed. Will check again in 1000ms 08:42:43.400 [debug] Current batch of media processed. Will check again in 1000ms 08:42:44.401 [debug] Current batch of media processed. Will check again in 1000ms 08:42:45.402 [debug] Current batch of media processed. Will check again in 1000ms 08:42:45.965 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:46.403 [debug] Current batch of media processed. Will check again in 1000ms 08:42:47.404 [debug] Current batch of media processed. Will check again in 1000ms 08:42:48.405 [debug] Current batch of media processed. Will check again in 1000ms 08:42:49.406 [debug] Current batch of media processed. Will check again in 1000ms 08:42:50.407 [debug] Current batch of media processed. Will check again in 1000ms 08:42:51.408 [debug] Current batch of media processed. Will check again in 1000ms 08:42:52.409 [debug] Current batch of media processed. Will check again in 1000ms 08:42:53.410 [debug] Current batch of media processed. Will check again in 1000ms 08:42:54.411 [debug] Current batch of media processed. Will check again in 1000ms 08:42:55.412 [debug] Current batch of media processed. Will check again in 1000ms 08:42:56.413 [debug] Current batch of media processed. Will check again in 1000ms 08:42:57.414 [debug] Current batch of media processed. Will check again in 1000ms 08:42:58.415 [debug] Current batch of media processed. Will check again in 1000ms 08:42:59.416 [debug] Current batch of media processed. Will check again in 1000ms 08:43:00.417 [debug] Current batch of media processed. Will check again in 1000ms 08:43:00.558 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:43:01.418 [debug] Current batch of media processed. Will check again in 1000ms 08:43:02.419 [debug] Current batch of media processed. Will check again in 1000ms 08:43:03.420 [debug] Current batch of media processed. Will check again in 1000ms 08:43:04.421 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "This week my guest on Caffeine & Canines podcast is non other than the man himself, Mr Jerry Bradshaw. Police and protection dog trainer for over 25 years, one of the most experienced minds in the dog training industry, especially when it comes to biting dog. \n\nJerry is the creator of the sport that Stark and I partake in, which is PSA (protection Sports Association). I'm very happy to have Jerry on the podcast in person, as we were very luck to have him join us to host a seminar at the Yorkshire Canine Academy.\n\nWe talk all things PSA and protection sports, it's a great episode, which I loved, I hope you enjoy it too.\n\nThank you again to Jerry for joining us, we highly recommend going to listen to his podcast Controlled Aggression\n\n-- -- -- --\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=vLyXm1hUVIw\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o6&video=vLyXm1hUVIw", "duration" => 5222, "filename" => "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 23 featuring the one and only Jerry Bradshaw.mp4", "id" => "vLyXm1hUVIw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vLyXm1hUVIw", "playlist_index" => 17, "timestamp" => 1716998665, "title" => "Caffeine & Canines Podcast: EP 23 featuring the one and only Jerry Bradshaw", "upload_date" => "20240529"} 08:43:04.422 [debug] QUERY OK source="sources" db=0.3ms idle=800.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [23] 08:43:04.422 [debug] QUERY OK source="sources" db=0.1ms idle=800.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:43:04.423 [debug] QUERY OK source="media_items" db=0.3ms idle=801.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-29 16:04:25Z], 23] 08:43:04.439 [debug] QUERY OK source="media_items" db=15.7ms idle=801.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 week my guest on Caffeine & Canines podcast is non other than the man himself, Mr Jerry Bradshaw. Police and protection dog trainer for over 25 years, one of the most experienced minds in the dog training industry, especially when it comes to biting dog. \n\nJerry is the creator of the sport that Stark and I partake in, which is PSA (protection Sports Association). I'm very happy to have Jerry on the podcast in person, as we were very luck to have him join us to host a seminar at the Yorkshire Canine Academy.\n\nWe talk all things PSA and protection sports, it's a great episode, which I loved, I hope you enjoy it too.\n\nThank you again to Jerry for joining us, we highly recommend going to listen to his podcast Controlled Aggression\n\n-- -- -- --\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=vLyXm1hUVIw\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o6&video=vLyXm1hUVIw", "Caffeine & Canines Podcast: EP 23 featuring the one and only Jerry Bradshaw", "241f6c7a-2528-44e6-adec-7aa799c6bce0", 5222, false, "vLyXm1hUVIw", "https://www.youtube.com/watch?v=vLyXm1hUVIw", 17, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 23 featuring the one and only Jerry Bradshaw.mp4", false, false, false, 23, [], 1, ~U[2024-05-29 16:04:25Z], ~U[2025-12-15 14:43:04Z], ~U[2025-12-15 14:43:04Z], "This week my guest on Caffeine & Canines podcast is non other than the man himself, Mr Jerry Bradshaw. Police and protection dog trainer for over 25 years, one of the most experienced minds in the dog training industry, especially when it comes to biting dog. \n\nJerry is the creator of the sport that Stark and I partake in, which is PSA (protection Sports Association). I'm very happy to have Jerry on the podcast in person, as we were very luck to have him join us to host a seminar at the Yorkshire Canine Academy.\n\nWe talk all things PSA and protection sports, it's a great episode, which I loved, I hope you enjoy it too.\n\nThank you again to Jerry for joining us, we highly recommend going to listen to his podcast Controlled Aggression\n\n-- -- -- --\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=vLyXm1hUVIw\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o6&video=vLyXm1hUVIw", "Caffeine & Canines Podcast: EP 23 featuring the one and only Jerry Bradshaw", 5222, false, "vLyXm1hUVIw", "https://www.youtube.com/watch?v=vLyXm1hUVIw", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 23 featuring the one and only Jerry Bradshaw.mp4", false, 23, ~U[2024-05-29 16:04:25Z]] 08:43:04.439 [debug] QUERY OK source="sources" db=0.2ms idle=23.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:43:04.439 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:43:04.440 [debug] QUERY OK source="media_items" db=0.1ms idle=17.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 [25594] 08:43:04.440 [debug] Current batch of media processed. Will check again in 1000ms 08:43:05.441 [debug] Current batch of media processed. Will check again in 1000ms 08:43:06.442 [debug] Current batch of media processed. Will check again in 1000ms 08:43:07.443 [debug] Current batch of media processed. Will check again in 1000ms 08:43:08.444 [debug] Current batch of media processed. Will check again in 1000ms 08:43:09.445 [debug] Current batch of media processed. Will check again in 1000ms 08:43:10.446 [debug] Current batch of media processed. Will check again in 1000ms 08:43:11.447 [debug] Current batch of media processed. Will check again in 1000ms 08:43:12.448 [debug] Current batch of media processed. Will check again in 1000ms 08:43:13.449 [debug] Current batch of media processed. Will check again in 1000ms 08:43:14.450 [debug] Current batch of media processed. Will check again in 1000ms 08:43:15.451 [debug] Current batch of media processed. Will check again in 1000ms 08:43:15.968 [info] {"source":"oban","duration":2089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:16.452 [debug] Current batch of media processed. Will check again in 1000ms 08:43:17.453 [debug] Current batch of media processed. Will check again in 1000ms 08:43:18.454 [debug] Current batch of media processed. Will check again in 1000ms 08:43:19.455 [debug] Current batch of media processed. Will check again in 1000ms 08:43:20.456 [debug] Current batch of media processed. Will check again in 1000ms 08:43:21.457 [debug] Current batch of media processed. Will check again in 1000ms 08:43:22.458 [debug] Current batch of media processed. Will check again in 1000ms 08:43:23.459 [debug] Current batch of media processed. Will check again in 1000ms 08:43:24.460 [debug] Current batch of media processed. Will check again in 1000ms 08:43:25.461 [debug] Current batch of media processed. Will check again in 1000ms 08:43:26.462 [debug] Current batch of media processed. Will check again in 1000ms 08:43:27.463 [debug] Current batch of media processed. Will check again in 1000ms 08:43:28.464 [debug] Current batch of media processed. Will check again in 1000ms 08:43:29.465 [debug] Current batch of media processed. Will check again in 1000ms 08:43:30.466 [debug] Current batch of media processed. Will check again in 1000ms 08:43:31.467 [debug] Current batch of media processed. Will check again in 1000ms 08:43:32.468 [debug] Current batch of media processed. Will check again in 1000ms 08:43:33.469 [debug] Current batch of media processed. Will check again in 1000ms 08:43:34.470 [debug] Current batch of media processed. Will check again in 1000ms 08:43:35.471 [debug] Current batch of media processed. Will check again in 1000ms 08:43:36.472 [debug] Current batch of media processed. Will check again in 1000ms 08:43:37.473 [debug] Current batch of media processed. Will check again in 1000ms 08:43:38.474 [debug] Current batch of media processed. Will check again in 1000ms 08:43:39.475 [debug] Current batch of media processed. Will check again in 1000ms 08:43:40.476 [debug] Current batch of media processed. Will check again in 1000ms 08:43:41.477 [debug] Current batch of media processed. Will check again in 1000ms 08:43:42.478 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this week's episode of Caffeine & Canines I am joined by my guest Andrew Lang from Paws in Nature, who is a NEPOPO® Gold, a fellow business owner and dog behaviour and rehabilitation expert. We talk about a lot of everyday dog training problems and solutions in this episode, so it's a perfect episode for owners that are looking to see improvements in their dogs behaviour. I thoroughly enjoyed this chat and I'm sure you'll enjoy it too\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=7r7RuAIqg3M\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o4&video=7r7RuAIqg3M", "duration" => 2682, "filename" => "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 24 featuring fellow dog trainer Andy from Paws in Nature.mp4", "id" => "7r7RuAIqg3M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7r7RuAIqg3M", "playlist_index" => 18, "timestamp" => 1717599549, "title" => "Caffeine & Canines Podcast: EP 24 featuring fellow dog trainer Andy from Paws in Nature", "upload_date" => "20240605"} 08:43:42.479 [debug] QUERY OK source="sources" db=0.3ms idle=857.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [23] 08:43:42.479 [debug] QUERY OK source="sources" db=0.2ms idle=858.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:43:42.480 [debug] QUERY OK source="media_items" db=0.2ms idle=858.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-05 14:59:09Z], 23] 08:43:42.482 [debug] QUERY OK source="media_items" db=2.3ms idle=859.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" ["In this week's episode of Caffeine & Canines I am joined by my guest Andrew Lang from Paws in Nature, who is a NEPOPO® Gold, a fellow business owner and dog behaviour and rehabilitation expert. We talk about a lot of everyday dog training problems and solutions in this episode, so it's a perfect episode for owners that are looking to see improvements in their dogs behaviour. I thoroughly enjoyed this chat and I'm sure you'll enjoy it too\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=7r7RuAIqg3M\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o4&video=7r7RuAIqg3M", "Caffeine & Canines Podcast: EP 24 featuring fellow dog trainer Andy from Paws in Nature", "d53ea6c5-88cd-4796-8668-c44284dcb53d", 2682, false, "7r7RuAIqg3M", "https://www.youtube.com/watch?v=7r7RuAIqg3M", 18, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 24 featuring fellow dog trainer Andy from Paws in Nature.mp4", false, false, false, 23, [], 1, ~U[2024-06-05 14:59:09Z], ~U[2025-12-15 14:43:42Z], ~U[2025-12-15 14:43:42Z], "In this week's episode of Caffeine & Canines I am joined by my guest Andrew Lang from Paws in Nature, who is a NEPOPO® Gold, a fellow business owner and dog behaviour and rehabilitation expert. We talk about a lot of everyday dog training problems and solutions in this episode, so it's a perfect episode for owners that are looking to see improvements in their dogs behaviour. I thoroughly enjoyed this chat and I'm sure you'll enjoy it too\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=7r7RuAIqg3M\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o4&video=7r7RuAIqg3M", "Caffeine & Canines Podcast: EP 24 featuring fellow dog trainer Andy from Paws in Nature", 2682, false, "7r7RuAIqg3M", "https://www.youtube.com/watch?v=7r7RuAIqg3M", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 24 featuring fellow dog trainer Andy from Paws in Nature.mp4", false, 23, ~U[2024-06-05 14:59:09Z]] 08:43:42.483 [debug] QUERY OK source="sources" db=0.3ms idle=22.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:43:42.483 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:43:42.484 [debug] QUERY OK source="media_items" db=0.4ms idle=4.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25596] 08:43:42.484 [debug] Current batch of media processed. Will check again in 1000ms 08:43:43.485 [debug] Current batch of media processed. Will check again in 1000ms 08:43:44.486 [debug] Current batch of media processed. Will check again in 1000ms 08:43:45.487 [debug] Current batch of media processed. Will check again in 1000ms 08:43:45.970 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:46.488 [debug] Current batch of media processed. Will check again in 1000ms 08:43:47.489 [debug] Current batch of media processed. Will check again in 1000ms 08:43:48.490 [debug] Current batch of media processed. Will check again in 1000ms 08:43:49.491 [debug] Current batch of media processed. Will check again in 1000ms 08:43:50.492 [debug] Current batch of media processed. Will check again in 1000ms 08:43:51.493 [debug] Current batch of media processed. Will check again in 1000ms 08:43:52.494 [debug] Current batch of media processed. Will check again in 1000ms 08:43:53.495 [debug] Current batch of media processed. Will check again in 1000ms 08:43:54.496 [debug] Current batch of media processed. Will check again in 1000ms 08:43:55.497 [debug] Current batch of media processed. Will check again in 1000ms 08:43:56.498 [debug] Current batch of media processed. Will check again in 1000ms 08:43:57.499 [debug] Current batch of media processed. Will check again in 1000ms 08:43:58.500 [debug] Current batch of media processed. Will check again in 1000ms 08:43:59.501 [debug] Current batch of media processed. Will check again in 1000ms 08:44:00.502 [debug] Current batch of media processed. Will check again in 1000ms 08:44:00.559 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:44:01.503 [debug] Current batch of media processed. Will check again in 1000ms 08:44:02.504 [debug] Current batch of media processed. Will check again in 1000ms 08:44:03.505 [debug] Current batch of media processed. Will check again in 1000ms 08:44:04.506 [debug] Current batch of media processed. Will check again in 1000ms 08:44:05.507 [debug] Current batch of media processed. Will check again in 1000ms 08:44:06.508 [debug] Current batch of media processed. Will check again in 1000ms 08:44:07.509 [debug] Current batch of media processed. Will check again in 1000ms 08:44:08.510 [debug] Current batch of media processed. Will check again in 1000ms 08:44:09.511 [debug] Current batch of media processed. Will check again in 1000ms 08:44:10.512 [debug] Current batch of media processed. Will check again in 1000ms 08:44:11.513 [debug] Current batch of media processed. Will check again in 1000ms 08:44:12.514 [debug] Current batch of media processed. Will check again in 1000ms 08:44:13.515 [debug] Current batch of media processed. Will check again in 1000ms 08:44:14.516 [debug] Current batch of media processed. Will check again in 1000ms 08:44:15.517 [debug] Current batch of media processed. Will check again in 1000ms 08:44:15.972 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:16.518 [debug] Current batch of media processed. Will check again in 1000ms 08:44:17.519 [debug] Current batch of media processed. Will check again in 1000ms 08:44:18.520 [debug] Current batch of media processed. Will check again in 1000ms 08:44:19.521 [debug] Current batch of media processed. Will check again in 1000ms 08:44:20.522 [debug] Current batch of media processed. Will check again in 1000ms 08:44:21.523 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "This week on Caffeine & Canines Podcast I am joined by Sophie Coulthard, a canine activist who is the driving force of the movement Don't Ban me Licence Me. In this episode we talk about the contentious subject of the XL Bully ban, the genetics of the XL Bully, how we should best go about training our XL Bullies and what we can do in the face of this ban to potentially help our bullies out. A brilliant episode, really fascinating, both Sophie and I learnt a lot, I hope you do too - enjoy\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=772NqUFB4Og\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o2&video=772NqUFB4Og", "duration" => 3721, "filename" => "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 25 featuring the fab Sophie Coulthard from Don't Ban Me Licence Me.mp4", "id" => "772NqUFB4Og", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=772NqUFB4Og", "playlist_index" => 19, "timestamp" => 1718194164, "title" => "Caffeine & Canines Podcast: EP 25 featuring the fab Sophie Coulthard from Don't Ban Me Licence Me", "upload_date" => "20240612"} 08:44:21.524 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1902.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [23] 08:44:21.524 [debug] QUERY OK source="sources" db=0.1ms idle=1902.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:44:21.525 [debug] QUERY OK source="media_items" db=0.3ms idle=1903.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-12 12:09:24Z], 23] 08:44:21.526 [debug] QUERY OK source="media_items" db=0.8ms idle=1018.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" ["This week on Caffeine & Canines Podcast I am joined by Sophie Coulthard, a canine activist who is the driving force of the movement Don't Ban me Licence Me. In this episode we talk about the contentious subject of the XL Bully ban, the genetics of the XL Bully, how we should best go about training our XL Bullies and what we can do in the face of this ban to potentially help our bullies out. A brilliant episode, really fascinating, both Sophie and I learnt a lot, I hope you do too - enjoy\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=772NqUFB4Og\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o2&video=772NqUFB4Og", "Caffeine & Canines Podcast: EP 25 featuring the fab Sophie Coulthard from Don't Ban Me Licence Me", "7376acb9-7a69-412a-a88a-0cd2240cd3ba", 3721, false, "772NqUFB4Og", "https://www.youtube.com/watch?v=772NqUFB4Og", 19, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 25 featuring the fab Sophie Coulthard from Don't Ban Me Licence Me.mp4", false, false, false, 23, [], 1, ~U[2024-06-12 12:09:24Z], ~U[2025-12-15 14:44:21Z], ~U[2025-12-15 14:44:21Z], "This week on Caffeine & Canines Podcast I am joined by Sophie Coulthard, a canine activist who is the driving force of the movement Don't Ban me Licence Me. In this episode we talk about the contentious subject of the XL Bully ban, the genetics of the XL Bully, how we should best go about training our XL Bullies and what we can do in the face of this ban to potentially help our bullies out. A brilliant episode, really fascinating, both Sophie and I learnt a lot, I hope you do too - enjoy\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=772NqUFB4Og\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o2&video=772NqUFB4Og", "Caffeine & Canines Podcast: EP 25 featuring the fab Sophie Coulthard from Don't Ban Me Licence Me", 3721, false, "772NqUFB4Og", "https://www.youtube.com/watch?v=772NqUFB4Og", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 25 featuring the fab Sophie Coulthard from Don't Ban Me Licence Me.mp4", false, 23, ~U[2024-06-12 12:09:24Z]] 08:44:21.526 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:44:21.527 [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] 08:44:21.527 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25598] 08:44:21.527 [debug] Current batch of media processed. Will check again in 1000ms 08:44:22.528 [debug] Current batch of media processed. Will check again in 1000ms 08:44:23.529 [debug] Current batch of media processed. Will check again in 1000ms 08:44:24.530 [debug] Current batch of media processed. Will check again in 1000ms 08:44:25.531 [debug] Current batch of media processed. Will check again in 1000ms 08:44:26.532 [debug] Current batch of media processed. Will check again in 1000ms 08:44:27.533 [debug] Current batch of media processed. Will check again in 1000ms 08:44:28.534 [debug] Current batch of media processed. Will check again in 1000ms 08:44:29.535 [debug] Current batch of media processed. Will check again in 1000ms 08:44:30.536 [debug] Current batch of media processed. Will check again in 1000ms 08:44:31.537 [debug] Current batch of media processed. Will check again in 1000ms 08:44:32.538 [debug] Current batch of media processed. Will check again in 1000ms 08:44:33.539 [debug] Current batch of media processed. Will check again in 1000ms 08:44:34.540 [debug] Current batch of media processed. Will check again in 1000ms 08:44:35.541 [debug] Current batch of media processed. Will check again in 1000ms 08:44:36.542 [debug] Current batch of media processed. Will check again in 1000ms 08:44:37.543 [debug] Current batch of media processed. Will check again in 1000ms 08:44:38.544 [debug] Current batch of media processed. Will check again in 1000ms 08:44:39.545 [debug] Current batch of media processed. Will check again in 1000ms 08:44:40.546 [debug] Current batch of media processed. Will check again in 1000ms 08:44:41.547 [debug] Current batch of media processed. Will check again in 1000ms 08:44:42.548 [debug] Current batch of media processed. Will check again in 1000ms 08:44:43.549 [debug] Current batch of media processed. Will check again in 1000ms 08:44:44.550 [debug] Current batch of media processed. Will check again in 1000ms 08:44:45.551 [debug] Current batch of media processed. Will check again in 1000ms 08:44:45.974 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:46.552 [debug] Current batch of media processed. Will check again in 1000ms 08:44:47.553 [debug] Current batch of media processed. Will check again in 1000ms 08:44:48.554 [debug] Current batch of media processed. Will check again in 1000ms 08:44:49.555 [debug] Current batch of media processed. Will check again in 1000ms 08:44:50.556 [debug] Current batch of media processed. Will check again in 1000ms 08:44:51.557 [debug] Current batch of media processed. Will check again in 1000ms 08:44:52.558 [debug] Current batch of media processed. Will check again in 1000ms 08:44:53.559 [debug] Current batch of media processed. Will check again in 1000ms 08:44:54.560 [debug] Current batch of media processed. Will check again in 1000ms 08:44:55.561 [debug] Current batch of media processed. Will check again in 1000ms 08:44:56.562 [debug] Current batch of media processed. Will check again in 1000ms 08:44:57.563 [debug] Current batch of media processed. Will check again in 1000ms 08:44:58.564 [debug] Current batch of media processed. Will check again in 1000ms 08:44:59.565 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can help: https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=CC_click_1&video=bkQ4rbcOpW8\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=cc_click_1&video=bkQ4rbcOpW8\n\n🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=cc_click_1&video=bkQ4rbcOpW8\n\nMost owners think more socialisation is better - but that’s the fastest way to lose control of your puppy. In this episode, expert dog trainers Jacob and Kirky, owners of Yorkshire Canine Academy, reveal a new way to socialise that’s simple, safe, and proven to build focus and confidence instead of frustration.", "duration" => 1785, "filename" => "/downloads/Caffeine and Canines/Caffeine and Canines/Puppy Socialisation: The Fastest Way to Lose Control.mp4", "id" => "bkQ4rbcOpW8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bkQ4rbcOpW8", "playlist_index" => 20, "timestamp" => 1761343702, "title" => "Puppy Socialisation: The Fastest Way to Lose Control", "upload_date" => "20251024"} 08:44:59.565 [debug] QUERY OK source="sources" db=0.2ms 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 (?)) [23] 08:44:59.566 [debug] QUERY OK source="sources" db=0.3ms idle=944.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:44:59.567 [debug] QUERY OK source="media_items" db=0.4ms idle=945.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-24 22:08:22Z], 23] 08:44:59.583 [debug] QUERY OK source="media_items" db=15.9ms idle=945.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" ["👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can help: https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=CC_click_1&video=bkQ4rbcOpW8\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=cc_click_1&video=bkQ4rbcOpW8\n\n🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=cc_click_1&video=bkQ4rbcOpW8\n\nMost owners think more socialisation is better - but that’s the fastest way to lose control of your puppy. In this episode, expert dog trainers Jacob and Kirky, owners of Yorkshire Canine Academy, reveal a new way to socialise that’s simple, safe, and proven to build focus and confidence instead of frustration.", "Puppy Socialisation: The Fastest Way to Lose Control", "9a6d7612-b620-41f8-896b-04d5dfccf9c6", 1785, false, "bkQ4rbcOpW8", "https://www.youtube.com/watch?v=bkQ4rbcOpW8", 20, "/downloads/Caffeine and Canines/Caffeine and Canines/Puppy Socialisation: The Fastest Way to Lose Control.mp4", false, false, false, 23, [], 1, ~U[2025-10-24 22:08:22Z], ~U[2025-12-15 14:44:59Z], ~U[2025-12-15 14:44:59Z], "👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can help: https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=CC_click_1&video=bkQ4rbcOpW8\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=cc_click_1&video=bkQ4rbcOpW8\n\n🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=cc_click_1&video=bkQ4rbcOpW8\n\nMost owners think more socialisation is better - but that’s the fastest way to lose control of your puppy. In this episode, expert dog trainers Jacob and Kirky, owners of Yorkshire Canine Academy, reveal a new way to socialise that’s simple, safe, and proven to build focus and confidence instead of frustration.", "Puppy Socialisation: The Fastest Way to Lose Control", 1785, false, "bkQ4rbcOpW8", "https://www.youtube.com/watch?v=bkQ4rbcOpW8", "/downloads/Caffeine and Canines/Caffeine and Canines/Puppy Socialisation: The Fastest Way to Lose Control.mp4", false, 23, ~U[2025-10-24 22:08:22Z]] 08:44:59.583 [debug] QUERY OK source="sources" db=0.2ms idle=24.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:44:59.584 [debug] QUERY OK source="media_profiles" db=0.3ms idle=17.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:44:59.585 [debug] QUERY OK source="media_items" db=0.3ms idle=18.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 [25600] 08:44:59.585 [debug] Current batch of media processed. Will check again in 1000ms 08:45:00.560 [info] {"source":"oban","duration":122,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:45:00.585 [debug] Current batch of media processed. Will check again in 1000ms 08:45:01.586 [debug] Current batch of media processed. Will check again in 1000ms 08:45:02.587 [debug] Current batch of media processed. Will check again in 1000ms 08:45:03.588 [debug] Current batch of media processed. Will check again in 1000ms 08:45:04.589 [debug] Current batch of media processed. Will check again in 1000ms 08:45:05.590 [debug] Current batch of media processed. Will check again in 1000ms 08:45:06.591 [debug] Current batch of media processed. Will check again in 1000ms 08:45:07.592 [debug] Current batch of media processed. Will check again in 1000ms 08:45:08.593 [debug] Current batch of media processed. Will check again in 1000ms 08:45:09.594 [debug] Current batch of media processed. Will check again in 1000ms 08:45:10.595 [debug] Current batch of media processed. Will check again in 1000ms 08:45:11.596 [debug] Current batch of media processed. Will check again in 1000ms 08:45:12.597 [debug] Current batch of media processed. Will check again in 1000ms 08:45:13.598 [debug] Current batch of media processed. Will check again in 1000ms 08:45:14.599 [debug] Current batch of media processed. Will check again in 1000ms 08:45:15.600 [debug] Current batch of media processed. Will check again in 1000ms 08:45:15.976 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:16.601 [debug] Current batch of media processed. Will check again in 1000ms 08:45:17.602 [debug] Current batch of media processed. Will check again in 1000ms 08:45:18.603 [debug] Current batch of media processed. Will check again in 1000ms 08:45:19.604 [debug] Current batch of media processed. Will check again in 1000ms 08:45:20.605 [debug] Current batch of media processed. Will check again in 1000ms 08:45:21.606 [debug] Current batch of media processed. Will check again in 1000ms 08:45:22.607 [debug] Current batch of media processed. Will check again in 1000ms 08:45:23.608 [debug] Current batch of media processed. Will check again in 1000ms 08:45:24.609 [debug] Current batch of media processed. Will check again in 1000ms 08:45:25.610 [debug] Current batch of media processed. Will check again in 1000ms 08:45:26.611 [debug] Current batch of media processed. Will check again in 1000ms 08:45:27.612 [debug] Current batch of media processed. Will check again in 1000ms 08:45:28.613 [debug] Current batch of media processed. Will check again in 1000ms 08:45:29.614 [debug] Current batch of media processed. Will check again in 1000ms 08:45:30.615 [debug] Current batch of media processed. Will check again in 1000ms 08:45:31.616 [debug] Current batch of media processed. Will check again in 1000ms 08:45:32.617 [debug] Current batch of media processed. Will check again in 1000ms 08:45:33.618 [debug] Current batch of media processed. Will check again in 1000ms 08:45:34.619 [debug] Current batch of media processed. Will check again in 1000ms 08:45:35.620 [debug] Current batch of media processed. Will check again in 1000ms 08:45:36.621 [debug] Current batch of media processed. Will check again in 1000ms 08:45:37.622 [debug] Current batch of media processed. Will check again in 1000ms 08:45:38.623 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Most people think their dog’s reactivity is fear - but what if it’s frustration? In this brutally honest episode, we reveal the truth about dogs that crave conflict, why fetch isn’t enough, and how the right kind of play can completely change your dog’s behaviour.\n\nIt’s raw, funny, and probably going to annoy a few people - but if you miss this one, you’ll miss the conversation every trainer’s secretly having.\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can help: https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=CC_click_2&video=RTe5nYKiLmc\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=cc_click_2&video=RTe5nYKiLmc\n\n🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=cc_click_2&video=RTe5nYKiLmc", "duration" => 2500, "filename" => "/downloads/Caffeine and Canines/Caffeine and Canines/Why Some Dogs Love To Fight (Dog Trainer Royal Rumble).mp4", "id" => "RTe5nYKiLmc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RTe5nYKiLmc", "playlist_index" => 21, "timestamp" => 1762551506, "title" => "Why Some Dogs Love To Fight (Dog Trainer Royal Rumble)", "upload_date" => "20251107"} 08:45:38.624 [debug] QUERY OK source="sources" db=0.4ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [23] 08:45:38.624 [debug] QUERY OK source="sources" db=0.2ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:45:38.625 [debug] QUERY OK source="media_items" db=0.4ms idle=18.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-07 21:38:26Z], 23] 08:45:38.641 [debug] QUERY OK source="media_items" db=15.7ms idle=4.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" ["Most people think their dog’s reactivity is fear - but what if it’s frustration? In this brutally honest episode, we reveal the truth about dogs that crave conflict, why fetch isn’t enough, and how the right kind of play can completely change your dog’s behaviour.\n\nIt’s raw, funny, and probably going to annoy a few people - but if you miss this one, you’ll miss the conversation every trainer’s secretly having.\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can help: https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=CC_click_2&video=RTe5nYKiLmc\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=cc_click_2&video=RTe5nYKiLmc\n\n🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=cc_click_2&video=RTe5nYKiLmc", "Why Some Dogs Love To Fight (Dog Trainer Royal Rumble)", "1b882ef5-afd1-4fb4-87da-87a276e5b766", 2500, false, "RTe5nYKiLmc", "https://www.youtube.com/watch?v=RTe5nYKiLmc", 21, "/downloads/Caffeine and Canines/Caffeine and Canines/Why Some Dogs Love To Fight (Dog Trainer Royal Rumble).mp4", false, false, false, 23, [], 1, ~U[2025-11-07 21:38:26Z], ~U[2025-12-15 14:45:38Z], ~U[2025-12-15 14:45:38Z], "Most people think their dog’s reactivity is fear - but what if it’s frustration? In this brutally honest episode, we reveal the truth about dogs that crave conflict, why fetch isn’t enough, and how the right kind of play can completely change your dog’s behaviour.\n\nIt’s raw, funny, and probably going to annoy a few people - but if you miss this one, you’ll miss the conversation every trainer’s secretly having.\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can help: https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=CC_click_2&video=RTe5nYKiLmc\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=cc_click_2&video=RTe5nYKiLmc\n\n🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=cc_click_2&video=RTe5nYKiLmc", "Why Some Dogs Love To Fight (Dog Trainer Royal Rumble)", 2500, false, "RTe5nYKiLmc", "https://www.youtube.com/watch?v=RTe5nYKiLmc", "/downloads/Caffeine and Canines/Caffeine and Canines/Why Some Dogs Love To Fight (Dog Trainer Royal Rumble).mp4", false, 23, ~U[2025-11-07 21:38:26Z]] 08:45:38.642 [debug] QUERY OK source="sources" db=0.3ms idle=20.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:45:38.642 [debug] QUERY OK source="media_profiles" db=0.3ms idle=17.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:45:38.643 [debug] QUERY OK source="media_items" db=0.3ms idle=17.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 [25602] 08:45:38.643 [debug] Current batch of media processed. Will check again in 1000ms 08:45:39.643 [debug] Current batch of media processed. Will check again in 1000ms 08:45:40.644 [debug] Current batch of media processed. Will check again in 1000ms 08:45:41.645 [debug] Current batch of media processed. Will check again in 1000ms 08:45:42.646 [debug] Current batch of media processed. Will check again in 1000ms 08:45:43.647 [debug] Current batch of media processed. Will check again in 1000ms 08:45:44.648 [debug] Current batch of media processed. Will check again in 1000ms 08:45:45.649 [debug] Current batch of media processed. Will check again in 1000ms 08:45:45.978 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:46.650 [debug] Current batch of media processed. Will check again in 1000ms 08:45:47.651 [debug] Current batch of media processed. Will check again in 1000ms 08:45:48.652 [debug] Current batch of media processed. Will check again in 1000ms 08:45:49.653 [debug] Current batch of media processed. Will check again in 1000ms 08:45:50.654 [debug] Current batch of media processed. Will check again in 1000ms 08:45:51.655 [debug] Current batch of media processed. Will check again in 1000ms 08:45:52.656 [debug] Current batch of media processed. Will check again in 1000ms 08:45:53.657 [debug] Current batch of media processed. Will check again in 1000ms 08:45:54.658 [debug] Current batch of media processed. Will check again in 1000ms 08:45:55.659 [debug] Current batch of media processed. Will check again in 1000ms 08:45:56.660 [debug] Current batch of media processed. Will check again in 1000ms 08:45:57.661 [debug] Current batch of media processed. Will check again in 1000ms 08:45:58.662 [debug] Current batch of media processed. Will check again in 1000ms 08:45:59.663 [debug] Current batch of media processed. Will check again in 1000ms 08:46:00.561 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:46:00.664 [debug] Current batch of media processed. Will check again in 1000ms 08:46:01.665 [debug] Current batch of media processed. Will check again in 1000ms 08:46:02.666 [debug] Current batch of media processed. Will check again in 1000ms 08:46:03.667 [debug] Current batch of media processed. Will check again in 1000ms 08:46:04.668 [debug] Current batch of media processed. Will check again in 1000ms 08:46:05.669 [debug] Current batch of media processed. Will check again in 1000ms 08:46:06.670 [debug] Current batch of media processed. Will check again in 1000ms 08:46:07.671 [debug] Current batch of media processed. Will check again in 1000ms 08:46:08.672 [debug] Current batch of media processed. Will check again in 1000ms 08:46:09.673 [debug] Current batch of media processed. Will check again in 1000ms 08:46:10.674 [debug] Current batch of media processed. Will check again in 1000ms 08:46:11.675 [debug] Current batch of media processed. Will check again in 1000ms 08:46:12.676 [debug] Current batch of media processed. Will check again in 1000ms 08:46:13.677 [debug] Current batch of media processed. Will check again in 1000ms 08:46:14.678 [debug] Current batch of media processed. Will check again in 1000ms 08:46:15.679 [debug] Current batch of media processed. Will check again in 1000ms 08:46:15.980 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:16.680 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Struggling with dog training questions no one answers? Jacob shares honest, easy-to-follow advice that could change everything - don’t miss what most owners overlook.\n\n👉 Need expert guidance from our team? Apply to work with us: https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=CC_click_3&video=vNN8B88NKTo\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=cc_click_3&video=vNN8B88NKTo\n\n🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=cc_click_3&video=vNN8B88NKTo\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? https://ycaonline.co.uk/the-behaviour-bible-yt?video=vNN8B88NKTo", "duration" => 4677, "filename" => "/downloads/Caffeine and Canines/Caffeine and Canines/Answering Your Toughest Reactive Dog Questions.mp4", "id" => "vNN8B88NKTo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vNN8B88NKTo", "playlist_index" => 22, "timestamp" => 1763154435, "title" => "Answering Your Toughest Reactive Dog Questions", "upload_date" => "20251114"} 08:46:16.681 [debug] QUERY OK source="sources" db=0.2ms idle=1030.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [23] 08:46:16.681 [debug] QUERY OK source="sources" db=0.2ms idle=700.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:46:16.681 [debug] QUERY OK source="media_items" db=0.2ms idle=60.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-14 21:07:15Z], 23] 08:46:16.684 [debug] QUERY OK source="media_items" db=2.4ms idle=60.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" ["Struggling with dog training questions no one answers? Jacob shares honest, easy-to-follow advice that could change everything - don’t miss what most owners overlook.\n\n👉 Need expert guidance from our team? Apply to work with us: https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=CC_click_3&video=vNN8B88NKTo\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=cc_click_3&video=vNN8B88NKTo\n\n🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=cc_click_3&video=vNN8B88NKTo\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? https://ycaonline.co.uk/the-behaviour-bible-yt?video=vNN8B88NKTo", "Answering Your Toughest Reactive Dog Questions", "8903bab4-c9fd-4ce5-841e-c2ff8cc286cd", 4677, false, "vNN8B88NKTo", "https://www.youtube.com/watch?v=vNN8B88NKTo", 22, "/downloads/Caffeine and Canines/Caffeine and Canines/Answering Your Toughest Reactive Dog Questions.mp4", false, false, false, 23, [], 1, ~U[2025-11-14 21:07:15Z], ~U[2025-12-15 14:46:16Z], ~U[2025-12-15 14:46:16Z], "Struggling with dog training questions no one answers? Jacob shares honest, easy-to-follow advice that could change everything - don’t miss what most owners overlook.\n\n👉 Need expert guidance from our team? Apply to work with us: https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=CC_click_3&video=vNN8B88NKTo\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=cc_click_3&video=vNN8B88NKTo\n\n🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=cc_click_3&video=vNN8B88NKTo\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? https://ycaonline.co.uk/the-behaviour-bible-yt?video=vNN8B88NKTo", "Answering Your Toughest Reactive Dog Questions", 4677, false, "vNN8B88NKTo", "https://www.youtube.com/watch?v=vNN8B88NKTo", "/downloads/Caffeine and Canines/Caffeine and Canines/Answering Your Toughest Reactive Dog Questions.mp4", false, 23, ~U[2025-11-14 21:07:15Z]] 08:46:16.685 [debug] QUERY OK source="sources" db=0.3ms idle=33.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:46:16.685 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:46:16.686 [debug] QUERY OK source="media_items" db=0.3ms idle=4.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25604] 08:46:16.686 [debug] Current batch of media processed. Will check again in 1000ms 08:46:17.686 [debug] Current batch of media processed. Will check again in 1000ms 08:46:18.687 [debug] Current batch of media processed. Will check again in 1000ms 08:46:19.688 [debug] Current batch of media processed. Will check again in 1000ms 08:46:20.689 [debug] Current batch of media processed. Will check again in 1000ms 08:46:21.690 [debug] Current batch of media processed. Will check again in 1000ms 08:46:22.691 [debug] Current batch of media processed. Will check again in 1000ms 08:46:23.692 [debug] Current batch of media processed. Will check again in 1000ms 08:46:24.693 [debug] Current batch of media processed. Will check again in 1000ms 08:46:25.694 [debug] Current batch of media processed. Will check again in 1000ms 08:46:26.695 [debug] Current batch of media processed. Will check again in 1000ms 08:46:27.696 [debug] Current batch of media processed. Will check again in 1000ms 08:46:28.697 [debug] Current batch of media processed. Will check again in 1000ms 08:46:29.698 [debug] Current batch of media processed. Will check again in 1000ms 08:46:30.699 [debug] Current batch of media processed. Will check again in 1000ms 08:46:31.700 [debug] Current batch of media processed. Will check again in 1000ms 08:46:32.701 [debug] Current batch of media processed. Will check again in 1000ms 08:46:33.702 [debug] Current batch of media processed. Will check again in 1000ms 08:46:34.703 [debug] Current batch of media processed. Will check again in 1000ms 08:46:35.704 [debug] Current batch of media processed. Will check again in 1000ms 08:46:36.705 [debug] Current batch of media processed. Will check again in 1000ms 08:46:37.706 [debug] Current batch of media processed. Will check again in 1000ms 08:46:38.707 [debug] Current batch of media processed. Will check again in 1000ms 08:46:39.708 [debug] Current batch of media processed. Will check again in 1000ms 08:46:40.709 [debug] Current batch of media processed. Will check again in 1000ms 08:46:41.710 [debug] Current batch of media processed. Will check again in 1000ms 08:46:42.711 [debug] Current batch of media processed. Will check again in 1000ms 08:46:43.712 [debug] Current batch of media processed. Will check again in 1000ms 08:46:44.713 [debug] Current batch of media processed. Will check again in 1000ms 08:46:45.714 [debug] Current batch of media processed. Will check again in 1000ms 08:46:45.982 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:46.715 [debug] Current batch of media processed. Will check again in 1000ms 08:46:47.716 [debug] Current batch of media processed. Will check again in 1000ms 08:46:48.717 [debug] Current batch of media processed. Will check again in 1000ms 08:46:49.718 [debug] Current batch of media processed. Will check again in 1000ms 08:46:50.719 [debug] Current batch of media processed. Will check again in 1000ms 08:46:51.720 [debug] Current batch of media processed. Will check again in 1000ms 08:46:52.721 [debug] Current batch of media processed. Will check again in 1000ms 08:46:53.722 [debug] Current batch of media processed. Will check again in 1000ms 08:46:54.412 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://youtube.com/playlist?list=PL4dgYnO0qK-huiAlFCch2xvRa6INXuBJ8&si=yc6JFiPMZkw7y1vQ --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/Caffeine and Canines/%(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4a/46/4a46d05471519502fcb5b833ab3f62eff0eeaff61f7e8b37e429771db60600b5.json --cookies /config/extras/cookies.txt --limit-rate 4.2M --sleep-requests 12 --sleep-interval 10 --sleep-subtitles 12 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 08:46:54.413 [debug] Gracefully stopping file follower 08:46:54.413 [debug] QUERY OK source="sources" db=0.4ms idle=1792.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [23] 08:46:54.414 [debug] QUERY OK source="sources" db=0.1ms idle=1792.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:46:54.414 [debug] QUERY OK source="media_items" db=0.2ms idle=1723.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-01-14 11:38:00Z], 23] 08:46:54.415 [debug] QUERY OK source="media_items" db=0.5ms idle=793.5ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CAFFEINE & CANINES: Puppy Q&A", "6cc81caf-b11f-488d-833e-8f2d07141232", 2231, false, "lxG04YK7NlA", "https://www.youtube.com/watch?v=lxG04YK7NlA", 1, "/downloads/YCA Dog Training/Caffeine and Canines/CAFFEINE & CANINES: Puppy Q&A.mp4", false, false, false, 23, [], 1, ~U[2022-01-14 11:38:00Z], ~U[2025-12-15 14:46:54Z], ~U[2025-12-15 14:46:54Z], "", "CAFFEINE & CANINES: Puppy Q&A", 2231, false, "lxG04YK7NlA", "https://www.youtube.com/watch?v=lxG04YK7NlA", "/downloads/YCA Dog Training/Caffeine and Canines/CAFFEINE & CANINES: Puppy Q&A.mp4", false, 23, ~U[2022-01-14 11:38:00Z]] 08:46:54.416 [debug] QUERY OK source="sources" db=0.2ms idle=723.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:46:54.416 [debug] QUERY OK source="media_items" db=0.3ms idle=2.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-01 22:52:30Z], 23] 08:46:54.417 [debug] QUERY OK source="media_items" db=0.7ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Do you like dogs? Do you like coffee? Then stay tuned for the Yorkshire Canine Academy's podcast, Caffeine & Canines.\n\nThis week we're joined by Premier League footballer, Jack Harrison. Jack talks about how his love of dogs came into fruition, as well as how he manages to maintain a strict training schedule for both himself and his Belgian malinois, Amira\n\n#dogtrainer #dogtrainingadvice #dog #dogtrainingtips #podcast #dogpodcast #football #footballer #jackharrison #leedsunited #malinois #belgianmalinois #premierleague", "CAFFEINE & CANINES Ep 5: with special guest JACK HARRISON", "e47a38aa-8f14-46e7-9425-32f5d071a3a4", 1353, false, "3nS5DvmpFsg", "https://www.youtube.com/watch?v=3nS5DvmpFsg", 2, "/downloads/YCA Dog Training/Caffeine and Canines/CAFFEINE & CANINES Ep 5: with special guest JACK HARRISON.mp4", false, false, false, 23, [], 1, ~U[2023-07-01 22:52:30Z], ~U[2025-12-15 14:46:54Z], ~U[2025-12-15 14:46:54Z], "Do you like dogs? Do you like coffee? Then stay tuned for the Yorkshire Canine Academy's podcast, Caffeine & Canines.\n\nThis week we're joined by Premier League footballer, Jack Harrison. Jack talks about how his love of dogs came into fruition, as well as how he manages to maintain a strict training schedule for both himself and his Belgian malinois, Amira\n\n#dogtrainer #dogtrainingadvice #dog #dogtrainingtips #podcast #dogpodcast #football #footballer #jackharrison #leedsunited #malinois #belgianmalinois #premierleague", "CAFFEINE & CANINES Ep 5: with special guest JACK HARRISON", 1353, false, "3nS5DvmpFsg", "https://www.youtube.com/watch?v=3nS5DvmpFsg", "/downloads/YCA Dog Training/Caffeine and Canines/CAFFEINE & CANINES Ep 5: with special guest JACK HARRISON.mp4", false, 23, ~U[2023-07-01 22:52:30Z]] 08:46:54.418 [debug] QUERY OK source="sources" db=0.2ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:46:54.418 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-06 20:49:02Z], 23] 08:46:54.419 [debug] QUERY OK source="media_items" db=0.5ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Your favourite dog training duo, Jacob Morgan and Ian Kirke answer your dog training questions", "Caffeine & Canines Podcast: ep 7 - Jacob Morgan and Ian Kirke answer your dog training questions", "b065274b-1711-47aa-aee6-9c80aea4f475", 1795, false, "MB3o1v67bQ8", "https://www.youtube.com/watch?v=MB3o1v67bQ8", 3, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: ep 7 - Jacob Morgan and Ian Kirke answer your dog training questions.mp4", false, false, false, 23, [], 3, ~U[2023-11-06 20:49:02Z], ~U[2025-12-15 14:46:54Z], ~U[2025-12-15 14:46:54Z], "Your favourite dog training duo, Jacob Morgan and Ian Kirke answer your dog training questions", "Caffeine & Canines Podcast: ep 7 - Jacob Morgan and Ian Kirke answer your dog training questions", 1795, false, "MB3o1v67bQ8", "https://www.youtube.com/watch?v=MB3o1v67bQ8", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: ep 7 - Jacob Morgan and Ian Kirke answer your dog training questions.mp4", false, 23, ~U[2023-11-06 20:49:02Z]] 08:46:54.419 [debug] QUERY OK source="sources" db=0.2ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:46:54.420 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-06 20:56:37Z], 23] 08:46:54.421 [debug] QUERY OK source="media_items" db=0.5ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this episode of Caffeine & Canines, Jacob is joined by Liam \"the hitman\" Harrison, 8x World Champion, 118 fights 91 wins 51 KOs, Muay Thai champion.\n\nNot to be missed!\n\nThanks for joining us Liam", "Caffeine & Canines podcast: ep 6 - with special guest and Leeds legend Liam Harrison", "7b801ec7-87fb-4212-aee7-a0ed44fd7752", 2006, false, "9ZjBf8AnvOI", "https://www.youtube.com/watch?v=9ZjBf8AnvOI", 4, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines podcast: ep 6 - with special guest and Leeds legend Liam Harrison.mp4", false, false, false, 23, [], 3, ~U[2023-11-06 20:56:37Z], ~U[2025-12-15 14:46:54Z], ~U[2025-12-15 14:46:54Z], "In this episode of Caffeine & Canines, Jacob is joined by Liam \"the hitman\" Harrison, 8x World Champion, 118 fights 91 wins 51 KOs, Muay Thai champion.\n\nNot to be missed!\n\nThanks for joining us Liam", "Caffeine & Canines podcast: ep 6 - with special guest and Leeds legend Liam Harrison", 2006, false, "9ZjBf8AnvOI", "https://www.youtube.com/watch?v=9ZjBf8AnvOI", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines podcast: ep 6 - with special guest and Leeds legend Liam Harrison.mp4", false, 23, ~U[2023-11-06 20:56:37Z]] 08:46:54.421 [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" = ?) [23] 08:46:54.421 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-06 20:57:56Z], 23] 08:46:54.422 [debug] QUERY OK source="media_items" db=0.6ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We’re very excited to be joined by Jeremy Ciepluch. Jeremy has been a certified PSA decoy for 7 years. He has Decoyed at the PSA nationals on 4 separate occasions and 7 times at a regional level. He has a passion for teaching having certified over 200 professional dog trainers.", "Caffeine & Canines Podcast: ep 8 - Featuring our very special guest from the USA Jeremy Ciepluch", "2a55e84b-36db-4787-a8bc-9ac3639fb4ec", 4815, false, "qmbpbc98JtQ", "https://www.youtube.com/watch?v=qmbpbc98JtQ", 5, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: ep 8 - Featuring our very special guest from the USA Jeremy Ciepluch.mp4", false, false, false, 23, [], 3, ~U[2023-11-06 20:57:56Z], ~U[2025-12-15 14:46:54Z], ~U[2025-12-15 14:46:54Z], "We’re very excited to be joined by Jeremy Ciepluch. Jeremy has been a certified PSA decoy for 7 years. He has Decoyed at the PSA nationals on 4 separate occasions and 7 times at a regional level. He has a passion for teaching having certified over 200 professional dog trainers.", "Caffeine & Canines Podcast: ep 8 - Featuring our very special guest from the USA Jeremy Ciepluch", 4815, false, "qmbpbc98JtQ", "https://www.youtube.com/watch?v=qmbpbc98JtQ", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: ep 8 - Featuring our very special guest from the USA Jeremy Ciepluch.mp4", false, 23, ~U[2023-11-06 20:57:56Z]] 08:46:54.423 [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" = ?) [23] 08:46:54.423 [debug] QUERY OK source="media_items" db=0.4ms idle=2.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-06 16:47:11Z], 23] 08:46:54.425 [debug] QUERY OK source="media_items" db=1.0ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We are delighted to introduce a special guest on our podcast, Caffeine and Canines – April Hulme (instagram @April.hulme @crownpsa) 🫡\nApril recently made waves in the dog training community with her exceptional performance at the prestigious PSA (Protection Sports Association) Nationals in Texas.\nApril’s journey as a dog trainer is nothing short of inspiring. Through her online videos, she has captivated audiences with her unique heeling practices and showcased her dog’s remarkable skills. Her effective training methods have not only benefited her clients but have also earned her widespread admiration in the dog training community.\nAt the PSA Nationals, April’s performance left spectators in awe. Her dog’s precision, responsiveness, and the undeniable bond they shared were evident in every intricate maneuver.\nApril’s presence at the PSA Nationals left a lasting impact on fellow competitors, dog enthusiasts, and aspiring trainers alike. Her exceptional skills and dedication truly embody what it means to be a leader in the UK PSA community.\nDuring our podcast episode, April will delve into her recent PSA trial in America, providing valuable insights into her experience and the challenges she faced. She will also share her strategies for managing nerves and discuss her journey to becoming a dog trainer, as well as the ups and downs she has encountered along the way. Listeners can expect to hear April’s invaluable advice on fine-tuning dog obedience, making it an episode not to be missed.\nOur host, Jacob Morgan (@jmdogtrainer) , thoroughly enjoyed engaging with April during the podcast. Her knowledge, passion, and dedication to the world of dog training were truly captivating. We are confident that our audience will be inspired by April’s story and will gain valuable insights from her expertise in the field.\n\n\nEnjoy!", "Caffeine & Canines Podcast: Ep 9 - Featuring special guest, PSA legend, April Hulme", "988ee764-f187-4f99-907a-1dd2724e2d7e", 1818, false, "rEphsGdRNj0", "https://www.youtube.com/watch?v=rEphsGdRNj0", 6, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: Ep 9 - Featuring special guest, PSA legend, April Hulme.mp4", false, false, false, 23, [], 1, ~U[2024-01-06 16:47:11Z], ~U[2025-12-15 14:46:54Z], ~U[2025-12-15 14:46:54Z], "We are delighted to introduce a special guest on our podcast, Caffeine and Canines – April Hulme (instagram @April.hulme @crownpsa) 🫡\nApril recently made waves in the dog training community with her exceptional performance at the prestigious PSA (Protection Sports Association) Nationals in Texas.\nApril’s journey as a dog trainer is nothing short of inspiring. Through her online videos, she has captivated audiences with her unique heeling practices and showcased her dog’s remarkable skills. Her effective training methods have not only benefited her clients but have also earned her widespread admiration in the dog training community.\nAt the PSA Nationals, April’s performance left spectators in awe. Her dog’s precision, responsiveness, and the undeniable bond they shared were evident in every intricate maneuver.\nApril’s presence at the PSA Nationals left a lasting impact on fellow competitors, dog enthusiasts, and aspiring trainers alike. Her exceptional skills and dedication truly embody what it means to be a leader in the UK PSA community.\nDuring our podcast episode, April will delve into her recent PSA trial in America, providing valuable insights into her experience and the challenges she faced. She will also share her strategies for managing nerves and discuss her journey to becoming a dog trainer, as well as the ups and downs she has encountered along the way. Listeners can expect to hear April’s invaluable advice on fine-tuning dog obedience, making it an episode not to be missed.\nOur host, Jacob Morgan (@jmdogtrainer) , thoroughly enjoyed engaging with April during the podcast. Her knowledge, passion, and dedication to the world of dog training were truly captivating. We are confident that our audience will be inspired by April’s story and will gain valuable insights from her expertise in the field.\n\n\nEnjoy!", "Caffeine & Canines Podcast: Ep 9 - Featuring special guest, PSA legend, April Hulme", 1818, false, "rEphsGdRNj0", "https://www.youtube.com/watch?v=rEphsGdRNj0", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: Ep 9 - Featuring special guest, PSA legend, April Hulme.mp4", false, 23, ~U[2024-01-06 16:47:11Z]] 08:46:54.425 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:46:54.426 [debug] QUERY OK source="media_items" db=0.2ms idle=3.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-24 12:18:55Z], 23] 08:46:54.427 [debug] QUERY OK source="media_items" db=0.7ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this weeks episode of Caffeine & Canines, I am joined by my good friend Emma from Raven K9 Dog Training. It's a very special episode as Emma ventured North with her mentorship group, who asked questions about dog training, how to be a dog trainer, some mistakes dog trainers make, and some ins and outs of the dog training industry. A really exciting episode with some really interesting questions, some topical, some controversial! I hope you enjoy it as much as I did. Massive thank you to Emma for joining us once again\n\n#dog #dogtrainer #dogtraining #dogtrainingadvice #podcast #dogtrainingtips #dogtrainingpodcast", "Caffeine & Canines Podcast: Ep 12 Featuring returning guest, Emma from Raven K9 Dog Training", "3b133ffb-d7e6-4f90-ba27-ab85c4a20c67", 3900, false, "prZFZEeCusk", "https://www.youtube.com/watch?v=prZFZEeCusk", 7, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: Ep 12 Featuring returning guest, Emma from Raven K9 Dog Training.mp4", false, false, false, 23, [], 1, ~U[2024-02-24 12:18:55Z], ~U[2025-12-15 14:46:54Z], ~U[2025-12-15 14:46:54Z], "In this weeks episode of Caffeine & Canines, I am joined by my good friend Emma from Raven K9 Dog Training. It's a very special episode as Emma ventured North with her mentorship group, who asked questions about dog training, how to be a dog trainer, some mistakes dog trainers make, and some ins and outs of the dog training industry. A really exciting episode with some really interesting questions, some topical, some controversial! I hope you enjoy it as much as I did. Massive thank you to Emma for joining us once again\n\n#dog #dogtrainer #dogtraining #dogtrainingadvice #podcast #dogtrainingtips #dogtrainingpodcast", "Caffeine & Canines Podcast: Ep 12 Featuring returning guest, Emma from Raven K9 Dog Training", 3900, false, "prZFZEeCusk", "https://www.youtube.com/watch?v=prZFZEeCusk", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: Ep 12 Featuring returning guest, Emma from Raven K9 Dog Training.mp4", false, 23, ~U[2024-02-24 12:18:55Z]] 08:46:54.427 [debug] QUERY OK source="sources" db=0.2ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:46:54.427 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-09 11:00:27Z], 23] 08:46:54.428 [debug] QUERY OK source="media_items" db=0.7ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today’s episode of Caffeine and Canines, we have my good close personal best friend, Jeremy Ciepluch, all the way from the United States. Jeremy is a senior decoy and PSA competitor as well as a dog trainers trainer. This is actually Jeremy‘s second episode on Caffeine and Canines so we decided to hold a Q&A with Jez, answering your questions. We talk all about PSA, dog training, his dog training journey my dog, the type of dogs we have in the UK plus much more! It is one of my favourite episodes. I hope you enjoy it as much as I did, catch you on the podcast.\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=euwkenJRkjI\n\n#dog #dogs #dogtrainer #dogtraining #dogtrainingadvice #dogtrainingtips #workingdogs #protectionsport #protectionsportsassociation #psa #psadecoy #decoy", "Caffeine & Canines Podcast: EP 14 Featuring returning guest, Jacob's best friend, Jeremy Ciepluch", "79301ced-48ef-4a81-9103-bc179d4282ee", 2525, false, "euwkenJRkjI", "https://www.youtube.com/watch?v=euwkenJRkjI", 8, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 14 Featuring returning guest, Jacob's best friend, Jeremy Ciepluch.mp4", false, false, false, 23, [], 1, ~U[2024-03-09 11:00:27Z], ~U[2025-12-15 14:46:54Z], ~U[2025-12-15 14:46:54Z], "In today’s episode of Caffeine and Canines, we have my good close personal best friend, Jeremy Ciepluch, all the way from the United States. Jeremy is a senior decoy and PSA competitor as well as a dog trainers trainer. This is actually Jeremy‘s second episode on Caffeine and Canines so we decided to hold a Q&A with Jez, answering your questions. We talk all about PSA, dog training, his dog training journey my dog, the type of dogs we have in the UK plus much more! It is one of my favourite episodes. I hope you enjoy it as much as I did, catch you on the podcast.\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=euwkenJRkjI\n\n#dog #dogs #dogtrainer #dogtraining #dogtrainingadvice #dogtrainingtips #workingdogs #protectionsport #protectionsportsassociation #psa #psadecoy #decoy", "Caffeine & Canines Podcast: EP 14 Featuring returning guest, Jacob's best friend, Jeremy Ciepluch", 2525, false, "euwkenJRkjI", "https://www.youtube.com/watch?v=euwkenJRkjI", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 14 Featuring returning guest, Jacob's best friend, Jeremy Ciepluch.mp4", false, 23, ~U[2024-03-09 11:00:27Z]] 08:46:54.429 [debug] QUERY OK source="sources" db=0.2ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:46:54.429 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-16 17:31:49Z], 23] 08:46:54.430 [debug] QUERY OK source="media_items" db=0.7ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this episode of Caffeine and Canines, I am joined by Simon Moody, a.k.a. The Mutt Nut. Simon originates from a very different dog training background from myself. He started his dog training career training sled dogs in Norway. Since then he's gone on to be a successful dog trainer who teaches in person and online, he worked at the Dogstrust for many years and we had a very open discussion about different dog training, ideologies and methods. I love this episode as it was a deep dive into dog training and behaviour and I’m sure you will enjoy it as much as much as I did. \n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=AcYwaPd8g9Y", "Caffeine & Canines Podcast: EP 15 Featuring the fantastic dog trainer, Simon Moody AKA The Mutt Nut", "12700b4a-157a-49aa-9eaa-3b8226f1de79", 4005, false, "AcYwaPd8g9Y", "https://www.youtube.com/watch?v=AcYwaPd8g9Y", 9, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 15 Featuring the fantastic dog trainer, Simon Moody AKA The Mutt Nut.mp4", false, false, false, 23, [], 1, ~U[2024-03-16 17:31:49Z], ~U[2025-12-15 14:46:54Z], ~U[2025-12-15 14:46:54Z], "In this episode of Caffeine and Canines, I am joined by Simon Moody, a.k.a. The Mutt Nut. Simon originates from a very different dog training background from myself. He started his dog training career training sled dogs in Norway. Since then he's gone on to be a successful dog trainer who teaches in person and online, he worked at the Dogstrust for many years and we had a very open discussion about different dog training, ideologies and methods. I love this episode as it was a deep dive into dog training and behaviour and I’m sure you will enjoy it as much as much as I did. \n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=AcYwaPd8g9Y", "Caffeine & Canines Podcast: EP 15 Featuring the fantastic dog trainer, Simon Moody AKA The Mutt Nut", 4005, false, "AcYwaPd8g9Y", "https://www.youtube.com/watch?v=AcYwaPd8g9Y", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 15 Featuring the fantastic dog trainer, Simon Moody AKA The Mutt Nut.mp4", false, 23, ~U[2024-03-16 17:31:49Z]] 08:46:54.431 [debug] QUERY OK source="sources" db=0.2ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:46:54.431 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-24 18:03:20Z], 23] 08:46:54.432 [debug] QUERY OK source="media_items" db=0.7ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this week's episode of Caffeine & Canines I am joined by Sally Procter AKA The Canine Dietitian. In this episode we talk about all things canine diet and nutrition and how it might have an impact on our dog's behaviour and their reactivity. I hope you enjoy this episode as much as I did. A really thought provoking conversation about what might be effecting our dog's behaviour without us even realising. Thank you very much Sally for joining us.\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=HpiowvYqpqQ", "Caffeine & Canines Podcast: EP 16 Featuring the amazing Sally Procter - The Canine Dietitian", "5580246c-21a7-4b4b-b928-d94ee11e7953", 3086, false, "HpiowvYqpqQ", "https://www.youtube.com/watch?v=HpiowvYqpqQ", 10, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 16 Featuring the amazing Sally Procter - The Canine Dietitian.mp4", false, false, false, 23, [], 1, ~U[2024-03-24 18:03:20Z], ~U[2025-12-15 14:46:54Z], ~U[2025-12-15 14:46:54Z], "In this week's episode of Caffeine & Canines I am joined by Sally Procter AKA The Canine Dietitian. In this episode we talk about all things canine diet and nutrition and how it might have an impact on our dog's behaviour and their reactivity. I hope you enjoy this episode as much as I did. A really thought provoking conversation about what might be effecting our dog's behaviour without us even realising. Thank you very much Sally for joining us.\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=HpiowvYqpqQ", "Caffeine & Canines Podcast: EP 16 Featuring the amazing Sally Procter - The Canine Dietitian", 3086, false, "HpiowvYqpqQ", "https://www.youtube.com/watch?v=HpiowvYqpqQ", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 16 Featuring the amazing Sally Procter - The Canine Dietitian.mp4", false, 23, ~U[2024-03-24 18:03:20Z]] 08:46:54.433 [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" = ?) [23] 08:46:54.433 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-01 11:38:10Z], 23] 08:46:54.434 [debug] QUERY OK source="media_items" db=0.7ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this week's episode of Caffeine and Canines, we're proving that nobody's perfect! Buckle in for a history of the dogs that have lead us to creating the YCA. Some of these stories may of may not surprise you! This episode is full of love, nothing compares to reminiscing about your dogs, past and present. It's an emotional one so get your tissues ready, we hope you enjoy it. \n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=_jPHe4uTau8\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o19&video=_jPHe4uTau8", "Caffeine & Canines Podcast: EP 17 Jacob and Ian delve into dogs past, present and future", "7cd2870c-2db5-40b0-bb19-8ad294df8cfc", 3014, false, "_jPHe4uTau8", "https://www.youtube.com/watch?v=_jPHe4uTau8", 11, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 17 Jacob and Ian delve into dogs past, present and future.mp4", false, false, false, 23, [], 1, ~U[2024-04-01 11:38:10Z], ~U[2025-12-15 14:46:54Z], ~U[2025-12-15 14:46:54Z], "In this week's episode of Caffeine and Canines, we're proving that nobody's perfect! Buckle in for a history of the dogs that have lead us to creating the YCA. Some of these stories may of may not surprise you! This episode is full of love, nothing compares to reminiscing about your dogs, past and present. It's an emotional one so get your tissues ready, we hope you enjoy it. \n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=_jPHe4uTau8\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o19&video=_jPHe4uTau8", "Caffeine & Canines Podcast: EP 17 Jacob and Ian delve into dogs past, present and future", 3014, false, "_jPHe4uTau8", "https://www.youtube.com/watch?v=_jPHe4uTau8", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 17 Jacob and Ian delve into dogs past, present and future.mp4", false, 23, ~U[2024-04-01 11:38:10Z]] 08:46:54.435 [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" = ?) [23] 08:46:54.435 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-14 19:28:09Z], 23] 08:46:54.436 [debug] QUERY OK source="media_items" db=0.8ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this week's episode we're joined by Jack AKA Dovecote Dogs. Dovecote Dogs is a dachshund specific behaviour and training academy, so you guessed, this week is all about the sausage dog. We talk about why sausage dogs are often reactive, how to biologically fulfil them and much much more. We absolutely loved this episode, we hope you do too.\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=yRrtArerR2c\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o16&video=yRrtArerR2c", "Caffeine & Canines Podcast: EP 18 with special guest the Dachshund man Jack, from Dovecote Dogs", "7f75d407-1341-4975-81e2-5dd1b3795e82", 4154, false, "yRrtArerR2c", "https://www.youtube.com/watch?v=yRrtArerR2c", 12, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 18 with special guest the Dachshund man Jack, from Dovecote Dogs.mp4", false, false, false, 23, [], 1, ~U[2024-04-14 19:28:09Z], ~U[2025-12-15 14:46:54Z], ~U[2025-12-15 14:46:54Z], "In this week's episode we're joined by Jack AKA Dovecote Dogs. Dovecote Dogs is a dachshund specific behaviour and training academy, so you guessed, this week is all about the sausage dog. We talk about why sausage dogs are often reactive, how to biologically fulfil them and much much more. We absolutely loved this episode, we hope you do too.\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=yRrtArerR2c\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o16&video=yRrtArerR2c", "Caffeine & Canines Podcast: EP 18 with special guest the Dachshund man Jack, from Dovecote Dogs", 4154, false, "yRrtArerR2c", "https://www.youtube.com/watch?v=yRrtArerR2c", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 18 with special guest the Dachshund man Jack, from Dovecote Dogs.mp4", false, 23, ~U[2024-04-14 19:28:09Z]] 08:46:54.437 [debug] QUERY OK source="sources" db=0.3ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:46:54.437 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-24 02:55:11Z], 23] 08:46:54.438 [debug] QUERY OK source="media_items" db=0.7ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["On this weeks episode of Caffeine and Canines we are joined by my friend Jo-Rosie Haffenden. Who is a world renowned dog trainer, who has been featured on many TV shows, Jo-Rosie is a dog trainers trainer. In this episode we talk about genetics, epigenetic, breed specific behaviour in dogs, controversy in dog training and dog training methods. This is a fantastic episode, we hope you enjoy it as much as we did - see you in there\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=e8LjmHTBTvs\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o14&video=e8LjmHTBTvs", "Caffeine & Canines Podcast: EP 19 with YCA'S friend and wonderful guest Jo-Rosie Haffenden", "4f4c3665-1181-4b4f-a070-9bc0b820181a", 7581, false, "e8LjmHTBTvs", "https://www.youtube.com/watch?v=e8LjmHTBTvs", 13, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 19 with YCA'S friend and wonderful guest Jo-Rosie Haffenden.mp4", false, false, false, 23, [], 1, ~U[2024-04-24 02:55:11Z], ~U[2025-12-15 14:46:54Z], ~U[2025-12-15 14:46:54Z], "On this weeks episode of Caffeine and Canines we are joined by my friend Jo-Rosie Haffenden. Who is a world renowned dog trainer, who has been featured on many TV shows, Jo-Rosie is a dog trainers trainer. In this episode we talk about genetics, epigenetic, breed specific behaviour in dogs, controversy in dog training and dog training methods. This is a fantastic episode, we hope you enjoy it as much as we did - see you in there\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=e8LjmHTBTvs\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o14&video=e8LjmHTBTvs", "Caffeine & Canines Podcast: EP 19 with YCA'S friend and wonderful guest Jo-Rosie Haffenden", 7581, false, "e8LjmHTBTvs", "https://www.youtube.com/watch?v=e8LjmHTBTvs", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 19 with YCA'S friend and wonderful guest Jo-Rosie Haffenden.mp4", false, 23, ~U[2024-04-24 02:55:11Z]] 08:46:54.439 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:46:54.439 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-04 09:20:09Z], 23] 08:46:54.440 [debug] QUERY OK source="media_items" db=0.7ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this weeks episode of Caffeine & Canines we've decided to mix things up! As it was a lovely day in Leeds, we thought we'd take the podcast on the road and go for a woodland walk with Jacob and Elisha answering your dog training questions. Hope you enjoy this little slice of Yorkshire\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=5xtbi0DNd-8\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o12&video=5xtbi0DNd-8", "Caffeine & Canines Podcast: EP 20 join Jacob & Elisha for a woodland walk answering your questions", "2c303119-a1b9-48e5-bebe-1082f96d1ce6", 3134, false, "5xtbi0DNd-8", "https://www.youtube.com/watch?v=5xtbi0DNd-8", 14, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 20 join Jacob & Elisha for a woodland walk answering your questions.mp4", false, false, false, 23, [], 1, ~U[2024-05-04 09:20:09Z], ~U[2025-12-15 14:46:54Z], ~U[2025-12-15 14:46:54Z], "In this weeks episode of Caffeine & Canines we've decided to mix things up! As it was a lovely day in Leeds, we thought we'd take the podcast on the road and go for a woodland walk with Jacob and Elisha answering your dog training questions. Hope you enjoy this little slice of Yorkshire\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=5xtbi0DNd-8\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o12&video=5xtbi0DNd-8", "Caffeine & Canines Podcast: EP 20 join Jacob & Elisha for a woodland walk answering your questions", 3134, false, "5xtbi0DNd-8", "https://www.youtube.com/watch?v=5xtbi0DNd-8", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 20 join Jacob & Elisha for a woodland walk answering your questions.mp4", false, 23, ~U[2024-05-04 09:20:09Z]] 08:46:54.441 [debug] QUERY OK source="sources" db=0.3ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:46:54.441 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-13 15:20:13Z], 23] 08:46:54.443 [debug] QUERY OK source="media_items" db=0.8ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this weeks episode of Caffeine & Canines I am joined by my guest Daniella Brant from Campion Dog Training. Daniella rose to fame very quickly on TikTok for her honest no nonsense behind scenes dog training advice. This is a fantastic chat with Daniella, we spoke about all things that are going right and wrong in the dog training industry in 2024, plus much much more. I hope you enjoy this episode as much as I did. Big thank you again to Dani for joining us.\n\n-- -- -- --\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=Z7-w_sSFUKs\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o10&video=Z7-w_sSFUKs", "Caffeine & Canines Podcast: EP 21 featuring the fantastic Daniella Brant AKA Champion Dog Training", "affca059-26d4-40df-93a9-11e7d0a3e5ac", 3789, false, "Z7-w_sSFUKs", "https://www.youtube.com/watch?v=Z7-w_sSFUKs", 15, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 21 featuring the fantastic Daniella Brant AKA Champion Dog Training.mp4", false, false, false, 23, [], 1, ~U[2024-05-13 15:20:13Z], ~U[2025-12-15 14:46:54Z], ~U[2025-12-15 14:46:54Z], "In this weeks episode of Caffeine & Canines I am joined by my guest Daniella Brant from Campion Dog Training. Daniella rose to fame very quickly on TikTok for her honest no nonsense behind scenes dog training advice. This is a fantastic chat with Daniella, we spoke about all things that are going right and wrong in the dog training industry in 2024, plus much much more. I hope you enjoy this episode as much as I did. Big thank you again to Dani for joining us.\n\n-- -- -- --\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=Z7-w_sSFUKs\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o10&video=Z7-w_sSFUKs", "Caffeine & Canines Podcast: EP 21 featuring the fantastic Daniella Brant AKA Champion Dog Training", 3789, false, "Z7-w_sSFUKs", "https://www.youtube.com/watch?v=Z7-w_sSFUKs", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 21 featuring the fantastic Daniella Brant AKA Champion Dog Training.mp4", false, 23, ~U[2024-05-13 15:20:13Z]] 08:46:54.443 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:46:54.444 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-21 09:49:07Z], 23] 08:46:54.457 [debug] QUERY OK source="media_items" db=13.0ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This week on Caffeine and Canines I am joining by none other than the man himself Mr Pat Stuart, no not that man from Star Trek! But if you know me, you’ll know I’m a massive fan of Pat Stuart and he’s been massively influential on my career as a dog trainer and probably been the guest I’ve most wanted on our podcast since we first started it a few years back. This was an enlightening conversation about dog training methods, about E-collars, about negative reinforcement and some misconceptions in the dog training world. As always I love this episode and I hope you enjoy it as much as a did. Ladies and gentlemen - Pat Stuart \n\n\nThanks again for joining us Pat. If you haven't already go listen to his podcast with Glenn Cooke - The Canine Paradigm\n\n-- -- -- --\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=r9lLvCXjC4I\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can hhttps://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o8&video=r9lLvCXjC4I", "Caffeine & Canines Podcast: EP 22 featuring the legendary Pat Stuart", "b94b0e4f-61c1-463e-883e-8eccbca327c8", 7398, false, "r9lLvCXjC4I", "https://www.youtube.com/watch?v=r9lLvCXjC4I", 16, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 22 featuring the legendary Pat Stuart.mp4", false, false, false, 23, [], 1, ~U[2024-05-21 09:49:07Z], ~U[2025-12-15 14:46:54Z], ~U[2025-12-15 14:46:54Z], "This week on Caffeine and Canines I am joining by none other than the man himself Mr Pat Stuart, no not that man from Star Trek! But if you know me, you’ll know I’m a massive fan of Pat Stuart and he’s been massively influential on my career as a dog trainer and probably been the guest I’ve most wanted on our podcast since we first started it a few years back. This was an enlightening conversation about dog training methods, about E-collars, about negative reinforcement and some misconceptions in the dog training world. As always I love this episode and I hope you enjoy it as much as a did. Ladies and gentlemen - Pat Stuart \n\n\nThanks again for joining us Pat. If you haven't already go listen to his podcast with Glenn Cooke - The Canine Paradigm\n\n-- -- -- --\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=r9lLvCXjC4I\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can hhttps://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o8&video=r9lLvCXjC4I", "Caffeine & Canines Podcast: EP 22 featuring the legendary Pat Stuart", 7398, false, "r9lLvCXjC4I", "https://www.youtube.com/watch?v=r9lLvCXjC4I", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 22 featuring the legendary Pat Stuart.mp4", false, 23, ~U[2024-05-21 09:49:07Z]] 08:46:54.457 [debug] QUERY OK source="sources" db=0.2ms idle=15.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:46:54.458 [debug] QUERY OK source="media_items" db=0.3ms idle=15.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-29 16:04:25Z], 23] 08:46:54.463 [debug] QUERY OK source="media_items" db=4.3ms idle=15.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" ["This week my guest on Caffeine & Canines podcast is non other than the man himself, Mr Jerry Bradshaw. Police and protection dog trainer for over 25 years, one of the most experienced minds in the dog training industry, especially when it comes to biting dog. \n\nJerry is the creator of the sport that Stark and I partake in, which is PSA (protection Sports Association). I'm very happy to have Jerry on the podcast in person, as we were very luck to have him join us to host a seminar at the Yorkshire Canine Academy.\n\nWe talk all things PSA and protection sports, it's a great episode, which I loved, I hope you enjoy it too.\n\nThank you again to Jerry for joining us, we highly recommend going to listen to his podcast Controlled Aggression\n\n-- -- -- --\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=vLyXm1hUVIw\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o6&video=vLyXm1hUVIw", "Caffeine & Canines Podcast: EP 23 featuring the one and only Jerry Bradshaw", "df96afea-5dd5-4458-a43f-f087fd26797e", 5222, false, "vLyXm1hUVIw", "https://www.youtube.com/watch?v=vLyXm1hUVIw", 17, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 23 featuring the one and only Jerry Bradshaw.mp4", false, false, false, 23, [], 1, ~U[2024-05-29 16:04:25Z], ~U[2025-12-15 14:46:54Z], ~U[2025-12-15 14:46:54Z], "This week my guest on Caffeine & Canines podcast is non other than the man himself, Mr Jerry Bradshaw. Police and protection dog trainer for over 25 years, one of the most experienced minds in the dog training industry, especially when it comes to biting dog. \n\nJerry is the creator of the sport that Stark and I partake in, which is PSA (protection Sports Association). I'm very happy to have Jerry on the podcast in person, as we were very luck to have him join us to host a seminar at the Yorkshire Canine Academy.\n\nWe talk all things PSA and protection sports, it's a great episode, which I loved, I hope you enjoy it too.\n\nThank you again to Jerry for joining us, we highly recommend going to listen to his podcast Controlled Aggression\n\n-- -- -- --\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=vLyXm1hUVIw\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o6&video=vLyXm1hUVIw", "Caffeine & Canines Podcast: EP 23 featuring the one and only Jerry Bradshaw", 5222, false, "vLyXm1hUVIw", "https://www.youtube.com/watch?v=vLyXm1hUVIw", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 23 featuring the one and only Jerry Bradshaw.mp4", false, 23, ~U[2024-05-29 16:04:25Z]] 08:46:54.463 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=19.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:46:54.464 [debug] QUERY OK source="media_items" db=0.2ms idle=6.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-05 14:59:09Z], 23] 08:46:54.465 [debug] QUERY OK source="media_items" db=0.8ms idle=6.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" ["In this week's episode of Caffeine & Canines I am joined by my guest Andrew Lang from Paws in Nature, who is a NEPOPO® Gold, a fellow business owner and dog behaviour and rehabilitation expert. We talk about a lot of everyday dog training problems and solutions in this episode, so it's a perfect episode for owners that are looking to see improvements in their dogs behaviour. I thoroughly enjoyed this chat and I'm sure you'll enjoy it too\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=7r7RuAIqg3M\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o4&video=7r7RuAIqg3M", "Caffeine & Canines Podcast: EP 24 featuring fellow dog trainer Andy from Paws in Nature", "d5dec0c5-2ef8-4486-bcf5-39a8311840c9", 2682, false, "7r7RuAIqg3M", "https://www.youtube.com/watch?v=7r7RuAIqg3M", 18, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 24 featuring fellow dog trainer Andy from Paws in Nature.mp4", false, false, false, 23, [], 1, ~U[2024-06-05 14:59:09Z], ~U[2025-12-15 14:46:54Z], ~U[2025-12-15 14:46:54Z], "In this week's episode of Caffeine & Canines I am joined by my guest Andrew Lang from Paws in Nature, who is a NEPOPO® Gold, a fellow business owner and dog behaviour and rehabilitation expert. We talk about a lot of everyday dog training problems and solutions in this episode, so it's a perfect episode for owners that are looking to see improvements in their dogs behaviour. I thoroughly enjoyed this chat and I'm sure you'll enjoy it too\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=7r7RuAIqg3M\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o4&video=7r7RuAIqg3M", "Caffeine & Canines Podcast: EP 24 featuring fellow dog trainer Andy from Paws in Nature", 2682, false, "7r7RuAIqg3M", "https://www.youtube.com/watch?v=7r7RuAIqg3M", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 24 featuring fellow dog trainer Andy from Paws in Nature.mp4", false, 23, ~U[2024-06-05 14:59:09Z]] 08:46:54.465 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:46:54.466 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-12 12:09:24Z], 23] 08:46:54.467 [debug] QUERY OK source="media_items" db=0.7ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This week on Caffeine & Canines Podcast I am joined by Sophie Coulthard, a canine activist who is the driving force of the movement Don't Ban me Licence Me. In this episode we talk about the contentious subject of the XL Bully ban, the genetics of the XL Bully, how we should best go about training our XL Bullies and what we can do in the face of this ban to potentially help our bullies out. A brilliant episode, really fascinating, both Sophie and I learnt a lot, I hope you do too - enjoy\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=772NqUFB4Og\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o2&video=772NqUFB4Og", "Caffeine & Canines Podcast: EP 25 featuring the fab Sophie Coulthard from Don't Ban Me Licence Me", "bf8250eb-a1d2-4f20-ad00-a570aa5aa725", 3721, false, "772NqUFB4Og", "https://www.youtube.com/watch?v=772NqUFB4Og", 19, "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 25 featuring the fab Sophie Coulthard from Don't Ban Me Licence Me.mp4", false, false, false, 23, [], 1, ~U[2024-06-12 12:09:24Z], ~U[2025-12-15 14:46:54Z], ~U[2025-12-15 14:46:54Z], "This week on Caffeine & Canines Podcast I am joined by Sophie Coulthard, a canine activist who is the driving force of the movement Don't Ban me Licence Me. In this episode we talk about the contentious subject of the XL Bully ban, the genetics of the XL Bully, how we should best go about training our XL Bullies and what we can do in the face of this ban to potentially help our bullies out. A brilliant episode, really fascinating, both Sophie and I learnt a lot, I hope you do too - enjoy\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? Click here: https://ycaonline.co.uk/the-behaviour-bible-yt?video=772NqUFB4Og\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=video_click_o2&video=772NqUFB4Og", "Caffeine & Canines Podcast: EP 25 featuring the fab Sophie Coulthard from Don't Ban Me Licence Me", 3721, false, "772NqUFB4Og", "https://www.youtube.com/watch?v=772NqUFB4Og", "/downloads/YCA Dog Training/Caffeine and Canines/Caffeine & Canines Podcast: EP 25 featuring the fab Sophie Coulthard from Don't Ban Me Licence Me.mp4", false, 23, ~U[2024-06-12 12:09:24Z]] 08:46:54.467 [debug] QUERY OK source="sources" db=0.2ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:46:54.468 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-24 22:08:22Z], 23] 08:46:54.469 [debug] QUERY OK source="media_items" db=0.7ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can help: https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=CC_click_1&video=bkQ4rbcOpW8\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=cc_click_1&video=bkQ4rbcOpW8\n\n🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=cc_click_1&video=bkQ4rbcOpW8\n\nMost owners think more socialisation is better - but that’s the fastest way to lose control of your puppy. In this episode, expert dog trainers Jacob and Kirky, owners of Yorkshire Canine Academy, reveal a new way to socialise that’s simple, safe, and proven to build focus and confidence instead of frustration.", "Puppy Socialisation: The Fastest Way to Lose Control", "f7382fb8-93c8-4af5-8362-2c32729586b9", 1785, false, "bkQ4rbcOpW8", "https://www.youtube.com/watch?v=bkQ4rbcOpW8", 20, "/downloads/Caffeine and Canines/Caffeine and Canines/Puppy Socialisation: The Fastest Way to Lose Control.mp4", false, false, false, 23, [], 1, ~U[2025-10-24 22:08:22Z], ~U[2025-12-15 14:46:54Z], ~U[2025-12-15 14:46:54Z], "👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can help: https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=CC_click_1&video=bkQ4rbcOpW8\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=cc_click_1&video=bkQ4rbcOpW8\n\n🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=cc_click_1&video=bkQ4rbcOpW8\n\nMost owners think more socialisation is better - but that’s the fastest way to lose control of your puppy. In this episode, expert dog trainers Jacob and Kirky, owners of Yorkshire Canine Academy, reveal a new way to socialise that’s simple, safe, and proven to build focus and confidence instead of frustration.", "Puppy Socialisation: The Fastest Way to Lose Control", 1785, false, "bkQ4rbcOpW8", "https://www.youtube.com/watch?v=bkQ4rbcOpW8", "/downloads/Caffeine and Canines/Caffeine and Canines/Puppy Socialisation: The Fastest Way to Lose Control.mp4", false, 23, ~U[2025-10-24 22:08:22Z]] 08:46:54.469 [debug] QUERY OK source="sources" db=0.2ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:46:54.470 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-07 21:38:26Z], 23] 08:46:54.471 [debug] QUERY OK source="media_items" db=0.8ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Most people think their dog’s reactivity is fear - but what if it’s frustration? In this brutally honest episode, we reveal the truth about dogs that crave conflict, why fetch isn’t enough, and how the right kind of play can completely change your dog’s behaviour.\n\nIt’s raw, funny, and probably going to annoy a few people - but if you miss this one, you’ll miss the conversation every trainer’s secretly having.\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can help: https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=CC_click_2&video=RTe5nYKiLmc\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=cc_click_2&video=RTe5nYKiLmc\n\n🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=cc_click_2&video=RTe5nYKiLmc", "Why Some Dogs Love To Fight (Dog Trainer Royal Rumble)", "39e9d4cf-16c9-4bec-9c79-f3999ae6423b", 2500, false, "RTe5nYKiLmc", "https://www.youtube.com/watch?v=RTe5nYKiLmc", 21, "/downloads/Caffeine and Canines/Caffeine and Canines/Why Some Dogs Love To Fight (Dog Trainer Royal Rumble).mp4", false, false, false, 23, [], 1, ~U[2025-11-07 21:38:26Z], ~U[2025-12-15 14:46:54Z], ~U[2025-12-15 14:46:54Z], "Most people think their dog’s reactivity is fear - but what if it’s frustration? In this brutally honest episode, we reveal the truth about dogs that crave conflict, why fetch isn’t enough, and how the right kind of play can completely change your dog’s behaviour.\n\nIt’s raw, funny, and probably going to annoy a few people - but if you miss this one, you’ll miss the conversation every trainer’s secretly having.\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can help: https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=CC_click_2&video=RTe5nYKiLmc\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=cc_click_2&video=RTe5nYKiLmc\n\n🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=cc_click_2&video=RTe5nYKiLmc", "Why Some Dogs Love To Fight (Dog Trainer Royal Rumble)", 2500, false, "RTe5nYKiLmc", "https://www.youtube.com/watch?v=RTe5nYKiLmc", "/downloads/Caffeine and Canines/Caffeine and Canines/Why Some Dogs Love To Fight (Dog Trainer Royal Rumble).mp4", false, 23, ~U[2025-11-07 21:38:26Z]] 08:46:54.471 [debug] QUERY OK source="sources" db=0.2ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:46:54.472 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-14 21:07:15Z], 23] 08:46:54.473 [debug] QUERY OK source="media_items" db=0.7ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Struggling with dog training questions no one answers? Jacob shares honest, easy-to-follow advice that could change everything - don’t miss what most owners overlook.\n\n👉 Need expert guidance from our team? Apply to work with us: https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=CC_click_3&video=vNN8B88NKTo\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=cc_click_3&video=vNN8B88NKTo\n\n🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=cc_click_3&video=vNN8B88NKTo\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? https://ycaonline.co.uk/the-behaviour-bible-yt?video=vNN8B88NKTo", "Answering Your Toughest Reactive Dog Questions", "4598ba01-aaa5-45eb-9587-60aa577b6db9", 4677, false, "vNN8B88NKTo", "https://www.youtube.com/watch?v=vNN8B88NKTo", 22, "/downloads/Caffeine and Canines/Caffeine and Canines/Answering Your Toughest Reactive Dog Questions.mp4", false, false, false, 23, [], 1, ~U[2025-11-14 21:07:15Z], ~U[2025-12-15 14:46:54Z], ~U[2025-12-15 14:46:54Z], "Struggling with dog training questions no one answers? Jacob shares honest, easy-to-follow advice that could change everything - don’t miss what most owners overlook.\n\n👉 Need expert guidance from our team? Apply to work with us: https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=CC_click_3&video=vNN8B88NKTo\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=cc_click_3&video=vNN8B88NKTo\n\n🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=cc_click_3&video=vNN8B88NKTo\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? https://ycaonline.co.uk/the-behaviour-bible-yt?video=vNN8B88NKTo", "Answering Your Toughest Reactive Dog Questions", 4677, false, "vNN8B88NKTo", "https://www.youtube.com/watch?v=vNN8B88NKTo", "/downloads/Caffeine and Canines/Caffeine and Canines/Answering Your Toughest Reactive Dog Questions.mp4", false, 23, ~U[2025-11-14 21:07:15Z]] 08:46:54.473 [debug] QUERY OK source="sources" db=0.2ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 08:46:54.474 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-28 23:31:50Z], 23] 08:46:54.475 [debug] QUERY OK source="media_items" db=1.2ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Everyone’s calling their dog “anxious” - but what if that’s not the real problem? In this unfiltered chat, Jacob and Kirky break down what most trainers (and owners) get wrong about reactive dogs, why labels like “anxiety” can backfire, and how misunderstood behaviours are holding dogs back. Plus: bull sharks, birds, home invasions, and a few stories you won’t believe.\n\nFree Dog Training Business Scaling Master Class 🎓👇\n\nhttps://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=YouTube&utm_medium=CC_click_4&utm_campaign=webinar&video=Fb7G5Qwxzh4\n\nLooking to improve your skills, help dogs and gain hands on experience in the field? Join our dog trainer development programme 🦮👇\n\nhttps://gamma.app/docs/YCA-Dog-Trainer-Development-Programme-9tlucjpio4dsygq\n\n👉 Need expert guidance from our team? Apply to work with us: https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=CC_click_4&video=Fb7G5Qwxzh4\n\n🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=cc_click_4&video=Fb7G5Qwxzh4\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? https://ycaonline.co.uk/the-behaviour-bible-yt?video=Fb7G5Qwxzh4", "The Dog Training Lie: Why Your Reactive Dog ISN'T Anxious", "ea4d40fb-c8ba-46a6-bdad-f63b5cf75398", 3894, false, "Fb7G5Qwxzh4", "https://www.youtube.com/watch?v=Fb7G5Qwxzh4", 23, "/downloads/Caffeine and Canines/Caffeine and Canines/The Dog Training Lie: Why Your Reactive Dog ISN'T Anxious.mp4", false, false, false, 23, [], 1, ~U[2025-11-28 23:31:50Z], ~U[2025-12-15 14:46:54Z], ~U[2025-12-15 14:46:54Z], "Everyone’s calling their dog “anxious” - but what if that’s not the real problem? In this unfiltered chat, Jacob and Kirky break down what most trainers (and owners) get wrong about reactive dogs, why labels like “anxiety” can backfire, and how misunderstood behaviours are holding dogs back. Plus: bull sharks, birds, home invasions, and a few stories you won’t believe.\n\nFree Dog Training Business Scaling Master Class 🎓👇\n\nhttps://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=YouTube&utm_medium=CC_click_4&utm_campaign=webinar&video=Fb7G5Qwxzh4\n\nLooking to improve your skills, help dogs and gain hands on experience in the field? Join our dog trainer development programme 🦮👇\n\nhttps://gamma.app/docs/YCA-Dog-Trainer-Development-Programme-9tlucjpio4dsygq\n\n👉 Need expert guidance from our team? Apply to work with us: https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=CC_click_4&video=Fb7G5Qwxzh4\n\n🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=cc_click_4&video=Fb7G5Qwxzh4\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? https://ycaonline.co.uk/the-behaviour-bible-yt?video=Fb7G5Qwxzh4", "The Dog Training Lie: Why Your Reactive Dog ISN'T Anxious", 3894, false, "Fb7G5Qwxzh4", "https://www.youtube.com/watch?v=Fb7G5Qwxzh4", "/downloads/Caffeine and Canines/Caffeine and Canines/The Dog Training Lie: Why Your Reactive Dog ISN'T Anxious.mp4", false, 23, ~U[2025-11-28 23:31:50Z]] 08:46:54.476 [debug] QUERY OK source="sources" db=0.2ms idle=3.7ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-15 14:46:54Z], ~U[2025-12-15 14:46:54Z], 23] 08:46:54.476 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 08:46:54.477 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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")))) [23] 08:46:54.477 [debug] QUERY OK source="media_items" db=0.1ms idle=3.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [23] 08:46:54.478 [debug] QUERY OK source="tasks" db=0.2ms idle=1.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4847, 23, ~U[2025-12-15 14:46:54Z], ~U[2025-12-15 14:46:54Z]] 08:46:54.479 [info] {"args":{"id":23},"id":4818,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":922870692,"event":"job:stop","attempt":1,"queue_time":291314,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 08:47:00.562 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:47:15.984 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:45.986 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:00.563 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:48:15.988 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:45.990 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:00.564 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:49:15.992 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:45.994 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:00.565 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:50:15.996 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:45.998 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:00.566 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:51:16.000 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:46.002 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:00.567 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:52:16.004 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:46.006 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:00.568 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:53:16.008 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:46.010 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:00.569 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:54:08.161 [info] GET / 08:54:08.161 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 08:54:08.162 [debug] QUERY OK source="settings" db=0.2ms idle=919.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:08.162 [debug] QUERY OK source="media_profiles" db=0.0ms idle=540.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 08:54:08.162 [debug] QUERY OK source="sources" db=0.0ms idle=540.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 08:54:08.165 [debug] QUERY OK source="media_items" db=2.7ms idle=541.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:54:08.165 [debug] QUERY OK source="media_items" db=0.4ms idle=543.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:54:08.166 [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 [] 08:54:08.166 [debug] QUERY OK source="settings" db=0.1ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:08.167 [debug] QUERY OK source="settings" db=0.1ms idle=4.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:08.167 [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"] 08:54:08.168 [debug] QUERY OK source="media_items" db=0.4ms 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)) [] 08:54:08.169 [debug] QUERY OK source="media_items" db=0.4ms 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] 08:54:08.169 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 08:54:08.173 [debug] QUERY OK source="media_items" db=2.2ms 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 (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 08:54:08.174 [debug] QUERY OK source="media_items" db=0.8ms idle=5.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 08:54:08.174 [info] Sent 200 in 13ms 08:54:16.012 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:46.014 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:00.570 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:55:16.016 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:46.018 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:00.571 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:56:16.020 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:46.022 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:00.572 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:57:16.024 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:46.026 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:00.573 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:58:16.028 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:46.030 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:00.574 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:59:16.032 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:46.034 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:00.575 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:00:16.036 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:46.038 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:00.576 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:01:16.040 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:46.042 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:00.577 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:02:16.044 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:46.046 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:00.578 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:03:16.048 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:46.050 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:00.579 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:04:16.052 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:46.054 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:00.580 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:05:16.056 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:46.058 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:00.581 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:06:16.060 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:46.062 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:00.582 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:07:16.064 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:46.066 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:00.583 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:08:16.068 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:46.070 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:00.584 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:09:16.072 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:46.074 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:00.585 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:10:16.076 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:46.078 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:00.586 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:11:16.080 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:46.082 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:00.587 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:12:16.084 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:46.086 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:00.588 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:13:16.088 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:46.090 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:00.589 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:14:16.092 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:46.094 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:00.590 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:15:16.096 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:46.098 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:00.591 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:16:16.100 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:46.102 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:00.592 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:17:16.104 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:46.106 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:00.593 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:18:16.108 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:46.110 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:00.594 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:19:16.112 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:46.114 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:00.595 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:20:16.116 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:46.118 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:00.596 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:21:16.120 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:46.122 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:00.597 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:22:16.124 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:46.126 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:00.598 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:23:16.128 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:46.130 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:00.599 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:24:16.132 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:46.134 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:00.600 [info] {"source":"oban","duration":165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:25:16.136 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:46.138 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:00.601 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:26:16.140 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:46.142 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:00.602 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:27:16.144 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:46.146 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:00.603 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:28:16.148 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:46.150 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:00.604 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:29:16.152 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:46.154 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:00.605 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:30:16.156 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:46.158 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:00.606 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:31:16.160 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:46.162 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:00.607 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:32:16.164 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:46.166 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:00.608 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:33:16.168 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:46.170 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:00.609 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:34:16.172 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:46.174 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:00.610 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:35:16.176 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:46.178 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:00.611 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:36:16.180 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:46.182 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:00.612 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:37:16.184 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:46.186 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:00.613 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:38:16.188 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:46.190 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:00.614 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:39:16.192 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:46.195 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:00.615 [info] {"source":"oban","duration":163,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:40:16.196 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:46.198 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:00.616 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:41:16.200 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:46.202 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:00.617 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:42:16.204 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:46.206 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:00.618 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:43:16.208 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:46.210 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:00.619 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:44:16.212 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:46.214 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:00.620 [info] {"source":"oban","duration":137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:45:16.216 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:46.218 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:00.621 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:46:16.220 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:46.222 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:00.622 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:47:16.224 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:46.226 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:00.623 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:48:16.228 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:38.287 [info] {"args":{"id":25},"id":4819,"meta":{},"system_time":1765813718287252940,"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"]} 09:48:38.287 [debug] QUERY OK source="sources" db=0.3ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:48:38.288 [debug] QUERY OK source="settings" db=0.1ms idle=666.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:48:38.289 [debug] QUERY OK source="media_items" db=0.7ms idle=667.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")))) [25] 09:48:38.289 [debug] QUERY OK source="media_items" db=0.2ms idle=8.5ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [25] 09:48:38.289 [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] 09:48:38.290 [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 [] 09:48:38.290 [debug] QUERY OK source="settings" db=0.0ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:48:38.307 [debug] QUERY OK source="media_items" db=0.9ms idle=17.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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 [25] 09:48:38.309 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 09:48:38.309 [debug] Current batch of media processed. Will check again in 1000ms 09:48:38.310 [debug] QUERY OK source="settings" db=0.3ms idle=20.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:48:38.310 [debug] QUERY OK source="settings" db=0.2ms idle=20.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:48:38.310 [debug] QUERY OK source="settings" db=0.1ms idle=20.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:48:38.311 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://youtube.com/@willathertonstaffyshow6068?si=9LisHU1cZKG1IFvo --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/Will Atherton Staffy Show/%(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/e0/15/e015e7af70e833bd46f0f7f82682bad2d10ce56e5c4a5c32f744f784a46a7561.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ca/22/ca22ac3a5222f22f4a9f2fb0ce8b39e86955791cb3868e33cc0f362b3add3ee0.json --cookies /config/extras/cookies.txt --limit-rate 4.2M --sleep-requests 12 --sleep-interval 11 --sleep-subtitles 9 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 09:48:39.310 [debug] Current batch of media processed. Will check again in 1000ms 09:48:40.311 [debug] Current batch of media processed. Will check again in 1000ms 09:48:41.312 [debug] Current batch of media processed. Will check again in 1000ms 09:48:42.313 [debug] Current batch of media processed. Will check again in 1000ms 09:48:43.314 [debug] Current batch of media processed. Will check again in 1000ms 09:48:44.315 [debug] Current batch of media processed. Will check again in 1000ms 09:48:45.316 [debug] Current batch of media processed. Will check again in 1000ms 09:48:46.230 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:46.317 [debug] Current batch of media processed. Will check again in 1000ms 09:48:47.318 [debug] Current batch of media processed. Will check again in 1000ms 09:48:48.319 [debug] Current batch of media processed. Will check again in 1000ms 09:48:49.320 [debug] Current batch of media processed. Will check again in 1000ms 09:48:50.321 [debug] Current batch of media processed. Will check again in 1000ms 09:48:51.322 [debug] Current batch of media processed. Will check again in 1000ms 09:48:52.323 [debug] Current batch of media processed. Will check again in 1000ms 09:48:53.324 [debug] Current batch of media processed. Will check again in 1000ms 09:48:54.325 [debug] Current batch of media processed. Will check again in 1000ms 09:48:55.326 [debug] Current batch of media processed. Will check again in 1000ms 09:48:56.327 [debug] Current batch of media processed. Will check again in 1000ms 09:48:57.328 [debug] Current batch of media processed. Will check again in 1000ms 09:48:58.329 [debug] Current batch of media processed. Will check again in 1000ms 09:48:59.330 [debug] Current batch of media processed. Will check again in 1000ms 09:49:00.331 [debug] Current batch of media processed. Will check again in 1000ms 09:49:00.624 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:49:01.332 [debug] Current batch of media processed. Will check again in 1000ms 09:49:02.333 [debug] Current batch of media processed. Will check again in 1000ms 09:49:03.334 [debug] Current batch of media processed. Will check again in 1000ms 09:49:04.335 [debug] Current batch of media processed. Will check again in 1000ms 09:49:05.336 [debug] Current batch of media processed. Will check again in 1000ms 09:49:06.337 [debug] Current batch of media processed. Will check again in 1000ms 09:49:07.338 [debug] Current batch of media processed. Will check again in 1000ms 09:49:08.339 [debug] Current batch of media processed. Will check again in 1000ms 09:49:09.340 [debug] Current batch of media processed. Will check again in 1000ms 09:49:10.341 [debug] Current batch of media processed. Will check again in 1000ms 09:49:11.342 [debug] Current batch of media processed. Will check again in 1000ms 09:49:12.343 [debug] Current batch of media processed. Will check again in 1000ms 09:49:13.344 [debug] Current batch of media processed. Will check again in 1000ms 09:49:14.345 [debug] Current batch of media processed. Will check again in 1000ms 09:49:15.346 [debug] Current batch of media processed. Will check again in 1000ms 09:49:16.232 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:16.347 [debug] Current batch of media processed. Will check again in 1000ms 09:49:17.348 [debug] Current batch of media processed. Will check again in 1000ms 09:49:18.349 [debug] Current batch of media processed. Will check again in 1000ms 09:49:19.350 [debug] Current batch of media processed. Will check again in 1000ms 09:49:20.351 [debug] Current batch of media processed. Will check again in 1000ms 09:49:21.352 [debug] Current batch of media processed. Will check again in 1000ms 09:49:22.353 [debug] Current batch of media processed. Will check again in 1000ms 09:49:23.354 [debug] Current batch of media processed. Will check again in 1000ms 09:49:24.355 [debug] Current batch of media processed. Will check again in 1000ms 09:49:25.356 [debug] Current batch of media processed. Will check again in 1000ms 09:49:26.357 [debug] Current batch of media processed. Will check again in 1000ms 09:49:27.358 [debug] Current batch of media processed. Will check again in 1000ms 09:49:28.359 [debug] Current batch of media processed. Will check again in 1000ms 09:49:29.360 [debug] Current batch of media processed. Will check again in 1000ms 09:49:30.361 [debug] Current batch of media processed. Will check again in 1000ms 09:49:31.362 [debug] Current batch of media processed. Will check again in 1000ms 09:49:32.363 [debug] Current batch of media processed. Will check again in 1000ms 09:49:33.364 [debug] Current batch of media processed. Will check again in 1000ms 09:49:34.365 [debug] Current batch of media processed. Will check again in 1000ms 09:49:35.366 [debug] Current batch of media processed. Will check again in 1000ms 09:49:36.367 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Getting a Staffordshire Bull Terrier is not something you should do if one of these reasons is a big deal for you.\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "duration" => 293, "filename" => "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/WHY YOU SHOULDN'T GET A STAFFORDSHIRE BULL TERRIER.mp4", "id" => "0T7quLTgDyQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=0T7quLTgDyQ", "playlist_index" => 1, "timestamp" => 1663437600, "title" => "WHY YOU SHOULDN'T GET A STAFFORDSHIRE BULL TERRIER", "upload_date" => "20220917"} 09:49:36.368 [debug] QUERY OK source="sources" db=0.3ms idle=746.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 09:49:36.368 [debug] QUERY OK source="sources" db=0.2ms idle=746.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:49:36.369 [debug] QUERY OK source="media_items" db=0.5ms idle=747.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-09-17 18:00:00Z], 25] 09:49:36.385 [debug] QUERY OK source="media_items" db=15.7ms 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" ["Getting a Staffordshire Bull Terrier is not something you should do if one of these reasons is a big deal for you.\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "WHY YOU SHOULDN'T GET A STAFFORDSHIRE BULL TERRIER", "814593a7-ee3b-4d20-bc7e-9e744e6ab1c5", 293, false, "0T7quLTgDyQ", "https://www.youtube.com/watch?v=0T7quLTgDyQ", 1, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/WHY YOU SHOULDN'T GET A STAFFORDSHIRE BULL TERRIER.mp4", false, false, false, 25, [], 98, ~U[2022-09-17 18:00:00Z], ~U[2025-12-15 15:49:36Z], ~U[2025-12-15 15:49:36Z], "Getting a Staffordshire Bull Terrier is not something you should do if one of these reasons is a big deal for you.\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "WHY YOU SHOULDN'T GET A STAFFORDSHIRE BULL TERRIER", 293, false, "0T7quLTgDyQ", "https://www.youtube.com/watch?v=0T7quLTgDyQ", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/WHY YOU SHOULDN'T GET A STAFFORDSHIRE BULL TERRIER.mp4", false, 25, ~U[2022-09-17 18:00:00Z]] 09:49:36.385 [debug] QUERY OK source="sources" db=0.2ms idle=38.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:49:36.386 [debug] QUERY OK source="media_profiles" db=0.4ms idle=17.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 09:49:36.386 [debug] QUERY OK source="media_items" db=0.2ms idle=18.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 [25683] 09:49:36.387 [debug] Current batch of media processed. Will check again in 1000ms 09:49:37.387 [debug] Current batch of media processed. Will check again in 1000ms 09:49:38.388 [debug] Current batch of media processed. Will check again in 1000ms 09:49:39.389 [debug] Current batch of media processed. Will check again in 1000ms 09:49:40.390 [debug] Current batch of media processed. Will check again in 1000ms 09:49:41.391 [debug] Current batch of media processed. Will check again in 1000ms 09:49:42.392 [debug] Current batch of media processed. Will check again in 1000ms 09:49:43.393 [debug] Current batch of media processed. Will check again in 1000ms 09:49:44.394 [debug] Current batch of media processed. Will check again in 1000ms 09:49:45.395 [debug] Current batch of media processed. Will check again in 1000ms 09:49:46.234 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:46.396 [debug] Current batch of media processed. Will check again in 1000ms 09:49:47.397 [debug] Current batch of media processed. Will check again in 1000ms 09:49:48.398 [debug] Current batch of media processed. Will check again in 1000ms 09:49:49.399 [debug] Current batch of media processed. Will check again in 1000ms 09:49:50.400 [debug] Current batch of media processed. Will check again in 1000ms 09:49:51.401 [debug] Current batch of media processed. Will check again in 1000ms 09:49:52.402 [debug] Current batch of media processed. Will check again in 1000ms 09:49:53.403 [debug] Current batch of media processed. Will check again in 1000ms 09:49:54.404 [debug] Current batch of media processed. Will check again in 1000ms 09:49:55.405 [debug] Current batch of media processed. Will check again in 1000ms 09:49:56.406 [debug] Current batch of media processed. Will check again in 1000ms 09:49:57.407 [debug] Current batch of media processed. Will check again in 1000ms 09:49:58.408 [debug] Current batch of media processed. Will check again in 1000ms 09:49:59.409 [debug] Current batch of media processed. Will check again in 1000ms 09:50:00.410 [debug] Current batch of media processed. Will check again in 1000ms 09:50:00.625 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:50:01.411 [debug] Current batch of media processed. Will check again in 1000ms 09:50:02.412 [debug] Current batch of media processed. Will check again in 1000ms 09:50:03.413 [debug] Current batch of media processed. Will check again in 1000ms 09:50:04.414 [debug] Current batch of media processed. Will check again in 1000ms 09:50:05.415 [debug] Current batch of media processed. Will check again in 1000ms 09:50:06.416 [debug] Current batch of media processed. Will check again in 1000ms 09:50:07.417 [debug] Current batch of media processed. Will check again in 1000ms 09:50:08.418 [debug] Current batch of media processed. Will check again in 1000ms 09:50:09.419 [debug] Current batch of media processed. Will check again in 1000ms 09:50:10.420 [debug] Current batch of media processed. Will check again in 1000ms 09:50:11.421 [debug] Current batch of media processed. Will check again in 1000ms 09:50:12.422 [debug] Current batch of media processed. Will check again in 1000ms 09:50:13.423 [debug] Current batch of media processed. Will check again in 1000ms 09:50:14.424 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Stopping your Staffordshire Bull Terrier from jumping is important as it can be dangerous and with these three simple steps you will be able to train your dog to stop jumping.\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "duration" => 217, "filename" => "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/HOW TO STOP STAFFORDSHIRE BULL TERRIER FROM JUMPING.mp4", "id" => "OcfJ8L9bZSw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OcfJ8L9bZSw", "playlist_index" => 2, "timestamp" => 1662832807, "title" => "HOW TO STOP STAFFORDSHIRE BULL TERRIER FROM JUMPING", "upload_date" => "20220910"} 09:50:14.425 [debug] QUERY OK source="sources" db=0.2ms idle=1035.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 09:50:14.425 [debug] QUERY OK source="sources" db=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" = ?) [25] 09:50:14.426 [debug] QUERY OK source="media_items" db=0.5ms idle=804.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-09-10 18:00:07Z], 25] 09:50:14.427 [debug] QUERY OK source="media_items" db=0.9ms idle=804.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" ["Stopping your Staffordshire Bull Terrier from jumping is important as it can be dangerous and with these three simple steps you will be able to train your dog to stop jumping.\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "HOW TO STOP STAFFORDSHIRE BULL TERRIER FROM JUMPING", "c1864b50-e17a-4658-aead-63634ece3254", 217, false, "OcfJ8L9bZSw", "https://www.youtube.com/watch?v=OcfJ8L9bZSw", 2, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/HOW TO STOP STAFFORDSHIRE BULL TERRIER FROM JUMPING.mp4", false, false, false, 25, [], 98, ~U[2022-09-10 18:00:07Z], ~U[2025-12-15 15:50:14Z], ~U[2025-12-15 15:50:14Z], "Stopping your Staffordshire Bull Terrier from jumping is important as it can be dangerous and with these three simple steps you will be able to train your dog to stop jumping.\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "HOW TO STOP STAFFORDSHIRE BULL TERRIER FROM JUMPING", 217, false, "OcfJ8L9bZSw", "https://www.youtube.com/watch?v=OcfJ8L9bZSw", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/HOW TO STOP STAFFORDSHIRE BULL TERRIER FROM JUMPING.mp4", false, 25, ~U[2022-09-10 18:00:07Z]] 09:50:14.427 [debug] QUERY OK source="sources" db=0.2ms idle=37.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:50:14.428 [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] 09:50:14.428 [debug] QUERY OK source="media_items" db=0.1ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25685] 09:50:14.428 [debug] Current batch of media processed. Will check again in 1000ms 09:50:15.429 [debug] Current batch of media processed. Will check again in 1000ms 09:50:16.236 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:16.430 [debug] Current batch of media processed. Will check again in 1000ms 09:50:17.431 [debug] Current batch of media processed. Will check again in 1000ms 09:50:18.432 [debug] Current batch of media processed. Will check again in 1000ms 09:50:19.433 [debug] Current batch of media processed. Will check again in 1000ms 09:50:20.434 [debug] Current batch of media processed. Will check again in 1000ms 09:50:21.435 [debug] Current batch of media processed. Will check again in 1000ms 09:50:22.436 [debug] Current batch of media processed. Will check again in 1000ms 09:50:23.437 [debug] Current batch of media processed. Will check again in 1000ms 09:50:24.438 [debug] Current batch of media processed. Will check again in 1000ms 09:50:25.439 [debug] Current batch of media processed. Will check again in 1000ms 09:50:26.440 [debug] Current batch of media processed. Will check again in 1000ms 09:50:27.441 [debug] Current batch of media processed. Will check again in 1000ms 09:50:28.442 [debug] Current batch of media processed. Will check again in 1000ms 09:50:29.443 [debug] Current batch of media processed. Will check again in 1000ms 09:50:30.444 [debug] Current batch of media processed. Will check again in 1000ms 09:50:31.445 [debug] Current batch of media processed. Will check again in 1000ms 09:50:32.446 [debug] Current batch of media processed. Will check again in 1000ms 09:50:33.447 [debug] Current batch of media processed. Will check again in 1000ms 09:50:34.448 [debug] Current batch of media processed. Will check again in 1000ms 09:50:35.449 [debug] Current batch of media processed. Will check again in 1000ms 09:50:36.450 [debug] Current batch of media processed. Will check again in 1000ms 09:50:37.451 [debug] Current batch of media processed. Will check again in 1000ms 09:50:38.452 [debug] Current batch of media processed. Will check again in 1000ms 09:50:39.453 [debug] Current batch of media processed. Will check again in 1000ms 09:50:40.454 [debug] Current batch of media processed. Will check again in 1000ms 09:50:41.455 [debug] Current batch of media processed. Will check again in 1000ms 09:50:42.456 [debug] Current batch of media processed. Will check again in 1000ms 09:50:43.457 [debug] Current batch of media processed. Will check again in 1000ms 09:50:44.458 [debug] Current batch of media processed. Will check again in 1000ms 09:50:45.459 [debug] Current batch of media processed. Will check again in 1000ms 09:50:46.238 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:46.460 [debug] Current batch of media processed. Will check again in 1000ms 09:50:47.461 [debug] Current batch of media processed. Will check again in 1000ms 09:50:48.462 [debug] Current batch of media processed. Will check again in 1000ms 09:50:49.463 [debug] Current batch of media processed. Will check again in 1000ms 09:50:50.464 [debug] Current batch of media processed. Will check again in 1000ms 09:50:51.465 [debug] Current batch of media processed. Will check again in 1000ms 09:50:52.466 [debug] Current batch of media processed. Will check again in 1000ms 09:50:53.467 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Staffordshire Bull has rich history and in this video you can learn all about the amazing breed.\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "duration" => 309, "filename" => "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/FASCINATING HISTORY OF THE STAFFORSHIRE BULL TERRIER.mp4", "id" => "Lxkbi00icwA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Lxkbi00icwA", "playlist_index" => 3, "timestamp" => 1662228007, "title" => "FASCINATING HISTORY OF THE STAFFORSHIRE BULL TERRIER", "upload_date" => "20220903"} 09:50:53.468 [debug] QUERY OK source="sources" db=0.2ms idle=1845.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 09:50:53.468 [debug] QUERY OK source="sources" db=0.2ms idle=1845.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:50:53.469 [debug] QUERY OK source="media_items" db=0.5ms idle=1845.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-09-03 18:00:07Z], 25] 09:50:53.485 [debug] QUERY OK source="media_items" db=15.5ms idle=1031.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 Staffordshire Bull has rich history and in this video you can learn all about the amazing breed.\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "FASCINATING HISTORY OF THE STAFFORSHIRE BULL TERRIER", "17963e2a-e294-4a85-b584-45a65eccde26", 309, false, "Lxkbi00icwA", "https://www.youtube.com/watch?v=Lxkbi00icwA", 3, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/FASCINATING HISTORY OF THE STAFFORSHIRE BULL TERRIER.mp4", false, false, false, 25, [], 98, ~U[2022-09-03 18:00:07Z], ~U[2025-12-15 15:50:53Z], ~U[2025-12-15 15:50:53Z], "The Staffordshire Bull has rich history and in this video you can learn all about the amazing breed.\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "FASCINATING HISTORY OF THE STAFFORSHIRE BULL TERRIER", 309, false, "Lxkbi00icwA", "https://www.youtube.com/watch?v=Lxkbi00icwA", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/FASCINATING HISTORY OF THE STAFFORSHIRE BULL TERRIER.mp4", false, 25, ~U[2022-09-03 18:00:07Z]] 09:50:53.485 [debug] QUERY OK source="sources" db=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:50:53.485 [debug] QUERY OK source="media_profiles" db=0.1ms idle=17.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 09:50:53.486 [debug] QUERY OK source="media_items" db=0.2ms idle=17.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 [25688] 09:50:53.486 [debug] Current batch of media processed. Will check again in 1000ms 09:50:54.487 [debug] Current batch of media processed. Will check again in 1000ms 09:50:55.488 [debug] Current batch of media processed. Will check again in 1000ms 09:50:56.489 [debug] Current batch of media processed. Will check again in 1000ms 09:50:57.490 [debug] Current batch of media processed. Will check again in 1000ms 09:50:58.491 [debug] Current batch of media processed. Will check again in 1000ms 09:50:59.492 [debug] Current batch of media processed. Will check again in 1000ms 09:51:00.493 [debug] Current batch of media processed. Will check again in 1000ms 09:51:00.626 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:51:01.494 [debug] Current batch of media processed. Will check again in 1000ms 09:51:02.495 [debug] Current batch of media processed. Will check again in 1000ms 09:51:03.496 [debug] Current batch of media processed. Will check again in 1000ms 09:51:04.497 [debug] Current batch of media processed. Will check again in 1000ms 09:51:05.498 [debug] Current batch of media processed. Will check again in 1000ms 09:51:06.499 [debug] Current batch of media processed. Will check again in 1000ms 09:51:07.500 [debug] Current batch of media processed. Will check again in 1000ms 09:51:08.501 [debug] Current batch of media processed. Will check again in 1000ms 09:51:09.502 [debug] Current batch of media processed. Will check again in 1000ms 09:51:10.503 [debug] Current batch of media processed. Will check again in 1000ms 09:51:11.504 [debug] Current batch of media processed. Will check again in 1000ms 09:51:12.505 [debug] Current batch of media processed. Will check again in 1000ms 09:51:13.506 [debug] Current batch of media processed. Will check again in 1000ms 09:51:14.507 [debug] Current batch of media processed. Will check again in 1000ms 09:51:15.508 [debug] Current batch of media processed. Will check again in 1000ms 09:51:16.240 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:16.509 [debug] Current batch of media processed. Will check again in 1000ms 09:51:17.510 [debug] Current batch of media processed. Will check again in 1000ms 09:51:18.511 [debug] Current batch of media processed. Will check again in 1000ms 09:51:19.512 [debug] Current batch of media processed. Will check again in 1000ms 09:51:20.513 [debug] Current batch of media processed. Will check again in 1000ms 09:51:21.514 [debug] Current batch of media processed. Will check again in 1000ms 09:51:22.515 [debug] Current batch of media processed. Will check again in 1000ms 09:51:23.516 [debug] Current batch of media processed. Will check again in 1000ms 09:51:24.517 [debug] Current batch of media processed. Will check again in 1000ms 09:51:25.518 [debug] Current batch of media processed. Will check again in 1000ms 09:51:26.519 [debug] Current batch of media processed. Will check again in 1000ms 09:51:27.520 [debug] Current batch of media processed. Will check again in 1000ms 09:51:28.521 [debug] Current batch of media processed. Will check again in 1000ms 09:51:29.522 [debug] Current batch of media processed. Will check again in 1000ms 09:51:30.523 [debug] Current batch of media processed. Will check again in 1000ms 09:51:31.524 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Staffordshire Bull Terrier is an amazing breed but like any dog needs training and with these tips you will be on your way to having your perfect Staffordshire Bull Terrier\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "duration" => 268, "filename" => "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/3 TIPS FOR TRAINING YOUR STAFFORDSHIRE BULL TERRIER.mp4", "id" => "q4cYLglr1gA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=q4cYLglr1gA", "playlist_index" => 4, "timestamp" => 1661623217, "title" => "3 TIPS FOR TRAINING YOUR STAFFORDSHIRE BULL TERRIER", "upload_date" => "20220827"} 09:51:31.525 [debug] QUERY OK source="sources" db=0.3ms idle=1037.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 09:51:31.525 [debug] QUERY OK source="sources" db=0.2ms idle=902.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:51:31.526 [debug] QUERY OK source="media_items" db=0.5ms idle=903.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-27 18:00:17Z], 25] 09:51:31.527 [debug] QUERY OK source="media_items" db=0.9ms idle=904.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 Staffordshire Bull Terrier is an amazing breed but like any dog needs training and with these tips you will be on your way to having your perfect Staffordshire Bull Terrier\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "3 TIPS FOR TRAINING YOUR STAFFORDSHIRE BULL TERRIER", "e236b713-327c-4731-8736-d95c3c041db6", 268, false, "q4cYLglr1gA", "https://www.youtube.com/watch?v=q4cYLglr1gA", 4, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/3 TIPS FOR TRAINING YOUR STAFFORDSHIRE BULL TERRIER.mp4", false, false, false, 25, [], 98, ~U[2022-08-27 18:00:17Z], ~U[2025-12-15 15:51:31Z], ~U[2025-12-15 15:51:31Z], "The Staffordshire Bull Terrier is an amazing breed but like any dog needs training and with these tips you will be on your way to having your perfect Staffordshire Bull Terrier\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "3 TIPS FOR TRAINING YOUR STAFFORDSHIRE BULL TERRIER", 268, false, "q4cYLglr1gA", "https://www.youtube.com/watch?v=q4cYLglr1gA", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/3 TIPS FOR TRAINING YOUR STAFFORDSHIRE BULL TERRIER.mp4", false, 25, ~U[2022-08-27 18:00:17Z]] 09:51:31.528 [debug] QUERY OK source="sources" db=0.2ms idle=38.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:51:31.528 [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] 09:51:31.528 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25690] 09:51:31.528 [debug] Current batch of media processed. Will check again in 1000ms 09:51:32.529 [debug] Current batch of media processed. Will check again in 1000ms 09:51:33.530 [debug] Current batch of media processed. Will check again in 1000ms 09:51:34.531 [debug] Current batch of media processed. Will check again in 1000ms 09:51:35.532 [debug] Current batch of media processed. Will check again in 1000ms 09:51:36.533 [debug] Current batch of media processed. Will check again in 1000ms 09:51:37.534 [debug] Current batch of media processed. Will check again in 1000ms 09:51:38.535 [debug] Current batch of media processed. Will check again in 1000ms 09:51:39.536 [debug] Current batch of media processed. Will check again in 1000ms 09:51:40.537 [debug] Current batch of media processed. Will check again in 1000ms 09:51:41.538 [debug] Current batch of media processed. Will check again in 1000ms 09:51:42.539 [debug] Current batch of media processed. Will check again in 1000ms 09:51:43.540 [debug] Current batch of media processed. Will check again in 1000ms 09:51:44.541 [debug] Current batch of media processed. Will check again in 1000ms 09:51:45.542 [debug] Current batch of media processed. Will check again in 1000ms 09:51:46.242 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:46.543 [debug] Current batch of media processed. Will check again in 1000ms 09:51:47.544 [debug] Current batch of media processed. Will check again in 1000ms 09:51:48.545 [debug] Current batch of media processed. Will check again in 1000ms 09:51:49.546 [debug] Current batch of media processed. Will check again in 1000ms 09:51:50.547 [debug] Current batch of media processed. Will check again in 1000ms 09:51:51.548 [debug] Current batch of media processed. Will check again in 1000ms 09:51:52.549 [debug] Current batch of media processed. Will check again in 1000ms 09:51:53.550 [debug] Current batch of media processed. Will check again in 1000ms 09:51:54.551 [debug] Current batch of media processed. Will check again in 1000ms 09:51:55.552 [debug] Current batch of media processed. Will check again in 1000ms 09:51:56.553 [debug] Current batch of media processed. Will check again in 1000ms 09:51:57.554 [debug] Current batch of media processed. Will check again in 1000ms 09:51:58.555 [debug] Current batch of media processed. Will check again in 1000ms 09:51:59.556 [debug] Current batch of media processed. Will check again in 1000ms 09:52:00.557 [debug] Current batch of media processed. Will check again in 1000ms 09:52:00.627 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:52:01.558 [debug] Current batch of media processed. Will check again in 1000ms 09:52:02.559 [debug] Current batch of media processed. Will check again in 1000ms 09:52:03.560 [debug] Current batch of media processed. Will check again in 1000ms 09:52:04.561 [debug] Current batch of media processed. Will check again in 1000ms 09:52:05.562 [debug] Current batch of media processed. Will check again in 1000ms 09:52:06.563 [debug] Current batch of media processed. Will check again in 1000ms 09:52:07.564 [debug] Current batch of media processed. Will check again in 1000ms 09:52:08.565 [debug] Current batch of media processed. Will check again in 1000ms 09:52:09.566 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Knowing these important things before getting a Staffordshire Bull Terrier is very important so that you know you are getting the right dog breed for you and your family.\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "duration" => 277, "filename" => "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/3 THINGS TO KNOW BEFORE GETTING A STAFFORDSHIRE BULL TERRIER.mp4", "id" => "t_x2Oyrmn-k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=t_x2Oyrmn-k", "playlist_index" => 5, "timestamp" => 1661018430, "title" => "3 THINGS TO KNOW BEFORE GETTING A STAFFORDSHIRE BULL TERRIER", "upload_date" => "20220820"} 09:52:09.567 [debug] QUERY OK source="sources" db=0.2ms idle=944.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 09:52:09.567 [debug] QUERY OK source="sources" db=0.1ms idle=944.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:52:09.567 [debug] QUERY OK source="media_items" db=0.4ms idle=945.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-20 18:00:30Z], 25] 09:52:09.583 [debug] QUERY OK source="media_items" db=15.5ms idle=945.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" ["Knowing these important things before getting a Staffordshire Bull Terrier is very important so that you know you are getting the right dog breed for you and your family.\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "3 THINGS TO KNOW BEFORE GETTING A STAFFORDSHIRE BULL TERRIER", "c6a56d8c-7cdc-4571-984b-c4988692956f", 277, false, "t_x2Oyrmn-k", "https://www.youtube.com/watch?v=t_x2Oyrmn-k", 5, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/3 THINGS TO KNOW BEFORE GETTING A STAFFORDSHIRE BULL TERRIER.mp4", false, false, false, 25, [], 98, ~U[2022-08-20 18:00:30Z], ~U[2025-12-15 15:52:09Z], ~U[2025-12-15 15:52:09Z], "Knowing these important things before getting a Staffordshire Bull Terrier is very important so that you know you are getting the right dog breed for you and your family.\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "3 THINGS TO KNOW BEFORE GETTING A STAFFORDSHIRE BULL TERRIER", 277, false, "t_x2Oyrmn-k", "https://www.youtube.com/watch?v=t_x2Oyrmn-k", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/3 THINGS TO KNOW BEFORE GETTING A STAFFORDSHIRE BULL TERRIER.mp4", false, 25, ~U[2022-08-20 18:00:30Z]] 09:52:09.584 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:52:09.584 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 09:52:09.585 [debug] QUERY OK source="media_items" db=0.3ms idle=17.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 [25692] 09:52:09.585 [debug] Current batch of media processed. Will check again in 1000ms 09:52:10.585 [debug] Current batch of media processed. Will check again in 1000ms 09:52:11.586 [debug] Current batch of media processed. Will check again in 1000ms 09:52:12.587 [debug] Current batch of media processed. Will check again in 1000ms 09:52:13.588 [debug] Current batch of media processed. Will check again in 1000ms 09:52:14.589 [debug] Current batch of media processed. Will check again in 1000ms 09:52:15.590 [debug] Current batch of media processed. Will check again in 1000ms 09:52:16.244 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:16.591 [debug] Current batch of media processed. Will check again in 1000ms 09:52:17.592 [debug] Current batch of media processed. Will check again in 1000ms 09:52:18.593 [debug] Current batch of media processed. Will check again in 1000ms 09:52:19.594 [debug] Current batch of media processed. Will check again in 1000ms 09:52:20.595 [debug] Current batch of media processed. Will check again in 1000ms 09:52:21.596 [debug] Current batch of media processed. Will check again in 1000ms 09:52:22.597 [debug] Current batch of media processed. Will check again in 1000ms 09:52:23.598 [debug] Current batch of media processed. Will check again in 1000ms 09:52:24.599 [debug] Current batch of media processed. Will check again in 1000ms 09:52:25.600 [debug] Current batch of media processed. Will check again in 1000ms 09:52:26.601 [debug] Current batch of media processed. Will check again in 1000ms 09:52:27.602 [debug] Current batch of media processed. Will check again in 1000ms 09:52:28.603 [debug] Current batch of media processed. Will check again in 1000ms 09:52:29.604 [debug] Current batch of media processed. Will check again in 1000ms 09:52:30.605 [debug] Current batch of media processed. Will check again in 1000ms 09:52:31.606 [debug] Current batch of media processed. Will check again in 1000ms 09:52:32.607 [debug] Current batch of media processed. Will check again in 1000ms 09:52:33.608 [debug] Current batch of media processed. Will check again in 1000ms 09:52:34.609 [debug] Current batch of media processed. Will check again in 1000ms 09:52:35.610 [debug] Current batch of media processed. Will check again in 1000ms 09:52:36.611 [debug] Current batch of media processed. Will check again in 1000ms 09:52:37.612 [debug] Current batch of media processed. Will check again in 1000ms 09:52:38.613 [debug] Current batch of media processed. Will check again in 1000ms 09:52:39.614 [debug] Current batch of media processed. Will check again in 1000ms 09:52:40.615 [debug] Current batch of media processed. Will check again in 1000ms 09:52:41.616 [debug] Current batch of media processed. Will check again in 1000ms 09:52:42.617 [debug] Current batch of media processed. Will check again in 1000ms 09:52:43.618 [debug] Current batch of media processed. Will check again in 1000ms 09:52:44.619 [debug] Current batch of media processed. Will check again in 1000ms 09:52:45.620 [debug] Current batch of media processed. Will check again in 1000ms 09:52:46.246 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:46.621 [debug] Current batch of media processed. Will check again in 1000ms 09:52:47.622 [debug] Current batch of media processed. Will check again in 1000ms 09:52:48.623 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Stop your Staffordshire Bull Terrier pulling on the leash and get them to walk nicely to heel.\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "duration" => 285, "filename" => "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/HOW TO STOP STAFFORDSHIRE BULL TERRIER FROM PULLING.mp4", "id" => "-hFmM-toqSo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-hFmM-toqSo", "playlist_index" => 6, "timestamp" => 1660413600, "title" => "HOW TO STOP STAFFORDSHIRE BULL TERRIER FROM PULLING", "upload_date" => "20220813"} 09:52:48.624 [debug] QUERY OK source="sources" db=0.2ms idle=1001.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 09:52:48.624 [debug] QUERY OK source="sources" db=0.1ms idle=1001.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:52:48.625 [debug] QUERY OK source="media_items" db=0.4ms idle=36.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-13 18:00:00Z], 25] 09:52:48.626 [debug] QUERY OK source="media_items" db=0.9ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Stop your Staffordshire Bull Terrier pulling on the leash and get them to walk nicely to heel.\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "HOW TO STOP STAFFORDSHIRE BULL TERRIER FROM PULLING", "22310c19-f1a0-4b9b-a719-3c4b681ab040", 285, false, "-hFmM-toqSo", "https://www.youtube.com/watch?v=-hFmM-toqSo", 6, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/HOW TO STOP STAFFORDSHIRE BULL TERRIER FROM PULLING.mp4", false, false, false, 25, [], 98, ~U[2022-08-13 18:00:00Z], ~U[2025-12-15 15:52:48Z], ~U[2025-12-15 15:52:48Z], "Stop your Staffordshire Bull Terrier pulling on the leash and get them to walk nicely to heel.\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "HOW TO STOP STAFFORDSHIRE BULL TERRIER FROM PULLING", 285, false, "-hFmM-toqSo", "https://www.youtube.com/watch?v=-hFmM-toqSo", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/HOW TO STOP STAFFORDSHIRE BULL TERRIER FROM PULLING.mp4", false, 25, ~U[2022-08-13 18:00:00Z]] 09:52:48.626 [debug] QUERY OK source="sources" db=0.3ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:52:48.627 [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] 09:52:48.627 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25694] 09:52:48.627 [debug] Current batch of media processed. Will check again in 1000ms 09:52:49.628 [debug] Current batch of media processed. Will check again in 1000ms 09:52:50.629 [debug] Current batch of media processed. Will check again in 1000ms 09:52:51.630 [debug] Current batch of media processed. Will check again in 1000ms 09:52:52.631 [debug] Current batch of media processed. Will check again in 1000ms 09:52:53.632 [debug] Current batch of media processed. Will check again in 1000ms 09:52:54.633 [debug] Current batch of media processed. Will check again in 1000ms 09:52:55.634 [debug] Current batch of media processed. Will check again in 1000ms 09:52:56.635 [debug] Current batch of media processed. Will check again in 1000ms 09:52:57.636 [debug] Current batch of media processed. Will check again in 1000ms 09:52:58.637 [debug] Current batch of media processed. Will check again in 1000ms 09:52:59.638 [debug] Current batch of media processed. Will check again in 1000ms 09:53:00.628 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:53:00.639 [debug] Current batch of media processed. Will check again in 1000ms 09:53:01.640 [debug] Current batch of media processed. Will check again in 1000ms 09:53:02.641 [debug] Current batch of media processed. Will check again in 1000ms 09:53:03.642 [debug] Current batch of media processed. Will check again in 1000ms 09:53:04.643 [debug] Current batch of media processed. Will check again in 1000ms 09:53:05.644 [debug] Current batch of media processed. Will check again in 1000ms 09:53:06.645 [debug] Current batch of media processed. Will check again in 1000ms 09:53:07.646 [debug] Current batch of media processed. Will check again in 1000ms 09:53:08.647 [debug] Current batch of media processed. Will check again in 1000ms 09:53:09.648 [debug] Current batch of media processed. Will check again in 1000ms 09:53:10.649 [debug] Current batch of media processed. Will check again in 1000ms 09:53:11.650 [debug] Current batch of media processed. Will check again in 1000ms 09:53:12.651 [debug] Current batch of media processed. Will check again in 1000ms 09:53:13.652 [debug] Current batch of media processed. Will check again in 1000ms 09:53:14.653 [debug] Current batch of media processed. Will check again in 1000ms 09:53:15.654 [debug] Current batch of media processed. Will check again in 1000ms 09:53:16.248 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:16.655 [debug] Current batch of media processed. Will check again in 1000ms 09:53:17.656 [debug] Current batch of media processed. Will check again in 1000ms 09:53:18.657 [debug] Current batch of media processed. Will check again in 1000ms 09:53:19.658 [debug] Current batch of media processed. Will check again in 1000ms 09:53:20.659 [debug] Current batch of media processed. Will check again in 1000ms 09:53:21.660 [debug] Current batch of media processed. Will check again in 1000ms 09:53:22.661 [debug] Current batch of media processed. Will check again in 1000ms 09:53:23.662 [debug] Current batch of media processed. Will check again in 1000ms 09:53:24.663 [debug] Current batch of media processed. Will check again in 1000ms 09:53:25.664 [debug] Current batch of media processed. Will check again in 1000ms 09:53:26.665 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Staffordshire Bull Terrier is a very popular breed but did you know these facts about the breed?\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "duration" => 280, "filename" => "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/3 FASCINATING FACTS ABOUT THE STAFFORDSHIRE BULL TERRIER.mp4", "id" => "4nlPkF9aASw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4nlPkF9aASw", "playlist_index" => 7, "timestamp" => 1659808802, "title" => "3 FASCINATING FACTS ABOUT THE STAFFORDSHIRE BULL TERRIER", "upload_date" => "20220806"} 09:53:26.666 [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" IN (?)) [25] 09:53:26.666 [debug] QUERY OK source="sources" db=0.2ms idle=1032.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:53:26.667 [debug] QUERY OK source="media_items" db=0.4ms idle=44.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-06 18:00:02Z], 25] 09:53:26.669 [debug] QUERY OK source="media_items" db=2.1ms idle=45.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" ["The Staffordshire Bull Terrier is a very popular breed but did you know these facts about the breed?\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "3 FASCINATING FACTS ABOUT THE STAFFORDSHIRE BULL TERRIER", "5893128a-ec13-432b-a828-eaa9f1fe9a93", 280, false, "4nlPkF9aASw", "https://www.youtube.com/watch?v=4nlPkF9aASw", 7, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/3 FASCINATING FACTS ABOUT THE STAFFORDSHIRE BULL TERRIER.mp4", false, false, false, 25, [], 98, ~U[2022-08-06 18:00:02Z], ~U[2025-12-15 15:53:26Z], ~U[2025-12-15 15:53:26Z], "The Staffordshire Bull Terrier is a very popular breed but did you know these facts about the breed?\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "3 FASCINATING FACTS ABOUT THE STAFFORDSHIRE BULL TERRIER", 280, false, "4nlPkF9aASw", "https://www.youtube.com/watch?v=4nlPkF9aASw", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/3 FASCINATING FACTS ABOUT THE STAFFORDSHIRE BULL TERRIER.mp4", false, 25, ~U[2022-08-06 18:00:02Z]] 09:53:26.670 [debug] QUERY OK source="sources" db=0.2ms idle=34.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:53:26.670 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 09:53:26.670 [debug] QUERY OK source="media_items" db=0.2ms idle=4.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25696] 09:53:26.671 [debug] Current batch of media processed. Will check again in 1000ms 09:53:27.671 [debug] Current batch of media processed. Will check again in 1000ms 09:53:28.672 [debug] Current batch of media processed. Will check again in 1000ms 09:53:29.673 [debug] Current batch of media processed. Will check again in 1000ms 09:53:30.674 [debug] Current batch of media processed. Will check again in 1000ms 09:53:31.675 [debug] Current batch of media processed. Will check again in 1000ms 09:53:32.676 [debug] Current batch of media processed. Will check again in 1000ms 09:53:33.652 [info] {"args":{"id":24},"id":4820,"meta":{},"system_time":1765814013652005272,"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"]} 09:53:33.652 [debug] QUERY OK source="sources" db=0.1ms idle=1029.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 09:53:33.652 [debug] QUERY OK source="settings" db=0.1ms 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 [] 09:53:33.653 [debug] QUERY OK source="media_items" db=0.3ms idle=1008.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")))) [24] 09:53:33.653 [debug] QUERY OK source="media_items" db=0.2ms idle=8.1ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [24] 09:53:33.654 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 09:53:33.654 [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 [] 09:53:33.654 [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 [] 09:53:33.670 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 09:53:33.670 [debug] Current batch of media processed. Will check again in 1000ms 09:53:33.670 [debug] QUERY OK source="settings" db=0.1ms idle=16.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:53:33.670 [debug] QUERY OK source="settings" db=0.1ms idle=16.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:53:33.671 [debug] QUERY OK source="settings" db=0.2ms idle=16.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:53:33.671 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://youtube.com/playlist?list=PLLuwNCisD0Ngs4SRc5SNJF-_J8C5xMDjk&si=7VOEiuEPoA8wlYb6 --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/Pit Bull Training/%(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/6d/3b/6d3b94bee9aba90e08f4abd5749c41cae1ffe56106ca12f1f9a9a33f1c683f2f.json --cookies /config/extras/cookies.txt --limit-rate 4.2M --sleep-requests 10 --sleep-interval 9 --sleep-subtitles 11 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 09:53:33.677 [debug] Current batch of media processed. Will check again in 1000ms 09:53:34.671 [debug] Current batch of media processed. Will check again in 1000ms 09:53:34.678 [debug] Current batch of media processed. Will check again in 1000ms 09:53:35.672 [debug] Current batch of media processed. Will check again in 1000ms 09:53:35.679 [debug] Current batch of media processed. Will check again in 1000ms 09:53:36.673 [debug] Current batch of media processed. Will check again in 1000ms 09:53:36.680 [debug] Current batch of media processed. Will check again in 1000ms 09:53:37.674 [debug] Current batch of media processed. Will check again in 1000ms 09:53:37.681 [debug] Current batch of media processed. Will check again in 1000ms 09:53:38.675 [debug] Current batch of media processed. Will check again in 1000ms 09:53:38.682 [debug] Current batch of media processed. Will check again in 1000ms 09:53:39.676 [debug] Current batch of media processed. Will check again in 1000ms 09:53:39.683 [debug] Current batch of media processed. Will check again in 1000ms 09:53:40.677 [debug] Current batch of media processed. Will check again in 1000ms 09:53:40.684 [debug] Current batch of media processed. Will check again in 1000ms 09:53:41.678 [debug] Current batch of media processed. Will check again in 1000ms 09:53:41.685 [debug] Current batch of media processed. Will check again in 1000ms 09:53:42.679 [debug] Current batch of media processed. Will check again in 1000ms 09:53:42.686 [debug] Current batch of media processed. Will check again in 1000ms 09:53:43.680 [debug] Current batch of media processed. Will check again in 1000ms 09:53:43.687 [debug] Current batch of media processed. Will check again in 1000ms 09:53:44.681 [debug] Current batch of media processed. Will check again in 1000ms 09:53:44.688 [debug] Current batch of media processed. Will check again in 1000ms 09:53:45.682 [debug] Current batch of media processed. Will check again in 1000ms 09:53:45.689 [debug] Current batch of media processed. Will check again in 1000ms 09:53:46.250 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:46.683 [debug] Current batch of media processed. Will check again in 1000ms 09:53:46.690 [debug] Current batch of media processed. Will check again in 1000ms 09:53:47.684 [debug] Current batch of media processed. Will check again in 1000ms 09:53:47.691 [debug] Current batch of media processed. Will check again in 1000ms 09:53:48.685 [debug] Current batch of media processed. Will check again in 1000ms 09:53:48.692 [debug] Current batch of media processed. Will check again in 1000ms 09:53:49.686 [debug] Current batch of media processed. Will check again in 1000ms 09:53:49.693 [debug] Current batch of media processed. Will check again in 1000ms 09:53:50.687 [debug] Current batch of media processed. Will check again in 1000ms 09:53:50.694 [debug] Current batch of media processed. Will check again in 1000ms 09:53:51.688 [debug] Current batch of media processed. Will check again in 1000ms 09:53:51.695 [debug] Current batch of media processed. Will check again in 1000ms 09:53:52.689 [debug] Current batch of media processed. Will check again in 1000ms 09:53:52.696 [debug] Current batch of media processed. Will check again in 1000ms 09:53:53.690 [debug] Current batch of media processed. Will check again in 1000ms 09:53:53.697 [debug] Current batch of media processed. Will check again in 1000ms 09:53:54.691 [debug] Current batch of media processed. Will check again in 1000ms 09:53:54.698 [debug] Current batch of media processed. Will check again in 1000ms 09:53:55.692 [debug] Current batch of media processed. Will check again in 1000ms 09:53:55.699 [debug] Current batch of media processed. Will check again in 1000ms 09:53:56.693 [debug] Current batch of media processed. Will check again in 1000ms 09:53:56.700 [debug] Current batch of media processed. Will check again in 1000ms 09:53:57.694 [debug] Current batch of media processed. Will check again in 1000ms 09:53:57.701 [debug] Current batch of media processed. Will check again in 1000ms 09:53:58.695 [debug] Current batch of media processed. Will check again in 1000ms 09:53:58.702 [debug] Current batch of media processed. Will check again in 1000ms 09:53:59.696 [debug] Current batch of media processed. Will check again in 1000ms 09:53:59.703 [debug] Current batch of media processed. Will check again in 1000ms 09:54:00.629 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:54:00.697 [debug] Current batch of media processed. Will check again in 1000ms 09:54:00.704 [debug] Current batch of media processed. Will check again in 1000ms 09:54:01.698 [debug] Current batch of media processed. Will check again in 1000ms 09:54:01.705 [debug] Current batch of media processed. Will check again in 1000ms 09:54:02.699 [debug] Current batch of media processed. Will check again in 1000ms 09:54:02.706 [debug] Current batch of media processed. Will check again in 1000ms 09:54:03.700 [debug] Current batch of media processed. Will check again in 1000ms 09:54:03.707 [debug] Current batch of media processed. Will check again in 1000ms 09:54:04.701 [debug] Current batch of media processed. Will check again in 1000ms 09:54:04.708 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Think About This Before You Buy A STAFFORDSHIRE BULL TERRIER\n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "duration" => 486, "filename" => "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/Think About This Before You Buy A STAFFORDSHIRE BULL TERRIER.mp4", "id" => "ZiG-XI4cjpg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZiG-XI4cjpg", "playlist_index" => 8, "timestamp" => 1622491213, "title" => "Think About This Before You Buy A STAFFORDSHIRE BULL TERRIER", "upload_date" => "20210531"} 09:54:04.709 [debug] QUERY OK source="sources" db=0.2ms idle=1086.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 09:54:04.709 [debug] QUERY OK source="sources" db=0.2ms idle=1086.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:54:04.710 [debug] QUERY OK source="media_items" db=0.5ms idle=1026.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-05-31 20:00:13Z], 25] 09:54:04.730 [debug] QUERY OK source="media_items" db=19.3ms idle=88.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" ["Think About This Before You Buy A STAFFORDSHIRE BULL TERRIER\n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "Think About This Before You Buy A STAFFORDSHIRE BULL TERRIER", "41e1010f-5d0d-4667-a1e6-a554ff083700", 486, false, "ZiG-XI4cjpg", "https://www.youtube.com/watch?v=ZiG-XI4cjpg", 8, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/Think About This Before You Buy A STAFFORDSHIRE BULL TERRIER.mp4", false, false, false, 25, [], 98, ~U[2021-05-31 20:00:13Z], ~U[2025-12-15 15:54:04Z], ~U[2025-12-15 15:54:04Z], "Think About This Before You Buy A STAFFORDSHIRE BULL TERRIER\n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "Think About This Before You Buy A STAFFORDSHIRE BULL TERRIER", 486, false, "ZiG-XI4cjpg", "https://www.youtube.com/watch?v=ZiG-XI4cjpg", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/Think About This Before You Buy A STAFFORDSHIRE BULL TERRIER.mp4", false, 25, ~U[2021-05-31 20:00:13Z]] 09:54:04.730 [debug] QUERY OK source="sources" db=0.5ms idle=46.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:54:04.731 [debug] QUERY OK source="media_profiles" db=0.3ms idle=22.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 09:54:04.732 [debug] QUERY OK source="media_items" db=0.3ms idle=22.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 [25698] 09:54:04.732 [debug] Current batch of media processed. Will check again in 1000ms 09:54:05.702 [debug] Current batch of media processed. Will check again in 1000ms 09:54:05.732 [debug] Current batch of media processed. Will check again in 1000ms 09:54:06.703 [debug] Current batch of media processed. Will check again in 1000ms 09:54:06.733 [debug] Current batch of media processed. Will check again in 1000ms 09:54:07.704 [debug] Current batch of media processed. Will check again in 1000ms 09:54:07.734 [debug] Current batch of media processed. Will check again in 1000ms 09:54:08.705 [debug] Current batch of media processed. Will check again in 1000ms 09:54:08.735 [debug] Current batch of media processed. Will check again in 1000ms 09:54:09.706 [debug] Current batch of media processed. Will check again in 1000ms 09:54:09.736 [debug] Current batch of media processed. Will check again in 1000ms 09:54:10.707 [debug] Current batch of media processed. Will check again in 1000ms 09:54:10.737 [debug] Current batch of media processed. Will check again in 1000ms 09:54:11.708 [debug] Current batch of media processed. Will check again in 1000ms 09:54:11.738 [debug] Current batch of media processed. Will check again in 1000ms 09:54:12.709 [debug] Current batch of media processed. Will check again in 1000ms 09:54:12.739 [debug] Current batch of media processed. Will check again in 1000ms 09:54:13.710 [debug] Current batch of media processed. Will check again in 1000ms 09:54:13.740 [debug] Current batch of media processed. Will check again in 1000ms 09:54:14.711 [debug] Current batch of media processed. Will check again in 1000ms 09:54:14.741 [debug] Current batch of media processed. Will check again in 1000ms 09:54:15.712 [debug] Current batch of media processed. Will check again in 1000ms 09:54:15.742 [debug] Current batch of media processed. Will check again in 1000ms 09:54:16.252 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:16.713 [debug] Current batch of media processed. Will check again in 1000ms 09:54:16.743 [debug] Current batch of media processed. Will check again in 1000ms 09:54:17.714 [debug] Current batch of media processed. Will check again in 1000ms 09:54:17.744 [debug] Current batch of media processed. Will check again in 1000ms 09:54:18.715 [debug] Current batch of media processed. Will check again in 1000ms 09:54:18.745 [debug] Current batch of media processed. Will check again in 1000ms 09:54:19.716 [debug] Current batch of media processed. Will check again in 1000ms 09:54:19.746 [debug] Current batch of media processed. Will check again in 1000ms 09:54:20.717 [debug] Current batch of media processed. Will check again in 1000ms 09:54:20.747 [debug] Current batch of media processed. Will check again in 1000ms 09:54:21.718 [debug] Current batch of media processed. Will check again in 1000ms 09:54:21.748 [debug] Current batch of media processed. Will check again in 1000ms 09:54:22.719 [debug] Current batch of media processed. Will check again in 1000ms 09:54:22.749 [debug] Current batch of media processed. Will check again in 1000ms 09:54:23.720 [debug] Current batch of media processed. Will check again in 1000ms 09:54:23.750 [debug] Current batch of media processed. Will check again in 1000ms 09:54:24.721 [debug] Current batch of media processed. Will check again in 1000ms 09:54:24.751 [debug] Current batch of media processed. Will check again in 1000ms 09:54:25.722 [debug] Current batch of media processed. Will check again in 1000ms 09:54:25.752 [debug] Current batch of media processed. Will check again in 1000ms 09:54:26.723 [debug] Current batch of media processed. Will check again in 1000ms 09:54:26.753 [debug] Current batch of media processed. Will check again in 1000ms 09:54:27.724 [debug] Current batch of media processed. Will check again in 1000ms 09:54:27.754 [debug] Current batch of media processed. Will check again in 1000ms 09:54:28.725 [debug] Current batch of media processed. Will check again in 1000ms 09:54:28.755 [debug] Current batch of media processed. Will check again in 1000ms 09:54:29.726 [debug] Current batch of media processed. Will check again in 1000ms 09:54:29.756 [debug] Current batch of media processed. Will check again in 1000ms 09:54:30.727 [debug] Current batch of media processed. Will check again in 1000ms 09:54:30.757 [debug] Current batch of media processed. Will check again in 1000ms 09:54:31.728 [debug] Current batch of media processed. Will check again in 1000ms 09:54:31.758 [debug] Current batch of media processed. Will check again in 1000ms 09:54:32.729 [debug] Current batch of media processed. Will check again in 1000ms 09:54:32.759 [debug] Current batch of media processed. Will check again in 1000ms 09:54:33.730 [debug] Current batch of media processed. Will check again in 1000ms 09:54:33.760 [debug] Current batch of media processed. Will check again in 1000ms 09:54:34.731 [debug] Current batch of media processed. Will check again in 1000ms 09:54:34.761 [debug] Current batch of media processed. Will check again in 1000ms 09:54:35.732 [debug] Current batch of media processed. Will check again in 1000ms 09:54:35.762 [debug] Current batch of media processed. Will check again in 1000ms 09:54:36.733 [debug] Current batch of media processed. Will check again in 1000ms 09:54:36.763 [debug] Current batch of media processed. Will check again in 1000ms 09:54:37.734 [debug] Current batch of media processed. Will check again in 1000ms 09:54:37.764 [debug] Current batch of media processed. Will check again in 1000ms 09:54:38.735 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "How do you train an aggressive dog to stop being leash-aggressive towards other dogs? Is my dog truly aggressive or are they just reactive? Dog trainer Tom Davis and fellow trainer Forrest Micke hold a seminar all the way down under in Sydney, Australia, where Tom discusses the difference between these behaviors, how to recognize them, and provides several methods to find a resolution.\n\nGet my reactive to Neutral course here! https://tomdavis.eventsmart.com/event-category/australia/ \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\n00:00 - Welcome to Sydney\n00:58 - Day 1\n03:01 - Day 2\n04:48 - A Word From Forrest\n08:26 - Final Day\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\n#upstatecanineacademy #dogtraining #reactivedog", "duration" => 635, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/"We can't go on a walk without a fight" Dog Owner.mp4", "id" => "PQUjKyKRdyw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PQUjKyKRdyw", "playlist_index" => 1, "timestamp" => 1700316901, "title" => "\"We can't go on a walk without a fight\" Dog Owner", "upload_date" => "20231118"} 09:54:38.736 [debug] QUERY OK source="sources" db=0.2ms idle=1011.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 09:54:38.736 [debug] QUERY OK source="sources" db=0.1ms idle=113.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 09:54:38.736 [debug] QUERY OK source="media_items" db=0.3ms idle=114.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-18 14:15:01Z], 24] 09:54:38.753 [debug] QUERY OK source="media_items" db=15.5ms idle=114.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" ["How do you train an aggressive dog to stop being leash-aggressive towards other dogs? Is my dog truly aggressive or are they just reactive? Dog trainer Tom Davis and fellow trainer Forrest Micke hold a seminar all the way down under in Sydney, Australia, where Tom discusses the difference between these behaviors, how to recognize them, and provides several methods to find a resolution.\n\nGet my reactive to Neutral course here! https://tomdavis.eventsmart.com/event-category/australia/ \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\n00:00 - Welcome to Sydney\n00:58 - Day 1\n03:01 - Day 2\n04:48 - A Word From Forrest\n08:26 - Final Day\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\n#upstatecanineacademy #dogtraining #reactivedog", "\"We can't go on a walk without a fight\" Dog Owner", "f36d782a-0bdd-4df1-90fd-3c2f49e4cc9b", 635, false, "PQUjKyKRdyw", "https://www.youtube.com/watch?v=PQUjKyKRdyw", 1, "/downloads/Tom Davis Dog Training#/Pit Bull Training/"We can't go on a walk without a fight" Dog Owner.mp4", false, false, false, 24, [], 1, ~U[2023-11-18 14:15:01Z], ~U[2025-12-15 15:54:38Z], ~U[2025-12-15 15:54:38Z], "How do you train an aggressive dog to stop being leash-aggressive towards other dogs? Is my dog truly aggressive or are they just reactive? Dog trainer Tom Davis and fellow trainer Forrest Micke hold a seminar all the way down under in Sydney, Australia, where Tom discusses the difference between these behaviors, how to recognize them, and provides several methods to find a resolution.\n\nGet my reactive to Neutral course here! https://tomdavis.eventsmart.com/event-category/australia/ \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\n00:00 - Welcome to Sydney\n00:58 - Day 1\n03:01 - Day 2\n04:48 - A Word From Forrest\n08:26 - Final Day\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\n#upstatecanineacademy #dogtraining #reactivedog", "\"We can't go on a walk without a fight\" Dog Owner", 635, false, "PQUjKyKRdyw", "https://www.youtube.com/watch?v=PQUjKyKRdyw", "/downloads/Tom Davis Dog Training#/Pit Bull Training/"We can't go on a walk without a fight" Dog Owner.mp4", false, 24, ~U[2023-11-18 14:15:01Z]] 09:54:38.753 [debug] QUERY OK source="sources" db=0.5ms idle=26.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 09:54:38.754 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 09:54:38.754 [debug] QUERY OK source="media_items" db=0.2ms idle=17.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 [25632] 09:54:38.754 [debug] Current batch of media processed. Will check again in 1000ms 09:54:38.765 [debug] Current batch of media processed. Will check again in 1000ms 09:54:39.755 [debug] Current batch of media processed. Will check again in 1000ms 09:54:39.766 [debug] Current batch of media processed. Will check again in 1000ms 09:54:40.756 [debug] Current batch of media processed. Will check again in 1000ms 09:54:40.767 [debug] Current batch of media processed. Will check again in 1000ms 09:54:41.757 [debug] Current batch of media processed. Will check again in 1000ms 09:54:41.768 [debug] Current batch of media processed. Will check again in 1000ms 09:54:42.758 [debug] Current batch of media processed. Will check again in 1000ms 09:54:42.769 [debug] Current batch of media processed. Will check again in 1000ms 09:54:43.759 [debug] Current batch of media processed. Will check again in 1000ms 09:54:43.770 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "STAFFORDSHIRE BULL TERRIER VS ROTTWEILER. They have a number of similarities and differences but which would be better for you? Today we compare the 2 breeds. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "duration" => 357, "filename" => "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/STAFFORDSHIRE BULL TERRIER VS ROTTWEILER.mp4", "id" => "AV2oEhG93KE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AV2oEhG93KE", "playlist_index" => 9, "timestamp" => 1621882804, "title" => "STAFFORDSHIRE BULL TERRIER VS ROTTWEILER", "upload_date" => "20210524"} 09:54:43.770 [debug] QUERY OK source="sources" db=0.1ms idle=1148.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 09:54:43.771 [debug] QUERY OK source="sources" db=0.1ms idle=1148.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:54:43.771 [debug] QUERY OK source="media_items" db=0.4ms idle=1149.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-05-24 19:00:04Z], 25] 09:54:43.774 [debug] QUERY OK source="media_items" db=2.3ms idle=1039.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" ["STAFFORDSHIRE BULL TERRIER VS ROTTWEILER. They have a number of similarities and differences but which would be better for you? Today we compare the 2 breeds. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "STAFFORDSHIRE BULL TERRIER VS ROTTWEILER", "251a192f-839a-4af2-8e08-86cb283fdd13", 357, false, "AV2oEhG93KE", "https://www.youtube.com/watch?v=AV2oEhG93KE", 9, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/STAFFORDSHIRE BULL TERRIER VS ROTTWEILER.mp4", false, false, false, 25, [], 98, ~U[2021-05-24 19:00:04Z], ~U[2025-12-15 15:54:43Z], ~U[2025-12-15 15:54:43Z], "STAFFORDSHIRE BULL TERRIER VS ROTTWEILER. They have a number of similarities and differences but which would be better for you? Today we compare the 2 breeds. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "STAFFORDSHIRE BULL TERRIER VS ROTTWEILER", 357, false, "AV2oEhG93KE", "https://www.youtube.com/watch?v=AV2oEhG93KE", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/STAFFORDSHIRE BULL TERRIER VS ROTTWEILER.mp4", false, 25, ~U[2021-05-24 19:00:04Z]] 09:54:43.775 [debug] QUERY OK source="sources" db=0.2ms idle=40.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:54:43.775 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 09:54:43.778 [debug] QUERY OK source="media_items" db=2.6ms idle=4.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25700] 09:54:43.778 [debug] Current batch of media processed. Will check again in 1000ms 09:54:44.760 [debug] Current batch of media processed. Will check again in 1000ms 09:54:44.779 [debug] Current batch of media processed. Will check again in 1000ms 09:54:45.761 [debug] Current batch of media processed. Will check again in 1000ms 09:54:45.780 [debug] Current batch of media processed. Will check again in 1000ms 09:54:46.254 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:46.762 [debug] Current batch of media processed. Will check again in 1000ms 09:54:46.781 [debug] Current batch of media processed. Will check again in 1000ms 09:54:47.763 [debug] Current batch of media processed. Will check again in 1000ms 09:54:47.782 [debug] Current batch of media processed. Will check again in 1000ms 09:54:48.764 [debug] Current batch of media processed. Will check again in 1000ms 09:54:48.783 [debug] Current batch of media processed. Will check again in 1000ms 09:54:49.765 [debug] Current batch of media processed. Will check again in 1000ms 09:54:49.784 [debug] Current batch of media processed. Will check again in 1000ms 09:54:50.766 [debug] Current batch of media processed. Will check again in 1000ms 09:54:50.785 [debug] Current batch of media processed. Will check again in 1000ms 09:54:51.767 [debug] Current batch of media processed. Will check again in 1000ms 09:54:51.786 [debug] Current batch of media processed. Will check again in 1000ms 09:54:52.768 [debug] Current batch of media processed. Will check again in 1000ms 09:54:52.787 [debug] Current batch of media processed. Will check again in 1000ms 09:54:53.769 [debug] Current batch of media processed. Will check again in 1000ms 09:54:53.788 [debug] Current batch of media processed. Will check again in 1000ms 09:54:54.770 [debug] Current batch of media processed. Will check again in 1000ms 09:54:54.789 [debug] Current batch of media processed. Will check again in 1000ms 09:54:55.771 [debug] Current batch of media processed. Will check again in 1000ms 09:54:55.790 [debug] Current batch of media processed. Will check again in 1000ms 09:54:56.772 [debug] Current batch of media processed. Will check again in 1000ms 09:54:56.791 [debug] Current batch of media processed. Will check again in 1000ms 09:54:57.773 [debug] Current batch of media processed. Will check again in 1000ms 09:54:57.792 [debug] Current batch of media processed. Will check again in 1000ms 09:54:58.774 [debug] Current batch of media processed. Will check again in 1000ms 09:54:58.793 [debug] Current batch of media processed. Will check again in 1000ms 09:54:59.775 [debug] Current batch of media processed. Will check again in 1000ms 09:54:59.794 [debug] Current batch of media processed. Will check again in 1000ms 09:55:00.630 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:55:00.776 [debug] Current batch of media processed. Will check again in 1000ms 09:55:00.795 [debug] Current batch of media processed. Will check again in 1000ms 09:55:01.777 [debug] Current batch of media processed. Will check again in 1000ms 09:55:01.796 [debug] Current batch of media processed. Will check again in 1000ms 09:55:02.778 [debug] Current batch of media processed. Will check again in 1000ms 09:55:02.797 [debug] Current batch of media processed. Will check again in 1000ms 09:55:03.779 [debug] Current batch of media processed. Will check again in 1000ms 09:55:03.798 [debug] Current batch of media processed. Will check again in 1000ms 09:55:04.780 [debug] Current batch of media processed. Will check again in 1000ms 09:55:04.799 [debug] Current batch of media processed. Will check again in 1000ms 09:55:05.781 [debug] Current batch of media processed. Will check again in 1000ms 09:55:05.800 [debug] Current batch of media processed. Will check again in 1000ms 09:55:06.782 [debug] Current batch of media processed. Will check again in 1000ms 09:55:06.801 [debug] Current batch of media processed. Will check again in 1000ms 09:55:07.783 [debug] Current batch of media processed. Will check again in 1000ms 09:55:07.802 [debug] Current batch of media processed. Will check again in 1000ms 09:55:08.784 [debug] Current batch of media processed. Will check again in 1000ms 09:55:08.803 [debug] Current batch of media processed. Will check again in 1000ms 09:55:09.785 [debug] Current batch of media processed. Will check again in 1000ms 09:55:09.804 [debug] Current batch of media processed. Will check again in 1000ms 09:55:10.786 [debug] Current batch of media processed. Will check again in 1000ms 09:55:10.805 [debug] Current batch of media processed. Will check again in 1000ms 09:55:11.787 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Should I use treats to train my dog? Great question, dog training with treats is something we use as motivation every day at the Upstate Canine Academy. However, it's unrealistic, frustrating, and avoiding the actual problem of why your dog is reactive to other dogs. Sit back, relax and watch Tom Davis dissolve leash reactivity in 15 minutes.\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#posisitvedogtraining\n#dogtrainer\n#tomdavis", "duration" => 859, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/SHE TREAT TRAINED HER LEASH AGGRESSIVE DOG UNTIL...mp4", "id" => "o6yheZ7QU7o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=o6yheZ7QU7o", "playlist_index" => 2, "timestamp" => 1621350287, "title" => "SHE TREAT TRAINED HER LEASH AGGRESSIVE DOG UNTIL..", "upload_date" => "20210518"} 09:55:11.788 [debug] QUERY OK source="sources" db=0.2ms idle=1021.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 09:55:11.788 [debug] QUERY OK source="sources" db=0.1ms idle=165.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 09:55:11.789 [debug] QUERY OK source="media_items" db=0.3ms idle=166.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-05-18 15:04:47Z], 24] 09:55:11.805 [debug] QUERY OK source="media_items" db=15.6ms idle=166.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Should I use treats to train my dog? Great question, dog training with treats is something we use as motivation every day at the Upstate Canine Academy. However, it's unrealistic, frustrating, and avoiding the actual problem of why your dog is reactive to other dogs. Sit back, relax and watch Tom Davis dissolve leash reactivity in 15 minutes.\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#posisitvedogtraining\n#dogtrainer\n#tomdavis", "SHE TREAT TRAINED HER LEASH AGGRESSIVE DOG UNTIL..", "52c555b2-ff98-4365-b896-b98dae78e0f6", 859, false, "o6yheZ7QU7o", "https://www.youtube.com/watch?v=o6yheZ7QU7o", 2, "/downloads/Tom Davis Dog Training#/Pit Bull Training/SHE TREAT TRAINED HER LEASH AGGRESSIVE DOG UNTIL...mp4", false, false, false, 24, [], 1, ~U[2021-05-18 15:04:47Z], ~U[2025-12-15 15:55:11Z], ~U[2025-12-15 15:55:11Z], "Should I use treats to train my dog? Great question, dog training with treats is something we use as motivation every day at the Upstate Canine Academy. However, it's unrealistic, frustrating, and avoiding the actual problem of why your dog is reactive to other dogs. Sit back, relax and watch Tom Davis dissolve leash reactivity in 15 minutes.\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#posisitvedogtraining\n#dogtrainer\n#tomdavis", "SHE TREAT TRAINED HER LEASH AGGRESSIVE DOG UNTIL..", 859, false, "o6yheZ7QU7o", "https://www.youtube.com/watch?v=o6yheZ7QU7o", "/downloads/Tom Davis Dog Training#/Pit Bull Training/SHE TREAT TRAINED HER LEASH AGGRESSIVE DOG UNTIL...mp4", false, 24, ~U[2021-05-18 15:04:47Z]] 09:55:11.805 [debug] QUERY OK source="sources" db=0.1ms idle=38.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 09:55:11.805 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 09:55:11.806 [debug] Current batch of media processed. Will check again in 1000ms 09:55:11.806 [debug] QUERY OK source="media_items" db=0.3ms 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 [25634] 09:55:11.806 [debug] Current batch of media processed. Will check again in 1000ms 09:55:12.807 [debug] Current batch of media processed. Will check again in 1000ms 09:55:12.807 [debug] Current batch of media processed. Will check again in 1000ms 09:55:13.808 [debug] Current batch of media processed. Will check again in 1000ms 09:55:13.808 [debug] Current batch of media processed. Will check again in 1000ms 09:55:14.809 [debug] Current batch of media processed. Will check again in 1000ms 09:55:14.809 [debug] Current batch of media processed. Will check again in 1000ms 09:55:15.810 [debug] Current batch of media processed. Will check again in 1000ms 09:55:15.810 [debug] Current batch of media processed. Will check again in 1000ms 09:55:16.257 [info] {"source":"oban","duration":1989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:16.811 [debug] Current batch of media processed. Will check again in 1000ms 09:55:16.811 [debug] Current batch of media processed. Will check again in 1000ms 09:55:17.812 [debug] Current batch of media processed. Will check again in 1000ms 09:55:17.812 [debug] Current batch of media processed. Will check again in 1000ms 09:55:18.813 [debug] Current batch of media processed. Will check again in 1000ms 09:55:18.813 [debug] Current batch of media processed. Will check again in 1000ms 09:55:19.814 [debug] Current batch of media processed. Will check again in 1000ms 09:55:19.814 [debug] Current batch of media processed. Will check again in 1000ms 09:55:20.815 [debug] Current batch of media processed. Will check again in 1000ms 09:55:20.815 [debug] Current batch of media processed. Will check again in 1000ms 09:55:21.816 [debug] Current batch of media processed. Will check again in 1000ms 09:55:21.816 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "COMMON ALLERGIES FOR STAFFORDSHIRE BULL TERRIER. If you are getting a Staffordshire Bull Terrier it is always good to learn what allergies might be common for the breed. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "duration" => 299, "filename" => "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/COMMON ALLERGIES FOR STAFFORDSHIRE BULL TERRIER.mp4", "id" => "3DFbqDeiIcA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3DFbqDeiIcA", "playlist_index" => 10, "timestamp" => 1620853201, "title" => "COMMON ALLERGIES FOR STAFFORDSHIRE BULL TERRIER", "upload_date" => "20210512"} 09:55:21.817 [debug] QUERY OK source="sources" db=0.1ms idle=194.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 09:55:21.817 [debug] QUERY OK source="sources" db=0.1ms idle=194.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:55:21.818 [debug] QUERY OK source="media_items" db=0.5ms idle=194.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-05-12 21:00:01Z], 25] 09:55:21.835 [debug] QUERY OK source="media_items" db=16.5ms idle=195.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" ["COMMON ALLERGIES FOR STAFFORDSHIRE BULL TERRIER. If you are getting a Staffordshire Bull Terrier it is always good to learn what allergies might be common for the breed. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "COMMON ALLERGIES FOR STAFFORDSHIRE BULL TERRIER", "27ea7345-15ba-4520-b741-eaa6406b2fa8", 299, false, "3DFbqDeiIcA", "https://www.youtube.com/watch?v=3DFbqDeiIcA", 10, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/COMMON ALLERGIES FOR STAFFORDSHIRE BULL TERRIER.mp4", false, false, false, 25, [], 98, ~U[2021-05-12 21:00:01Z], ~U[2025-12-15 15:55:21Z], ~U[2025-12-15 15:55:21Z], "COMMON ALLERGIES FOR STAFFORDSHIRE BULL TERRIER. If you are getting a Staffordshire Bull Terrier it is always good to learn what allergies might be common for the breed. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "COMMON ALLERGIES FOR STAFFORDSHIRE BULL TERRIER", 299, false, "3DFbqDeiIcA", "https://www.youtube.com/watch?v=3DFbqDeiIcA", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/COMMON ALLERGIES FOR STAFFORDSHIRE BULL TERRIER.mp4", false, 25, ~U[2021-05-12 21:00:01Z]] 09:55:21.835 [debug] QUERY OK source="sources" db=0.4ms idle=58.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:55:21.836 [debug] QUERY OK source="media_profiles" db=0.2ms idle=19.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 09:55:21.837 [debug] QUERY OK source="media_items" db=0.4ms idle=19.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 [25702] 09:55:21.837 [debug] Current batch of media processed. Will check again in 1000ms 09:55:22.817 [debug] Current batch of media processed. Will check again in 1000ms 09:55:22.837 [debug] Current batch of media processed. Will check again in 1000ms 09:55:23.818 [debug] Current batch of media processed. Will check again in 1000ms 09:55:23.838 [debug] Current batch of media processed. Will check again in 1000ms 09:55:24.819 [debug] Current batch of media processed. Will check again in 1000ms 09:55:24.839 [debug] Current batch of media processed. Will check again in 1000ms 09:55:25.820 [debug] Current batch of media processed. Will check again in 1000ms 09:55:25.840 [debug] Current batch of media processed. Will check again in 1000ms 09:55:26.821 [debug] Current batch of media processed. Will check again in 1000ms 09:55:26.841 [debug] Current batch of media processed. Will check again in 1000ms 09:55:27.822 [debug] Current batch of media processed. Will check again in 1000ms 09:55:27.842 [debug] Current batch of media processed. Will check again in 1000ms 09:55:28.823 [debug] Current batch of media processed. Will check again in 1000ms 09:55:28.843 [debug] Current batch of media processed. Will check again in 1000ms 09:55:29.824 [debug] Current batch of media processed. Will check again in 1000ms 09:55:29.844 [debug] Current batch of media processed. Will check again in 1000ms 09:55:30.825 [debug] Current batch of media processed. Will check again in 1000ms 09:55:30.845 [debug] Current batch of media processed. Will check again in 1000ms 09:55:31.826 [debug] Current batch of media processed. Will check again in 1000ms 09:55:31.846 [debug] Current batch of media processed. Will check again in 1000ms 09:55:32.827 [debug] Current batch of media processed. Will check again in 1000ms 09:55:32.847 [debug] Current batch of media processed. Will check again in 1000ms 09:55:33.828 [debug] Current batch of media processed. Will check again in 1000ms 09:55:33.848 [debug] Current batch of media processed. Will check again in 1000ms 09:55:34.829 [debug] Current batch of media processed. Will check again in 1000ms 09:55:34.849 [debug] Current batch of media processed. Will check again in 1000ms 09:55:35.830 [debug] Current batch of media processed. Will check again in 1000ms 09:55:35.850 [debug] Current batch of media processed. Will check again in 1000ms 09:55:36.831 [debug] Current batch of media processed. Will check again in 1000ms 09:55:36.851 [debug] Current batch of media processed. Will check again in 1000ms 09:55:37.832 [debug] Current batch of media processed. Will check again in 1000ms 09:55:37.852 [debug] Current batch of media processed. Will check again in 1000ms 09:55:38.833 [debug] Current batch of media processed. Will check again in 1000ms 09:55:38.853 [debug] Current batch of media processed. Will check again in 1000ms 09:55:39.834 [debug] Current batch of media processed. Will check again in 1000ms 09:55:39.854 [debug] Current batch of media processed. Will check again in 1000ms 09:55:40.835 [debug] Current batch of media processed. Will check again in 1000ms 09:55:40.855 [debug] Current batch of media processed. Will check again in 1000ms 09:55:41.836 [debug] Current batch of media processed. Will check again in 1000ms 09:55:41.856 [debug] Current batch of media processed. Will check again in 1000ms 09:55:42.837 [debug] Current batch of media processed. Will check again in 1000ms 09:55:42.857 [debug] Current batch of media processed. Will check again in 1000ms 09:55:43.838 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Stopping your dog from aggressively barking at other dogs or leash reactivity is common with most dogs on leash. Professional dog trainer Tom Davis goes over the step-by-step process to stop and figure out leash reactivity issues. You will see the biggest problem with most leash reactivity cases is the owner, NO BAD DOGS!\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#nobaddogs\n#tomdavis\n#dogtrainer", "duration" => 1196, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/HOW TO TRAIN A VERY LEASH AGGRESSIVE DOG! (ACTUAL RESULTS).mp4", "id" => "Ky8GKCz0Ks8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ky8GKCz0Ks8", "playlist_index" => 3, "timestamp" => 1620831601, "title" => "HOW TO TRAIN A VERY LEASH AGGRESSIVE DOG! (ACTUAL RESULTS)", "upload_date" => "20210512"} 09:55:43.839 [debug] QUERY OK source="sources" db=0.2ms idle=216.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 09:55:43.839 [debug] QUERY OK source="sources" db=0.2ms idle=216.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 09:55:43.840 [debug] QUERY OK source="media_items" db=0.2ms idle=217.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-05-12 15:00:01Z], 24] 09:55:43.841 [debug] QUERY OK source="media_items" db=0.9ms idle=217.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" ["Stopping your dog from aggressively barking at other dogs or leash reactivity is common with most dogs on leash. Professional dog trainer Tom Davis goes over the step-by-step process to stop and figure out leash reactivity issues. You will see the biggest problem with most leash reactivity cases is the owner, NO BAD DOGS!\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#nobaddogs\n#tomdavis\n#dogtrainer", "HOW TO TRAIN A VERY LEASH AGGRESSIVE DOG! (ACTUAL RESULTS)", "59d21ae9-058e-4905-bf65-e77b8ea092e0", 1196, false, "Ky8GKCz0Ks8", "https://www.youtube.com/watch?v=Ky8GKCz0Ks8", 3, "/downloads/Tom Davis Dog Training#/Pit Bull Training/HOW TO TRAIN A VERY LEASH AGGRESSIVE DOG! (ACTUAL RESULTS).mp4", false, false, false, 24, [], 1, ~U[2021-05-12 15:00:01Z], ~U[2025-12-15 15:55:43Z], ~U[2025-12-15 15:55:43Z], "Stopping your dog from aggressively barking at other dogs or leash reactivity is common with most dogs on leash. Professional dog trainer Tom Davis goes over the step-by-step process to stop and figure out leash reactivity issues. You will see the biggest problem with most leash reactivity cases is the owner, NO BAD DOGS!\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#nobaddogs\n#tomdavis\n#dogtrainer", "HOW TO TRAIN A VERY LEASH AGGRESSIVE DOG! (ACTUAL RESULTS)", 1196, false, "Ky8GKCz0Ks8", "https://www.youtube.com/watch?v=Ky8GKCz0Ks8", "/downloads/Tom Davis Dog Training#/Pit Bull Training/HOW TO TRAIN A VERY LEASH AGGRESSIVE DOG! (ACTUAL RESULTS).mp4", false, 24, ~U[2021-05-12 15:00:01Z]] 09:55:43.841 [debug] QUERY OK source="sources" db=0.1ms idle=37.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 09:55:43.842 [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] 09:55:43.842 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25636] 09:55:43.842 [debug] Current batch of media processed. Will check again in 1000ms 09:55:43.858 [debug] Current batch of media processed. Will check again in 1000ms 09:55:44.843 [debug] Current batch of media processed. Will check again in 1000ms 09:55:44.859 [debug] Current batch of media processed. Will check again in 1000ms 09:55:45.844 [debug] Current batch of media processed. Will check again in 1000ms 09:55:45.860 [debug] Current batch of media processed. Will check again in 1000ms 09:55:46.259 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:46.845 [debug] Current batch of media processed. Will check again in 1000ms 09:55:46.861 [debug] Current batch of media processed. Will check again in 1000ms 09:55:47.846 [debug] Current batch of media processed. Will check again in 1000ms 09:55:47.862 [debug] Current batch of media processed. Will check again in 1000ms 09:55:48.847 [debug] Current batch of media processed. Will check again in 1000ms 09:55:48.863 [debug] Current batch of media processed. Will check again in 1000ms 09:55:49.848 [debug] Current batch of media processed. Will check again in 1000ms 09:55:49.864 [debug] Current batch of media processed. Will check again in 1000ms 09:55:50.849 [debug] Current batch of media processed. Will check again in 1000ms 09:55:50.865 [debug] Current batch of media processed. Will check again in 1000ms 09:55:51.850 [debug] Current batch of media processed. Will check again in 1000ms 09:55:51.866 [debug] Current batch of media processed. Will check again in 1000ms 09:55:52.851 [debug] Current batch of media processed. Will check again in 1000ms 09:55:52.867 [debug] Current batch of media processed. Will check again in 1000ms 09:55:53.852 [debug] Current batch of media processed. Will check again in 1000ms 09:55:53.868 [debug] Current batch of media processed. Will check again in 1000ms 09:55:54.853 [debug] Current batch of media processed. Will check again in 1000ms 09:55:54.869 [debug] Current batch of media processed. Will check again in 1000ms 09:55:55.854 [debug] Current batch of media processed. Will check again in 1000ms 09:55:55.870 [debug] Current batch of media processed. Will check again in 1000ms 09:55:56.855 [debug] Current batch of media processed. Will check again in 1000ms 09:55:56.871 [debug] Current batch of media processed. Will check again in 1000ms 09:55:57.856 [debug] Current batch of media processed. Will check again in 1000ms 09:55:57.872 [debug] Current batch of media processed. Will check again in 1000ms 09:55:58.857 [debug] Current batch of media processed. Will check again in 1000ms 09:55:58.873 [debug] Current batch of media processed. Will check again in 1000ms 09:55:59.858 [debug] Current batch of media processed. Will check again in 1000ms 09:55:59.874 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "DO STAFFORSHIRE BULL TERRIER HAVE OBESITY PROBLEMS? The health of your dog is so important and today you can learn about if the Staffordshire Bull Terrier has obesity problems.\n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "duration" => 298, "filename" => "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/DO STAFFORSHIRE BULL TERRIER HAVE OBESITY PROBLEMS?.mp4", "id" => "DXBRYZUeFgY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DXBRYZUeFgY", "playlist_index" => 11, "timestamp" => 1620417608, "title" => "DO STAFFORSHIRE BULL TERRIER HAVE OBESITY PROBLEMS?", "upload_date" => "20210507"} 09:55:59.875 [debug] QUERY OK source="sources" db=0.2ms idle=252.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 09:55:59.875 [debug] QUERY OK source="sources" db=0.1ms idle=252.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:55:59.876 [debug] QUERY OK source="media_items" db=0.4ms idle=253.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-05-07 20:00:08Z], 25] 09:55:59.877 [debug] QUERY OK source="media_items" db=1.1ms idle=253.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" ["DO STAFFORSHIRE BULL TERRIER HAVE OBESITY PROBLEMS? The health of your dog is so important and today you can learn about if the Staffordshire Bull Terrier has obesity problems.\n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "DO STAFFORSHIRE BULL TERRIER HAVE OBESITY PROBLEMS?", "396e2e44-f134-42ec-9422-b1fb19896b9a", 298, false, "DXBRYZUeFgY", "https://www.youtube.com/watch?v=DXBRYZUeFgY", 11, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/DO STAFFORSHIRE BULL TERRIER HAVE OBESITY PROBLEMS?.mp4", false, false, false, 25, [], 98, ~U[2021-05-07 20:00:08Z], ~U[2025-12-15 15:55:59Z], ~U[2025-12-15 15:55:59Z], "DO STAFFORSHIRE BULL TERRIER HAVE OBESITY PROBLEMS? The health of your dog is so important and today you can learn about if the Staffordshire Bull Terrier has obesity problems.\n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "DO STAFFORSHIRE BULL TERRIER HAVE OBESITY PROBLEMS?", 298, false, "DXBRYZUeFgY", "https://www.youtube.com/watch?v=DXBRYZUeFgY", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/DO STAFFORSHIRE BULL TERRIER HAVE OBESITY PROBLEMS?.mp4", false, 25, ~U[2021-05-07 20:00:08Z]] 09:55:59.878 [debug] QUERY OK source="sources" db=0.2ms idle=50.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:55:59.878 [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] 09:55:59.878 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25704] 09:55:59.878 [debug] Current batch of media processed. Will check again in 1000ms 09:56:00.631 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:56:00.859 [debug] Current batch of media processed. Will check again in 1000ms 09:56:00.879 [debug] Current batch of media processed. Will check again in 1000ms 09:56:01.860 [debug] Current batch of media processed. Will check again in 1000ms 09:56:01.880 [debug] Current batch of media processed. Will check again in 1000ms 09:56:02.861 [debug] Current batch of media processed. Will check again in 1000ms 09:56:02.881 [debug] Current batch of media processed. Will check again in 1000ms 09:56:03.862 [debug] Current batch of media processed. Will check again in 1000ms 09:56:03.882 [debug] Current batch of media processed. Will check again in 1000ms 09:56:04.863 [debug] Current batch of media processed. Will check again in 1000ms 09:56:04.883 [debug] Current batch of media processed. Will check again in 1000ms 09:56:05.864 [debug] Current batch of media processed. Will check again in 1000ms 09:56:05.884 [debug] Current batch of media processed. Will check again in 1000ms 09:56:06.865 [debug] Current batch of media processed. Will check again in 1000ms 09:56:06.885 [debug] Current batch of media processed. Will check again in 1000ms 09:56:07.866 [debug] Current batch of media processed. Will check again in 1000ms 09:56:07.886 [debug] Current batch of media processed. Will check again in 1000ms 09:56:08.867 [debug] Current batch of media processed. Will check again in 1000ms 09:56:08.887 [debug] Current batch of media processed. Will check again in 1000ms 09:56:09.868 [debug] Current batch of media processed. Will check again in 1000ms 09:56:09.888 [debug] Current batch of media processed. Will check again in 1000ms 09:56:10.869 [debug] Current batch of media processed. Will check again in 1000ms 09:56:10.889 [debug] Current batch of media processed. Will check again in 1000ms 09:56:11.870 [debug] Current batch of media processed. Will check again in 1000ms 09:56:11.890 [debug] Current batch of media processed. Will check again in 1000ms 09:56:12.871 [debug] Current batch of media processed. Will check again in 1000ms 09:56:12.891 [debug] Current batch of media processed. Will check again in 1000ms 09:56:13.872 [debug] Current batch of media processed. Will check again in 1000ms 09:56:13.892 [debug] Current batch of media processed. Will check again in 1000ms 09:56:14.873 [debug] Current batch of media processed. Will check again in 1000ms 09:56:14.893 [debug] Current batch of media processed. Will check again in 1000ms 09:56:15.874 [debug] Current batch of media processed. Will check again in 1000ms 09:56:15.894 [debug] Current batch of media processed. Will check again in 1000ms 09:56:16.261 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:16.875 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "How should you train a shelter dog? Dog Trainer Tom Davis goes over the fundamentals of doing a quick behavioral assessment on a local shelter dog. This is just going over an overview of the first impression of this particular dog. We only worked with him for about 1 hour and this is our assessment of him! \n\nDONATE TO MANNY'S SHELTER OR IF YOU'RE INTERESTED IN ADOPTING MANNY! CLICK THIS LINK! 👉🏻https://esthervilleshelter.wixsite.com/adopt/dogs \nManny will come with free follow-up training with us at the UCA! \n\n\n NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#adoptme #shelterdog #dogtrainer", "duration" => 663, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/SHELTER DOG WITH BITE HISTORY BEHAVIORAL ASSESSMENT.mp4", "id" => "qG_Qg-FXfc8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qG_Qg-FXfc8", "playlist_index" => 4, "timestamp" => 1616252279, "title" => "SHELTER DOG WITH BITE HISTORY BEHAVIORAL ASSESSMENT", "upload_date" => "20210320"} 09:56:16.876 [debug] QUERY OK source="sources" db=0.2ms idle=1253.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 09:56:16.876 [debug] QUERY OK source="sources" db=0.1ms idle=1253.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 09:56:16.877 [debug] QUERY OK source="media_items" db=0.3ms idle=1028.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-03-20 14:57:59Z], 24] 09:56:16.879 [debug] QUERY OK source="media_items" db=2.4ms idle=615.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" ["How should you train a shelter dog? Dog Trainer Tom Davis goes over the fundamentals of doing a quick behavioral assessment on a local shelter dog. This is just going over an overview of the first impression of this particular dog. We only worked with him for about 1 hour and this is our assessment of him! \n\nDONATE TO MANNY'S SHELTER OR IF YOU'RE INTERESTED IN ADOPTING MANNY! CLICK THIS LINK! 👉🏻https://esthervilleshelter.wixsite.com/adopt/dogs \nManny will come with free follow-up training with us at the UCA! \n\n\n NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#adoptme #shelterdog #dogtrainer", "SHELTER DOG WITH BITE HISTORY BEHAVIORAL ASSESSMENT", "a18ea1d9-a641-408f-bd4a-c01c5128e097", 663, false, "qG_Qg-FXfc8", "https://www.youtube.com/watch?v=qG_Qg-FXfc8", 4, "/downloads/Tom Davis Dog Training#/Pit Bull Training/SHELTER DOG WITH BITE HISTORY BEHAVIORAL ASSESSMENT.mp4", false, false, false, 24, [], 1, ~U[2021-03-20 14:57:59Z], ~U[2025-12-15 15:56:16Z], ~U[2025-12-15 15:56:16Z], "How should you train a shelter dog? Dog Trainer Tom Davis goes over the fundamentals of doing a quick behavioral assessment on a local shelter dog. This is just going over an overview of the first impression of this particular dog. We only worked with him for about 1 hour and this is our assessment of him! \n\nDONATE TO MANNY'S SHELTER OR IF YOU'RE INTERESTED IN ADOPTING MANNY! CLICK THIS LINK! 👉🏻https://esthervilleshelter.wixsite.com/adopt/dogs \nManny will come with free follow-up training with us at the UCA! \n\n\n NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#adoptme #shelterdog #dogtrainer", "SHELTER DOG WITH BITE HISTORY BEHAVIORAL ASSESSMENT", 663, false, "qG_Qg-FXfc8", "https://www.youtube.com/watch?v=qG_Qg-FXfc8", "/downloads/Tom Davis Dog Training#/Pit Bull Training/SHELTER DOG WITH BITE HISTORY BEHAVIORAL ASSESSMENT.mp4", false, 24, ~U[2021-03-20 14:57:59Z]] 09:56:16.880 [debug] QUERY OK source="sources" db=0.2ms idle=30.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 09:56:16.880 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 09:56:16.881 [debug] QUERY OK source="media_items" db=0.2ms idle=4.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25638] 09:56:16.881 [debug] Current batch of media processed. Will check again in 1000ms 09:56:16.895 [debug] Current batch of media processed. Will check again in 1000ms 09:56:17.882 [debug] Current batch of media processed. Will check again in 1000ms 09:56:17.896 [debug] Current batch of media processed. Will check again in 1000ms 09:56:18.883 [debug] Current batch of media processed. Will check again in 1000ms 09:56:18.897 [debug] Current batch of media processed. Will check again in 1000ms 09:56:19.884 [debug] Current batch of media processed. Will check again in 1000ms 09:56:19.898 [debug] Current batch of media processed. Will check again in 1000ms 09:56:20.885 [debug] Current batch of media processed. Will check again in 1000ms 09:56:20.899 [debug] Current batch of media processed. Will check again in 1000ms 09:56:21.886 [debug] Current batch of media processed. Will check again in 1000ms 09:56:21.900 [debug] Current batch of media processed. Will check again in 1000ms 09:56:22.887 [debug] Current batch of media processed. Will check again in 1000ms 09:56:22.901 [debug] Current batch of media processed. Will check again in 1000ms 09:56:23.888 [debug] Current batch of media processed. Will check again in 1000ms 09:56:23.902 [debug] Current batch of media processed. Will check again in 1000ms 09:56:24.889 [debug] Current batch of media processed. Will check again in 1000ms 09:56:24.903 [debug] Current batch of media processed. Will check again in 1000ms 09:56:25.890 [debug] Current batch of media processed. Will check again in 1000ms 09:56:25.904 [debug] Current batch of media processed. Will check again in 1000ms 09:56:26.891 [debug] Current batch of media processed. Will check again in 1000ms 09:56:26.905 [debug] Current batch of media processed. Will check again in 1000ms 09:56:27.892 [debug] Current batch of media processed. Will check again in 1000ms 09:56:27.906 [debug] Current batch of media processed. Will check again in 1000ms 09:56:28.893 [debug] Current batch of media processed. Will check again in 1000ms 09:56:28.907 [debug] Current batch of media processed. Will check again in 1000ms 09:56:29.894 [debug] Current batch of media processed. Will check again in 1000ms 09:56:29.908 [debug] Current batch of media processed. Will check again in 1000ms 09:56:30.895 [debug] Current batch of media processed. Will check again in 1000ms 09:56:30.909 [debug] Current batch of media processed. Will check again in 1000ms 09:56:31.896 [debug] Current batch of media processed. Will check again in 1000ms 09:56:31.910 [debug] Current batch of media processed. Will check again in 1000ms 09:56:32.897 [debug] Current batch of media processed. Will check again in 1000ms 09:56:32.911 [debug] Current batch of media processed. Will check again in 1000ms 09:56:33.898 [debug] Current batch of media processed. Will check again in 1000ms 09:56:33.912 [debug] Current batch of media processed. Will check again in 1000ms 09:56:34.899 [debug] Current batch of media processed. Will check again in 1000ms 09:56:34.913 [debug] Current batch of media processed. Will check again in 1000ms 09:56:35.900 [debug] Current batch of media processed. Will check again in 1000ms 09:56:35.914 [debug] Current batch of media processed. Will check again in 1000ms 09:56:36.901 [debug] Current batch of media processed. Will check again in 1000ms 09:56:36.915 [debug] Current batch of media processed. Will check again in 1000ms 09:56:37.902 [debug] Current batch of media processed. Will check again in 1000ms 09:56:37.916 [debug] Current batch of media processed. Will check again in 1000ms 09:56:38.903 [debug] Current batch of media processed. Will check again in 1000ms 09:56:38.917 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "WHY ARE STAFFORDSHIRE BULL TERRIER CROPPED AND DOCKED? If you have seen a Staffordshire Bull Terrier that is cropped and docked today you can learn why they might have had this done. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "duration" => 300, "filename" => "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/WHY ARE STAFFORDSHIRE BULL TERRIER CROPPED AND DOCKED?.mp4", "id" => "aoWf1QMejmA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aoWf1QMejmA", "playlist_index" => 12, "timestamp" => 1619719201, "title" => "WHY ARE STAFFORDSHIRE BULL TERRIER CROPPED AND DOCKED?", "upload_date" => "20210429"} 09:56:38.918 [debug] QUERY OK source="sources" db=0.2ms idle=295.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 09:56:38.918 [debug] QUERY OK source="sources" db=0.1ms idle=295.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:56:38.919 [debug] QUERY OK source="media_items" db=0.5ms idle=295.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-04-29 18:00:01Z], 25] 09:56:38.935 [debug] QUERY OK source="media_items" db=16.0ms idle=296.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" ["WHY ARE STAFFORDSHIRE BULL TERRIER CROPPED AND DOCKED? If you have seen a Staffordshire Bull Terrier that is cropped and docked today you can learn why they might have had this done. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "WHY ARE STAFFORDSHIRE BULL TERRIER CROPPED AND DOCKED?", "f0cd4a90-9136-4cb3-9cbd-658facd06d81", 300, false, "aoWf1QMejmA", "https://www.youtube.com/watch?v=aoWf1QMejmA", 12, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/WHY ARE STAFFORDSHIRE BULL TERRIER CROPPED AND DOCKED?.mp4", false, false, false, 25, [], 98, ~U[2021-04-29 18:00:01Z], ~U[2025-12-15 15:56:38Z], ~U[2025-12-15 15:56:38Z], "WHY ARE STAFFORDSHIRE BULL TERRIER CROPPED AND DOCKED? If you have seen a Staffordshire Bull Terrier that is cropped and docked today you can learn why they might have had this done. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "WHY ARE STAFFORDSHIRE BULL TERRIER CROPPED AND DOCKED?", 300, false, "aoWf1QMejmA", "https://www.youtube.com/watch?v=aoWf1QMejmA", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/WHY ARE STAFFORDSHIRE BULL TERRIER CROPPED AND DOCKED?.mp4", false, 25, ~U[2021-04-29 18:00:01Z]] 09:56:38.936 [debug] QUERY OK source="sources" db=0.2ms idle=58.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:56:38.936 [debug] QUERY OK source="media_profiles" db=0.2ms idle=18.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 09:56:38.937 [debug] QUERY OK source="media_items" db=0.3ms idle=18.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 [25706] 09:56:38.937 [debug] Current batch of media processed. Will check again in 1000ms 09:56:39.904 [debug] Current batch of media processed. Will check again in 1000ms 09:56:39.938 [debug] Current batch of media processed. Will check again in 1000ms 09:56:40.905 [debug] Current batch of media processed. Will check again in 1000ms 09:56:40.939 [debug] Current batch of media processed. Will check again in 1000ms 09:56:41.906 [debug] Current batch of media processed. Will check again in 1000ms 09:56:41.940 [debug] Current batch of media processed. Will check again in 1000ms 09:56:42.907 [debug] Current batch of media processed. Will check again in 1000ms 09:56:42.941 [debug] Current batch of media processed. Will check again in 1000ms 09:56:43.908 [debug] Current batch of media processed. Will check again in 1000ms 09:56:43.942 [debug] Current batch of media processed. Will check again in 1000ms 09:56:44.909 [debug] Current batch of media processed. Will check again in 1000ms 09:56:44.943 [debug] Current batch of media processed. Will check again in 1000ms 09:56:45.910 [debug] Current batch of media processed. Will check again in 1000ms 09:56:45.944 [debug] Current batch of media processed. Will check again in 1000ms 09:56:46.263 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:46.911 [debug] Current batch of media processed. Will check again in 1000ms 09:56:46.945 [debug] Current batch of media processed. Will check again in 1000ms 09:56:47.912 [debug] Current batch of media processed. Will check again in 1000ms 09:56:47.946 [debug] Current batch of media processed. Will check again in 1000ms 09:56:48.913 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Leash reactivity is something many dog owners struggle with, in this dog training video a rescue dog is saved from a family and desperately need help with leash aggression.Tom Davis at the Upstate Canine Academy get to work! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#dogtraining \n#rescuedog\n#leashaggression", "duration" => 776, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/LEASH AGGRESSIVE DOG WAS ABANDONED AT A PARK :(.mp4", "id" => "dooQ701GQTU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dooQ701GQTU", "playlist_index" => 5, "timestamp" => 1604616204, "title" => "LEASH AGGRESSIVE DOG WAS ABANDONED AT A PARK :(", "upload_date" => "20201105"} 09:56:48.914 [debug] QUERY OK source="sources" db=0.2ms idle=1025.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 09:56:48.914 [debug] QUERY OK source="sources" db=0.1ms idle=291.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 09:56:48.914 [debug] QUERY OK source="media_items" db=0.3ms idle=292.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-11-05 22:43:24Z], 24] 09:56:48.930 [debug] QUERY OK source="media_items" db=15.3ms idle=292.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" ["Leash reactivity is something many dog owners struggle with, in this dog training video a rescue dog is saved from a family and desperately need help with leash aggression.Tom Davis at the Upstate Canine Academy get to work! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#dogtraining \n#rescuedog\n#leashaggression", "LEASH AGGRESSIVE DOG WAS ABANDONED AT A PARK :(", "85ec5347-1ec2-4481-b676-901a0e9fa4f2", 776, false, "dooQ701GQTU", "https://www.youtube.com/watch?v=dooQ701GQTU", 5, "/downloads/Tom Davis Dog Training#/Pit Bull Training/LEASH AGGRESSIVE DOG WAS ABANDONED AT A PARK :(.mp4", false, false, false, 24, [], 1, ~U[2020-11-05 22:43:24Z], ~U[2025-12-15 15:56:48Z], ~U[2025-12-15 15:56:48Z], "Leash reactivity is something many dog owners struggle with, in this dog training video a rescue dog is saved from a family and desperately need help with leash aggression.Tom Davis at the Upstate Canine Academy get to work! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#dogtraining \n#rescuedog\n#leashaggression", "LEASH AGGRESSIVE DOG WAS ABANDONED AT A PARK :(", 776, false, "dooQ701GQTU", "https://www.youtube.com/watch?v=dooQ701GQTU", "/downloads/Tom Davis Dog Training#/Pit Bull Training/LEASH AGGRESSIVE DOG WAS ABANDONED AT A PARK :(.mp4", false, 24, ~U[2020-11-05 22:43:24Z]] 09:56:48.931 [debug] QUERY OK source="sources" db=0.2ms idle=41.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 09:56:48.931 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 09:56:48.931 [debug] QUERY OK source="media_items" db=0.2ms idle=17.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 [25640] 09:56:48.932 [debug] Current batch of media processed. Will check again in 1000ms 09:56:48.947 [debug] Current batch of media processed. Will check again in 1000ms 09:56:49.932 [debug] Current batch of media processed. Will check again in 1000ms 09:56:49.948 [debug] Current batch of media processed. Will check again in 1000ms 09:56:50.933 [debug] Current batch of media processed. Will check again in 1000ms 09:56:50.949 [debug] Current batch of media processed. Will check again in 1000ms 09:56:51.934 [debug] Current batch of media processed. Will check again in 1000ms 09:56:51.950 [debug] Current batch of media processed. Will check again in 1000ms 09:56:52.935 [debug] Current batch of media processed. Will check again in 1000ms 09:56:52.951 [debug] Current batch of media processed. Will check again in 1000ms 09:56:53.936 [debug] Current batch of media processed. Will check again in 1000ms 09:56:53.952 [debug] Current batch of media processed. Will check again in 1000ms 09:56:54.937 [debug] Current batch of media processed. Will check again in 1000ms 09:56:54.953 [debug] Current batch of media processed. Will check again in 1000ms 09:56:55.938 [debug] Current batch of media processed. Will check again in 1000ms 09:56:55.954 [debug] Current batch of media processed. Will check again in 1000ms 09:56:56.939 [debug] Current batch of media processed. Will check again in 1000ms 09:56:56.955 [debug] Current batch of media processed. Will check again in 1000ms 09:56:57.940 [debug] Current batch of media processed. Will check again in 1000ms 09:56:57.956 [debug] Current batch of media processed. Will check again in 1000ms 09:56:58.941 [debug] Current batch of media processed. Will check again in 1000ms 09:56:58.957 [debug] Current batch of media processed. Will check again in 1000ms 09:56:59.942 [debug] Current batch of media processed. Will check again in 1000ms 09:56:59.958 [debug] Current batch of media processed. Will check again in 1000ms 09:57:00.632 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:57:00.943 [debug] Current batch of media processed. Will check again in 1000ms 09:57:00.959 [debug] Current batch of media processed. Will check again in 1000ms 09:57:01.944 [debug] Current batch of media processed. Will check again in 1000ms 09:57:01.960 [debug] Current batch of media processed. Will check again in 1000ms 09:57:02.945 [debug] Current batch of media processed. Will check again in 1000ms 09:57:02.961 [debug] Current batch of media processed. Will check again in 1000ms 09:57:03.946 [debug] Current batch of media processed. Will check again in 1000ms 09:57:03.962 [debug] Current batch of media processed. Will check again in 1000ms 09:57:04.947 [debug] Current batch of media processed. Will check again in 1000ms 09:57:04.963 [debug] Current batch of media processed. Will check again in 1000ms 09:57:05.948 [debug] Current batch of media processed. Will check again in 1000ms 09:57:05.964 [debug] Current batch of media processed. Will check again in 1000ms 09:57:06.949 [debug] Current batch of media processed. Will check again in 1000ms 09:57:06.965 [debug] Current batch of media processed. Will check again in 1000ms 09:57:07.950 [debug] Current batch of media processed. Will check again in 1000ms 09:57:07.966 [debug] Current batch of media processed. Will check again in 1000ms 09:57:08.951 [debug] Current batch of media processed. Will check again in 1000ms 09:57:08.967 [debug] Current batch of media processed. Will check again in 1000ms 09:57:09.952 [debug] Current batch of media processed. Will check again in 1000ms 09:57:09.968 [debug] Current batch of media processed. Will check again in 1000ms 09:57:10.953 [debug] Current batch of media processed. Will check again in 1000ms 09:57:10.969 [debug] Current batch of media processed. Will check again in 1000ms 09:57:11.954 [debug] Current batch of media processed. Will check again in 1000ms 09:57:11.970 [debug] Current batch of media processed. Will check again in 1000ms 09:57:12.955 [debug] Current batch of media processed. Will check again in 1000ms 09:57:12.971 [debug] Current batch of media processed. Will check again in 1000ms 09:57:13.956 [debug] Current batch of media processed. Will check again in 1000ms 09:57:13.972 [debug] Current batch of media processed. Will check again in 1000ms 09:57:14.957 [debug] Current batch of media processed. Will check again in 1000ms 09:57:14.973 [debug] Current batch of media processed. Will check again in 1000ms 09:57:15.958 [debug] Current batch of media processed. Will check again in 1000ms 09:57:15.974 [debug] Current batch of media processed. Will check again in 1000ms 09:57:16.265 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:16.959 [debug] Current batch of media processed. Will check again in 1000ms 09:57:16.975 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "STAFFORDSHIRE BULL TERRIER VS BOXER. The Staffordshire Bull Terrier and the Boxer are both incredibly popular breeds. They have a number of similarities and differences but which would be better for you? Today we compare the 2 breeds. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "duration" => 358, "filename" => "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/STAFFORDSHIRE BULL TERRIER VS BOXER.mp4", "id" => "ycNeWXhOdRA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ycNeWXhOdRA", "playlist_index" => 13, "timestamp" => 1619031631, "title" => "STAFFORDSHIRE BULL TERRIER VS BOXER", "upload_date" => "20210421"} 09:57:16.976 [debug] QUERY OK source="sources" db=0.2ms idle=710.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 09:57:16.976 [debug] QUERY OK source="sources" db=0.1ms idle=353.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:57:16.977 [debug] QUERY OK source="media_items" db=0.5ms idle=354.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-04-21 19:00:31Z], 25] 09:57:16.993 [debug] QUERY OK source="media_items" db=15.4ms idle=354.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" ["STAFFORDSHIRE BULL TERRIER VS BOXER. The Staffordshire Bull Terrier and the Boxer are both incredibly popular breeds. They have a number of similarities and differences but which would be better for you? Today we compare the 2 breeds. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "STAFFORDSHIRE BULL TERRIER VS BOXER", "4d40a2dc-6f84-424f-ac95-3787faa1c129", 358, false, "ycNeWXhOdRA", "https://www.youtube.com/watch?v=ycNeWXhOdRA", 13, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/STAFFORDSHIRE BULL TERRIER VS BOXER.mp4", false, false, false, 25, [], 98, ~U[2021-04-21 19:00:31Z], ~U[2025-12-15 15:57:16Z], ~U[2025-12-15 15:57:16Z], "STAFFORDSHIRE BULL TERRIER VS BOXER. The Staffordshire Bull Terrier and the Boxer are both incredibly popular breeds. They have a number of similarities and differences but which would be better for you? Today we compare the 2 breeds. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "STAFFORDSHIRE BULL TERRIER VS BOXER", 358, false, "ycNeWXhOdRA", "https://www.youtube.com/watch?v=ycNeWXhOdRA", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/STAFFORDSHIRE BULL TERRIER VS BOXER.mp4", false, 25, ~U[2021-04-21 19:00:31Z]] 09:57:16.993 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:57:16.993 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=17.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 09:57:16.994 [debug] QUERY OK source="media_items" db=0.2ms 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 [25708] 09:57:16.994 [debug] Current batch of media processed. Will check again in 1000ms 09:57:17.960 [debug] Current batch of media processed. Will check again in 1000ms 09:57:17.995 [debug] Current batch of media processed. Will check again in 1000ms 09:57:18.961 [debug] Current batch of media processed. Will check again in 1000ms 09:57:18.996 [debug] Current batch of media processed. Will check again in 1000ms 09:57:19.963 [debug] Current batch of media processed. Will check again in 1000ms 09:57:19.997 [debug] Current batch of media processed. Will check again in 1000ms 09:57:20.964 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "How to introduce your dog properly to other dogs is a question we get almost every day. On this youtube dog training video professional dog trainer Tom Davis introduces a fearful Pitbull to a Belgian Malinois and a puppy Golden Retriever! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingvideo\n#puppytraining", "duration" => 489, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/INTRODUCING FEARFUL PITBULL TO A PUPPY (BEST WAY!).mp4", "id" => "4bTIdRn8pTo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4bTIdRn8pTo", "playlist_index" => 6, "timestamp" => 1601563749, "title" => "INTRODUCING FEARFUL PITBULL TO A PUPPY (BEST WAY!)", "upload_date" => "20201001"} 09:57:20.965 [debug] QUERY OK source="sources" db=0.3ms idle=342.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 09:57:20.965 [debug] QUERY OK source="sources" db=0.2ms idle=342.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 09:57:20.966 [debug] QUERY OK source="media_items" db=0.2ms idle=343.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-10-01 14:49:09Z], 24] 09:57:20.967 [debug] QUERY OK source="media_items" db=0.9ms idle=343.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" ["How to introduce your dog properly to other dogs is a question we get almost every day. On this youtube dog training video professional dog trainer Tom Davis introduces a fearful Pitbull to a Belgian Malinois and a puppy Golden Retriever! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingvideo\n#puppytraining", "INTRODUCING FEARFUL PITBULL TO A PUPPY (BEST WAY!)", "c079308a-5293-440d-be23-3e266044c81e", 489, false, "4bTIdRn8pTo", "https://www.youtube.com/watch?v=4bTIdRn8pTo", 6, "/downloads/Tom Davis Dog Training#/Pit Bull Training/INTRODUCING FEARFUL PITBULL TO A PUPPY (BEST WAY!).mp4", false, false, false, 24, [], 1, ~U[2020-10-01 14:49:09Z], ~U[2025-12-15 15:57:20Z], ~U[2025-12-15 15:57:20Z], "How to introduce your dog properly to other dogs is a question we get almost every day. On this youtube dog training video professional dog trainer Tom Davis introduces a fearful Pitbull to a Belgian Malinois and a puppy Golden Retriever! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingvideo\n#puppytraining", "INTRODUCING FEARFUL PITBULL TO A PUPPY (BEST WAY!)", 489, false, "4bTIdRn8pTo", "https://www.youtube.com/watch?v=4bTIdRn8pTo", "/downloads/Tom Davis Dog Training#/Pit Bull Training/INTRODUCING FEARFUL PITBULL TO A PUPPY (BEST WAY!).mp4", false, 24, ~U[2020-10-01 14:49:09Z]] 09:57:20.967 [debug] QUERY OK source="sources" db=0.2ms idle=39.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 09:57:20.968 [debug] QUERY OK source="media_profiles" db=0.3ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 09:57:20.968 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25642] 09:57:20.968 [debug] Current batch of media processed. Will check again in 1000ms 09:57:20.998 [debug] Current batch of media processed. Will check again in 1000ms 09:57:21.969 [debug] Current batch of media processed. Will check again in 1000ms 09:57:21.999 [debug] Current batch of media processed. Will check again in 1000ms 09:57:22.970 [debug] Current batch of media processed. Will check again in 1000ms 09:57:23.000 [debug] Current batch of media processed. Will check again in 1000ms 09:57:23.971 [debug] Current batch of media processed. Will check again in 1000ms 09:57:24.001 [debug] Current batch of media processed. Will check again in 1000ms 09:57:24.972 [debug] Current batch of media processed. Will check again in 1000ms 09:57:25.002 [debug] Current batch of media processed. Will check again in 1000ms 09:57:25.973 [debug] Current batch of media processed. Will check again in 1000ms 09:57:26.003 [debug] Current batch of media processed. Will check again in 1000ms 09:57:26.974 [debug] Current batch of media processed. Will check again in 1000ms 09:57:27.004 [debug] Current batch of media processed. Will check again in 1000ms 09:57:27.975 [debug] Current batch of media processed. Will check again in 1000ms 09:57:28.005 [debug] Current batch of media processed. Will check again in 1000ms 09:57:28.976 [debug] Current batch of media processed. Will check again in 1000ms 09:57:29.006 [debug] Current batch of media processed. Will check again in 1000ms 09:57:29.977 [debug] Current batch of media processed. Will check again in 1000ms 09:57:30.007 [debug] Current batch of media processed. Will check again in 1000ms 09:57:30.978 [debug] Current batch of media processed. Will check again in 1000ms 09:57:31.008 [debug] Current batch of media processed. Will check again in 1000ms 09:57:31.979 [debug] Current batch of media processed. Will check again in 1000ms 09:57:32.009 [debug] Current batch of media processed. Will check again in 1000ms 09:57:32.980 [debug] Current batch of media processed. Will check again in 1000ms 09:57:33.010 [debug] Current batch of media processed. Will check again in 1000ms 09:57:33.981 [debug] Current batch of media processed. Will check again in 1000ms 09:57:34.011 [debug] Current batch of media processed. Will check again in 1000ms 09:57:34.982 [debug] Current batch of media processed. Will check again in 1000ms 09:57:35.012 [debug] Current batch of media processed. Will check again in 1000ms 09:57:35.983 [debug] Current batch of media processed. Will check again in 1000ms 09:57:36.013 [debug] Current batch of media processed. Will check again in 1000ms 09:57:36.984 [debug] Current batch of media processed. Will check again in 1000ms 09:57:37.014 [debug] Current batch of media processed. Will check again in 1000ms 09:57:37.985 [debug] Current batch of media processed. Will check again in 1000ms 09:57:38.015 [debug] Current batch of media processed. Will check again in 1000ms 09:57:38.986 [debug] Current batch of media processed. Will check again in 1000ms 09:57:39.016 [debug] Current batch of media processed. Will check again in 1000ms 09:57:39.987 [debug] Current batch of media processed. Will check again in 1000ms 09:57:40.017 [debug] Current batch of media processed. Will check again in 1000ms 09:57:40.988 [debug] Current batch of media processed. Will check again in 1000ms 09:57:41.018 [debug] Current batch of media processed. Will check again in 1000ms 09:57:41.989 [debug] Current batch of media processed. Will check again in 1000ms 09:57:42.019 [debug] Current batch of media processed. Will check again in 1000ms 09:57:42.990 [debug] Current batch of media processed. Will check again in 1000ms 09:57:43.020 [debug] Current batch of media processed. Will check again in 1000ms 09:57:43.991 [debug] Current batch of media processed. Will check again in 1000ms 09:57:44.021 [debug] Current batch of media processed. Will check again in 1000ms 09:57:44.992 [debug] Current batch of media processed. Will check again in 1000ms 09:57:45.022 [debug] Current batch of media processed. Will check again in 1000ms 09:57:45.993 [debug] Current batch of media processed. Will check again in 1000ms 09:57:46.023 [debug] Current batch of media processed. Will check again in 1000ms 09:57:46.267 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:46.994 [debug] Current batch of media processed. Will check again in 1000ms 09:57:47.024 [debug] Current batch of media processed. Will check again in 1000ms 09:57:47.995 [debug] Current batch of media processed. Will check again in 1000ms 09:57:48.025 [debug] Current batch of media processed. Will check again in 1000ms 09:57:48.996 [debug] Current batch of media processed. Will check again in 1000ms 09:57:49.026 [debug] Current batch of media processed. Will check again in 1000ms 09:57:49.997 [debug] Current batch of media processed. Will check again in 1000ms 09:57:50.027 [debug] Current batch of media processed. Will check again in 1000ms 09:57:50.998 [debug] Current batch of media processed. Will check again in 1000ms 09:57:51.028 [debug] Current batch of media processed. Will check again in 1000ms 09:57:51.999 [debug] Current batch of media processed. Will check again in 1000ms 09:57:52.029 [debug] Current batch of media processed. Will check again in 1000ms 09:57:53.000 [debug] Current batch of media processed. Will check again in 1000ms 09:57:53.030 [debug] Current batch of media processed. Will check again in 1000ms 09:57:54.001 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Training an insecure fearful dog can be challenging, in this fearful dog training video professional dog trainer Tom Davis is on the job! Gypsy is a young fearful pit bull and her owner is desperate to find the formula to set her up for success for her future. Tom introduces the Herm Sprenger prong collar and changes this dog's life forever! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#fearfuldog #pitbulltraining #scareddog", "duration" => 772, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/TERRIFIED PITBULL'S LIFE CHANGED AFTER THIS....mp4", "id" => "OfcjlybYwFs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OfcjlybYwFs", "playlist_index" => 7, "timestamp" => 1599317978, "title" => "TERRIFIED PITBULL'S LIFE CHANGED AFTER THIS...", "upload_date" => "20200905"} 09:57:54.002 [debug] QUERY OK source="sources" db=0.4ms idle=1379.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 09:57:54.002 [debug] QUERY OK source="sources" db=0.2ms idle=1379.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 09:57:54.003 [debug] QUERY OK source="media_items" db=0.4ms idle=1032.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-09-05 14:59:38Z], 24] 09:57:54.019 [debug] QUERY OK source="media_items" db=15.2ms idle=381.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" ["Training an insecure fearful dog can be challenging, in this fearful dog training video professional dog trainer Tom Davis is on the job! Gypsy is a young fearful pit bull and her owner is desperate to find the formula to set her up for success for her future. Tom introduces the Herm Sprenger prong collar and changes this dog's life forever! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#fearfuldog #pitbulltraining #scareddog", "TERRIFIED PITBULL'S LIFE CHANGED AFTER THIS...", "1bafecb9-ef40-4e68-9bfc-f6f8ac21f4da", 772, false, "OfcjlybYwFs", "https://www.youtube.com/watch?v=OfcjlybYwFs", 7, "/downloads/Tom Davis Dog Training#/Pit Bull Training/TERRIFIED PITBULL'S LIFE CHANGED AFTER THIS....mp4", false, false, false, 24, [], 1, ~U[2020-09-05 14:59:38Z], ~U[2025-12-15 15:57:54Z], ~U[2025-12-15 15:57:54Z], "Training an insecure fearful dog can be challenging, in this fearful dog training video professional dog trainer Tom Davis is on the job! Gypsy is a young fearful pit bull and her owner is desperate to find the formula to set her up for success for her future. Tom introduces the Herm Sprenger prong collar and changes this dog's life forever! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#fearfuldog #pitbulltraining #scareddog", "TERRIFIED PITBULL'S LIFE CHANGED AFTER THIS...", 772, false, "OfcjlybYwFs", "https://www.youtube.com/watch?v=OfcjlybYwFs", "/downloads/Tom Davis Dog Training#/Pit Bull Training/TERRIFIED PITBULL'S LIFE CHANGED AFTER THIS....mp4", false, 24, ~U[2020-09-05 14:59:38Z]] 09:57:54.020 [debug] QUERY OK source="sources" db=1.0ms idle=48.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 09:57:54.021 [debug] QUERY OK source="media_profiles" db=0.5ms idle=18.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 09:57:54.022 [debug] QUERY OK source="media_items" db=0.8ms idle=18.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 [25644] 09:57:54.022 [debug] Current batch of media processed. Will check again in 1000ms 09:57:54.031 [debug] Current batch of media processed. Will check again in 1000ms 09:57:55.023 [debug] Current batch of media processed. Will check again in 1000ms 09:57:55.032 [debug] Current batch of media processed. Will check again in 1000ms 09:57:56.024 [debug] Current batch of media processed. Will check again in 1000ms 09:57:56.033 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ARE STAFFORDSHIRE BULL TERRIER GOOD GUARD DOGS? If you are looking for a guard dog you want to find the right qualities in a breed and today we deicide if the Staffordshire Bull Terrier is a good guard dog. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "duration" => 374, "filename" => "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/ARE STAFFORDSHIRE BULL TERRIER GOOD GUARD DOGS?.mp4", "id" => "5BwBNMOpiVY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5BwBNMOpiVY", "playlist_index" => 14, "timestamp" => 1618423203, "title" => "ARE STAFFORDSHIRE BULL TERRIER GOOD GUARD DOGS?", "upload_date" => "20210414"} 09:57:56.034 [debug] QUERY OK source="sources" db=0.1ms idle=411.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 09:57:56.034 [debug] QUERY OK source="sources" db=0.1ms idle=411.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:57:56.035 [debug] QUERY OK source="media_items" db=0.6ms idle=412.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-04-14 18:00:03Z], 25] 09:57:56.045 [debug] QUERY OK source="media_items" db=9.4ms idle=412.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" ["ARE STAFFORDSHIRE BULL TERRIER GOOD GUARD DOGS? If you are looking for a guard dog you want to find the right qualities in a breed and today we deicide if the Staffordshire Bull Terrier is a good guard dog. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "ARE STAFFORDSHIRE BULL TERRIER GOOD GUARD DOGS?", "6fd29c66-0a04-40f3-b27f-cdf940d4024d", 374, false, "5BwBNMOpiVY", "https://www.youtube.com/watch?v=5BwBNMOpiVY", 14, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/ARE STAFFORDSHIRE BULL TERRIER GOOD GUARD DOGS?.mp4", false, false, false, 25, [], 98, ~U[2021-04-14 18:00:03Z], ~U[2025-12-15 15:57:56Z], ~U[2025-12-15 15:57:56Z], "ARE STAFFORDSHIRE BULL TERRIER GOOD GUARD DOGS? If you are looking for a guard dog you want to find the right qualities in a breed and today we deicide if the Staffordshire Bull Terrier is a good guard dog. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "ARE STAFFORDSHIRE BULL TERRIER GOOD GUARD DOGS?", 374, false, "5BwBNMOpiVY", "https://www.youtube.com/watch?v=5BwBNMOpiVY", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/ARE STAFFORDSHIRE BULL TERRIER GOOD GUARD DOGS?.mp4", false, 25, ~U[2021-04-14 18:00:03Z]] 09:57:56.045 [debug] QUERY OK source="sources" db=0.3ms idle=72.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:57:56.045 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 09:57:56.046 [debug] QUERY OK source="media_items" db=0.1ms idle=11.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 [25710] 09:57:56.046 [debug] Current batch of media processed. Will check again in 1000ms 09:57:57.025 [debug] Current batch of media processed. Will check again in 1000ms 09:57:57.047 [debug] Current batch of media processed. Will check again in 1000ms 09:57:58.026 [debug] Current batch of media processed. Will check again in 1000ms 09:57:58.048 [debug] Current batch of media processed. Will check again in 1000ms 09:57:59.027 [debug] Current batch of media processed. Will check again in 1000ms 09:57:59.049 [debug] Current batch of media processed. Will check again in 1000ms 09:58:00.028 [debug] Current batch of media processed. Will check again in 1000ms 09:58:00.050 [debug] Current batch of media processed. Will check again in 1000ms 09:58:00.633 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:58:01.029 [debug] Current batch of media processed. Will check again in 1000ms 09:58:01.051 [debug] Current batch of media processed. Will check again in 1000ms 09:58:02.030 [debug] Current batch of media processed. Will check again in 1000ms 09:58:02.052 [debug] Current batch of media processed. Will check again in 1000ms 09:58:03.031 [debug] Current batch of media processed. Will check again in 1000ms 09:58:03.053 [debug] Current batch of media processed. Will check again in 1000ms 09:58:04.032 [debug] Current batch of media processed. Will check again in 1000ms 09:58:04.054 [debug] Current batch of media processed. Will check again in 1000ms 09:58:05.033 [debug] Current batch of media processed. Will check again in 1000ms 09:58:05.055 [debug] Current batch of media processed. Will check again in 1000ms 09:58:06.034 [debug] Current batch of media processed. Will check again in 1000ms 09:58:06.056 [debug] Current batch of media processed. Will check again in 1000ms 09:58:07.035 [debug] Current batch of media processed. Will check again in 1000ms 09:58:07.057 [debug] Current batch of media processed. Will check again in 1000ms 09:58:08.036 [debug] Current batch of media processed. Will check again in 1000ms 09:58:08.058 [debug] Current batch of media processed. Will check again in 1000ms 09:58:09.037 [debug] Current batch of media processed. Will check again in 1000ms 09:58:09.059 [debug] Current batch of media processed. Will check again in 1000ms 09:58:10.038 [debug] Current batch of media processed. Will check again in 1000ms 09:58:10.060 [debug] Current batch of media processed. Will check again in 1000ms 09:58:11.039 [debug] Current batch of media processed. Will check again in 1000ms 09:58:11.061 [debug] Current batch of media processed. Will check again in 1000ms 09:58:12.040 [debug] Current batch of media processed. Will check again in 1000ms 09:58:12.062 [debug] Current batch of media processed. Will check again in 1000ms 09:58:13.041 [debug] Current batch of media processed. Will check again in 1000ms 09:58:13.063 [debug] Current batch of media processed. Will check again in 1000ms 09:58:14.042 [debug] Current batch of media processed. Will check again in 1000ms 09:58:14.064 [debug] Current batch of media processed. Will check again in 1000ms 09:58:15.043 [debug] Current batch of media processed. Will check again in 1000ms 09:58:15.065 [debug] Current batch of media processed. Will check again in 1000ms 09:58:16.044 [debug] Current batch of media processed. Will check again in 1000ms 09:58:16.066 [debug] Current batch of media processed. Will check again in 1000ms 09:58:16.269 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:17.045 [debug] Current batch of media processed. Will check again in 1000ms 09:58:17.067 [debug] Current batch of media processed. Will check again in 1000ms 09:58:18.046 [debug] Current batch of media processed. Will check again in 1000ms 09:58:18.068 [debug] Current batch of media processed. Will check again in 1000ms 09:58:19.047 [debug] Current batch of media processed. Will check again in 1000ms 09:58:19.069 [debug] Current batch of media processed. Will check again in 1000ms 09:58:20.048 [debug] Current batch of media processed. Will check again in 1000ms 09:58:20.070 [debug] Current batch of media processed. Will check again in 1000ms 09:58:21.049 [debug] Current batch of media processed. Will check again in 1000ms 09:58:21.071 [debug] Current batch of media processed. Will check again in 1000ms 09:58:22.050 [debug] Current batch of media processed. Will check again in 1000ms 09:58:22.072 [debug] Current batch of media processed. Will check again in 1000ms 09:58:23.051 [debug] Current batch of media processed. Will check again in 1000ms 09:58:23.073 [debug] Current batch of media processed. Will check again in 1000ms 09:58:24.052 [debug] Current batch of media processed. Will check again in 1000ms 09:58:24.074 [debug] Current batch of media processed. Will check again in 1000ms 09:58:25.053 [debug] Current batch of media processed. Will check again in 1000ms 09:58:25.075 [debug] Current batch of media processed. Will check again in 1000ms 09:58:26.054 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Training a fearful dog can be difficult, in this fearful dog training session professional dog trainer Tom Davis. This pit bull was attacked by a couple other dogs before she was adopted out to her new owner! Bubbles is a sweet girl that needs help building confidence! NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nCHECK THIS VIDEO WORKING WITH A DOG LOCKED IN A UHAUL- \nhttps://youtu.be/rGLGyIODamk\nCHECK THIS VIDEO OF WOMAN TRYING TO GAIN CONTROL OF HER GSD!\nhttps://youtu.be/mTVf3z9J5mQ\nCHECK OUT THIS VIDEO OF THIS SUPER ANXIOUS DOODLE!\nhttps://youtu.be/WoWoku96suU\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#pitbulltraining\n#dogtraining", "duration" => 715, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/TRAINING A PITBULL THAT WAS ATTACKED BY OTHER DOGS.mp4", "id" => "EDrvPAIbs0g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EDrvPAIbs0g", "playlist_index" => 8, "timestamp" => 1596579116, "title" => "TRAINING A PITBULL THAT WAS ATTACKED BY OTHER DOGS", "upload_date" => "20200804"} 09:58:26.055 [debug] QUERY OK source="sources" db=0.3ms idle=432.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 09:58:26.055 [debug] QUERY OK source="sources" db=0.2ms idle=433.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 09:58:26.056 [debug] QUERY OK source="media_items" db=0.4ms idle=433.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-08-04 22:11:56Z], 24] 09:58:26.072 [debug] QUERY OK source="media_items" db=15.7ms idle=434.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" ["Training a fearful dog can be difficult, in this fearful dog training session professional dog trainer Tom Davis. This pit bull was attacked by a couple other dogs before she was adopted out to her new owner! Bubbles is a sweet girl that needs help building confidence! NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nCHECK THIS VIDEO WORKING WITH A DOG LOCKED IN A UHAUL- \nhttps://youtu.be/rGLGyIODamk\nCHECK THIS VIDEO OF WOMAN TRYING TO GAIN CONTROL OF HER GSD!\nhttps://youtu.be/mTVf3z9J5mQ\nCHECK OUT THIS VIDEO OF THIS SUPER ANXIOUS DOODLE!\nhttps://youtu.be/WoWoku96suU\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#pitbulltraining\n#dogtraining", "TRAINING A PITBULL THAT WAS ATTACKED BY OTHER DOGS", "0430be73-40a5-46b2-bf6c-b69e8fa7f0fd", 715, false, "EDrvPAIbs0g", "https://www.youtube.com/watch?v=EDrvPAIbs0g", 8, "/downloads/Tom Davis Dog Training#/Pit Bull Training/TRAINING A PITBULL THAT WAS ATTACKED BY OTHER DOGS.mp4", false, false, false, 24, [], 1, ~U[2020-08-04 22:11:56Z], ~U[2025-12-15 15:58:26Z], ~U[2025-12-15 15:58:26Z], "Training a fearful dog can be difficult, in this fearful dog training session professional dog trainer Tom Davis. This pit bull was attacked by a couple other dogs before she was adopted out to her new owner! Bubbles is a sweet girl that needs help building confidence! NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nCHECK THIS VIDEO WORKING WITH A DOG LOCKED IN A UHAUL- \nhttps://youtu.be/rGLGyIODamk\nCHECK THIS VIDEO OF WOMAN TRYING TO GAIN CONTROL OF HER GSD!\nhttps://youtu.be/mTVf3z9J5mQ\nCHECK OUT THIS VIDEO OF THIS SUPER ANXIOUS DOODLE!\nhttps://youtu.be/WoWoku96suU\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#pitbulltraining\n#dogtraining", "TRAINING A PITBULL THAT WAS ATTACKED BY OTHER DOGS", 715, false, "EDrvPAIbs0g", "https://www.youtube.com/watch?v=EDrvPAIbs0g", "/downloads/Tom Davis Dog Training#/Pit Bull Training/TRAINING A PITBULL THAT WAS ATTACKED BY OTHER DOGS.mp4", false, 24, ~U[2020-08-04 22:11:56Z]] 09:58:26.072 [debug] QUERY OK source="sources" db=0.3ms idle=67.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 09:58:26.073 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 09:58:26.073 [debug] QUERY OK source="media_items" db=0.3ms idle=17.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 [25646] 09:58:26.073 [debug] Current batch of media processed. Will check again in 1000ms 09:58:26.076 [debug] Current batch of media processed. Will check again in 1000ms 09:58:27.074 [debug] Current batch of media processed. Will check again in 1000ms 09:58:27.077 [debug] Current batch of media processed. Will check again in 1000ms 09:58:28.075 [debug] Current batch of media processed. Will check again in 1000ms 09:58:28.078 [debug] Current batch of media processed. Will check again in 1000ms 09:58:29.076 [debug] Current batch of media processed. Will check again in 1000ms 09:58:29.079 [debug] Current batch of media processed. Will check again in 1000ms 09:58:30.077 [debug] Current batch of media processed. Will check again in 1000ms 09:58:30.080 [debug] Current batch of media processed. Will check again in 1000ms 09:58:31.078 [debug] Current batch of media processed. Will check again in 1000ms 09:58:31.081 [debug] Current batch of media processed. Will check again in 1000ms 09:58:32.079 [debug] Current batch of media processed. Will check again in 1000ms 09:58:32.082 [debug] Current batch of media processed. Will check again in 1000ms 09:58:33.080 [debug] Current batch of media processed. Will check again in 1000ms 09:58:33.083 [debug] Current batch of media processed. Will check again in 1000ms 09:58:34.081 [debug] Current batch of media processed. Will check again in 1000ms 09:58:34.084 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "WHEN TO START SOCIALISING MY STAFFORDSHIRE BULL TERRIER PUPPY. Socialising your puppy is one of the most important things you can do and today you can learn when you should start doing it. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "duration" => 346, "filename" => "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/WHEN TO START SOCIALISING MY STAFFORDSHIRE BULL TERRIER PUPPY.mp4", "id" => "ZFYH0wYvGao", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZFYH0wYvGao", "playlist_index" => 15, "timestamp" => 1617991206, "title" => "WHEN TO START SOCIALISING MY STAFFORDSHIRE BULL TERRIER PUPPY", "upload_date" => "20210409"} 09:58:34.085 [debug] QUERY OK source="sources" db=0.3ms idle=452.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 09:58:34.085 [debug] QUERY OK source="sources" db=0.2ms idle=452.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:58:34.086 [debug] QUERY OK source="media_items" db=0.6ms idle=453.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-04-09 18:00:06Z], 25] 09:58:34.087 [debug] QUERY OK source="media_items" db=1.0ms idle=454.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" ["WHEN TO START SOCIALISING MY STAFFORDSHIRE BULL TERRIER PUPPY. Socialising your puppy is one of the most important things you can do and today you can learn when you should start doing it. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "WHEN TO START SOCIALISING MY STAFFORDSHIRE BULL TERRIER PUPPY", "e70d913d-8b38-41f4-8361-1e9fc8e295ad", 346, false, "ZFYH0wYvGao", "https://www.youtube.com/watch?v=ZFYH0wYvGao", 15, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/WHEN TO START SOCIALISING MY STAFFORDSHIRE BULL TERRIER PUPPY.mp4", false, false, false, 25, [], 98, ~U[2021-04-09 18:00:06Z], ~U[2025-12-15 15:58:34Z], ~U[2025-12-15 15:58:34Z], "WHEN TO START SOCIALISING MY STAFFORDSHIRE BULL TERRIER PUPPY. Socialising your puppy is one of the most important things you can do and today you can learn when you should start doing it. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "WHEN TO START SOCIALISING MY STAFFORDSHIRE BULL TERRIER PUPPY", 346, false, "ZFYH0wYvGao", "https://www.youtube.com/watch?v=ZFYH0wYvGao", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/WHEN TO START SOCIALISING MY STAFFORDSHIRE BULL TERRIER PUPPY.mp4", false, 25, ~U[2021-04-09 18:00:06Z]] 09:58:34.088 [debug] QUERY OK source="sources" db=0.2ms idle=68.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:58:34.088 [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] 09:58:34.089 [debug] QUERY OK source="media_items" db=0.3ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25712] 09:58:34.089 [debug] Current batch of media processed. Will check again in 1000ms 09:58:35.082 [debug] Current batch of media processed. Will check again in 1000ms 09:58:35.090 [debug] Current batch of media processed. Will check again in 1000ms 09:58:36.083 [debug] Current batch of media processed. Will check again in 1000ms 09:58:36.091 [debug] Current batch of media processed. Will check again in 1000ms 09:58:37.084 [debug] Current batch of media processed. Will check again in 1000ms 09:58:37.092 [debug] Current batch of media processed. Will check again in 1000ms 09:58:38.085 [debug] Current batch of media processed. Will check again in 1000ms 09:58:38.093 [debug] Current batch of media processed. Will check again in 1000ms 09:58:39.086 [debug] Current batch of media processed. Will check again in 1000ms 09:58:39.094 [debug] Current batch of media processed. Will check again in 1000ms 09:58:40.087 [debug] Current batch of media processed. Will check again in 1000ms 09:58:40.095 [debug] Current batch of media processed. Will check again in 1000ms 09:58:41.088 [debug] Current batch of media processed. Will check again in 1000ms 09:58:41.096 [debug] Current batch of media processed. Will check again in 1000ms 09:58:42.089 [debug] Current batch of media processed. Will check again in 1000ms 09:58:42.097 [debug] Current batch of media processed. Will check again in 1000ms 09:58:43.090 [debug] Current batch of media processed. Will check again in 1000ms 09:58:43.098 [debug] Current batch of media processed. Will check again in 1000ms 09:58:44.091 [debug] Current batch of media processed. Will check again in 1000ms 09:58:44.099 [debug] Current batch of media processed. Will check again in 1000ms 09:58:45.092 [debug] Current batch of media processed. Will check again in 1000ms 09:58:45.100 [debug] Current batch of media processed. Will check again in 1000ms 09:58:46.093 [debug] Current batch of media processed. Will check again in 1000ms 09:58:46.101 [debug] Current batch of media processed. Will check again in 1000ms 09:58:46.271 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:47.094 [debug] Current batch of media processed. Will check again in 1000ms 09:58:47.102 [debug] Current batch of media processed. Will check again in 1000ms 09:58:48.095 [debug] Current batch of media processed. Will check again in 1000ms 09:58:48.103 [debug] Current batch of media processed. Will check again in 1000ms 09:58:49.096 [debug] Current batch of media processed. Will check again in 1000ms 09:58:49.104 [debug] Current batch of media processed. Will check again in 1000ms 09:58:50.097 [debug] Current batch of media processed. Will check again in 1000ms 09:58:50.105 [debug] Current batch of media processed. Will check again in 1000ms 09:58:51.098 [debug] Current batch of media processed. Will check again in 1000ms 09:58:51.106 [debug] Current batch of media processed. Will check again in 1000ms 09:58:52.099 [debug] Current batch of media processed. Will check again in 1000ms 09:58:52.107 [debug] Current batch of media processed. Will check again in 1000ms 09:58:53.100 [debug] Current batch of media processed. Will check again in 1000ms 09:58:53.108 [debug] Current batch of media processed. Will check again in 1000ms 09:58:54.101 [debug] Current batch of media processed. Will check again in 1000ms 09:58:54.109 [debug] Current batch of media processed. Will check again in 1000ms 09:58:55.102 [debug] Current batch of media processed. Will check again in 1000ms 09:58:55.110 [debug] Current batch of media processed. Will check again in 1000ms 09:58:56.103 [debug] Current batch of media processed. Will check again in 1000ms 09:58:56.111 [debug] Current batch of media processed. Will check again in 1000ms 09:58:57.104 [debug] Current batch of media processed. Will check again in 1000ms 09:58:57.112 [debug] Current batch of media processed. Will check again in 1000ms 09:58:58.105 [debug] Current batch of media processed. Will check again in 1000ms 09:58:58.113 [debug] Current batch of media processed. Will check again in 1000ms 09:58:59.106 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Teaching a German Shepherd, Pitbull and Boxer three dog training basic obedience commands! Teach your dog to focus, recall and leave it are a huge part of any dog training program. Professional dog trainer Tom Davis works with 3 current board and trains at the Upstate Canine Academy! \n\n►WORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#DOGTRAINING #PITBULLTRAINING", "duration" => 876, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/TRAINING A GERMAN SHEPHERD, PITBULL AND A BOXER IN ONE TRAINING SESSION!.mp4", "id" => "3eDPP30bZo4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3eDPP30bZo4", "playlist_index" => 9, "timestamp" => 1590004388, "title" => "TRAINING A GERMAN SHEPHERD, PITBULL AND A BOXER IN ONE TRAINING SESSION!", "upload_date" => "20200520"} 09:58:59.106 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=1472.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 09:58:59.107 [debug] QUERY OK source="sources" db=0.2ms idle=1472.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 09:58:59.108 [debug] QUERY OK source="media_items" db=0.4ms idle=1473.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-20 19:53:08Z], 24] 09:58:59.111 [debug] QUERY OK source="media_items" db=3.0ms idle=1058.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" ["Teaching a German Shepherd, Pitbull and Boxer three dog training basic obedience commands! Teach your dog to focus, recall and leave it are a huge part of any dog training program. Professional dog trainer Tom Davis works with 3 current board and trains at the Upstate Canine Academy! \n\n►WORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#DOGTRAINING #PITBULLTRAINING", "TRAINING A GERMAN SHEPHERD, PITBULL AND A BOXER IN ONE TRAINING SESSION!", "1414b7b4-10f6-4a3d-8726-3ca033fa06c1", 876, false, "3eDPP30bZo4", "https://www.youtube.com/watch?v=3eDPP30bZo4", 9, "/downloads/Tom Davis Dog Training#/Pit Bull Training/TRAINING A GERMAN SHEPHERD, PITBULL AND A BOXER IN ONE TRAINING SESSION!.mp4", false, false, false, 24, [], 1, ~U[2020-05-20 19:53:08Z], ~U[2025-12-15 15:58:59Z], ~U[2025-12-15 15:58:59Z], "Teaching a German Shepherd, Pitbull and Boxer three dog training basic obedience commands! Teach your dog to focus, recall and leave it are a huge part of any dog training program. Professional dog trainer Tom Davis works with 3 current board and trains at the Upstate Canine Academy! \n\n►WORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#DOGTRAINING #PITBULLTRAINING", "TRAINING A GERMAN SHEPHERD, PITBULL AND A BOXER IN ONE TRAINING SESSION!", 876, false, "3eDPP30bZo4", "https://www.youtube.com/watch?v=3eDPP30bZo4", "/downloads/Tom Davis Dog Training#/Pit Bull Training/TRAINING A GERMAN SHEPHERD, PITBULL AND A BOXER IN ONE TRAINING SESSION!.mp4", false, 24, ~U[2020-05-20 19:53:08Z]] 09:58:59.111 [debug] QUERY OK source="sources" db=0.2ms idle=60.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 09:58:59.112 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 09:58:59.112 [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 [25681] 09:58:59.112 [debug] Current batch of media processed. Will check again in 1000ms 09:58:59.114 [debug] Current batch of media processed. Will check again in 1000ms 09:59:00.113 [debug] Current batch of media processed. Will check again in 1000ms 09:59:00.115 [debug] Current batch of media processed. Will check again in 1000ms 09:59:00.634 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:59:01.114 [debug] Current batch of media processed. Will check again in 1000ms 09:59:01.116 [debug] Current batch of media processed. Will check again in 1000ms 09:59:02.115 [debug] Current batch of media processed. Will check again in 1000ms 09:59:02.117 [debug] Current batch of media processed. Will check again in 1000ms 09:59:03.116 [debug] Current batch of media processed. Will check again in 1000ms 09:59:03.118 [debug] Current batch of media processed. Will check again in 1000ms 09:59:04.117 [debug] Current batch of media processed. Will check again in 1000ms 09:59:04.119 [debug] Current batch of media processed. Will check again in 1000ms 09:59:05.118 [debug] Current batch of media processed. Will check again in 1000ms 09:59:05.120 [debug] Current batch of media processed. Will check again in 1000ms 09:59:06.119 [debug] Current batch of media processed. Will check again in 1000ms 09:59:06.121 [debug] Current batch of media processed. Will check again in 1000ms 09:59:07.120 [debug] Current batch of media processed. Will check again in 1000ms 09:59:07.122 [debug] Current batch of media processed. Will check again in 1000ms 09:59:08.121 [debug] Current batch of media processed. Will check again in 1000ms 09:59:08.123 [debug] Current batch of media processed. Will check again in 1000ms 09:59:09.122 [debug] Current batch of media processed. Will check again in 1000ms 09:59:09.124 [debug] Current batch of media processed. Will check again in 1000ms 09:59:10.123 [debug] Current batch of media processed. Will check again in 1000ms 09:59:10.125 [debug] Current batch of media processed. Will check again in 1000ms 09:59:11.124 [debug] Current batch of media processed. Will check again in 1000ms 09:59:11.126 [debug] Current batch of media processed. Will check again in 1000ms 09:59:12.125 [debug] Current batch of media processed. Will check again in 1000ms 09:59:12.127 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Can My STAFFORDSHIRE BULL TERRIER Be Left Alone. If you are thinking of getting a dog but are going to be out a lot then you should find out if the dog is good at being left alone. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "duration" => 411, "filename" => "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/Can My STAFFORDSHIRE BULL TERRIER Be Left Alone.mp4", "id" => "qSt0lonkgsM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qSt0lonkgsM", "playlist_index" => 16, "timestamp" => 1617818426, "title" => "Can My STAFFORDSHIRE BULL TERRIER Be Left Alone", "upload_date" => "20210407"} 09:59:12.128 [debug] QUERY OK source="sources" db=0.3ms idle=1494.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 09:59:12.128 [debug] QUERY OK source="sources" db=0.3ms idle=1494.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:59:12.129 [debug] QUERY OK source="media_items" db=0.6ms idle=1495.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-04-07 18:00:26Z], 25] 09:59:12.132 [debug] QUERY OK source="media_items" db=2.7ms idle=1063.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" ["Can My STAFFORDSHIRE BULL TERRIER Be Left Alone. If you are thinking of getting a dog but are going to be out a lot then you should find out if the dog is good at being left alone. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "Can My STAFFORDSHIRE BULL TERRIER Be Left Alone", "c739cb9e-662b-4a4b-b620-8b6806ac560f", 411, false, "qSt0lonkgsM", "https://www.youtube.com/watch?v=qSt0lonkgsM", 16, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/Can My STAFFORDSHIRE BULL TERRIER Be Left Alone.mp4", false, false, false, 25, [], 98, ~U[2021-04-07 18:00:26Z], ~U[2025-12-15 15:59:12Z], ~U[2025-12-15 15:59:12Z], "Can My STAFFORDSHIRE BULL TERRIER Be Left Alone. If you are thinking of getting a dog but are going to be out a lot then you should find out if the dog is good at being left alone. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "Can My STAFFORDSHIRE BULL TERRIER Be Left Alone", 411, false, "qSt0lonkgsM", "https://www.youtube.com/watch?v=qSt0lonkgsM", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/Can My STAFFORDSHIRE BULL TERRIER Be Left Alone.mp4", false, 25, ~U[2021-04-07 18:00:26Z]] 09:59:12.133 [debug] QUERY OK source="sources" db=0.3ms idle=65.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:59:12.133 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 09:59:12.134 [debug] QUERY OK source="media_items" db=0.3ms idle=5.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25715] 09:59:12.134 [debug] Current batch of media processed. Will check again in 1000ms 09:59:13.126 [debug] Current batch of media processed. Will check again in 1000ms 09:59:13.135 [debug] Current batch of media processed. Will check again in 1000ms 09:59:14.127 [debug] Current batch of media processed. Will check again in 1000ms 09:59:14.136 [debug] Current batch of media processed. Will check again in 1000ms 09:59:15.128 [debug] Current batch of media processed. Will check again in 1000ms 09:59:15.137 [debug] Current batch of media processed. Will check again in 1000ms 09:59:16.129 [debug] Current batch of media processed. Will check again in 1000ms 09:59:16.138 [debug] Current batch of media processed. Will check again in 1000ms 09:59:16.273 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:17.130 [debug] Current batch of media processed. Will check again in 1000ms 09:59:17.139 [debug] Current batch of media processed. Will check again in 1000ms 09:59:18.131 [debug] Current batch of media processed. Will check again in 1000ms 09:59:18.140 [debug] Current batch of media processed. Will check again in 1000ms 09:59:19.132 [debug] Current batch of media processed. Will check again in 1000ms 09:59:19.141 [debug] Current batch of media processed. Will check again in 1000ms 09:59:20.133 [debug] Current batch of media processed. Will check again in 1000ms 09:59:20.142 [debug] Current batch of media processed. Will check again in 1000ms 09:59:21.134 [debug] Current batch of media processed. Will check again in 1000ms 09:59:21.143 [debug] Current batch of media processed. Will check again in 1000ms 09:59:22.135 [debug] Current batch of media processed. Will check again in 1000ms 09:59:22.144 [debug] Current batch of media processed. Will check again in 1000ms 09:59:23.136 [debug] Current batch of media processed. Will check again in 1000ms 09:59:23.145 [debug] Current batch of media processed. Will check again in 1000ms 09:59:24.137 [debug] Current batch of media processed. Will check again in 1000ms 09:59:24.146 [debug] Current batch of media processed. Will check again in 1000ms 09:59:25.138 [debug] Current batch of media processed. Will check again in 1000ms 09:59:25.147 [debug] Current batch of media processed. Will check again in 1000ms 09:59:26.139 [debug] Current batch of media processed. Will check again in 1000ms 09:59:26.148 [debug] Current batch of media processed. Will check again in 1000ms 09:59:27.140 [debug] Current batch of media processed. Will check again in 1000ms 09:59:27.149 [debug] Current batch of media processed. Will check again in 1000ms 09:59:28.141 [debug] Current batch of media processed. Will check again in 1000ms 09:59:28.150 [debug] Current batch of media processed. Will check again in 1000ms 09:59:29.142 [debug] Current batch of media processed. Will check again in 1000ms 09:59:29.151 [debug] Current batch of media processed. Will check again in 1000ms 09:59:30.143 [debug] Current batch of media processed. Will check again in 1000ms 09:59:30.152 [debug] Current batch of media processed. Will check again in 1000ms 09:59:31.144 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Teaching a German Shepherd, Pitbull and Boxer three dog training basic obedience commands! Teach your dog to focus, recall and leave it are a huge part of any dog training program. Professional dog trainer Tom Davis works with 3 current board and trains at the Upstate Canine Academy! \n\n►WORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#DOGTRAINING #PITBULLTRAINING", "duration" => 876, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/TRAINING A GERMAN SHEPHERD, PITBULL AND A BOXER IN ONE TRAINING SESSION!.mp4", "id" => "3eDPP30bZo4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3eDPP30bZo4", "playlist_index" => 10, "timestamp" => 1590004388, "title" => "TRAINING A GERMAN SHEPHERD, PITBULL AND A BOXER IN ONE TRAINING SESSION!", "upload_date" => "20200520"} 09:59:31.145 [debug] QUERY OK source="sources" db=0.2ms idle=1511.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 09:59:31.145 [debug] QUERY OK source="sources" db=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" = ?) [24] 09:59:31.146 [debug] QUERY OK source="media_items" db=0.3ms idle=1512.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-20 19:53:08Z], 24] 09:59:31.147 [debug] QUERY OK source="media_items" db=0.8ms idle=1059.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" ["Teaching a German Shepherd, Pitbull and Boxer three dog training basic obedience commands! Teach your dog to focus, recall and leave it are a huge part of any dog training program. Professional dog trainer Tom Davis works with 3 current board and trains at the Upstate Canine Academy! \n\n►WORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#DOGTRAINING #PITBULLTRAINING", "TRAINING A GERMAN SHEPHERD, PITBULL AND A BOXER IN ONE TRAINING SESSION!", "0ed37063-0788-422a-9520-b570c7956a80", 876, false, "3eDPP30bZo4", "https://www.youtube.com/watch?v=3eDPP30bZo4", 10, "/downloads/Tom Davis Dog Training#/Pit Bull Training/TRAINING A GERMAN SHEPHERD, PITBULL AND A BOXER IN ONE TRAINING SESSION!.mp4", false, false, false, 24, [], 1, ~U[2020-05-20 19:53:08Z], ~U[2025-12-15 15:59:31Z], ~U[2025-12-15 15:59:31Z], "Teaching a German Shepherd, Pitbull and Boxer three dog training basic obedience commands! Teach your dog to focus, recall and leave it are a huge part of any dog training program. Professional dog trainer Tom Davis works with 3 current board and trains at the Upstate Canine Academy! \n\n►WORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#DOGTRAINING #PITBULLTRAINING", "TRAINING A GERMAN SHEPHERD, PITBULL AND A BOXER IN ONE TRAINING SESSION!", 876, false, "3eDPP30bZo4", "https://www.youtube.com/watch?v=3eDPP30bZo4", "/downloads/Tom Davis Dog Training#/Pit Bull Training/TRAINING A GERMAN SHEPHERD, PITBULL AND A BOXER IN ONE TRAINING SESSION!.mp4", false, 24, ~U[2020-05-20 19:53:08Z]] 09:59:31.147 [debug] QUERY OK source="sources" db=0.2ms idle=58.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 09:59:31.148 [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] 09:59:31.148 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25681] 09:59:31.148 [debug] Current batch of media processed. Will check again in 1000ms 09:59:31.153 [debug] Current batch of media processed. Will check again in 1000ms 09:59:32.149 [debug] Current batch of media processed. Will check again in 1000ms 09:59:32.154 [debug] Current batch of media processed. Will check again in 1000ms 09:59:33.150 [debug] Current batch of media processed. Will check again in 1000ms 09:59:33.155 [debug] Current batch of media processed. Will check again in 1000ms 09:59:34.151 [debug] Current batch of media processed. Will check again in 1000ms 09:59:34.156 [debug] Current batch of media processed. Will check again in 1000ms 09:59:35.152 [debug] Current batch of media processed. Will check again in 1000ms 09:59:35.157 [debug] Current batch of media processed. Will check again in 1000ms 09:59:36.153 [debug] Current batch of media processed. Will check again in 1000ms 09:59:36.158 [debug] Current batch of media processed. Will check again in 1000ms 09:59:37.154 [debug] Current batch of media processed. Will check again in 1000ms 09:59:37.159 [debug] Current batch of media processed. Will check again in 1000ms 09:59:38.155 [debug] Current batch of media processed. Will check again in 1000ms 09:59:38.160 [debug] Current batch of media processed. Will check again in 1000ms 09:59:39.156 [debug] Current batch of media processed. Will check again in 1000ms 09:59:39.161 [debug] Current batch of media processed. Will check again in 1000ms 09:59:40.157 [debug] Current batch of media processed. Will check again in 1000ms 09:59:40.162 [debug] Current batch of media processed. Will check again in 1000ms 09:59:41.158 [debug] Current batch of media processed. Will check again in 1000ms 09:59:41.163 [debug] Current batch of media processed. Will check again in 1000ms 09:59:42.159 [debug] Current batch of media processed. Will check again in 1000ms 09:59:42.164 [debug] Current batch of media processed. Will check again in 1000ms 09:59:43.160 [debug] Current batch of media processed. Will check again in 1000ms 09:59:43.165 [debug] Current batch of media processed. Will check again in 1000ms 09:59:44.161 [debug] Current batch of media processed. Will check again in 1000ms 09:59:44.166 [debug] Current batch of media processed. Will check again in 1000ms 09:59:45.162 [debug] Current batch of media processed. Will check again in 1000ms 09:59:45.167 [debug] Current batch of media processed. Will check again in 1000ms 09:59:46.163 [debug] Current batch of media processed. Will check again in 1000ms 09:59:46.168 [debug] Current batch of media processed. Will check again in 1000ms 09:59:46.275 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:47.164 [debug] Current batch of media processed. Will check again in 1000ms 09:59:47.169 [debug] Current batch of media processed. Will check again in 1000ms 09:59:48.165 [debug] Current batch of media processed. Will check again in 1000ms 09:59:48.170 [debug] Current batch of media processed. Will check again in 1000ms 09:59:49.166 [debug] Current batch of media processed. Will check again in 1000ms 09:59:49.171 [debug] Current batch of media processed. Will check again in 1000ms 09:59:50.167 [debug] Current batch of media processed. Will check again in 1000ms 09:59:50.172 [debug] Current batch of media processed. Will check again in 1000ms 09:59:51.168 [debug] Current batch of media processed. Will check again in 1000ms 09:59:51.173 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "DO STAFFORDSHIRE BULL TERRIER LIKE SWIMMING? If you are getting a Staffordshire Bull Terrier and want to take them swimming we can help you find out if this breed likes to swim. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "duration" => 338, "filename" => "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/DO STAFFORDSHIRE BULL TERRIER LIKE SWIMMING?.mp4", "id" => "-Pjv6JyktsM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-Pjv6JyktsM", "playlist_index" => 17, "timestamp" => 1617645601, "title" => "DO STAFFORDSHIRE BULL TERRIER LIKE SWIMMING?", "upload_date" => "20210405"} 09:59:51.174 [debug] QUERY OK source="sources" db=0.3ms idle=1052.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 09:59:51.174 [debug] QUERY OK source="sources" db=0.1ms idle=540.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:59:51.175 [debug] QUERY OK source="media_items" db=0.4ms idle=541.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-04-05 18:00:01Z], 25] 09:59:51.191 [debug] QUERY OK source="media_items" db=15.8ms idle=541.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" ["DO STAFFORDSHIRE BULL TERRIER LIKE SWIMMING? If you are getting a Staffordshire Bull Terrier and want to take them swimming we can help you find out if this breed likes to swim. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "DO STAFFORDSHIRE BULL TERRIER LIKE SWIMMING?", "6f5b8ea8-016c-4f5f-80af-b243604cecea", 338, false, "-Pjv6JyktsM", "https://www.youtube.com/watch?v=-Pjv6JyktsM", 17, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/DO STAFFORDSHIRE BULL TERRIER LIKE SWIMMING?.mp4", false, false, false, 25, [], 98, ~U[2021-04-05 18:00:01Z], ~U[2025-12-15 15:59:51Z], ~U[2025-12-15 15:59:51Z], "DO STAFFORDSHIRE BULL TERRIER LIKE SWIMMING? If you are getting a Staffordshire Bull Terrier and want to take them swimming we can help you find out if this breed likes to swim. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "DO STAFFORDSHIRE BULL TERRIER LIKE SWIMMING?", 338, false, "-Pjv6JyktsM", "https://www.youtube.com/watch?v=-Pjv6JyktsM", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/DO STAFFORDSHIRE BULL TERRIER LIKE SWIMMING?.mp4", false, 25, ~U[2021-04-05 18:00:01Z]] 09:59:51.191 [debug] QUERY OK source="sources" db=0.4ms idle=69.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 09:59:51.192 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 09:59:51.192 [debug] QUERY OK source="media_items" db=0.2ms idle=17.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 [25717] 09:59:51.192 [debug] Current batch of media processed. Will check again in 1000ms 09:59:52.169 [debug] Current batch of media processed. Will check again in 1000ms 09:59:52.193 [debug] Current batch of media processed. Will check again in 1000ms 09:59:53.170 [debug] Current batch of media processed. Will check again in 1000ms 09:59:53.194 [debug] Current batch of media processed. Will check again in 1000ms 09:59:54.171 [debug] Current batch of media processed. Will check again in 1000ms 09:59:54.195 [debug] Current batch of media processed. Will check again in 1000ms 09:59:55.172 [debug] Current batch of media processed. Will check again in 1000ms 09:59:55.196 [debug] Current batch of media processed. Will check again in 1000ms 09:59:56.173 [debug] Current batch of media processed. Will check again in 1000ms 09:59:56.197 [debug] Current batch of media processed. Will check again in 1000ms 09:59:57.174 [debug] Current batch of media processed. Will check again in 1000ms 09:59:57.198 [debug] Current batch of media processed. Will check again in 1000ms 09:59:58.175 [debug] Current batch of media processed. Will check again in 1000ms 09:59:58.199 [debug] Current batch of media processed. Will check again in 1000ms 09:59:59.176 [debug] Current batch of media processed. Will check again in 1000ms 09:59:59.200 [debug] Current batch of media processed. Will check again in 1000ms 10:00:00.177 [debug] Current batch of media processed. Will check again in 1000ms 10:00:00.201 [debug] Current batch of media processed. Will check again in 1000ms 10:00:00.635 [info] {"source":"oban","duration":138,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:00:01.178 [debug] Current batch of media processed. Will check again in 1000ms 10:00:01.202 [debug] Current batch of media processed. Will check again in 1000ms 10:00:02.179 [debug] Current batch of media processed. Will check again in 1000ms 10:00:02.203 [debug] Current batch of media processed. Will check again in 1000ms 10:00:03.180 [debug] Current batch of media processed. Will check again in 1000ms 10:00:03.204 [debug] Current batch of media processed. Will check again in 1000ms 10:00:04.181 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video Extremely reactive pitbull + Leash reactive dog training professional dog trainer Tom Davis with what looks like an aggressive pitbull. In fact, this sweet boy is just very leash reactive on the leash. Watcht the session unfold as Tom breaks down the cause of this reactivity!\nThis iNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#leashtraining #pitbulltraining", "duration" => 832, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/Extremely reactive pitbull + Leash reactive dog training.mp4", "id" => "oLORDnA5ZL0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oLORDnA5ZL0", "playlist_index" => 11, "timestamp" => 1583512381, "title" => "Extremely reactive pitbull + Leash reactive dog training", "upload_date" => "20200306"} 10:00:04.182 [debug] QUERY OK source="sources" db=0.3ms idle=1547.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 10:00:04.182 [debug] QUERY OK source="sources" db=0.2ms idle=1548.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:00:04.183 [debug] QUERY OK source="media_items" db=0.3ms idle=1548.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-06 16:33:01Z], 24] 10:00:04.184 [debug] QUERY OK source="media_items" db=0.8ms idle=1048.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this video Extremely reactive pitbull + Leash reactive dog training professional dog trainer Tom Davis with what looks like an aggressive pitbull. In fact, this sweet boy is just very leash reactive on the leash. Watcht the session unfold as Tom breaks down the cause of this reactivity!\nThis iNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#leashtraining #pitbulltraining", "Extremely reactive pitbull + Leash reactive dog training", "2c1a333d-5201-4a37-b9e5-34abf8607937", 832, false, "oLORDnA5ZL0", "https://www.youtube.com/watch?v=oLORDnA5ZL0", 11, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Extremely reactive pitbull + Leash reactive dog training.mp4", false, false, false, 24, [], 1, ~U[2020-03-06 16:33:01Z], ~U[2025-12-15 16:00:04Z], ~U[2025-12-15 16:00:04Z], "In this video Extremely reactive pitbull + Leash reactive dog training professional dog trainer Tom Davis with what looks like an aggressive pitbull. In fact, this sweet boy is just very leash reactive on the leash. Watcht the session unfold as Tom breaks down the cause of this reactivity!\nThis iNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#leashtraining #pitbulltraining", "Extremely reactive pitbull + Leash reactive dog training", 832, false, "oLORDnA5ZL0", "https://www.youtube.com/watch?v=oLORDnA5ZL0", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Extremely reactive pitbull + Leash reactive dog training.mp4", false, 24, ~U[2020-03-06 16:33:01Z]] 10:00:04.184 [debug] QUERY OK source="sources" db=0.4ms idle=48.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:00:04.185 [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] 10:00:04.185 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25684] 10:00:04.185 [debug] Current batch of media processed. Will check again in 1000ms 10:00:04.205 [debug] Current batch of media processed. Will check again in 1000ms 10:00:05.186 [debug] Current batch of media processed. Will check again in 1000ms 10:00:05.206 [debug] Current batch of media processed. Will check again in 1000ms 10:00:06.187 [debug] Current batch of media processed. Will check again in 1000ms 10:00:06.207 [debug] Current batch of media processed. Will check again in 1000ms 10:00:07.188 [debug] Current batch of media processed. Will check again in 1000ms 10:00:07.208 [debug] Current batch of media processed. Will check again in 1000ms 10:00:08.189 [debug] Current batch of media processed. Will check again in 1000ms 10:00:08.209 [debug] Current batch of media processed. Will check again in 1000ms 10:00:09.190 [debug] Current batch of media processed. Will check again in 1000ms 10:00:09.210 [debug] Current batch of media processed. Will check again in 1000ms 10:00:10.191 [debug] Current batch of media processed. Will check again in 1000ms 10:00:10.211 [debug] Current batch of media processed. Will check again in 1000ms 10:00:11.192 [debug] Current batch of media processed. Will check again in 1000ms 10:00:11.212 [debug] Current batch of media processed. Will check again in 1000ms 10:00:12.193 [debug] Current batch of media processed. Will check again in 1000ms 10:00:12.213 [debug] Current batch of media processed. Will check again in 1000ms 10:00:13.194 [debug] Current batch of media processed. Will check again in 1000ms 10:00:13.214 [debug] Current batch of media processed. Will check again in 1000ms 10:00:14.195 [debug] Current batch of media processed. Will check again in 1000ms 10:00:14.215 [debug] Current batch of media processed. Will check again in 1000ms 10:00:15.196 [debug] Current batch of media processed. Will check again in 1000ms 10:00:15.216 [debug] Current batch of media processed. Will check again in 1000ms 10:00:16.197 [debug] Current batch of media processed. Will check again in 1000ms 10:00:16.217 [debug] Current batch of media processed. Will check again in 1000ms 10:00:16.277 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:17.198 [debug] Current batch of media processed. Will check again in 1000ms 10:00:17.218 [debug] Current batch of media processed. Will check again in 1000ms 10:00:18.199 [debug] Current batch of media processed. Will check again in 1000ms 10:00:18.219 [debug] Current batch of media processed. Will check again in 1000ms 10:00:19.200 [debug] Current batch of media processed. Will check again in 1000ms 10:00:19.220 [debug] Current batch of media processed. Will check again in 1000ms 10:00:20.201 [debug] Current batch of media processed. Will check again in 1000ms 10:00:20.221 [debug] Current batch of media processed. Will check again in 1000ms 10:00:21.202 [debug] Current batch of media processed. Will check again in 1000ms 10:00:21.222 [debug] Current batch of media processed. Will check again in 1000ms 10:00:22.203 [debug] Current batch of media processed. Will check again in 1000ms 10:00:22.223 [debug] Current batch of media processed. Will check again in 1000ms 10:00:23.204 [debug] Current batch of media processed. Will check again in 1000ms 10:00:23.224 [debug] Current batch of media processed. Will check again in 1000ms 10:00:24.205 [debug] Current batch of media processed. Will check again in 1000ms 10:00:24.225 [debug] Current batch of media processed. Will check again in 1000ms 10:00:25.206 [debug] Current batch of media processed. Will check again in 1000ms 10:00:25.226 [debug] Current batch of media processed. Will check again in 1000ms 10:00:26.207 [debug] Current batch of media processed. Will check again in 1000ms 10:00:26.227 [debug] Current batch of media processed. Will check again in 1000ms 10:00:27.208 [debug] Current batch of media processed. Will check again in 1000ms 10:00:27.228 [debug] Current batch of media processed. Will check again in 1000ms 10:00:28.209 [debug] Current batch of media processed. Will check again in 1000ms 10:00:28.229 [debug] Current batch of media processed. Will check again in 1000ms 10:00:29.210 [debug] Current batch of media processed. Will check again in 1000ms 10:00:29.230 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "3 Tips To Tire Out Your STAFFORDSHIRE BULL TERRIER Puppy. Solve Your Dogs Boredom, Destructive Behaviour and Anxiety in your dog by tiring them out \n\nFENRIR FORAGING MAT:\nUK - https://amzn.to/3m5vbJZ\nUSA - https://amzn.to/3fpv1vC\n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "duration" => 222, "filename" => "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/3 Tips To Tire Out Your STAFFORDSHIRE BULL TERRIER Puppy.mp4", "id" => "cS9EeJvSmJw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cS9EeJvSmJw", "playlist_index" => 18, "timestamp" => 1617566410, "title" => "3 Tips To Tire Out Your STAFFORDSHIRE BULL TERRIER Puppy", "upload_date" => "20210404"} 10:00:29.230 [debug] QUERY OK source="sources" db=0.2ms idle=1597.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 10:00:29.231 [debug] QUERY OK source="sources" db=0.1ms idle=1597.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 10:00:29.232 [debug] QUERY OK source="media_items" db=0.4ms idle=1598.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-04-04 20:00:10Z], 25] 10:00:29.248 [debug] QUERY OK source="media_items" db=16.2ms idle=1071.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" ["3 Tips To Tire Out Your STAFFORDSHIRE BULL TERRIER Puppy. Solve Your Dogs Boredom, Destructive Behaviour and Anxiety in your dog by tiring them out \n\nFENRIR FORAGING MAT:\nUK - https://amzn.to/3m5vbJZ\nUSA - https://amzn.to/3fpv1vC\n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "3 Tips To Tire Out Your STAFFORDSHIRE BULL TERRIER Puppy", "60a42492-9eed-4f37-b169-49314a53d21c", 222, false, "cS9EeJvSmJw", "https://www.youtube.com/watch?v=cS9EeJvSmJw", 18, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/3 Tips To Tire Out Your STAFFORDSHIRE BULL TERRIER Puppy.mp4", false, false, false, 25, [], 98, ~U[2021-04-04 20:00:10Z], ~U[2025-12-15 16:00:29Z], ~U[2025-12-15 16:00:29Z], "3 Tips To Tire Out Your STAFFORDSHIRE BULL TERRIER Puppy. Solve Your Dogs Boredom, Destructive Behaviour and Anxiety in your dog by tiring them out \n\nFENRIR FORAGING MAT:\nUK - https://amzn.to/3m5vbJZ\nUSA - https://amzn.to/3fpv1vC\n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "3 Tips To Tire Out Your STAFFORDSHIRE BULL TERRIER Puppy", 222, false, "cS9EeJvSmJw", "https://www.youtube.com/watch?v=cS9EeJvSmJw", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/3 Tips To Tire Out Your STAFFORDSHIRE BULL TERRIER Puppy.mp4", false, 25, ~U[2021-04-04 20:00:10Z]] 10:00:29.249 [debug] QUERY OK source="sources" db=0.2ms idle=86.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 10:00:29.249 [debug] QUERY OK source="media_profiles" db=0.1ms idle=18.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:00:29.249 [debug] QUERY OK source="media_items" db=0.2ms idle=18.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 [25719] 10:00:29.249 [debug] Current batch of media processed. Will check again in 1000ms 10:00:30.211 [debug] Current batch of media processed. Will check again in 1000ms 10:00:30.250 [debug] Current batch of media processed. Will check again in 1000ms 10:00:31.212 [debug] Current batch of media processed. Will check again in 1000ms 10:00:31.251 [debug] Current batch of media processed. Will check again in 1000ms 10:00:32.213 [debug] Current batch of media processed. Will check again in 1000ms 10:00:32.252 [debug] Current batch of media processed. Will check again in 1000ms 10:00:33.214 [debug] Current batch of media processed. Will check again in 1000ms 10:00:33.253 [debug] Current batch of media processed. Will check again in 1000ms 10:00:34.215 [debug] Current batch of media processed. Will check again in 1000ms 10:00:34.254 [debug] Current batch of media processed. Will check again in 1000ms 10:00:35.216 [debug] Current batch of media processed. Will check again in 1000ms 10:00:35.255 [debug] Current batch of media processed. Will check again in 1000ms 10:00:36.217 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this episode How to build confidence in small fearful dog|Training a nervous rescue dog Tom Davis Americas Canine Educator works with a small fearful, nervous small dog. This is episode two the Bear the small fearful dog! NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingtips\n#dogtrainer\n\n-~-~~-~~~-~~-~-\nPlease watch: \"How to leash train your dog not to pull + dog training loose lead walking \" \nhttps://www.youtube.com/watch?v=6xD0zBqSvXc\n-~-~~-~~~-~~-~-", "duration" => 1491, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/How to build confidence in small fearful dog|Training a nervous rescue dog.mp4", "id" => "qnBMv9jU8R4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qnBMv9jU8R4", "playlist_index" => 12, "timestamp" => 1578332479, "title" => "How to build confidence in small fearful dog|Training a nervous rescue dog", "upload_date" => "20200106"} 10:00:36.218 [debug] QUERY OK source="sources" db=0.3ms idle=1584.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 10:00:36.218 [debug] QUERY OK source="sources" db=0.1ms idle=1584.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:00:36.219 [debug] QUERY OK source="media_items" db=0.3ms idle=1585.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-06 17:41:19Z], 24] 10:00:36.220 [debug] QUERY OK source="media_items" db=0.8ms idle=1050.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" ["In this episode How to build confidence in small fearful dog|Training a nervous rescue dog Tom Davis Americas Canine Educator works with a small fearful, nervous small dog. This is episode two the Bear the small fearful dog! NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingtips\n#dogtrainer\n\n-~-~~-~~~-~~-~-\nPlease watch: \"How to leash train your dog not to pull + dog training loose lead walking \" \nhttps://www.youtube.com/watch?v=6xD0zBqSvXc\n-~-~~-~~~-~~-~-", "How to build confidence in small fearful dog|Training a nervous rescue dog", "15fdf1aa-71e2-439f-922c-1fb37f5f0f7f", 1491, false, "qnBMv9jU8R4", "https://www.youtube.com/watch?v=qnBMv9jU8R4", 12, "/downloads/Tom Davis Dog Training#/Pit Bull Training/How to build confidence in small fearful dog|Training a nervous rescue dog.mp4", false, false, false, 24, [], 1, ~U[2020-01-06 17:41:19Z], ~U[2025-12-15 16:00:36Z], ~U[2025-12-15 16:00:36Z], "In this episode How to build confidence in small fearful dog|Training a nervous rescue dog Tom Davis Americas Canine Educator works with a small fearful, nervous small dog. This is episode two the Bear the small fearful dog! NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingtips\n#dogtrainer\n\n-~-~~-~~~-~~-~-\nPlease watch: \"How to leash train your dog not to pull + dog training loose lead walking \" \nhttps://www.youtube.com/watch?v=6xD0zBqSvXc\n-~-~~-~~~-~~-~-", "How to build confidence in small fearful dog|Training a nervous rescue dog", 1491, false, "qnBMv9jU8R4", "https://www.youtube.com/watch?v=qnBMv9jU8R4", "/downloads/Tom Davis Dog Training#/Pit Bull Training/How to build confidence in small fearful dog|Training a nervous rescue dog.mp4", false, 24, ~U[2020-01-06 17:41:19Z]] 10:00:36.220 [debug] QUERY OK source="sources" db=0.2ms idle=50.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:00:36.221 [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] 10:00:36.221 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25686] 10:00:36.221 [debug] Current batch of media processed. Will check again in 1000ms 10:00:36.256 [debug] Current batch of media processed. Will check again in 1000ms 10:00:37.222 [debug] Current batch of media processed. Will check again in 1000ms 10:00:37.257 [debug] Current batch of media processed. Will check again in 1000ms 10:00:38.223 [debug] Current batch of media processed. Will check again in 1000ms 10:00:38.258 [debug] Current batch of media processed. Will check again in 1000ms 10:00:39.224 [debug] Current batch of media processed. Will check again in 1000ms 10:00:39.259 [debug] Current batch of media processed. Will check again in 1000ms 10:00:40.225 [debug] Current batch of media processed. Will check again in 1000ms 10:00:40.260 [debug] Current batch of media processed. Will check again in 1000ms 10:00:41.226 [debug] Current batch of media processed. Will check again in 1000ms 10:00:41.261 [debug] Current batch of media processed. Will check again in 1000ms 10:00:42.227 [debug] Current batch of media processed. Will check again in 1000ms 10:00:42.262 [debug] Current batch of media processed. Will check again in 1000ms 10:00:43.228 [debug] Current batch of media processed. Will check again in 1000ms 10:00:43.263 [debug] Current batch of media processed. Will check again in 1000ms 10:00:44.229 [debug] Current batch of media processed. Will check again in 1000ms 10:00:44.264 [debug] Current batch of media processed. Will check again in 1000ms 10:00:45.230 [debug] Current batch of media processed. Will check again in 1000ms 10:00:45.265 [debug] Current batch of media processed. Will check again in 1000ms 10:00:46.231 [debug] Current batch of media processed. Will check again in 1000ms 10:00:46.266 [debug] Current batch of media processed. Will check again in 1000ms 10:00:46.279 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:47.232 [debug] Current batch of media processed. Will check again in 1000ms 10:00:47.267 [debug] Current batch of media processed. Will check again in 1000ms 10:00:48.233 [debug] Current batch of media processed. Will check again in 1000ms 10:00:48.268 [debug] Current batch of media processed. Will check again in 1000ms 10:00:49.234 [debug] Current batch of media processed. Will check again in 1000ms 10:00:49.269 [debug] Current batch of media processed. Will check again in 1000ms 10:00:50.235 [debug] Current batch of media processed. Will check again in 1000ms 10:00:50.270 [debug] Current batch of media processed. Will check again in 1000ms 10:00:51.236 [debug] Current batch of media processed. Will check again in 1000ms 10:00:51.271 [debug] Current batch of media processed. Will check again in 1000ms 10:00:52.237 [debug] Current batch of media processed. Will check again in 1000ms 10:00:52.272 [debug] Current batch of media processed. Will check again in 1000ms 10:00:53.238 [debug] Current batch of media processed. Will check again in 1000ms 10:00:53.273 [debug] Current batch of media processed. Will check again in 1000ms 10:00:54.239 [debug] Current batch of media processed. Will check again in 1000ms 10:00:54.274 [debug] Current batch of media processed. Will check again in 1000ms 10:00:55.240 [debug] Current batch of media processed. Will check again in 1000ms 10:00:55.275 [debug] Current batch of media processed. Will check again in 1000ms 10:00:56.241 [debug] Current batch of media processed. Will check again in 1000ms 10:00:56.276 [debug] Current batch of media processed. Will check again in 1000ms 10:00:57.242 [debug] Current batch of media processed. Will check again in 1000ms 10:00:57.277 [debug] Current batch of media processed. Will check again in 1000ms 10:00:58.243 [debug] Current batch of media processed. Will check again in 1000ms 10:00:58.278 [debug] Current batch of media processed. Will check again in 1000ms 10:00:59.244 [debug] Current batch of media processed. Will check again in 1000ms 10:00:59.279 [debug] Current batch of media processed. Will check again in 1000ms 10:01:00.245 [debug] Current batch of media processed. Will check again in 1000ms 10:01:00.280 [debug] Current batch of media processed. Will check again in 1000ms 10:01:00.636 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:01:01.246 [debug] Current batch of media processed. Will check again in 1000ms 10:01:01.281 [debug] Current batch of media processed. Will check again in 1000ms 10:01:02.247 [debug] Current batch of media processed. Will check again in 1000ms 10:01:02.282 [debug] Current batch of media processed. Will check again in 1000ms 10:01:03.248 [debug] Current batch of media processed. Will check again in 1000ms 10:01:03.283 [debug] Current batch of media processed. Will check again in 1000ms 10:01:04.249 [debug] Current batch of media processed. Will check again in 1000ms 10:01:04.284 [debug] Current batch of media processed. Will check again in 1000ms 10:01:05.250 [debug] Current batch of media processed. Will check again in 1000ms 10:01:05.285 [debug] Current batch of media processed. Will check again in 1000ms 10:01:06.251 [debug] Current batch of media processed. Will check again in 1000ms 10:01:06.286 [debug] Current batch of media processed. Will check again in 1000ms 10:01:07.252 [debug] Current batch of media processed. Will check again in 1000ms 10:01:07.287 [debug] Current batch of media processed. Will check again in 1000ms 10:01:08.253 [debug] Current batch of media processed. Will check again in 1000ms 10:01:08.288 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "WHEN CAN MY STAFFORDSHIRE BULL TERRIER PUPPY GO OUTSIDE OR IN THE GARDEN? If you are getting a puppy but are not sure when they can go outside we answer all your concerns today. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "duration" => 394, "filename" => "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/WHEN CAN MY STAFFORDSHIRE BULL TERRIER PUPPY GO OUTSIDE OR IN THE GARDEN?.mp4", "id" => "aI32bFt-fko", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aI32bFt-fko", "playlist_index" => 19, "timestamp" => 1617386400, "title" => "WHEN CAN MY STAFFORDSHIRE BULL TERRIER PUPPY GO OUTSIDE OR IN THE GARDEN?", "upload_date" => "20210402"} 10:01:08.289 [debug] QUERY OK source="sources" db=0.3ms idle=1083.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 10:01:08.289 [debug] QUERY OK source="sources" db=0.1ms idle=655.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 10:01:08.290 [debug] QUERY OK source="media_items" db=0.5ms idle=655.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-04-02 18:00:00Z], 25] 10:01:08.291 [debug] QUERY OK source="media_items" db=1.1ms idle=656.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" ["WHEN CAN MY STAFFORDSHIRE BULL TERRIER PUPPY GO OUTSIDE OR IN THE GARDEN? If you are getting a puppy but are not sure when they can go outside we answer all your concerns today. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "WHEN CAN MY STAFFORDSHIRE BULL TERRIER PUPPY GO OUTSIDE OR IN THE GARDEN?", "6bd4d6c5-00f8-400b-8775-a6a93e313091", 394, false, "aI32bFt-fko", "https://www.youtube.com/watch?v=aI32bFt-fko", 19, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/WHEN CAN MY STAFFORDSHIRE BULL TERRIER PUPPY GO OUTSIDE OR IN THE GARDEN?.mp4", false, false, false, 25, [], 98, ~U[2021-04-02 18:00:00Z], ~U[2025-12-15 16:01:08Z], ~U[2025-12-15 16:01:08Z], "WHEN CAN MY STAFFORDSHIRE BULL TERRIER PUPPY GO OUTSIDE OR IN THE GARDEN? If you are getting a puppy but are not sure when they can go outside we answer all your concerns today. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "WHEN CAN MY STAFFORDSHIRE BULL TERRIER PUPPY GO OUTSIDE OR IN THE GARDEN?", 394, false, "aI32bFt-fko", "https://www.youtube.com/watch?v=aI32bFt-fko", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/WHEN CAN MY STAFFORDSHIRE BULL TERRIER PUPPY GO OUTSIDE OR IN THE GARDEN?.mp4", false, 25, ~U[2021-04-02 18:00:00Z]] 10:01:08.292 [debug] QUERY OK source="sources" db=0.2ms idle=85.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 10:01:08.292 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:01:08.294 [debug] QUERY OK source="media_items" db=1.0ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25721] 10:01:08.294 [debug] Current batch of media processed. Will check again in 1000ms 10:01:09.254 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video Stop Leash Pulling - Stop your dog from pulling on the leash can be easy after this video! This is the first time Thomas has worked with this dog and the immediate change in behavior is apparent. In minutes zeus goes from too stressed to take any directions to a good heel and a much more laid back state of mind. Thomas explains exactly how to use the leash for correction to stop leash pulling as well as what not to do. \n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "duration" => 1366, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/How to STOP your dog pulling on leash! - STOP dog from pulling.mp4", "id" => "ZysU8rVlbrA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZysU8rVlbrA", "playlist_index" => 13, "timestamp" => 1558250458, "title" => "How to STOP your dog pulling on leash! - STOP dog from pulling", "upload_date" => "20190519"} 10:01:09.255 [debug] QUERY OK source="sources" db=0.2ms idle=963.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 10:01:09.255 [debug] QUERY OK source="sources" db=0.1ms idle=962.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:01:09.256 [debug] QUERY OK source="media_items" db=0.4ms idle=962.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-05-19 07:20:58Z], 24] 10:01:09.257 [debug] QUERY OK source="media_items" db=0.7ms idle=962.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" ["In this video Stop Leash Pulling - Stop your dog from pulling on the leash can be easy after this video! This is the first time Thomas has worked with this dog and the immediate change in behavior is apparent. In minutes zeus goes from too stressed to take any directions to a good heel and a much more laid back state of mind. Thomas explains exactly how to use the leash for correction to stop leash pulling as well as what not to do. \n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "How to STOP your dog pulling on leash! - STOP dog from pulling", "c217faf2-d24b-402f-bd55-b2e841f64ce1", 1366, false, "ZysU8rVlbrA", "https://www.youtube.com/watch?v=ZysU8rVlbrA", 13, "/downloads/Tom Davis Dog Training#/Pit Bull Training/How to STOP your dog pulling on leash! - STOP dog from pulling.mp4", false, false, false, 24, [], 1, ~U[2019-05-19 07:20:58Z], ~U[2025-12-15 16:01:09Z], ~U[2025-12-15 16:01:09Z], "In this video Stop Leash Pulling - Stop your dog from pulling on the leash can be easy after this video! This is the first time Thomas has worked with this dog and the immediate change in behavior is apparent. In minutes zeus goes from too stressed to take any directions to a good heel and a much more laid back state of mind. Thomas explains exactly how to use the leash for correction to stop leash pulling as well as what not to do. \n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "How to STOP your dog pulling on leash! - STOP dog from pulling", 1366, false, "ZysU8rVlbrA", "https://www.youtube.com/watch?v=ZysU8rVlbrA", "/downloads/Tom Davis Dog Training#/Pit Bull Training/How to STOP your dog pulling on leash! - STOP dog from pulling.mp4", false, 24, ~U[2019-05-19 07:20:58Z]] 10:01:09.257 [debug] QUERY OK source="sources" db=0.2ms idle=50.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:01:09.258 [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] 10:01:09.258 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25687] 10:01:09.258 [debug] Current batch of media processed. Will check again in 1000ms 10:01:09.295 [debug] Current batch of media processed. Will check again in 1000ms 10:01:10.259 [debug] Current batch of media processed. Will check again in 1000ms 10:01:10.296 [debug] Current batch of media processed. Will check again in 1000ms 10:01:11.260 [debug] Current batch of media processed. Will check again in 1000ms 10:01:11.297 [debug] Current batch of media processed. Will check again in 1000ms 10:01:11.525 [info] GET / 10:01:11.525 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 10:01:11.525 [debug] QUERY OK source="settings" db=0.3ms 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 [] 10:01:11.526 [debug] QUERY OK source="media_profiles" db=0.0ms idle=892.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 10:01:11.526 [debug] QUERY OK source="sources" db=0.1ms idle=892.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 10:01:11.529 [debug] QUERY OK source="media_items" db=3.1ms idle=892.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:01:11.530 [debug] QUERY OK source="media_items" db=0.4ms idle=320.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:01:11.530 [debug] QUERY OK source="settings" db=0.1ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:01:11.530 [debug] QUERY OK source="settings" db=0.1ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:01:11.531 [debug] QUERY OK source="settings" db=0.2ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:01:11.532 [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"] 10:01:11.532 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [25, 24] 10:01:11.533 [debug] QUERY OK source="media_items" db=0.4ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:01:11.534 [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] 10:01:11.534 [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" = ?) [20] 10:01:11.536 [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 (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 10:01:11.539 [debug] QUERY OK source="media_items" db=2.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 (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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] 10:01:11.539 [info] Sent 200 in 14ms 10:01:12.261 [debug] Current batch of media processed. Will check again in 1000ms 10:01:12.298 [debug] Current batch of media processed. Will check again in 1000ms 10:01:13.262 [debug] Current batch of media processed. Will check again in 1000ms 10:01:13.299 [debug] Current batch of media processed. Will check again in 1000ms 10:01:14.263 [debug] Current batch of media processed. Will check again in 1000ms 10:01:14.300 [debug] Current batch of media processed. Will check again in 1000ms 10:01:15.264 [debug] Current batch of media processed. Will check again in 1000ms 10:01:15.301 [debug] Current batch of media processed. Will check again in 1000ms 10:01:16.265 [debug] Current batch of media processed. Will check again in 1000ms 10:01:16.281 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:16.302 [debug] Current batch of media processed. Will check again in 1000ms 10:01:17.266 [debug] Current batch of media processed. Will check again in 1000ms 10:01:17.303 [debug] Current batch of media processed. Will check again in 1000ms 10:01:18.267 [debug] Current batch of media processed. Will check again in 1000ms 10:01:18.304 [debug] Current batch of media processed. Will check again in 1000ms 10:01:19.268 [debug] Current batch of media processed. Will check again in 1000ms 10:01:19.305 [debug] Current batch of media processed. Will check again in 1000ms 10:01:20.269 [debug] Current batch of media processed. Will check again in 1000ms 10:01:20.306 [debug] Current batch of media processed. Will check again in 1000ms 10:01:21.270 [debug] Current batch of media processed. Will check again in 1000ms 10:01:21.307 [debug] Current batch of media processed. Will check again in 1000ms 10:01:22.271 [debug] Current batch of media processed. Will check again in 1000ms 10:01:22.308 [debug] Current batch of media processed. Will check again in 1000ms 10:01:23.272 [debug] Current batch of media processed. Will check again in 1000ms 10:01:23.309 [debug] Current batch of media processed. Will check again in 1000ms 10:01:24.273 [debug] Current batch of media processed. Will check again in 1000ms 10:01:24.310 [debug] Current batch of media processed. Will check again in 1000ms 10:01:25.274 [debug] Current batch of media processed. Will check again in 1000ms 10:01:25.311 [debug] Current batch of media processed. Will check again in 1000ms 10:01:26.275 [debug] Current batch of media processed. Will check again in 1000ms 10:01:26.312 [debug] Current batch of media processed. Will check again in 1000ms 10:01:27.276 [debug] Current batch of media processed. Will check again in 1000ms 10:01:27.313 [debug] Current batch of media processed. Will check again in 1000ms 10:01:28.277 [debug] Current batch of media processed. Will check again in 1000ms 10:01:28.314 [debug] Current batch of media processed. Will check again in 1000ms 10:01:29.278 [debug] Current batch of media processed. Will check again in 1000ms 10:01:29.315 [debug] Current batch of media processed. Will check again in 1000ms 10:01:30.279 [debug] Current batch of media processed. Will check again in 1000ms 10:01:30.316 [debug] Current batch of media processed. Will check again in 1000ms 10:01:31.280 [debug] Current batch of media processed. Will check again in 1000ms 10:01:31.317 [debug] Current batch of media processed. Will check again in 1000ms 10:01:32.281 [debug] Current batch of media processed. Will check again in 1000ms 10:01:32.318 [debug] Current batch of media processed. Will check again in 1000ms 10:01:33.282 [debug] Current batch of media processed. Will check again in 1000ms 10:01:33.319 [debug] Current batch of media processed. Will check again in 1000ms 10:01:34.283 [debug] Current batch of media processed. Will check again in 1000ms 10:01:34.320 [debug] Current batch of media processed. Will check again in 1000ms 10:01:35.284 [debug] Current batch of media processed. Will check again in 1000ms 10:01:35.321 [debug] Current batch of media processed. Will check again in 1000ms 10:01:36.285 [debug] Current batch of media processed. Will check again in 1000ms 10:01:36.322 [debug] Current batch of media processed. Will check again in 1000ms 10:01:37.286 [debug] Current batch of media processed. Will check again in 1000ms 10:01:37.323 [debug] Current batch of media processed. Will check again in 1000ms 10:01:38.287 [debug] Current batch of media processed. Will check again in 1000ms 10:01:38.324 [debug] Current batch of media processed. Will check again in 1000ms 10:01:39.288 [debug] Current batch of media processed. Will check again in 1000ms 10:01:39.325 [debug] Current batch of media processed. Will check again in 1000ms 10:01:40.289 [debug] Current batch of media processed. Will check again in 1000ms 10:01:40.326 [debug] Current batch of media processed. Will check again in 1000ms 10:01:41.290 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "This video How to train a stubborn dog! PitBull Training with Americas Canine Educator is from a recent seminar in Denver. Thomas walks you through how to train a stubborn dog. in this case a pitbull named Hank. Thomas takes you through his first interactions with Hank and provides a great insight into how to approach and work with a large stubborn dog. We hope this provides some insight into dog training and the right approach to working with a leash reactive aggressive pitbull. \n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "duration" => 503, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/How to train a stubborn dog! PitBull Training with Americas Canine Educator.mp4", "id" => "V0HcO7bRoV4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=V0HcO7bRoV4", "playlist_index" => 14, "timestamp" => 1557849633, "title" => "How to train a stubborn dog! PitBull Training with Americas Canine Educator", "upload_date" => "20190514"} 10:01:41.291 [debug] QUERY OK source="sources" db=0.2ms idle=1045.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 10:01:41.291 [debug] QUERY OK source="sources" db=0.1ms idle=657.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:01:41.291 [debug] QUERY OK source="media_items" db=0.3ms idle=658.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-05-14 16:00:33Z], 24] 10:01:41.293 [debug] QUERY OK source="media_items" db=0.8ms idle=658.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" ["This video How to train a stubborn dog! PitBull Training with Americas Canine Educator is from a recent seminar in Denver. Thomas walks you through how to train a stubborn dog. in this case a pitbull named Hank. Thomas takes you through his first interactions with Hank and provides a great insight into how to approach and work with a large stubborn dog. We hope this provides some insight into dog training and the right approach to working with a leash reactive aggressive pitbull. \n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "How to train a stubborn dog! PitBull Training with Americas Canine Educator", "1ef4257f-c74b-40e3-adaa-eb9e90b4cf55", 503, false, "V0HcO7bRoV4", "https://www.youtube.com/watch?v=V0HcO7bRoV4", 14, "/downloads/Tom Davis Dog Training#/Pit Bull Training/How to train a stubborn dog! PitBull Training with Americas Canine Educator.mp4", false, false, false, 24, [], 1, ~U[2019-05-14 16:00:33Z], ~U[2025-12-15 16:01:41Z], ~U[2025-12-15 16:01:41Z], "This video How to train a stubborn dog! PitBull Training with Americas Canine Educator is from a recent seminar in Denver. Thomas walks you through how to train a stubborn dog. in this case a pitbull named Hank. Thomas takes you through his first interactions with Hank and provides a great insight into how to approach and work with a large stubborn dog. We hope this provides some insight into dog training and the right approach to working with a leash reactive aggressive pitbull. \n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "How to train a stubborn dog! PitBull Training with Americas Canine Educator", 503, false, "V0HcO7bRoV4", "https://www.youtube.com/watch?v=V0HcO7bRoV4", "/downloads/Tom Davis Dog Training#/Pit Bull Training/How to train a stubborn dog! PitBull Training with Americas Canine Educator.mp4", false, 24, ~U[2019-05-14 16:00:33Z]] 10:01:41.293 [debug] QUERY OK source="sources" db=0.4ms idle=47.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:01:41.294 [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] 10:01:41.294 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25689] 10:01:41.294 [debug] Current batch of media processed. Will check again in 1000ms 10:01:41.327 [debug] Current batch of media processed. Will check again in 1000ms 10:01:42.295 [debug] Current batch of media processed. Will check again in 1000ms 10:01:42.328 [debug] Current batch of media processed. Will check again in 1000ms 10:01:43.296 [debug] Current batch of media processed. Will check again in 1000ms 10:01:43.329 [debug] Current batch of media processed. Will check again in 1000ms 10:01:44.297 [debug] Current batch of media processed. Will check again in 1000ms 10:01:44.330 [debug] Current batch of media processed. Will check again in 1000ms 10:01:45.298 [debug] Current batch of media processed. Will check again in 1000ms 10:01:45.331 [debug] Current batch of media processed. Will check again in 1000ms 10:01:46.283 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:46.299 [debug] Current batch of media processed. Will check again in 1000ms 10:01:46.332 [debug] Current batch of media processed. Will check again in 1000ms 10:01:46.470 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://youtube.com/@willathertonstaffyshow6068?si=9LisHU1cZKG1IFvo --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/Will Atherton Staffy Show/%(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/e0/15/e015e7af70e833bd46f0f7f82682bad2d10ce56e5c4a5c32f744f784a46a7561.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ca/22/ca22ac3a5222f22f4a9f2fb0ce8b39e86955791cb3868e33cc0f362b3add3ee0.json --cookies /config/extras/cookies.txt --limit-rate 4.2M --sleep-requests 12 --sleep-interval 11 --sleep-subtitles 9 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 10:01:46.471 [debug] Gracefully stopping file follower 10:01:46.472 [debug] QUERY OK source="sources" db=0.4ms idle=1838.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 10:01:46.472 [debug] QUERY OK source="sources" db=0.2ms idle=1839.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 10:01:46.473 [debug] QUERY OK source="media_items" db=0.2ms idle=1221.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-09-17 18:00:00Z], 25] 10:01:46.474 [debug] QUERY OK source="media_items" db=0.9ms idle=220.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" ["Getting a Staffordshire Bull Terrier is not something you should do if one of these reasons is a big deal for you.\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "WHY YOU SHOULDN'T GET A STAFFORDSHIRE BULL TERRIER", "e2972cc3-40b4-4403-8785-03bdd782701b", 293, false, "0T7quLTgDyQ", "https://www.youtube.com/watch?v=0T7quLTgDyQ", 1, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/WHY YOU SHOULDN'T GET A STAFFORDSHIRE BULL TERRIER.mp4", false, false, false, 25, [], 98, ~U[2022-09-17 18:00:00Z], ~U[2025-12-15 16:01:46Z], ~U[2025-12-15 16:01:46Z], "Getting a Staffordshire Bull Terrier is not something you should do if one of these reasons is a big deal for you.\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "WHY YOU SHOULDN'T GET A STAFFORDSHIRE BULL TERRIER", 293, false, "0T7quLTgDyQ", "https://www.youtube.com/watch?v=0T7quLTgDyQ", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/WHY YOU SHOULDN'T GET A STAFFORDSHIRE BULL TERRIER.mp4", false, 25, ~U[2022-09-17 18:00:00Z]] 10:01:46.474 [debug] QUERY OK source="sources" db=0.2ms idle=190.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 10:01:46.475 [debug] QUERY OK source="media_items" db=0.4ms 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[2022-09-10 18:00:07Z], 25] 10:01:46.476 [debug] QUERY OK source="media_items" db=0.8ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Stopping your Staffordshire Bull Terrier from jumping is important as it can be dangerous and with these three simple steps you will be able to train your dog to stop jumping.\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "HOW TO STOP STAFFORDSHIRE BULL TERRIER FROM JUMPING", "043f6256-5b28-454d-bbb1-14f67a8025d6", 217, false, "OcfJ8L9bZSw", "https://www.youtube.com/watch?v=OcfJ8L9bZSw", 2, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/HOW TO STOP STAFFORDSHIRE BULL TERRIER FROM JUMPING.mp4", false, false, false, 25, [], 98, ~U[2022-09-10 18:00:07Z], ~U[2025-12-15 16:01:46Z], ~U[2025-12-15 16:01:46Z], "Stopping your Staffordshire Bull Terrier from jumping is important as it can be dangerous and with these three simple steps you will be able to train your dog to stop jumping.\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "HOW TO STOP STAFFORDSHIRE BULL TERRIER FROM JUMPING", 217, false, "OcfJ8L9bZSw", "https://www.youtube.com/watch?v=OcfJ8L9bZSw", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/HOW TO STOP STAFFORDSHIRE BULL TERRIER FROM JUMPING.mp4", false, 25, ~U[2022-09-10 18:00:07Z]] 10:01:46.477 [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" = ?) [25] 10:01:46.477 [debug] QUERY OK source="media_items" db=0.4ms 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[2022-09-03 18:00:07Z], 25] 10:01:46.478 [debug] QUERY OK source="media_items" db=0.7ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Staffordshire Bull has rich history and in this video you can learn all about the amazing breed.\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "FASCINATING HISTORY OF THE STAFFORSHIRE BULL TERRIER", "31d017c2-ea3a-4dd9-8b05-265a89d1e67c", 309, false, "Lxkbi00icwA", "https://www.youtube.com/watch?v=Lxkbi00icwA", 3, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/FASCINATING HISTORY OF THE STAFFORSHIRE BULL TERRIER.mp4", false, false, false, 25, [], 98, ~U[2022-09-03 18:00:07Z], ~U[2025-12-15 16:01:46Z], ~U[2025-12-15 16:01:46Z], "The Staffordshire Bull has rich history and in this video you can learn all about the amazing breed.\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "FASCINATING HISTORY OF THE STAFFORSHIRE BULL TERRIER", 309, false, "Lxkbi00icwA", "https://www.youtube.com/watch?v=Lxkbi00icwA", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/FASCINATING HISTORY OF THE STAFFORSHIRE BULL TERRIER.mp4", false, 25, ~U[2022-09-03 18:00:07Z]] 10:01:46.479 [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" = ?) [25] 10:01:46.480 [debug] QUERY OK source="media_items" db=0.5ms 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[2022-08-27 18:00:17Z], 25] 10:01:46.481 [debug] QUERY OK source="media_items" db=0.7ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Staffordshire Bull Terrier is an amazing breed but like any dog needs training and with these tips you will be on your way to having your perfect Staffordshire Bull Terrier\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "3 TIPS FOR TRAINING YOUR STAFFORDSHIRE BULL TERRIER", "f2ed98e2-3c63-4ba7-9431-4fa60b463b94", 268, false, "q4cYLglr1gA", "https://www.youtube.com/watch?v=q4cYLglr1gA", 4, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/3 TIPS FOR TRAINING YOUR STAFFORDSHIRE BULL TERRIER.mp4", false, false, false, 25, [], 98, ~U[2022-08-27 18:00:17Z], ~U[2025-12-15 16:01:46Z], ~U[2025-12-15 16:01:46Z], "The Staffordshire Bull Terrier is an amazing breed but like any dog needs training and with these tips you will be on your way to having your perfect Staffordshire Bull Terrier\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "3 TIPS FOR TRAINING YOUR STAFFORDSHIRE BULL TERRIER", 268, false, "q4cYLglr1gA", "https://www.youtube.com/watch?v=q4cYLglr1gA", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/3 TIPS FOR TRAINING YOUR STAFFORDSHIRE BULL TERRIER.mp4", false, 25, ~U[2022-08-27 18:00:17Z]] 10:01:46.481 [debug] QUERY OK source="sources" db=0.2ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 10:01:46.482 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-20 18:00:30Z], 25] 10:01:46.483 [debug] QUERY OK source="media_items" db=0.7ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Knowing these important things before getting a Staffordshire Bull Terrier is very important so that you know you are getting the right dog breed for you and your family.\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "3 THINGS TO KNOW BEFORE GETTING A STAFFORDSHIRE BULL TERRIER", "a482155f-47fd-40d4-ad10-5341ff99fbb2", 277, false, "t_x2Oyrmn-k", "https://www.youtube.com/watch?v=t_x2Oyrmn-k", 5, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/3 THINGS TO KNOW BEFORE GETTING A STAFFORDSHIRE BULL TERRIER.mp4", false, false, false, 25, [], 98, ~U[2022-08-20 18:00:30Z], ~U[2025-12-15 16:01:46Z], ~U[2025-12-15 16:01:46Z], "Knowing these important things before getting a Staffordshire Bull Terrier is very important so that you know you are getting the right dog breed for you and your family.\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "3 THINGS TO KNOW BEFORE GETTING A STAFFORDSHIRE BULL TERRIER", 277, false, "t_x2Oyrmn-k", "https://www.youtube.com/watch?v=t_x2Oyrmn-k", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/3 THINGS TO KNOW BEFORE GETTING A STAFFORDSHIRE BULL TERRIER.mp4", false, 25, ~U[2022-08-20 18:00:30Z]] 10:01:46.483 [debug] QUERY OK source="sources" db=0.3ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 10:01:46.484 [debug] QUERY OK source="media_items" db=0.4ms 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[2022-08-13 18:00:00Z], 25] 10:01:46.485 [debug] QUERY OK source="media_items" db=0.7ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Stop your Staffordshire Bull Terrier pulling on the leash and get them to walk nicely to heel.\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "HOW TO STOP STAFFORDSHIRE BULL TERRIER FROM PULLING", "a6557cc0-d216-4f14-891c-4e42202ffc9b", 285, false, "-hFmM-toqSo", "https://www.youtube.com/watch?v=-hFmM-toqSo", 6, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/HOW TO STOP STAFFORDSHIRE BULL TERRIER FROM PULLING.mp4", false, false, false, 25, [], 98, ~U[2022-08-13 18:00:00Z], ~U[2025-12-15 16:01:46Z], ~U[2025-12-15 16:01:46Z], "Stop your Staffordshire Bull Terrier pulling on the leash and get them to walk nicely to heel.\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "HOW TO STOP STAFFORDSHIRE BULL TERRIER FROM PULLING", 285, false, "-hFmM-toqSo", "https://www.youtube.com/watch?v=-hFmM-toqSo", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/HOW TO STOP STAFFORDSHIRE BULL TERRIER FROM PULLING.mp4", false, 25, ~U[2022-08-13 18:00:00Z]] 10:01:46.485 [debug] QUERY OK source="sources" db=0.3ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 10:01:46.486 [debug] QUERY OK source="media_items" db=0.3ms 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[2022-08-06 18:00:02Z], 25] 10:01:46.488 [debug] QUERY OK source="media_items" db=2.2ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Staffordshire Bull Terrier is a very popular breed but did you know these facts about the breed?\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "3 FASCINATING FACTS ABOUT THE STAFFORDSHIRE BULL TERRIER", "0562dc9b-15d8-473b-ac29-0c1d0af9a4a0", 280, false, "4nlPkF9aASw", "https://www.youtube.com/watch?v=4nlPkF9aASw", 7, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/3 FASCINATING FACTS ABOUT THE STAFFORDSHIRE BULL TERRIER.mp4", false, false, false, 25, [], 98, ~U[2022-08-06 18:00:02Z], ~U[2025-12-15 16:01:46Z], ~U[2025-12-15 16:01:46Z], "The Staffordshire Bull Terrier is a very popular breed but did you know these facts about the breed?\n\nFOLLOW US ON INSTAGRAM:\nWill - https://bit.ly/2L1TIRX\n\nWILL ATHERTON ACADEMY:\nhttps://bit.ly/3H5XRgc\n\nFENRIR PRODUCTS:\nhttps://bit.ly/2YOOShu\n\nFENRIR COURSES COURSES: \nhttps://bit.ly/3gXW5CN\n\nHere on Will Atherton Staffy Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\n#dog #dogtraining #staffy", "3 FASCINATING FACTS ABOUT THE STAFFORDSHIRE BULL TERRIER", 280, false, "4nlPkF9aASw", "https://www.youtube.com/watch?v=4nlPkF9aASw", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/3 FASCINATING FACTS ABOUT THE STAFFORDSHIRE BULL TERRIER.mp4", false, 25, ~U[2022-08-06 18:00:02Z]] 10:01:46.489 [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" = ?) [25] 10:01:46.489 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-05-31 20:00:13Z], 25] 10:01:46.501 [debug] QUERY OK source="media_items" db=10.8ms idle=4.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" ["Think About This Before You Buy A STAFFORDSHIRE BULL TERRIER\n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "Think About This Before You Buy A STAFFORDSHIRE BULL TERRIER", "9680fc9d-2a0c-44f6-8ad3-209fca3d4c74", 486, false, "ZiG-XI4cjpg", "https://www.youtube.com/watch?v=ZiG-XI4cjpg", 8, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/Think About This Before You Buy A STAFFORDSHIRE BULL TERRIER.mp4", false, false, false, 25, [], 98, ~U[2021-05-31 20:00:13Z], ~U[2025-12-15 16:01:46Z], ~U[2025-12-15 16:01:46Z], "Think About This Before You Buy A STAFFORDSHIRE BULL TERRIER\n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "Think About This Before You Buy A STAFFORDSHIRE BULL TERRIER", 486, false, "ZiG-XI4cjpg", "https://www.youtube.com/watch?v=ZiG-XI4cjpg", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/Think About This Before You Buy A STAFFORDSHIRE BULL TERRIER.mp4", false, 25, ~U[2021-05-31 20:00:13Z]] 10:01:46.501 [debug] QUERY OK source="sources" db=0.3ms idle=15.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 10:01:46.502 [debug] QUERY OK source="media_items" db=0.5ms idle=13.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-05-24 19:00:04Z], 25] 10:01:46.510 [debug] QUERY OK source="media_items" db=7.4ms 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" ["STAFFORDSHIRE BULL TERRIER VS ROTTWEILER. They have a number of similarities and differences but which would be better for you? Today we compare the 2 breeds. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "STAFFORDSHIRE BULL TERRIER VS ROTTWEILER", "7ef25e6b-2e22-4d13-ad6c-1ded249a4a14", 357, false, "AV2oEhG93KE", "https://www.youtube.com/watch?v=AV2oEhG93KE", 9, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/STAFFORDSHIRE BULL TERRIER VS ROTTWEILER.mp4", false, false, false, 25, [], 98, ~U[2021-05-24 19:00:04Z], ~U[2025-12-15 16:01:46Z], ~U[2025-12-15 16:01:46Z], "STAFFORDSHIRE BULL TERRIER VS ROTTWEILER. They have a number of similarities and differences but which would be better for you? Today we compare the 2 breeds. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "STAFFORDSHIRE BULL TERRIER VS ROTTWEILER", 357, false, "AV2oEhG93KE", "https://www.youtube.com/watch?v=AV2oEhG93KE", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/STAFFORDSHIRE BULL TERRIER VS ROTTWEILER.mp4", false, 25, ~U[2021-05-24 19:00:04Z]] 10:01:46.510 [debug] QUERY OK source="sources" db=0.3ms idle=20.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 10:01:46.511 [debug] QUERY OK source="media_items" db=0.5ms idle=10.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-05-12 21:00:01Z], 25] 10:01:46.513 [debug] QUERY OK source="media_items" db=1.0ms idle=10.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" ["COMMON ALLERGIES FOR STAFFORDSHIRE BULL TERRIER. If you are getting a Staffordshire Bull Terrier it is always good to learn what allergies might be common for the breed. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "COMMON ALLERGIES FOR STAFFORDSHIRE BULL TERRIER", "cc0c7102-e852-4ca0-93d6-11a04e7a98f1", 299, false, "3DFbqDeiIcA", "https://www.youtube.com/watch?v=3DFbqDeiIcA", 10, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/COMMON ALLERGIES FOR STAFFORDSHIRE BULL TERRIER.mp4", false, false, false, 25, [], 98, ~U[2021-05-12 21:00:01Z], ~U[2025-12-15 16:01:46Z], ~U[2025-12-15 16:01:46Z], "COMMON ALLERGIES FOR STAFFORDSHIRE BULL TERRIER. If you are getting a Staffordshire Bull Terrier it is always good to learn what allergies might be common for the breed. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "COMMON ALLERGIES FOR STAFFORDSHIRE BULL TERRIER", 299, false, "3DFbqDeiIcA", "https://www.youtube.com/watch?v=3DFbqDeiIcA", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/COMMON ALLERGIES FOR STAFFORDSHIRE BULL TERRIER.mp4", false, 25, ~U[2021-05-12 21:00:01Z]] 10:01:46.513 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [25] 10:01:46.514 [debug] QUERY OK source="media_items" db=0.4ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-05-07 20:00:08Z], 25] 10:01:46.515 [debug] QUERY OK source="media_items" db=1.0ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["DO STAFFORSHIRE BULL TERRIER HAVE OBESITY PROBLEMS? The health of your dog is so important and today you can learn about if the Staffordshire Bull Terrier has obesity problems.\n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "DO STAFFORSHIRE BULL TERRIER HAVE OBESITY PROBLEMS?", "40b239bd-7338-4b8d-81f1-ab9bedb04b4b", 298, false, "DXBRYZUeFgY", "https://www.youtube.com/watch?v=DXBRYZUeFgY", 11, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/DO STAFFORSHIRE BULL TERRIER HAVE OBESITY PROBLEMS?.mp4", false, false, false, 25, [], 98, ~U[2021-05-07 20:00:08Z], ~U[2025-12-15 16:01:46Z], ~U[2025-12-15 16:01:46Z], "DO STAFFORSHIRE BULL TERRIER HAVE OBESITY PROBLEMS? The health of your dog is so important and today you can learn about if the Staffordshire Bull Terrier has obesity problems.\n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "DO STAFFORSHIRE BULL TERRIER HAVE OBESITY PROBLEMS?", 298, false, "DXBRYZUeFgY", "https://www.youtube.com/watch?v=DXBRYZUeFgY", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/DO STAFFORSHIRE BULL TERRIER HAVE OBESITY PROBLEMS?.mp4", false, 25, ~U[2021-05-07 20:00:08Z]] 10:01:46.516 [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" = ?) [25] 10:01:46.516 [debug] QUERY OK source="media_items" db=0.5ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-04-29 18:00:01Z], 25] 10:01:46.518 [debug] QUERY OK source="media_items" db=1.0ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["WHY ARE STAFFORDSHIRE BULL TERRIER CROPPED AND DOCKED? If you have seen a Staffordshire Bull Terrier that is cropped and docked today you can learn why they might have had this done. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "WHY ARE STAFFORDSHIRE BULL TERRIER CROPPED AND DOCKED?", "9b021977-cf20-4ccb-83db-304e20b6a553", 300, false, "aoWf1QMejmA", "https://www.youtube.com/watch?v=aoWf1QMejmA", 12, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/WHY ARE STAFFORDSHIRE BULL TERRIER CROPPED AND DOCKED?.mp4", false, false, false, 25, [], 98, ~U[2021-04-29 18:00:01Z], ~U[2025-12-15 16:01:46Z], ~U[2025-12-15 16:01:46Z], "WHY ARE STAFFORDSHIRE BULL TERRIER CROPPED AND DOCKED? If you have seen a Staffordshire Bull Terrier that is cropped and docked today you can learn why they might have had this done. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "WHY ARE STAFFORDSHIRE BULL TERRIER CROPPED AND DOCKED?", 300, false, "aoWf1QMejmA", "https://www.youtube.com/watch?v=aoWf1QMejmA", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/WHY ARE STAFFORDSHIRE BULL TERRIER CROPPED AND DOCKED?.mp4", false, 25, ~U[2021-04-29 18:00:01Z]] 10:01:46.518 [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" = ?) [25] 10:01:46.519 [debug] QUERY OK source="media_items" db=0.4ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-04-21 19:00:31Z], 25] 10:01:46.521 [debug] QUERY OK source="media_items" db=1.1ms idle=3.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" ["STAFFORDSHIRE BULL TERRIER VS BOXER. The Staffordshire Bull Terrier and the Boxer are both incredibly popular breeds. They have a number of similarities and differences but which would be better for you? Today we compare the 2 breeds. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "STAFFORDSHIRE BULL TERRIER VS BOXER", "d832b791-db73-4215-86dc-b4ada76b2091", 358, false, "ycNeWXhOdRA", "https://www.youtube.com/watch?v=ycNeWXhOdRA", 13, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/STAFFORDSHIRE BULL TERRIER VS BOXER.mp4", false, false, false, 25, [], 98, ~U[2021-04-21 19:00:31Z], ~U[2025-12-15 16:01:46Z], ~U[2025-12-15 16:01:46Z], "STAFFORDSHIRE BULL TERRIER VS BOXER. The Staffordshire Bull Terrier and the Boxer are both incredibly popular breeds. They have a number of similarities and differences but which would be better for you? Today we compare the 2 breeds. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "STAFFORDSHIRE BULL TERRIER VS BOXER", 358, false, "ycNeWXhOdRA", "https://www.youtube.com/watch?v=ycNeWXhOdRA", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/STAFFORDSHIRE BULL TERRIER VS BOXER.mp4", false, 25, ~U[2021-04-21 19:00:31Z]] 10:01:46.521 [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" = ?) [25] 10:01:46.522 [debug] QUERY OK source="media_items" db=0.5ms 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[2021-04-14 18:00:03Z], 25] 10:01:46.524 [debug] QUERY OK source="media_items" db=1.5ms idle=3.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" ["ARE STAFFORDSHIRE BULL TERRIER GOOD GUARD DOGS? If you are looking for a guard dog you want to find the right qualities in a breed and today we deicide if the Staffordshire Bull Terrier is a good guard dog. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "ARE STAFFORDSHIRE BULL TERRIER GOOD GUARD DOGS?", "8b51456f-b7b2-4935-87f4-332c82f2f819", 374, false, "5BwBNMOpiVY", "https://www.youtube.com/watch?v=5BwBNMOpiVY", 14, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/ARE STAFFORDSHIRE BULL TERRIER GOOD GUARD DOGS?.mp4", false, false, false, 25, [], 98, ~U[2021-04-14 18:00:03Z], ~U[2025-12-15 16:01:46Z], ~U[2025-12-15 16:01:46Z], "ARE STAFFORDSHIRE BULL TERRIER GOOD GUARD DOGS? If you are looking for a guard dog you want to find the right qualities in a breed and today we deicide if the Staffordshire Bull Terrier is a good guard dog. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "ARE STAFFORDSHIRE BULL TERRIER GOOD GUARD DOGS?", 374, false, "5BwBNMOpiVY", "https://www.youtube.com/watch?v=5BwBNMOpiVY", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/ARE STAFFORDSHIRE BULL TERRIER GOOD GUARD DOGS?.mp4", false, 25, ~U[2021-04-14 18:00:03Z]] 10:01:46.525 [debug] QUERY OK source="sources" db=0.3ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 10:01:46.525 [debug] QUERY OK source="media_items" db=0.4ms 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[2021-04-09 18:00:06Z], 25] 10:01:46.528 [debug] QUERY OK source="media_items" db=2.2ms idle=4.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" ["WHEN TO START SOCIALISING MY STAFFORDSHIRE BULL TERRIER PUPPY. Socialising your puppy is one of the most important things you can do and today you can learn when you should start doing it. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "WHEN TO START SOCIALISING MY STAFFORDSHIRE BULL TERRIER PUPPY", "9e1272d6-9a42-405e-81a8-4127a842ec81", 346, false, "ZFYH0wYvGao", "https://www.youtube.com/watch?v=ZFYH0wYvGao", 15, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/WHEN TO START SOCIALISING MY STAFFORDSHIRE BULL TERRIER PUPPY.mp4", false, false, false, 25, [], 98, ~U[2021-04-09 18:00:06Z], ~U[2025-12-15 16:01:46Z], ~U[2025-12-15 16:01:46Z], "WHEN TO START SOCIALISING MY STAFFORDSHIRE BULL TERRIER PUPPY. Socialising your puppy is one of the most important things you can do and today you can learn when you should start doing it. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "WHEN TO START SOCIALISING MY STAFFORDSHIRE BULL TERRIER PUPPY", 346, false, "ZFYH0wYvGao", "https://www.youtube.com/watch?v=ZFYH0wYvGao", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/WHEN TO START SOCIALISING MY STAFFORDSHIRE BULL TERRIER PUPPY.mp4", false, 25, ~U[2021-04-09 18:00:06Z]] 10:01:46.528 [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" = ?) [25] 10:01:46.529 [debug] QUERY OK source="media_items" db=0.5ms 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[2021-04-07 18:00:26Z], 25] 10:01:46.531 [debug] QUERY OK source="media_items" db=1.0ms idle=4.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" ["Can My STAFFORDSHIRE BULL TERRIER Be Left Alone. If you are thinking of getting a dog but are going to be out a lot then you should find out if the dog is good at being left alone. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "Can My STAFFORDSHIRE BULL TERRIER Be Left Alone", "6985db5f-047b-4763-83ee-04f41d131307", 411, false, "qSt0lonkgsM", "https://www.youtube.com/watch?v=qSt0lonkgsM", 16, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/Can My STAFFORDSHIRE BULL TERRIER Be Left Alone.mp4", false, false, false, 25, [], 98, ~U[2021-04-07 18:00:26Z], ~U[2025-12-15 16:01:46Z], ~U[2025-12-15 16:01:46Z], "Can My STAFFORDSHIRE BULL TERRIER Be Left Alone. If you are thinking of getting a dog but are going to be out a lot then you should find out if the dog is good at being left alone. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "Can My STAFFORDSHIRE BULL TERRIER Be Left Alone", 411, false, "qSt0lonkgsM", "https://www.youtube.com/watch?v=qSt0lonkgsM", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/Can My STAFFORDSHIRE BULL TERRIER Be Left Alone.mp4", false, 25, ~U[2021-04-07 18:00:26Z]] 10:01:46.531 [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" = ?) [25] 10:01:46.532 [debug] QUERY OK source="media_items" db=0.4ms 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[2021-04-05 18:00:01Z], 25] 10:01:46.533 [debug] QUERY OK source="media_items" db=1.1ms idle=3.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" ["DO STAFFORDSHIRE BULL TERRIER LIKE SWIMMING? If you are getting a Staffordshire Bull Terrier and want to take them swimming we can help you find out if this breed likes to swim. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "DO STAFFORDSHIRE BULL TERRIER LIKE SWIMMING?", "45d26be1-98df-4896-b969-aaedb28c2b21", 338, false, "-Pjv6JyktsM", "https://www.youtube.com/watch?v=-Pjv6JyktsM", 17, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/DO STAFFORDSHIRE BULL TERRIER LIKE SWIMMING?.mp4", false, false, false, 25, [], 98, ~U[2021-04-05 18:00:01Z], ~U[2025-12-15 16:01:46Z], ~U[2025-12-15 16:01:46Z], "DO STAFFORDSHIRE BULL TERRIER LIKE SWIMMING? If you are getting a Staffordshire Bull Terrier and want to take them swimming we can help you find out if this breed likes to swim. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "DO STAFFORDSHIRE BULL TERRIER LIKE SWIMMING?", 338, false, "-Pjv6JyktsM", "https://www.youtube.com/watch?v=-Pjv6JyktsM", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/DO STAFFORDSHIRE BULL TERRIER LIKE SWIMMING?.mp4", false, 25, ~U[2021-04-05 18:00:01Z]] 10:01:46.534 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 10:01:46.534 [debug] QUERY OK source="media_items" db=0.4ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-04-04 20:00:10Z], 25] 10:01:46.536 [debug] QUERY OK source="media_items" db=1.0ms idle=3.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" ["3 Tips To Tire Out Your STAFFORDSHIRE BULL TERRIER Puppy. Solve Your Dogs Boredom, Destructive Behaviour and Anxiety in your dog by tiring them out \n\nFENRIR FORAGING MAT:\nUK - https://amzn.to/3m5vbJZ\nUSA - https://amzn.to/3fpv1vC\n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "3 Tips To Tire Out Your STAFFORDSHIRE BULL TERRIER Puppy", "f986e8ee-c9c0-4516-850a-e7b7e094aeeb", 222, false, "cS9EeJvSmJw", "https://www.youtube.com/watch?v=cS9EeJvSmJw", 18, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/3 Tips To Tire Out Your STAFFORDSHIRE BULL TERRIER Puppy.mp4", false, false, false, 25, [], 98, ~U[2021-04-04 20:00:10Z], ~U[2025-12-15 16:01:46Z], ~U[2025-12-15 16:01:46Z], "3 Tips To Tire Out Your STAFFORDSHIRE BULL TERRIER Puppy. Solve Your Dogs Boredom, Destructive Behaviour and Anxiety in your dog by tiring them out \n\nFENRIR FORAGING MAT:\nUK - https://amzn.to/3m5vbJZ\nUSA - https://amzn.to/3fpv1vC\n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "3 Tips To Tire Out Your STAFFORDSHIRE BULL TERRIER Puppy", 222, false, "cS9EeJvSmJw", "https://www.youtube.com/watch?v=cS9EeJvSmJw", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/3 Tips To Tire Out Your STAFFORDSHIRE BULL TERRIER Puppy.mp4", false, 25, ~U[2021-04-04 20:00:10Z]] 10:01:46.537 [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" = ?) [25] 10:01:46.537 [debug] QUERY OK source="media_items" db=0.4ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-04-02 18:00:00Z], 25] 10:01:46.539 [debug] QUERY OK source="media_items" db=1.0ms idle=3.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" ["WHEN CAN MY STAFFORDSHIRE BULL TERRIER PUPPY GO OUTSIDE OR IN THE GARDEN? If you are getting a puppy but are not sure when they can go outside we answer all your concerns today. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "WHEN CAN MY STAFFORDSHIRE BULL TERRIER PUPPY GO OUTSIDE OR IN THE GARDEN?", "c2701f5a-39a1-42ce-ac1c-53987e401cfb", 394, false, "aI32bFt-fko", "https://www.youtube.com/watch?v=aI32bFt-fko", 19, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/WHEN CAN MY STAFFORDSHIRE BULL TERRIER PUPPY GO OUTSIDE OR IN THE GARDEN?.mp4", false, false, false, 25, [], 98, ~U[2021-04-02 18:00:00Z], ~U[2025-12-15 16:01:46Z], ~U[2025-12-15 16:01:46Z], "WHEN CAN MY STAFFORDSHIRE BULL TERRIER PUPPY GO OUTSIDE OR IN THE GARDEN? If you are getting a puppy but are not sure when they can go outside we answer all your concerns today. \n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "WHEN CAN MY STAFFORDSHIRE BULL TERRIER PUPPY GO OUTSIDE OR IN THE GARDEN?", 394, false, "aI32bFt-fko", "https://www.youtube.com/watch?v=aI32bFt-fko", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/WHEN CAN MY STAFFORDSHIRE BULL TERRIER PUPPY GO OUTSIDE OR IN THE GARDEN?.mp4", false, 25, ~U[2021-04-02 18:00:00Z]] 10:01:46.539 [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" = ?) [25] 10:01:46.540 [debug] QUERY OK source="media_items" db=0.4ms 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[2021-03-31 18:00:06Z], 25] 10:01:46.542 [debug] QUERY OK source="media_items" db=1.3ms idle=3.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" ["DO STAFFORDSHIRE BULL TERRIER BARK ALOT? If your Staffordshire Bull Terrier is barking all the time and you aren't sure if they should or shouldn't be, we talk all about if your breed does bark a lot\n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "DO STAFFORDSHIRE BULL TERRIER BARK ALOT?", "a6c14087-bdcd-458f-a405-5646afae765e", 319, false, "Vm712TJMdrY", "https://www.youtube.com/watch?v=Vm712TJMdrY", 20, "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/DO STAFFORDSHIRE BULL TERRIER BARK ALOT?.mp4", false, false, false, 25, [], 98, ~U[2021-03-31 18:00:06Z], ~U[2025-12-15 16:01:46Z], ~U[2025-12-15 16:01:46Z], "DO STAFFORDSHIRE BULL TERRIER BARK ALOT? If your Staffordshire Bull Terrier is barking all the time and you aren't sure if they should or shouldn't be, we talk all about if your breed does bark a lot\n\nOUR COURSES:\n- Principles Of The Perfect Puppy Free Course - https://bit.ly/38aCJFW\n- Principle Of Canine Behaviour Free Course - https://bit.ly/2Lcq24p\n- Perfect Puppy Course - https://bit.ly/33sMhaX\n- Boot Camp Course - https://bit.ly/38aVI0c\n\nWILLS BEST SELLING PUPPY BOOK:\nUSA - https://amzn.to/3qnO638\nUK - https://amzn.to/38fmSpj\n\nWATCH US WORK ON OUR FENRIR CANINE TRAINING CHANNEL:\nhttp://bit.ly/3sLMAtc\n\nFOLLOW US ON INSTAGRAM:\nFenrir - https://bit.ly/3b5OqQ7\nWill - https://bit.ly/2L1TIRX\nEileen - https://bit.ly/3tqA96F\n\nFOLLOW US ON TIKTOK:\nFenrir - https://bit.ly/3b5OqQ7\n\nOUR PRODUCTS:\nFenrir Ragnar Harness\nUSA - https://amzn.to/3n9lBVq\nUK - https://amzn.to/3b5BSIA\nFenrir Ragnar Collar\nUSA - https://amzn.to/358L0Zb\nUK - https://amzn.to/3pJORDD\nFenrir Ragnar Training Leash\nUSA - https://amzn.to/3rTRy7Q\nUK - https://amzn.to/3bbt7gd\nFenrir Ragnar Leash\nUSA - https://amzn.to/2MrHfHD\nUK - https://amzn.to/354HSxa\nFenrir Ragnar Slip Leash\nUSA - https://amzn.to/2X4vetO\nUK - https://amzn.to/38UpYP6\n\nALL OUR OTHER CHANNELS:\nhttps://fenrircanineleaders.com/pages/breed-directory\n\nTAKE A FENRIR QUIZ:\nhttps://fenrircanineleaders.com/pages/fenrir-quizzes\n\nSIGN UP TO OUR NEWSLETTER: \nhttps://training.fenrircanineleaders.com/\n\nHere on The Fenrir Staffordshire Bull Terrier Show we make videos about man’s best friend so if this is your first time here don’t forget to subscribe! These videos are made and aimed at adults in a stage of their life to purchase or adopt a dog, we want to help them choose the right breed and become excellent canine leaders to help end the number of dogs that end up in shelters.\n\nDISCLAIMERS:\nThis video contains affiliate links, this means that if you purchase a product after following our link I receive a small commission and it helps fund making videos like this one. All footage or pictures used is my own or legally purchased through Big Stock Photo or StoryBlocks video.\n\n#StaffordshireBullTerrier #dogtraining #FenrirCanineLeaders", "DO STAFFORDSHIRE BULL TERRIER BARK ALOT?", 319, false, "Vm712TJMdrY", "https://www.youtube.com/watch?v=Vm712TJMdrY", "/downloads/Will Atherton Staffy Show/Will Atherton Staffy Show/DO STAFFORDSHIRE BULL TERRIER BARK ALOT?.mp4", false, 25, ~U[2021-03-31 18:00:06Z]] 10:01:46.542 [debug] QUERY OK source="sources" db=0.2ms idle=4.7ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-15 16:01:46Z], ~U[2025-12-15 16:01:46Z], 25] 10:01:46.543 [debug] QUERY OK source="media_items" db=0.5ms idle=3.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [25] 10:01:46.544 [debug] QUERY OK source="media_items" db=0.4ms idle=3.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")))) [25] 10:01:46.544 [debug] QUERY OK source="media_items" db=0.2ms idle=3.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [25] 10:01:46.545 [debug] QUERY OK source="tasks" db=0.1ms idle=2.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4848, 25, ~U[2025-12-15 16:01:46Z], ~U[2025-12-15 16:01:46Z]] 10:01:46.546 [info] {"args":{"id":25},"id":4819,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":788258593,"event":"job:stop","attempt":1,"queue_time":486729,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 10:01:47.300 [debug] Current batch of media processed. Will check again in 1000ms 10:01:48.301 [debug] Current batch of media processed. Will check again in 1000ms 10:01:49.302 [debug] Current batch of media processed. Will check again in 1000ms 10:01:50.303 [debug] Current batch of media processed. Will check again in 1000ms 10:01:51.304 [debug] Current batch of media processed. Will check again in 1000ms 10:01:52.305 [debug] Current batch of media processed. Will check again in 1000ms 10:01:53.306 [debug] Current batch of media processed. Will check again in 1000ms 10:01:54.307 [debug] Current batch of media processed. Will check again in 1000ms 10:01:55.308 [debug] Current batch of media processed. Will check again in 1000ms 10:01:56.309 [debug] Current batch of media processed. Will check again in 1000ms 10:01:57.310 [debug] Current batch of media processed. Will check again in 1000ms 10:01:58.311 [debug] Current batch of media processed. Will check again in 1000ms 10:01:59.312 [debug] Current batch of media processed. Will check again in 1000ms 10:02:00.313 [debug] Current batch of media processed. Will check again in 1000ms 10:02:00.637 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:02:01.314 [debug] Current batch of media processed. Will check again in 1000ms 10:02:02.315 [debug] Current batch of media processed. Will check again in 1000ms 10:02:03.316 [debug] Current batch of media processed. Will check again in 1000ms 10:02:04.317 [debug] Current batch of media processed. Will check again in 1000ms 10:02:05.318 [debug] Current batch of media processed. Will check again in 1000ms 10:02:06.319 [debug] Current batch of media processed. Will check again in 1000ms 10:02:07.320 [debug] Current batch of media processed. Will check again in 1000ms 10:02:08.321 [debug] Current batch of media processed. Will check again in 1000ms 10:02:09.322 [debug] Current batch of media processed. Will check again in 1000ms 10:02:10.323 [debug] Current batch of media processed. Will check again in 1000ms 10:02:11.324 [debug] Current batch of media processed. Will check again in 1000ms 10:02:12.325 [debug] Current batch of media processed. Will check again in 1000ms 10:02:13.326 [debug] Current batch of media processed. Will check again in 1000ms 10:02:14.327 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "This video My Dog is Aggressive towards other dogs! Help! is about a severe aggression towards other dogs. Initially he could not be in the same room or see another dog without becoming extremely aggressive towards the dog and owner. Thomas walks you through the progression in training that allows the aggression to be met with a balanced dog training approach and start to break down this behavior. \nPlease Like and Subscribe", "duration" => 464, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/My Dog is Aggressive towards other dogs! Help! - Dog Training with Americas Canine Educator.mp4", "id" => "kteBZjqzYAI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=kteBZjqzYAI", "playlist_index" => 15, "timestamp" => 1555518495, "title" => "My Dog is Aggressive towards other dogs! Help! - Dog Training with Americas Canine Educator", "upload_date" => "20190417"} 10:02:14.328 [debug] QUERY OK source="sources" db=0.3ms idle=1045.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 10:02:14.328 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:02:14.328 [debug] QUERY OK source="media_items" db=0.2ms idle=695.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-04-17 16:28:15Z], 24] 10:02:14.330 [debug] QUERY OK source="media_items" db=0.9ms idle=695.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 video My Dog is Aggressive towards other dogs! Help! is about a severe aggression towards other dogs. Initially he could not be in the same room or see another dog without becoming extremely aggressive towards the dog and owner. Thomas walks you through the progression in training that allows the aggression to be met with a balanced dog training approach and start to break down this behavior. \nPlease Like and Subscribe", "My Dog is Aggressive towards other dogs! Help! - Dog Training with Americas Canine Educator", "2a4a3fca-317f-4c35-be17-c2d8f8c22524", 464, false, "kteBZjqzYAI", "https://www.youtube.com/watch?v=kteBZjqzYAI", 15, "/downloads/Tom Davis Dog Training#/Pit Bull Training/My Dog is Aggressive towards other dogs! Help! - Dog Training with Americas Canine Educator.mp4", false, false, false, 24, [], 1, ~U[2019-04-17 16:28:15Z], ~U[2025-12-15 16:02:14Z], ~U[2025-12-15 16:02:14Z], "This video My Dog is Aggressive towards other dogs! Help! is about a severe aggression towards other dogs. Initially he could not be in the same room or see another dog without becoming extremely aggressive towards the dog and owner. Thomas walks you through the progression in training that allows the aggression to be met with a balanced dog training approach and start to break down this behavior. \nPlease Like and Subscribe", "My Dog is Aggressive towards other dogs! Help! - Dog Training with Americas Canine Educator", 464, false, "kteBZjqzYAI", "https://www.youtube.com/watch?v=kteBZjqzYAI", "/downloads/Tom Davis Dog Training#/Pit Bull Training/My Dog is Aggressive towards other dogs! Help! - Dog Training with Americas Canine Educator.mp4", false, 24, ~U[2019-04-17 16:28:15Z]] 10:02:14.330 [debug] QUERY OK source="sources" db=0.2ms idle=47.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:02:14.330 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:02:14.331 [debug] QUERY OK source="media_items" db=0.4ms idle=2.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25691] 10:02:14.331 [debug] Current batch of media processed. Will check again in 1000ms 10:02:15.332 [debug] Current batch of media processed. Will check again in 1000ms 10:02:16.286 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:16.333 [debug] Current batch of media processed. Will check again in 1000ms 10:02:17.334 [debug] Current batch of media processed. Will check again in 1000ms 10:02:18.335 [debug] Current batch of media processed. Will check again in 1000ms 10:02:19.336 [debug] Current batch of media processed. Will check again in 1000ms 10:02:20.337 [debug] Current batch of media processed. Will check again in 1000ms 10:02:21.338 [debug] Current batch of media processed. Will check again in 1000ms 10:02:22.339 [debug] Current batch of media processed. Will check again in 1000ms 10:02:23.340 [debug] Current batch of media processed. Will check again in 1000ms 10:02:24.341 [debug] Current batch of media processed. Will check again in 1000ms 10:02:25.342 [debug] Current batch of media processed. Will check again in 1000ms 10:02:26.343 [debug] Current batch of media processed. Will check again in 1000ms 10:02:27.344 [debug] Current batch of media processed. Will check again in 1000ms 10:02:28.345 [debug] Current batch of media processed. Will check again in 1000ms 10:02:29.346 [debug] Current batch of media processed. Will check again in 1000ms 10:02:30.347 [debug] Current batch of media processed. Will check again in 1000ms 10:02:31.348 [debug] Current batch of media processed. Will check again in 1000ms 10:02:32.349 [debug] Current batch of media processed. Will check again in 1000ms 10:02:33.350 [debug] Current batch of media processed. Will check again in 1000ms 10:02:34.351 [debug] Current batch of media processed. Will check again in 1000ms 10:02:35.352 [debug] Current batch of media processed. Will check again in 1000ms 10:02:36.353 [debug] Current batch of media processed. Will check again in 1000ms 10:02:37.354 [debug] Current batch of media processed. Will check again in 1000ms 10:02:38.355 [debug] Current batch of media processed. Will check again in 1000ms 10:02:39.356 [debug] Current batch of media processed. Will check again in 1000ms 10:02:40.357 [debug] Current batch of media processed. Will check again in 1000ms 10:02:41.358 [debug] Current batch of media processed. Will check again in 1000ms 10:02:42.359 [debug] Current batch of media processed. Will check again in 1000ms 10:02:43.360 [debug] Current batch of media processed. Will check again in 1000ms 10:02:44.361 [debug] Current batch of media processed. Will check again in 1000ms 10:02:45.362 [debug] Current batch of media processed. Will check again in 1000ms 10:02:46.287 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:46.363 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video Thomas explains How to start electronic collar or Ecollar Training while doing some pitbull training with Holley. This is an introduction video on how to introduce the Ecollar to your dog, NOT a training demo on how to use the Ecollar for corrections. It is important to introduce the Ecollar in a manner which is not stressful for the dog and this video will show you how to accomplish that during your pitbull training very quickly.\n\nThanks for watching, don't forget to SUBSCRIBE and Like!\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/tomdavis/", "duration" => 452, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/Pitbull Training- How to start electronic collar or Ecollar Training with America's Canine Educator.mp4", "id" => "eyiXv3vixq4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=eyiXv3vixq4", "playlist_index" => 16, "timestamp" => 1545243453, "title" => "Pitbull Training- How to start electronic collar or Ecollar Training with America's Canine Educator", "upload_date" => "20181219"} 10:02:46.364 [debug] QUERY OK source="sources" db=0.2ms idle=730.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 10:02:46.364 [debug] QUERY OK source="sources" db=0.1ms idle=730.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:02:46.364 [debug] QUERY OK source="media_items" db=0.2ms idle=730.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-12-19 18:17:33Z], 24] 10:02:46.365 [debug] QUERY OK source="media_items" db=0.7ms idle=77.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this video Thomas explains How to start electronic collar or Ecollar Training while doing some pitbull training with Holley. This is an introduction video on how to introduce the Ecollar to your dog, NOT a training demo on how to use the Ecollar for corrections. It is important to introduce the Ecollar in a manner which is not stressful for the dog and this video will show you how to accomplish that during your pitbull training very quickly.\n\nThanks for watching, don't forget to SUBSCRIBE and Like!\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/tomdavis/", "Pitbull Training- How to start electronic collar or Ecollar Training with America's Canine Educator", "f5df2ce3-77fa-4b2e-961b-010798eb7de8", 452, false, "eyiXv3vixq4", "https://www.youtube.com/watch?v=eyiXv3vixq4", 16, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Pitbull Training- How to start electronic collar or Ecollar Training with America's Canine Educator.mp4", false, false, false, 24, [], 1, ~U[2018-12-19 18:17:33Z], ~U[2025-12-15 16:02:46Z], ~U[2025-12-15 16:02:46Z], "In this video Thomas explains How to start electronic collar or Ecollar Training while doing some pitbull training with Holley. This is an introduction video on how to introduce the Ecollar to your dog, NOT a training demo on how to use the Ecollar for corrections. It is important to introduce the Ecollar in a manner which is not stressful for the dog and this video will show you how to accomplish that during your pitbull training very quickly.\n\nThanks for watching, don't forget to SUBSCRIBE and Like!\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/tomdavis/", "Pitbull Training- How to start electronic collar or Ecollar Training with America's Canine Educator", 452, false, "eyiXv3vixq4", "https://www.youtube.com/watch?v=eyiXv3vixq4", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Pitbull Training- How to start electronic collar or Ecollar Training with America's Canine Educator.mp4", false, 24, ~U[2018-12-19 18:17:33Z]] 10:02:46.366 [debug] QUERY OK source="sources" db=0.2ms idle=42.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:02:46.366 [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] 10:02:46.367 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25693] 10:02:46.367 [debug] Current batch of media processed. Will check again in 1000ms 10:02:47.367 [debug] Current batch of media processed. Will check again in 1000ms 10:02:48.368 [debug] Current batch of media processed. Will check again in 1000ms 10:02:49.369 [debug] Current batch of media processed. Will check again in 1000ms 10:02:50.370 [debug] Current batch of media processed. Will check again in 1000ms 10:02:51.371 [debug] Current batch of media processed. Will check again in 1000ms 10:02:52.372 [debug] Current batch of media processed. Will check again in 1000ms 10:02:53.373 [debug] Current batch of media processed. Will check again in 1000ms 10:02:54.374 [debug] Current batch of media processed. Will check again in 1000ms 10:02:55.375 [debug] Current batch of media processed. Will check again in 1000ms 10:02:56.376 [debug] Current batch of media processed. Will check again in 1000ms 10:02:57.377 [debug] Current batch of media processed. Will check again in 1000ms 10:02:58.378 [debug] Current batch of media processed. Will check again in 1000ms 10:02:59.379 [debug] Current batch of media processed. Will check again in 1000ms 10:03:00.380 [debug] Current batch of media processed. Will check again in 1000ms 10:03:00.638 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:03:01.381 [debug] Current batch of media processed. Will check again in 1000ms 10:03:02.382 [debug] Current batch of media processed. Will check again in 1000ms 10:03:03.383 [debug] Current batch of media processed. Will check again in 1000ms 10:03:04.398 [debug] Current batch of media processed. Will check again in 1000ms 10:03:05.399 [debug] Current batch of media processed. Will check again in 1000ms 10:03:06.400 [debug] Current batch of media processed. Will check again in 1000ms 10:03:07.401 [debug] Current batch of media processed. Will check again in 1000ms 10:03:08.402 [debug] Current batch of media processed. Will check again in 1000ms 10:03:09.403 [debug] Current batch of media processed. Will check again in 1000ms 10:03:10.404 [debug] Current batch of media processed. Will check again in 1000ms 10:03:11.405 [debug] Current batch of media processed. Will check again in 1000ms 10:03:12.406 [debug] Current batch of media processed. Will check again in 1000ms 10:03:13.407 [debug] Current batch of media processed. Will check again in 1000ms 10:03:14.408 [debug] Current batch of media processed. Will check again in 1000ms 10:03:15.409 [debug] Current batch of media processed. Will check again in 1000ms 10:03:16.289 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:16.410 [debug] Current batch of media processed. Will check again in 1000ms 10:03:17.411 [debug] Current batch of media processed. Will check again in 1000ms 10:03:18.412 [debug] Current batch of media processed. Will check again in 1000ms 10:03:19.413 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nSTOP Dog anxiety - an In depth t at how to STOP dog anxiety! Ever ask yourself \" Why is my dog anxious or nervous?\nIs your dog anxious? Does your dog always whine and cry for no reason? Thomas talks about how and why our dogs develop anxiety and more importantly, how to STOP dog anxiety. \n\nThis is a longer video really digging into the many details of dog anxiety and how is created. As you can see in the video, we have a young anxious Pit Bull with semi anxiety and by the end of the video Barry is laying down with ZERO anxiousness.\n\nThanks for watching, don't forget to SUBSCRIBE and Like!\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/tomdavis/", "duration" => 1211, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/STOP Dog anxiety - an In depth look at how to STOP dog anxiety! - with America's Canine Educator.mp4", "id" => "qCrBiC2N6zc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qCrBiC2N6zc", "playlist_index" => 17, "timestamp" => 1530109084, "title" => "STOP Dog anxiety - an In depth look at how to STOP dog anxiety! - with America's Canine Educator", "upload_date" => "20180627"} 10:03:19.414 [debug] QUERY OK source="sources" db=0.3ms idle=1780.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 10:03:19.414 [debug] QUERY OK source="sources" db=0.4ms idle=1781.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:03:19.415 [debug] QUERY OK source="media_items" db=0.2ms idle=1781.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-06-27 14:18:04Z], 24] 10:03:19.416 [debug] QUERY OK source="media_items" db=1.2ms idle=1056.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nSTOP Dog anxiety - an In depth t at how to STOP dog anxiety! Ever ask yourself \" Why is my dog anxious or nervous?\nIs your dog anxious? Does your dog always whine and cry for no reason? Thomas talks about how and why our dogs develop anxiety and more importantly, how to STOP dog anxiety. \n\nThis is a longer video really digging into the many details of dog anxiety and how is created. As you can see in the video, we have a young anxious Pit Bull with semi anxiety and by the end of the video Barry is laying down with ZERO anxiousness.\n\nThanks for watching, don't forget to SUBSCRIBE and Like!\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/tomdavis/", "STOP Dog anxiety - an In depth look at how to STOP dog anxiety! - with America's Canine Educator", "ab876832-2302-4123-b8c2-b32069a766ea", 1211, false, "qCrBiC2N6zc", "https://www.youtube.com/watch?v=qCrBiC2N6zc", 17, "/downloads/Tom Davis Dog Training#/Pit Bull Training/STOP Dog anxiety - an In depth look at how to STOP dog anxiety! - with America's Canine Educator.mp4", false, false, false, 24, [], 1, ~U[2018-06-27 14:18:04Z], ~U[2025-12-15 16:03:19Z], ~U[2025-12-15 16:03:19Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nSTOP Dog anxiety - an In depth t at how to STOP dog anxiety! Ever ask yourself \" Why is my dog anxious or nervous?\nIs your dog anxious? Does your dog always whine and cry for no reason? Thomas talks about how and why our dogs develop anxiety and more importantly, how to STOP dog anxiety. \n\nThis is a longer video really digging into the many details of dog anxiety and how is created. As you can see in the video, we have a young anxious Pit Bull with semi anxiety and by the end of the video Barry is laying down with ZERO anxiousness.\n\nThanks for watching, don't forget to SUBSCRIBE and Like!\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/tomdavis/", "STOP Dog anxiety - an In depth look at how to STOP dog anxiety! - with America's Canine Educator", 1211, false, "qCrBiC2N6zc", "https://www.youtube.com/watch?v=qCrBiC2N6zc", "/downloads/Tom Davis Dog Training#/Pit Bull Training/STOP Dog anxiety - an In depth look at how to STOP dog anxiety! - with America's Canine Educator.mp4", false, 24, ~U[2018-06-27 14:18:04Z]] 10:03:19.417 [debug] QUERY OK source="sources" db=0.2ms idle=56.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:03:19.417 [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] 10:03:19.418 [debug] QUERY OK source="media_items" db=0.4ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25695] 10:03:19.418 [debug] Current batch of media processed. Will check again in 1000ms 10:03:20.419 [debug] Current batch of media processed. Will check again in 1000ms 10:03:21.420 [debug] Current batch of media processed. Will check again in 1000ms 10:03:22.421 [debug] Current batch of media processed. Will check again in 1000ms 10:03:23.422 [debug] Current batch of media processed. Will check again in 1000ms 10:03:24.423 [debug] Current batch of media processed. Will check again in 1000ms 10:03:25.424 [debug] Current batch of media processed. Will check again in 1000ms 10:03:26.425 [debug] Current batch of media processed. Will check again in 1000ms 10:03:27.426 [debug] Current batch of media processed. Will check again in 1000ms 10:03:28.427 [debug] Current batch of media processed. Will check again in 1000ms 10:03:29.428 [debug] Current batch of media processed. Will check again in 1000ms 10:03:30.429 [debug] Current batch of media processed. Will check again in 1000ms 10:03:31.430 [debug] Current batch of media processed. Will check again in 1000ms 10:03:32.431 [debug] Current batch of media processed. Will check again in 1000ms 10:03:33.432 [debug] Current batch of media processed. Will check again in 1000ms 10:03:34.433 [debug] Current batch of media processed. Will check again in 1000ms 10:03:35.434 [debug] Current batch of media processed. Will check again in 1000ms 10:03:36.435 [debug] Current batch of media processed. Will check again in 1000ms 10:03:37.436 [debug] Current batch of media processed. Will check again in 1000ms 10:03:38.437 [debug] Current batch of media processed. Will check again in 1000ms 10:03:39.438 [debug] Current batch of media processed. Will check again in 1000ms 10:03:40.439 [debug] Current batch of media processed. Will check again in 1000ms 10:03:41.440 [debug] Current batch of media processed. Will check again in 1000ms 10:03:42.441 [debug] Current batch of media processed. Will check again in 1000ms 10:03:43.442 [debug] Current batch of media processed. Will check again in 1000ms 10:03:44.443 [debug] Current batch of media processed. Will check again in 1000ms 10:03:45.444 [debug] Current batch of media processed. Will check again in 1000ms 10:03:46.291 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:46.445 [debug] Current batch of media processed. Will check again in 1000ms 10:03:47.446 [debug] Current batch of media processed. Will check again in 1000ms 10:03:48.447 [debug] Current batch of media processed. Will check again in 1000ms 10:03:49.448 [debug] Current batch of media processed. Will check again in 1000ms 10:03:50.449 [debug] Current batch of media processed. Will check again in 1000ms 10:03:51.450 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nAre you frustrated with your new dog? \n\nThis video sheds a little light on the REAL problem with the success of any dog training. I believe it's a privilege to take a canine into your family and home. However its clear we need to reverse the equation on adoption policies and guidelines. Statistically I can say that 8/10 dogs that come into the Upstate Canine Academy can be reformed and guided to a better behaived/calmer dog within ONE session.\n\nNow, I know not every person is going to be a professional dog trainer BUT.. All of these dogs are really getting the short end of the stick. Dogs are going into homes with humans that are unqualified to care for them. What you call an adopted dog or puppy that needs little or no training?... LUCKY! If your past dogs, your neighbors dog and even little Fido you had when you were a kid didn't need work it was because you got lucky.\n\nIt seems we need to be evaluating the humans more than the dogs. Due to single point of failure coming directly from the human. We are giving great dogs chances with humans who never stood a chance with a hamster. I work with shelters regularly, when dogs come back time and time again it dilutes the success of the dog because of so many \"failed attempts\". \n\nThe reason? People expect their new dog to be have 0 issues and is ready to sit around and do nothing until you get home.... It's a constant, unfortunate, and never ending battle. Lets start pointing the fingers back at the owners instead of the dog. If you want an animal that won't damage anything, sit around, and be there when you want? Get a goldfish. \n\nThe solution? Know it takes patience, hard work, love and leadership to get your new dog on the right path. You can do it but the first step is to DO! \n\n-Thomas \nShare, Like & Subscribe! \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training\n\n**Remember all training tools and methods should be accompanied by a canine professional! **", "duration" => 391, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/Dog Training Advice with America's Canine Educator- Why do you have a dog?.mp4", "id" => "xet6eqW5SB8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xet6eqW5SB8", "playlist_index" => 18, "timestamp" => 1513779766, "title" => "Dog Training Advice with America's Canine Educator- Why do you have a dog?", "upload_date" => "20171220"} 10:03:51.451 [debug] QUERY OK source="sources" db=0.3ms idle=1052.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 10:03:51.451 [debug] QUERY OK source="sources" db=0.2ms idle=818.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:03:51.452 [debug] QUERY OK source="media_items" db=0.4ms idle=818.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-12-20 14:22:46Z], 24] 10:03:51.453 [debug] QUERY OK source="media_items" db=1.2ms idle=819.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nAre you frustrated with your new dog? \n\nThis video sheds a little light on the REAL problem with the success of any dog training. I believe it's a privilege to take a canine into your family and home. However its clear we need to reverse the equation on adoption policies and guidelines. Statistically I can say that 8/10 dogs that come into the Upstate Canine Academy can be reformed and guided to a better behaived/calmer dog within ONE session.\n\nNow, I know not every person is going to be a professional dog trainer BUT.. All of these dogs are really getting the short end of the stick. Dogs are going into homes with humans that are unqualified to care for them. What you call an adopted dog or puppy that needs little or no training?... LUCKY! If your past dogs, your neighbors dog and even little Fido you had when you were a kid didn't need work it was because you got lucky.\n\nIt seems we need to be evaluating the humans more than the dogs. Due to single point of failure coming directly from the human. We are giving great dogs chances with humans who never stood a chance with a hamster. I work with shelters regularly, when dogs come back time and time again it dilutes the success of the dog because of so many \"failed attempts\". \n\nThe reason? People expect their new dog to be have 0 issues and is ready to sit around and do nothing until you get home.... It's a constant, unfortunate, and never ending battle. Lets start pointing the fingers back at the owners instead of the dog. If you want an animal that won't damage anything, sit around, and be there when you want? Get a goldfish. \n\nThe solution? Know it takes patience, hard work, love and leadership to get your new dog on the right path. You can do it but the first step is to DO! \n\n-Thomas \nShare, Like & Subscribe! \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training\n\n**Remember all training tools and methods should be accompanied by a canine professional! **", "Dog Training Advice with America's Canine Educator- Why do you have a dog?", "8186de99-e394-4bbc-a5f3-b24a1fdffe68", 391, false, "xet6eqW5SB8", "https://www.youtube.com/watch?v=xet6eqW5SB8", 18, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Dog Training Advice with America's Canine Educator- Why do you have a dog?.mp4", false, false, false, 24, [], 1, ~U[2017-12-20 14:22:46Z], ~U[2025-12-15 16:03:51Z], ~U[2025-12-15 16:03:51Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nAre you frustrated with your new dog? \n\nThis video sheds a little light on the REAL problem with the success of any dog training. I believe it's a privilege to take a canine into your family and home. However its clear we need to reverse the equation on adoption policies and guidelines. Statistically I can say that 8/10 dogs that come into the Upstate Canine Academy can be reformed and guided to a better behaived/calmer dog within ONE session.\n\nNow, I know not every person is going to be a professional dog trainer BUT.. All of these dogs are really getting the short end of the stick. Dogs are going into homes with humans that are unqualified to care for them. What you call an adopted dog or puppy that needs little or no training?... LUCKY! If your past dogs, your neighbors dog and even little Fido you had when you were a kid didn't need work it was because you got lucky.\n\nIt seems we need to be evaluating the humans more than the dogs. Due to single point of failure coming directly from the human. We are giving great dogs chances with humans who never stood a chance with a hamster. I work with shelters regularly, when dogs come back time and time again it dilutes the success of the dog because of so many \"failed attempts\". \n\nThe reason? People expect their new dog to be have 0 issues and is ready to sit around and do nothing until you get home.... It's a constant, unfortunate, and never ending battle. Lets start pointing the fingers back at the owners instead of the dog. If you want an animal that won't damage anything, sit around, and be there when you want? Get a goldfish. \n\nThe solution? Know it takes patience, hard work, love and leadership to get your new dog on the right path. You can do it but the first step is to DO! \n\n-Thomas \nShare, Like & Subscribe! \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training\n\n**Remember all training tools and methods should be accompanied by a canine professional! **", "Dog Training Advice with America's Canine Educator- Why do you have a dog?", 391, false, "xet6eqW5SB8", "https://www.youtube.com/watch?v=xet6eqW5SB8", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Dog Training Advice with America's Canine Educator- Why do you have a dog?.mp4", false, 24, ~U[2017-12-20 14:22:46Z]] 10:03:51.454 [debug] QUERY OK source="sources" db=0.2ms idle=53.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:03:51.454 [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] 10:03:51.455 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25697] 10:03:51.455 [debug] Current batch of media processed. Will check again in 1000ms 10:03:52.456 [debug] Current batch of media processed. Will check again in 1000ms 10:03:53.457 [debug] Current batch of media processed. Will check again in 1000ms 10:03:54.458 [debug] Current batch of media processed. Will check again in 1000ms 10:03:55.459 [debug] Current batch of media processed. Will check again in 1000ms 10:03:56.460 [debug] Current batch of media processed. Will check again in 1000ms 10:03:57.461 [debug] Current batch of media processed. Will check again in 1000ms 10:03:58.462 [debug] Current batch of media processed. Will check again in 1000ms 10:03:59.463 [debug] Current batch of media processed. Will check again in 1000ms 10:04:00.464 [debug] Current batch of media processed. Will check again in 1000ms 10:04:00.639 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:04:01.465 [debug] Current batch of media processed. Will check again in 1000ms 10:04:02.466 [debug] Current batch of media processed. Will check again in 1000ms 10:04:03.467 [debug] Current batch of media processed. Will check again in 1000ms 10:04:04.468 [debug] Current batch of media processed. Will check again in 1000ms 10:04:05.469 [debug] Current batch of media processed. Will check again in 1000ms 10:04:06.470 [debug] Current batch of media processed. Will check again in 1000ms 10:04:07.471 [debug] Current batch of media processed. Will check again in 1000ms 10:04:08.472 [debug] Current batch of media processed. Will check again in 1000ms 10:04:09.473 [debug] Current batch of media processed. Will check again in 1000ms 10:04:10.474 [debug] Current batch of media processed. Will check again in 1000ms 10:04:11.475 [debug] Current batch of media processed. Will check again in 1000ms 10:04:12.476 [debug] Current batch of media processed. Will check again in 1000ms 10:04:13.477 [debug] Current batch of media processed. Will check again in 1000ms 10:04:14.478 [debug] Current batch of media processed. Will check again in 1000ms 10:04:15.479 [debug] Current batch of media processed. Will check again in 1000ms 10:04:16.293 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:16.480 [debug] Current batch of media processed. Will check again in 1000ms 10:04:17.481 [debug] Current batch of media processed. Will check again in 1000ms 10:04:18.482 [debug] Current batch of media processed. Will check again in 1000ms 10:04:19.483 [debug] Current batch of media processed. Will check again in 1000ms 10:04:20.484 [debug] Current batch of media processed. Will check again in 1000ms 10:04:21.485 [debug] Current batch of media processed. Will check again in 1000ms 10:04:22.486 [debug] Current batch of media processed. Will check again in 1000ms 10:04:23.487 [debug] Current batch of media processed. Will check again in 1000ms 10:04:24.488 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nIn this prong collar training video Thomas works with a younger pit bull in serious need of help, learn a way to quickly & effectively help your dog in minutes! Dog training for obedience is a vital part of relationship building with your dog. In this video you will see how to properly use a prong collar training method that is not harmful or stressful for your dog and produces amazing results in minutes. \n\n Thomas has spent years educating dog owners and trainers with one goal. Helping dogs and their humans have a better relationships while saving as many dogs as possible. Thanks to you sharing our channel and videos many more dogs have better lives. The response has been amazing and we love to hear your success stories so thank you for all of the comments and emails. \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training\n\n**Remember all training tools and methods should be accompanied by a canine professional! **", "duration" => 1052, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/Pit Bull trained in minutes in this prong collar training video- America's Canine Educator-.mp4", "id" => "FTr62mly7y4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FTr62mly7y4", "playlist_index" => 19, "timestamp" => 1504798515, "title" => "Pit Bull trained in minutes in this prong collar training video- America's Canine Educator-", "upload_date" => "20170907"} 10:04:24.489 [debug] QUERY OK source="sources" db=0.2ms idle=1855.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 10:04:24.489 [debug] QUERY OK source="sources" db=0.2ms idle=1855.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:04:24.490 [debug] QUERY OK source="media_items" db=0.3ms idle=1049.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-09-07 15:35:15Z], 24] 10:04:24.491 [debug] QUERY OK source="media_items" db=1.1ms idle=856.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nIn this prong collar training video Thomas works with a younger pit bull in serious need of help, learn a way to quickly & effectively help your dog in minutes! Dog training for obedience is a vital part of relationship building with your dog. In this video you will see how to properly use a prong collar training method that is not harmful or stressful for your dog and produces amazing results in minutes. \n\n Thomas has spent years educating dog owners and trainers with one goal. Helping dogs and their humans have a better relationships while saving as many dogs as possible. Thanks to you sharing our channel and videos many more dogs have better lives. The response has been amazing and we love to hear your success stories so thank you for all of the comments and emails. \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training\n\n**Remember all training tools and methods should be accompanied by a canine professional! **", "Pit Bull trained in minutes in this prong collar training video- America's Canine Educator-", "de13ea29-9306-4cb0-8aa0-f97629c6b073", 1052, false, "FTr62mly7y4", "https://www.youtube.com/watch?v=FTr62mly7y4", 19, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Pit Bull trained in minutes in this prong collar training video- America's Canine Educator-.mp4", false, false, false, 24, [], 1, ~U[2017-09-07 15:35:15Z], ~U[2025-12-15 16:04:24Z], ~U[2025-12-15 16:04:24Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nIn this prong collar training video Thomas works with a younger pit bull in serious need of help, learn a way to quickly & effectively help your dog in minutes! Dog training for obedience is a vital part of relationship building with your dog. In this video you will see how to properly use a prong collar training method that is not harmful or stressful for your dog and produces amazing results in minutes. \n\n Thomas has spent years educating dog owners and trainers with one goal. Helping dogs and their humans have a better relationships while saving as many dogs as possible. Thanks to you sharing our channel and videos many more dogs have better lives. The response has been amazing and we love to hear your success stories so thank you for all of the comments and emails. \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training\n\n**Remember all training tools and methods should be accompanied by a canine professional! **", "Pit Bull trained in minutes in this prong collar training video- America's Canine Educator-", 1052, false, "FTr62mly7y4", "https://www.youtube.com/watch?v=FTr62mly7y4", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Pit Bull trained in minutes in this prong collar training video- America's Canine Educator-.mp4", false, 24, ~U[2017-09-07 15:35:15Z]] 10:04:24.492 [debug] QUERY OK source="sources" db=0.2ms idle=50.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:04:24.492 [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] 10:04:24.492 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25699] 10:04:24.493 [debug] Current batch of media processed. Will check again in 1000ms 10:04:25.493 [debug] Current batch of media processed. Will check again in 1000ms 10:04:26.494 [debug] Current batch of media processed. Will check again in 1000ms 10:04:27.495 [debug] Current batch of media processed. Will check again in 1000ms 10:04:28.496 [debug] Current batch of media processed. Will check again in 1000ms 10:04:29.497 [debug] Current batch of media processed. Will check again in 1000ms 10:04:30.498 [debug] Current batch of media processed. Will check again in 1000ms 10:04:31.499 [debug] Current batch of media processed. Will check again in 1000ms 10:04:32.500 [debug] Current batch of media processed. Will check again in 1000ms 10:04:33.501 [debug] Current batch of media processed. Will check again in 1000ms 10:04:34.502 [debug] Current batch of media processed. Will check again in 1000ms 10:04:35.503 [debug] Current batch of media processed. Will check again in 1000ms 10:04:36.504 [debug] Current batch of media processed. Will check again in 1000ms 10:04:37.505 [debug] Current batch of media processed. Will check again in 1000ms 10:04:38.506 [debug] Current batch of media processed. Will check again in 1000ms 10:04:39.507 [debug] Current batch of media processed. Will check again in 1000ms 10:04:40.508 [debug] Current batch of media processed. Will check again in 1000ms 10:04:41.509 [debug] Current batch of media processed. Will check again in 1000ms 10:04:42.510 [debug] Current batch of media processed. Will check again in 1000ms 10:04:43.511 [debug] Current batch of media processed. Will check again in 1000ms 10:04:44.512 [debug] Current batch of media processed. Will check again in 1000ms 10:04:45.513 [debug] Current batch of media processed. Will check again in 1000ms 10:04:46.295 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:46.514 [debug] Current batch of media processed. Will check again in 1000ms 10:04:47.515 [debug] Current batch of media processed. Will check again in 1000ms 10:04:48.516 [debug] Current batch of media processed. Will check again in 1000ms 10:04:49.517 [debug] Current batch of media processed. Will check again in 1000ms 10:04:50.518 [debug] Current batch of media processed. Will check again in 1000ms 10:04:51.519 [debug] Current batch of media processed. Will check again in 1000ms 10:04:52.520 [debug] Current batch of media processed. Will check again in 1000ms 10:04:53.521 [debug] Current batch of media processed. Will check again in 1000ms 10:04:54.522 [debug] Current batch of media processed. Will check again in 1000ms 10:04:55.523 [debug] Current batch of media processed. Will check again in 1000ms 10:04:56.524 [debug] Current batch of media processed. Will check again in 1000ms 10:04:57.525 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThomas Davis, America's Canine Educator peels back all the layers of managing presumed dog aggression. It's okay for our dogs to become upset and exhibit aggressive behavior. The key is how we recognize and manage aggressive dogs. This video shows step by step how to properly manage the \"aggression\". Structure, relationship, and consistency outside of training are all key factors in changing this behavior. Tom explains how dogs react with aggression in response to lack of structure the same way a child would react with a lack of respect towards their parent. As always we hope you enjoyed this video on dog aggression training. Please subscribe for more great training tips and tricks from Americas Canine Educator.\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training", "duration" => 1210, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/How to properly manage DOG AGGRESSION!- America's Canine Educator.mp4", "id" => "1Wwg7DlfEWk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1Wwg7DlfEWk", "playlist_index" => 20, "timestamp" => 1501097832, "title" => "How to properly manage DOG AGGRESSION!- America's Canine Educator", "upload_date" => "20170726"} 10:04:57.526 [debug] QUERY OK source="sources" db=0.3ms idle=1892.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 10:04:57.526 [debug] QUERY OK source="sources" db=0.2ms idle=1892.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:04:57.527 [debug] QUERY OK source="media_items" db=0.4ms idle=1893.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-07-26 19:37:12Z], 24] 10:04:57.528 [debug] QUERY OK source="media_items" db=1.2ms idle=1043.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThomas Davis, America's Canine Educator peels back all the layers of managing presumed dog aggression. It's okay for our dogs to become upset and exhibit aggressive behavior. The key is how we recognize and manage aggressive dogs. This video shows step by step how to properly manage the \"aggression\". Structure, relationship, and consistency outside of training are all key factors in changing this behavior. Tom explains how dogs react with aggression in response to lack of structure the same way a child would react with a lack of respect towards their parent. As always we hope you enjoyed this video on dog aggression training. Please subscribe for more great training tips and tricks from Americas Canine Educator.\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training", "How to properly manage DOG AGGRESSION!- America's Canine Educator", "e5aa4a74-c579-401c-a380-fc4b84acea2b", 1210, false, "1Wwg7DlfEWk", "https://www.youtube.com/watch?v=1Wwg7DlfEWk", 20, "/downloads/Tom Davis Dog Training#/Pit Bull Training/How to properly manage DOG AGGRESSION!- America's Canine Educator.mp4", false, false, false, 24, [], 1, ~U[2017-07-26 19:37:12Z], ~U[2025-12-15 16:04:57Z], ~U[2025-12-15 16:04:57Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThomas Davis, America's Canine Educator peels back all the layers of managing presumed dog aggression. It's okay for our dogs to become upset and exhibit aggressive behavior. The key is how we recognize and manage aggressive dogs. This video shows step by step how to properly manage the \"aggression\". Structure, relationship, and consistency outside of training are all key factors in changing this behavior. Tom explains how dogs react with aggression in response to lack of structure the same way a child would react with a lack of respect towards their parent. As always we hope you enjoyed this video on dog aggression training. Please subscribe for more great training tips and tricks from Americas Canine Educator.\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training", "How to properly manage DOG AGGRESSION!- America's Canine Educator", 1210, false, "1Wwg7DlfEWk", "https://www.youtube.com/watch?v=1Wwg7DlfEWk", "/downloads/Tom Davis Dog Training#/Pit Bull Training/How to properly manage DOG AGGRESSION!- America's Canine Educator.mp4", false, 24, ~U[2017-07-26 19:37:12Z]] 10:04:57.529 [debug] QUERY OK source="sources" db=0.2ms idle=44.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:04:57.529 [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] 10:04:57.530 [debug] QUERY OK source="media_items" db=0.2ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25701] 10:04:57.530 [debug] Current batch of media processed. Will check again in 1000ms 10:04:58.530 [debug] Current batch of media processed. Will check again in 1000ms 10:04:59.531 [debug] Current batch of media processed. Will check again in 1000ms 10:05:00.532 [debug] Current batch of media processed. Will check again in 1000ms 10:05:00.640 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:05:01.533 [debug] Current batch of media processed. Will check again in 1000ms 10:05:02.534 [debug] Current batch of media processed. Will check again in 1000ms 10:05:03.535 [debug] Current batch of media processed. Will check again in 1000ms 10:05:04.536 [debug] Current batch of media processed. Will check again in 1000ms 10:05:05.537 [debug] Current batch of media processed. Will check again in 1000ms 10:05:06.538 [debug] Current batch of media processed. Will check again in 1000ms 10:05:07.539 [debug] Current batch of media processed. Will check again in 1000ms 10:05:08.540 [debug] Current batch of media processed. Will check again in 1000ms 10:05:09.541 [debug] Current batch of media processed. Will check again in 1000ms 10:05:10.542 [debug] Current batch of media processed. Will check again in 1000ms 10:05:11.543 [debug] Current batch of media processed. Will check again in 1000ms 10:05:12.544 [debug] Current batch of media processed. Will check again in 1000ms 10:05:13.545 [debug] Current batch of media processed. Will check again in 1000ms 10:05:14.546 [debug] Current batch of media processed. Will check again in 1000ms 10:05:15.547 [debug] Current batch of media processed. Will check again in 1000ms 10:05:16.297 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:16.548 [debug] Current batch of media processed. Will check again in 1000ms 10:05:17.549 [debug] Current batch of media processed. Will check again in 1000ms 10:05:18.550 [debug] Current batch of media processed. Will check again in 1000ms 10:05:19.551 [debug] Current batch of media processed. Will check again in 1000ms 10:05:20.552 [debug] Current batch of media processed. Will check again in 1000ms 10:05:21.553 [debug] Current batch of media processed. Will check again in 1000ms 10:05:22.554 [debug] Current batch of media processed. Will check again in 1000ms 10:05:23.555 [debug] Current batch of media processed. Will check again in 1000ms 10:05:24.556 [debug] Current batch of media processed. Will check again in 1000ms 10:05:25.557 [debug] Current batch of media processed. Will check again in 1000ms 10:05:26.558 [debug] Current batch of media processed. Will check again in 1000ms 10:05:27.559 [debug] Current batch of media processed. Will check again in 1000ms 10:05:28.560 [debug] Current batch of media processed. Will check again in 1000ms 10:05:29.561 [debug] Current batch of media processed. Will check again in 1000ms 10:05:30.562 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThis Dog owner was in search of not just a dog trainer but a dog behaviorilist for her canine companion. After seeking numerous dog trainers and methods to change her gorgeous pit bull terrier into the dog she knew he could be, Americas canine educator has provided the exact dog training experience she was looking for.. In this video, Thomas Davis demonstrates how the use of a prong collar in the appropriate manner can literally save a dog. Just like any other tool, it's success depends on the experience of the user. Please share this video with anyone and everyone! Saving dogs is the purpose! There are many people who have lost hope, when in fact a different approach or tool can change lives and save them. Please help us spread hope to those who may have lost it. Thank You!\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy", "duration" => 726, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/Prong Collar Training an aggressive Pit Bull Terrier with Americas Canine Educator.mp4", "id" => "zAJGHC-uKjY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zAJGHC-uKjY", "playlist_index" => 21, "timestamp" => 1500392089, "title" => "Prong Collar Training an aggressive Pit Bull Terrier with Americas Canine Educator", "upload_date" => "20170718"} 10:05:30.562 [debug] QUERY OK source="sources" db=0.2ms idle=1929.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 10:05:30.563 [debug] QUERY OK source="sources" db=0.1ms idle=1929.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:05:30.563 [debug] QUERY OK source="media_items" db=0.3ms idle=1035.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-07-18 15:34:49Z], 24] 10:05:30.565 [debug] QUERY OK source="media_items" db=0.9ms idle=930.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThis Dog owner was in search of not just a dog trainer but a dog behaviorilist for her canine companion. After seeking numerous dog trainers and methods to change her gorgeous pit bull terrier into the dog she knew he could be, Americas canine educator has provided the exact dog training experience she was looking for.. In this video, Thomas Davis demonstrates how the use of a prong collar in the appropriate manner can literally save a dog. Just like any other tool, it's success depends on the experience of the user. Please share this video with anyone and everyone! Saving dogs is the purpose! There are many people who have lost hope, when in fact a different approach or tool can change lives and save them. Please help us spread hope to those who may have lost it. Thank You!\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy", "Prong Collar Training an aggressive Pit Bull Terrier with Americas Canine Educator", "ddd5970f-5373-4aa4-853d-e5fb4add5d5f", 726, false, "zAJGHC-uKjY", "https://www.youtube.com/watch?v=zAJGHC-uKjY", 21, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Prong Collar Training an aggressive Pit Bull Terrier with Americas Canine Educator.mp4", false, false, false, 24, [], 1, ~U[2017-07-18 15:34:49Z], ~U[2025-12-15 16:05:30Z], ~U[2025-12-15 16:05:30Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThis Dog owner was in search of not just a dog trainer but a dog behaviorilist for her canine companion. After seeking numerous dog trainers and methods to change her gorgeous pit bull terrier into the dog she knew he could be, Americas canine educator has provided the exact dog training experience she was looking for.. In this video, Thomas Davis demonstrates how the use of a prong collar in the appropriate manner can literally save a dog. Just like any other tool, it's success depends on the experience of the user. Please share this video with anyone and everyone! Saving dogs is the purpose! There are many people who have lost hope, when in fact a different approach or tool can change lives and save them. Please help us spread hope to those who may have lost it. Thank You!\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy", "Prong Collar Training an aggressive Pit Bull Terrier with Americas Canine Educator", 726, false, "zAJGHC-uKjY", "https://www.youtube.com/watch?v=zAJGHC-uKjY", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Prong Collar Training an aggressive Pit Bull Terrier with Americas Canine Educator.mp4", false, 24, ~U[2017-07-18 15:34:49Z]] 10:05:30.565 [debug] QUERY OK source="sources" db=0.1ms idle=36.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:05:30.566 [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] 10:05:30.566 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25703] 10:05:30.566 [debug] Current batch of media processed. Will check again in 1000ms 10:05:31.567 [debug] Current batch of media processed. Will check again in 1000ms 10:05:32.568 [debug] Current batch of media processed. Will check again in 1000ms 10:05:33.569 [debug] Current batch of media processed. Will check again in 1000ms 10:05:34.570 [debug] Current batch of media processed. Will check again in 1000ms 10:05:35.571 [debug] Current batch of media processed. Will check again in 1000ms 10:05:36.572 [debug] Current batch of media processed. Will check again in 1000ms 10:05:37.573 [debug] Current batch of media processed. Will check again in 1000ms 10:05:38.574 [debug] Current batch of media processed. Will check again in 1000ms 10:05:39.575 [debug] Current batch of media processed. Will check again in 1000ms 10:05:40.576 [debug] Current batch of media processed. Will check again in 1000ms 10:05:41.577 [debug] Current batch of media processed. Will check again in 1000ms 10:05:42.578 [debug] Current batch of media processed. Will check again in 1000ms 10:05:43.579 [debug] Current batch of media processed. Will check again in 1000ms 10:05:44.580 [debug] Current batch of media processed. Will check again in 1000ms 10:05:45.581 [debug] Current batch of media processed. Will check again in 1000ms 10:05:46.299 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:46.582 [debug] Current batch of media processed. Will check again in 1000ms 10:05:47.583 [debug] Current batch of media processed. Will check again in 1000ms 10:05:48.584 [debug] Current batch of media processed. Will check again in 1000ms 10:05:49.585 [debug] Current batch of media processed. Will check again in 1000ms 10:05:50.586 [debug] Current batch of media processed. Will check again in 1000ms 10:05:51.587 [debug] Current batch of media processed. Will check again in 1000ms 10:05:52.588 [debug] Current batch of media processed. Will check again in 1000ms 10:05:53.589 [debug] Current batch of media processed. Will check again in 1000ms 10:05:54.590 [debug] Current batch of media processed. Will check again in 1000ms 10:05:55.591 [debug] Current batch of media processed. Will check again in 1000ms 10:05:56.592 [debug] Current batch of media processed. Will check again in 1000ms 10:05:57.593 [debug] Current batch of media processed. Will check again in 1000ms 10:05:58.594 [debug] Current batch of media processed. Will check again in 1000ms 10:05:59.595 [debug] Current batch of media processed. Will check again in 1000ms 10:06:00.596 [debug] Current batch of media processed. Will check again in 1000ms 10:06:00.641 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:06:01.597 [debug] Current batch of media processed. Will check again in 1000ms 10:06:02.598 [debug] Current batch of media processed. Will check again in 1000ms 10:06:03.599 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "If you Have Dog aggression on the leash? Stop it Today! Dog training with America's Canine Educator. Tom Davis goes over this type of dog training you see in this video! ►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n02:00 - initial assessment \n03:00 - Owner discussion\n05:37 - method for resolving the issue\n08:51 - training (working with the dog)\n12:52 - Transformation/wrap up\n\n\n\nThomas breaks down the process of why our dogs react differently on the leash and how to fix it now! Many people have issues with their dogs reacting aggressively when on a leash. Americas Canine Educator Thomas Davis works with this German shepherd with on leash to resolve her aggressive behavior. Once again dog behavior is diagnosed and redirected in a positive way. For you to be become the best dog trainer possible, your German shepherd, pit bull, or any other canine with canine aggression must understand who is in charge. This can be achieved through adopting Tom's methods and using them consistently. As always thank you for watching, Please like, subscribe and share! Lets change as many lives as possible. Thanks for being part of our pack!\n\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "duration" => 888, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/Have Dog aggression on the leash? Stop it Today! Dog training with America's Canine Educator.mp4", "id" => "a_AA3MKLrKQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=a_AA3MKLrKQ", "playlist_index" => 22, "timestamp" => 1499428087, "title" => "Have Dog aggression on the leash? Stop it Today! Dog training with America's Canine Educator", "upload_date" => "20170707"} 10:06:03.600 [debug] QUERY OK source="sources" db=0.2ms idle=1966.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 10:06:03.600 [debug] QUERY OK source="sources" db=0.3ms idle=1966.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:06:03.601 [debug] QUERY OK source="media_items" db=0.3ms idle=1035.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-07-07 11:48:07Z], 24] 10:06:03.602 [debug] QUERY OK source="media_items" db=1.3ms idle=968.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" ["If you Have Dog aggression on the leash? Stop it Today! Dog training with America's Canine Educator. Tom Davis goes over this type of dog training you see in this video! ►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n02:00 - initial assessment \n03:00 - Owner discussion\n05:37 - method for resolving the issue\n08:51 - training (working with the dog)\n12:52 - Transformation/wrap up\n\n\n\nThomas breaks down the process of why our dogs react differently on the leash and how to fix it now! Many people have issues with their dogs reacting aggressively when on a leash. Americas Canine Educator Thomas Davis works with this German shepherd with on leash to resolve her aggressive behavior. Once again dog behavior is diagnosed and redirected in a positive way. For you to be become the best dog trainer possible, your German shepherd, pit bull, or any other canine with canine aggression must understand who is in charge. This can be achieved through adopting Tom's methods and using them consistently. As always thank you for watching, Please like, subscribe and share! Lets change as many lives as possible. Thanks for being part of our pack!\n\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "Have Dog aggression on the leash? Stop it Today! Dog training with America's Canine Educator", "5b4f8b23-00cc-4195-a14f-4549aa50abc5", 888, false, "a_AA3MKLrKQ", "https://www.youtube.com/watch?v=a_AA3MKLrKQ", 22, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Have Dog aggression on the leash? Stop it Today! Dog training with America's Canine Educator.mp4", false, false, false, 24, [], 1, ~U[2017-07-07 11:48:07Z], ~U[2025-12-15 16:06:03Z], ~U[2025-12-15 16:06:03Z], "If you Have Dog aggression on the leash? Stop it Today! Dog training with America's Canine Educator. Tom Davis goes over this type of dog training you see in this video! ►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n02:00 - initial assessment \n03:00 - Owner discussion\n05:37 - method for resolving the issue\n08:51 - training (working with the dog)\n12:52 - Transformation/wrap up\n\n\n\nThomas breaks down the process of why our dogs react differently on the leash and how to fix it now! Many people have issues with their dogs reacting aggressively when on a leash. Americas Canine Educator Thomas Davis works with this German shepherd with on leash to resolve her aggressive behavior. Once again dog behavior is diagnosed and redirected in a positive way. For you to be become the best dog trainer possible, your German shepherd, pit bull, or any other canine with canine aggression must understand who is in charge. This can be achieved through adopting Tom's methods and using them consistently. As always thank you for watching, Please like, subscribe and share! Lets change as many lives as possible. Thanks for being part of our pack!\n\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "Have Dog aggression on the leash? Stop it Today! Dog training with America's Canine Educator", 888, false, "a_AA3MKLrKQ", "https://www.youtube.com/watch?v=a_AA3MKLrKQ", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Have Dog aggression on the leash? Stop it Today! Dog training with America's Canine Educator.mp4", false, 24, ~U[2017-07-07 11:48:07Z]] 10:06:03.603 [debug] QUERY OK source="sources" db=0.1ms idle=36.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:06:03.603 [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] 10:06:03.603 [debug] QUERY OK source="media_items" db=0.1ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25705] 10:06:03.604 [debug] Current batch of media processed. Will check again in 1000ms 10:06:04.604 [debug] Current batch of media processed. Will check again in 1000ms 10:06:05.605 [debug] Current batch of media processed. Will check again in 1000ms 10:06:06.606 [debug] Current batch of media processed. Will check again in 1000ms 10:06:07.607 [debug] Current batch of media processed. Will check again in 1000ms 10:06:08.608 [debug] Current batch of media processed. Will check again in 1000ms 10:06:09.609 [debug] Current batch of media processed. Will check again in 1000ms 10:06:10.610 [debug] Current batch of media processed. Will check again in 1000ms 10:06:11.611 [debug] Current batch of media processed. Will check again in 1000ms 10:06:12.612 [debug] Current batch of media processed. Will check again in 1000ms 10:06:13.613 [debug] Current batch of media processed. Will check again in 1000ms 10:06:14.614 [debug] Current batch of media processed. Will check again in 1000ms 10:06:15.615 [debug] Current batch of media processed. Will check again in 1000ms 10:06:16.301 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:16.616 [debug] Current batch of media processed. Will check again in 1000ms 10:06:17.617 [debug] Current batch of media processed. Will check again in 1000ms 10:06:18.618 [debug] Current batch of media processed. Will check again in 1000ms 10:06:19.619 [debug] Current batch of media processed. Will check again in 1000ms 10:06:20.620 [debug] Current batch of media processed. Will check again in 1000ms 10:06:21.621 [debug] Current batch of media processed. Will check again in 1000ms 10:06:22.622 [debug] Current batch of media processed. Will check again in 1000ms 10:06:23.623 [debug] Current batch of media processed. Will check again in 1000ms 10:06:24.624 [debug] Current batch of media processed. Will check again in 1000ms 10:06:25.625 [debug] Current batch of media processed. Will check again in 1000ms 10:06:26.626 [debug] Current batch of media processed. Will check again in 1000ms 10:06:27.627 [debug] Current batch of media processed. Will check again in 1000ms 10:06:28.628 [debug] Current batch of media processed. Will check again in 1000ms 10:06:29.629 [debug] Current batch of media processed. Will check again in 1000ms 10:06:30.630 [debug] Current batch of media processed. Will check again in 1000ms 10:06:31.631 [debug] Current batch of media processed. Will check again in 1000ms 10:06:32.632 [debug] Current batch of media processed. Will check again in 1000ms 10:06:33.633 [debug] Current batch of media processed. Will check again in 1000ms 10:06:34.634 [debug] Current batch of media processed. Will check again in 1000ms 10:06:35.635 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nAmerica's Canine Educator works with two aggressive dogs at once, brining the reactivity to halt. Americas canine Educator uses several dog training techniques to stop their dog aggression behavior. These pit bull training methods can be used with any breed that is showing aggressive behavior. Do not attempt to handle two dogs in this manner. Thomas Davis is a professional dog trainer handling these dogs in a controlled environment at the upstate canine academy. These videos are online for free to help you learn how to train a dog we hope you enjoy please like and subscribe thank you\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n\n\n\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy", "duration" => 777, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/How to STOP dog aggression now! America's Canine Educator works with aggressive pit bull terriers.mp4", "id" => "SiF9q4m-Q7Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SiF9q4m-Q7Q", "playlist_index" => 23, "timestamp" => 1497930275, "title" => "How to STOP dog aggression now! America's Canine Educator works with aggressive pit bull terriers", "upload_date" => "20170620"} 10:06:35.635 [debug] QUERY OK source="sources" db=0.2ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 10:06:35.636 [debug] QUERY OK source="sources" db=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:06:35.636 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-06-20 03:44:35Z], 24] 10:06:35.638 [debug] QUERY OK source="media_items" db=0.9ms idle=31.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nAmerica's Canine Educator works with two aggressive dogs at once, brining the reactivity to halt. Americas canine Educator uses several dog training techniques to stop their dog aggression behavior. These pit bull training methods can be used with any breed that is showing aggressive behavior. Do not attempt to handle two dogs in this manner. Thomas Davis is a professional dog trainer handling these dogs in a controlled environment at the upstate canine academy. These videos are online for free to help you learn how to train a dog we hope you enjoy please like and subscribe thank you\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n\n\n\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy", "How to STOP dog aggression now! America's Canine Educator works with aggressive pit bull terriers", "3d244283-b0e3-43b1-9b3a-facb0e5b4572", 777, false, "SiF9q4m-Q7Q", "https://www.youtube.com/watch?v=SiF9q4m-Q7Q", 23, "/downloads/Tom Davis Dog Training#/Pit Bull Training/How to STOP dog aggression now! America's Canine Educator works with aggressive pit bull terriers.mp4", false, false, false, 24, [], 1, ~U[2017-06-20 03:44:35Z], ~U[2025-12-15 16:06:35Z], ~U[2025-12-15 16:06:35Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nAmerica's Canine Educator works with two aggressive dogs at once, brining the reactivity to halt. Americas canine Educator uses several dog training techniques to stop their dog aggression behavior. These pit bull training methods can be used with any breed that is showing aggressive behavior. Do not attempt to handle two dogs in this manner. Thomas Davis is a professional dog trainer handling these dogs in a controlled environment at the upstate canine academy. These videos are online for free to help you learn how to train a dog we hope you enjoy please like and subscribe thank you\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n\n\n\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy", "How to STOP dog aggression now! America's Canine Educator works with aggressive pit bull terriers", 777, false, "SiF9q4m-Q7Q", "https://www.youtube.com/watch?v=SiF9q4m-Q7Q", "/downloads/Tom Davis Dog Training#/Pit Bull Training/How to STOP dog aggression now! America's Canine Educator works with aggressive pit bull terriers.mp4", false, 24, ~U[2017-06-20 03:44:35Z]] 10:06:35.638 [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" = ?) [24] 10:06:35.638 [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] 10:06:35.639 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25707] 10:06:35.639 [debug] Current batch of media processed. Will check again in 1000ms 10:06:36.640 [debug] Current batch of media processed. Will check again in 1000ms 10:06:37.641 [debug] Current batch of media processed. Will check again in 1000ms 10:06:38.642 [debug] Current batch of media processed. Will check again in 1000ms 10:06:39.643 [debug] Current batch of media processed. Will check again in 1000ms 10:06:40.644 [debug] Current batch of media processed. Will check again in 1000ms 10:06:41.645 [debug] Current batch of media processed. Will check again in 1000ms 10:06:42.646 [debug] Current batch of media processed. Will check again in 1000ms 10:06:43.647 [debug] Current batch of media processed. Will check again in 1000ms 10:06:44.648 [debug] Current batch of media processed. Will check again in 1000ms 10:06:45.649 [debug] Current batch of media processed. Will check again in 1000ms 10:06:46.303 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:46.650 [debug] Current batch of media processed. Will check again in 1000ms 10:06:47.651 [debug] Current batch of media processed. Will check again in 1000ms 10:06:48.652 [debug] Current batch of media processed. Will check again in 1000ms 10:06:49.653 [debug] Current batch of media processed. Will check again in 1000ms 10:06:50.654 [debug] Current batch of media processed. Will check again in 1000ms 10:06:51.655 [debug] Current batch of media processed. Will check again in 1000ms 10:06:52.656 [debug] Current batch of media processed. Will check again in 1000ms 10:06:53.657 [debug] Current batch of media processed. Will check again in 1000ms 10:06:54.658 [debug] Current batch of media processed. Will check again in 1000ms 10:06:55.659 [debug] Current batch of media processed. Will check again in 1000ms 10:06:56.660 [debug] Current batch of media processed. Will check again in 1000ms 10:06:57.661 [debug] Current batch of media processed. Will check again in 1000ms 10:06:58.662 [debug] Current batch of media processed. Will check again in 1000ms 10:06:59.663 [debug] Current batch of media processed. Will check again in 1000ms 10:07:00.642 [info] {"source":"oban","duration":138,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:07:00.664 [debug] Current batch of media processed. Will check again in 1000ms 10:07:01.665 [debug] Current batch of media processed. Will check again in 1000ms 10:07:02.666 [debug] Current batch of media processed. Will check again in 1000ms 10:07:03.667 [debug] Current batch of media processed. Will check again in 1000ms 10:07:04.668 [debug] Current batch of media processed. Will check again in 1000ms 10:07:05.669 [debug] Current batch of media processed. Will check again in 1000ms 10:07:06.670 [debug] Current batch of media processed. Will check again in 1000ms 10:07:07.671 [debug] Current batch of media processed. Will check again in 1000ms 10:07:08.672 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThis Dog owner was faced with the worst of options for her canine companion. After seeking numerous dog trainers and methods to changer her gorgeous pit bull terrier into the dog she knew he could be, Americas canine educator is her last hope. In this video, Thomas Davis demonstrates how the use of a prong collar in the appropriate manner can literally save a dog. Just like any other tool, it's success depends on the experience of the user. Please share this video with anyone and everyone! Saving dogs is the purpose! There are many people who have lost hope, when in fact a different approach or tool can change lives and save them. Please help us spread hope to those who may have lost it. Thank You\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy", "duration" => 883, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/Dog Training Tools- A Prong collar saved my dogs life--Americas Canine Educator saves a pitbull.mp4", "id" => "gjUu11N1fok", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gjUu11N1fok", "playlist_index" => 24, "timestamp" => 1497467083, "title" => "Dog Training Tools- A Prong collar saved my dogs life--Americas Canine Educator saves a pitbull", "upload_date" => "20170614"} 10:07:08.673 [debug] QUERY OK source="sources" db=0.2ms idle=1039.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 10:07:08.673 [debug] QUERY OK source="sources" db=0.2ms idle=1034.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:07:08.673 [debug] QUERY OK source="media_items" db=0.2ms idle=40.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-06-14 19:04:43Z], 24] 10:07:08.675 [debug] QUERY OK source="media_items" db=1.1ms idle=40.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThis Dog owner was faced with the worst of options for her canine companion. After seeking numerous dog trainers and methods to changer her gorgeous pit bull terrier into the dog she knew he could be, Americas canine educator is her last hope. In this video, Thomas Davis demonstrates how the use of a prong collar in the appropriate manner can literally save a dog. Just like any other tool, it's success depends on the experience of the user. Please share this video with anyone and everyone! Saving dogs is the purpose! There are many people who have lost hope, when in fact a different approach or tool can change lives and save them. Please help us spread hope to those who may have lost it. Thank You\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy", "Dog Training Tools- A Prong collar saved my dogs life--Americas Canine Educator saves a pitbull", "6028095f-18f2-4bcf-ab53-f7662fee7bd4", 883, false, "gjUu11N1fok", "https://www.youtube.com/watch?v=gjUu11N1fok", 24, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Dog Training Tools- A Prong collar saved my dogs life--Americas Canine Educator saves a pitbull.mp4", false, false, false, 24, [], 1, ~U[2017-06-14 19:04:43Z], ~U[2025-12-15 16:07:08Z], ~U[2025-12-15 16:07:08Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThis Dog owner was faced with the worst of options for her canine companion. After seeking numerous dog trainers and methods to changer her gorgeous pit bull terrier into the dog she knew he could be, Americas canine educator is her last hope. In this video, Thomas Davis demonstrates how the use of a prong collar in the appropriate manner can literally save a dog. Just like any other tool, it's success depends on the experience of the user. Please share this video with anyone and everyone! Saving dogs is the purpose! There are many people who have lost hope, when in fact a different approach or tool can change lives and save them. Please help us spread hope to those who may have lost it. Thank You\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy", "Dog Training Tools- A Prong collar saved my dogs life--Americas Canine Educator saves a pitbull", 883, false, "gjUu11N1fok", "https://www.youtube.com/watch?v=gjUu11N1fok", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Dog Training Tools- A Prong collar saved my dogs life--Americas Canine Educator saves a pitbull.mp4", false, 24, ~U[2017-06-14 19:04:43Z]] 10:07:08.675 [debug] QUERY OK source="sources" db=0.2ms idle=35.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:07:08.676 [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] 10:07:08.676 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25709] 10:07:08.676 [debug] Current batch of media processed. Will check again in 1000ms 10:07:09.677 [debug] Current batch of media processed. Will check again in 1000ms 10:07:10.678 [debug] Current batch of media processed. Will check again in 1000ms 10:07:11.679 [debug] Current batch of media processed. Will check again in 1000ms 10:07:12.680 [debug] Current batch of media processed. Will check again in 1000ms 10:07:13.681 [debug] Current batch of media processed. Will check again in 1000ms 10:07:14.682 [debug] Current batch of media processed. Will check again in 1000ms 10:07:15.683 [debug] Current batch of media processed. Will check again in 1000ms 10:07:16.305 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:16.684 [debug] Current batch of media processed. Will check again in 1000ms 10:07:17.685 [debug] Current batch of media processed. Will check again in 1000ms 10:07:18.686 [debug] Current batch of media processed. Will check again in 1000ms 10:07:19.687 [debug] Current batch of media processed. Will check again in 1000ms 10:07:20.688 [debug] Current batch of media processed. Will check again in 1000ms 10:07:21.689 [debug] Current batch of media processed. Will check again in 1000ms 10:07:22.690 [debug] Current batch of media processed. Will check again in 1000ms 10:07:23.691 [debug] Current batch of media processed. Will check again in 1000ms 10:07:24.692 [debug] Current batch of media processed. Will check again in 1000ms 10:07:25.693 [debug] Current batch of media processed. Will check again in 1000ms 10:07:26.694 [debug] Current batch of media processed. Will check again in 1000ms 10:07:27.695 [debug] Current batch of media processed. Will check again in 1000ms 10:07:28.696 [debug] Current batch of media processed. Will check again in 1000ms 10:07:29.697 [debug] Current batch of media processed. Will check again in 1000ms 10:07:30.698 [debug] Current batch of media processed. Will check again in 1000ms 10:07:31.699 [debug] Current batch of media processed. Will check again in 1000ms 10:07:32.700 [debug] Current batch of media processed. Will check again in 1000ms 10:07:33.701 [debug] Current batch of media processed. Will check again in 1000ms 10:07:34.702 [debug] Current batch of media processed. Will check again in 1000ms 10:07:35.703 [debug] Current batch of media processed. Will check again in 1000ms 10:07:36.704 [debug] Current batch of media processed. Will check again in 1000ms 10:07:37.705 [debug] Current batch of media processed. Will check again in 1000ms 10:07:38.706 [debug] Current batch of media processed. Will check again in 1000ms 10:07:39.707 [debug] Current batch of media processed. Will check again in 1000ms 10:07:40.708 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nDog Training with America's Canine Educator\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "duration" => 50, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/Dog Training with America's Canine Educator- Sit stay at the Upstate Canine Academy.mp4", "id" => "C0kX_WeyFFw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=C0kX_WeyFFw", "playlist_index" => 25, "timestamp" => 1448048385, "title" => "Dog Training with America's Canine Educator- Sit stay at the Upstate Canine Academy", "upload_date" => "20151120"} 10:07:40.708 [debug] QUERY OK source="sources" db=0.2ms idle=1033.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 10:07:40.709 [debug] QUERY OK source="sources" db=0.2ms idle=75.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:07:40.709 [debug] QUERY OK source="media_items" db=0.3ms idle=76.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-11-20 19:39:45Z], 24] 10:07:40.713 [debug] QUERY OK source="media_items" db=2.9ms idle=76.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nDog Training with America's Canine Educator\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "Dog Training with America's Canine Educator- Sit stay at the Upstate Canine Academy", "00666a94-36b2-48d8-af63-d75b97c8923d", 50, false, "C0kX_WeyFFw", "https://www.youtube.com/watch?v=C0kX_WeyFFw", 25, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Dog Training with America's Canine Educator- Sit stay at the Upstate Canine Academy.mp4", false, false, false, 24, [], 1, ~U[2015-11-20 19:39:45Z], ~U[2025-12-15 16:07:40Z], ~U[2025-12-15 16:07:40Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nDog Training with America's Canine Educator\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "Dog Training with America's Canine Educator- Sit stay at the Upstate Canine Academy", 50, false, "C0kX_WeyFFw", "https://www.youtube.com/watch?v=C0kX_WeyFFw", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Dog Training with America's Canine Educator- Sit stay at the Upstate Canine Academy.mp4", false, 24, ~U[2015-11-20 19:39:45Z]] 10:07:40.713 [debug] QUERY OK source="sources" db=0.2ms idle=37.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:07:40.713 [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] 10:07:40.714 [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 [25711] 10:07:40.714 [debug] Current batch of media processed. Will check again in 1000ms 10:07:41.715 [debug] Current batch of media processed. Will check again in 1000ms 10:07:42.716 [debug] Current batch of media processed. Will check again in 1000ms 10:07:43.717 [debug] Current batch of media processed. Will check again in 1000ms 10:07:44.718 [debug] Current batch of media processed. Will check again in 1000ms 10:07:45.719 [debug] Current batch of media processed. Will check again in 1000ms 10:07:46.307 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:46.720 [debug] Current batch of media processed. Will check again in 1000ms 10:07:47.721 [debug] Current batch of media processed. Will check again in 1000ms 10:07:48.722 [debug] Current batch of media processed. Will check again in 1000ms 10:07:49.723 [debug] Current batch of media processed. Will check again in 1000ms 10:07:50.724 [debug] Current batch of media processed. Will check again in 1000ms 10:07:51.725 [debug] Current batch of media processed. Will check again in 1000ms 10:07:52.726 [debug] Current batch of media processed. Will check again in 1000ms 10:07:53.727 [debug] Current batch of media processed. Will check again in 1000ms 10:07:54.728 [debug] Current batch of media processed. Will check again in 1000ms 10:07:55.729 [debug] Current batch of media processed. Will check again in 1000ms 10:07:56.730 [debug] Current batch of media processed. Will check again in 1000ms 10:07:57.731 [debug] Current batch of media processed. Will check again in 1000ms 10:07:58.732 [debug] Current batch of media processed. Will check again in 1000ms 10:07:59.733 [debug] Current batch of media processed. Will check again in 1000ms 10:08:00.643 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:08:00.734 [debug] Current batch of media processed. Will check again in 1000ms 10:08:01.735 [debug] Current batch of media processed. Will check again in 1000ms 10:08:02.736 [debug] Current batch of media processed. Will check again in 1000ms 10:08:03.737 [debug] Current batch of media processed. Will check again in 1000ms 10:08:04.738 [debug] Current batch of media processed. Will check again in 1000ms 10:08:05.739 [debug] Current batch of media processed. Will check again in 1000ms 10:08:06.740 [debug] Current batch of media processed. Will check again in 1000ms 10:08:07.741 [debug] Current batch of media processed. Will check again in 1000ms 10:08:08.742 [debug] Current batch of media processed. Will check again in 1000ms 10:08:09.743 [debug] Current batch of media processed. Will check again in 1000ms 10:08:10.744 [debug] Current batch of media processed. Will check again in 1000ms 10:08:11.745 [debug] Current batch of media processed. Will check again in 1000ms 10:08:12.746 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Join Americas Canine Educator for this video Saving a Pitbull from the euthanasia list in NYC shelter and Follow along with young buster a massive pit bull that was pulled from a euthanasia list from NYC hours before he was scheduled to be put down. \nWatch a great episode of Busters progression as his behavior starts to change for the better.\n\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "duration" => 764, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/Saving a massive Pitbull from the euthanasia list in NYC shelter Episode #3.mp4", "id" => "1WjS3zxaAo0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1WjS3zxaAo0", "playlist_index" => 26, "timestamp" => 1441026828, "title" => "Saving a massive Pitbull from the euthanasia list in NYC shelter Episode #3", "upload_date" => "20150831"} 10:08:12.747 [debug] QUERY OK source="sources" db=0.2ms idle=113.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 10:08:12.747 [debug] QUERY OK source="sources" db=0.2ms idle=113.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:08:12.747 [debug] QUERY OK source="media_items" db=0.2ms idle=114.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-08-31 13:13:48Z], 24] 10:08:12.749 [debug] QUERY OK source="media_items" db=0.8ms idle=114.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" ["Join Americas Canine Educator for this video Saving a Pitbull from the euthanasia list in NYC shelter and Follow along with young buster a massive pit bull that was pulled from a euthanasia list from NYC hours before he was scheduled to be put down. \nWatch a great episode of Busters progression as his behavior starts to change for the better.\n\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Saving a massive Pitbull from the euthanasia list in NYC shelter Episode #3", "d16bca96-04e3-42ec-81bc-1bc883f20d85", 764, false, "1WjS3zxaAo0", "https://www.youtube.com/watch?v=1WjS3zxaAo0", 26, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Saving a massive Pitbull from the euthanasia list in NYC shelter Episode #3.mp4", false, false, false, 24, [], 1, ~U[2015-08-31 13:13:48Z], ~U[2025-12-15 16:08:12Z], ~U[2025-12-15 16:08:12Z], "Join Americas Canine Educator for this video Saving a Pitbull from the euthanasia list in NYC shelter and Follow along with young buster a massive pit bull that was pulled from a euthanasia list from NYC hours before he was scheduled to be put down. \nWatch a great episode of Busters progression as his behavior starts to change for the better.\n\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Saving a massive Pitbull from the euthanasia list in NYC shelter Episode #3", 764, false, "1WjS3zxaAo0", "https://www.youtube.com/watch?v=1WjS3zxaAo0", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Saving a massive Pitbull from the euthanasia list in NYC shelter Episode #3.mp4", false, 24, ~U[2015-08-31 13:13:48Z]] 10:08:12.749 [debug] QUERY OK source="sources" db=0.3ms idle=38.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:08:12.750 [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] 10:08:12.750 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25713] 10:08:12.750 [debug] Current batch of media processed. Will check again in 1000ms 10:08:13.751 [debug] Current batch of media processed. Will check again in 1000ms 10:08:14.752 [debug] Current batch of media processed. Will check again in 1000ms 10:08:15.753 [debug] Current batch of media processed. Will check again in 1000ms 10:08:16.309 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:16.754 [debug] Current batch of media processed. Will check again in 1000ms 10:08:17.755 [debug] Current batch of media processed. Will check again in 1000ms 10:08:18.756 [debug] Current batch of media processed. Will check again in 1000ms 10:08:19.757 [debug] Current batch of media processed. Will check again in 1000ms 10:08:20.758 [debug] Current batch of media processed. Will check again in 1000ms 10:08:21.759 [debug] Current batch of media processed. Will check again in 1000ms 10:08:22.760 [debug] Current batch of media processed. Will check again in 1000ms 10:08:23.761 [debug] Current batch of media processed. Will check again in 1000ms 10:08:24.762 [debug] Current batch of media processed. Will check again in 1000ms 10:08:25.763 [debug] Current batch of media processed. Will check again in 1000ms 10:08:26.764 [debug] Current batch of media processed. Will check again in 1000ms 10:08:27.765 [debug] Current batch of media processed. Will check again in 1000ms 10:08:28.766 [debug] Current batch of media processed. Will check again in 1000ms 10:08:29.767 [debug] Current batch of media processed. Will check again in 1000ms 10:08:30.768 [debug] Current batch of media processed. Will check again in 1000ms 10:08:31.769 [debug] Current batch of media processed. Will check again in 1000ms 10:08:32.770 [debug] Current batch of media processed. Will check again in 1000ms 10:08:33.771 [debug] Current batch of media processed. Will check again in 1000ms 10:08:34.772 [debug] Current batch of media processed. Will check again in 1000ms 10:08:35.773 [debug] Current batch of media processed. Will check again in 1000ms 10:08:36.774 [debug] Current batch of media processed. Will check again in 1000ms 10:08:37.775 [debug] Current batch of media processed. Will check again in 1000ms 10:08:38.776 [debug] Current batch of media processed. Will check again in 1000ms 10:08:39.777 [debug] Current batch of media processed. Will check again in 1000ms 10:08:40.778 [debug] Current batch of media processed. Will check again in 1000ms 10:08:41.779 [debug] Current batch of media processed. Will check again in 1000ms 10:08:42.780 [debug] Current batch of media processed. Will check again in 1000ms 10:08:43.781 [debug] Current batch of media processed. Will check again in 1000ms 10:08:44.782 [debug] Current batch of media processed. Will check again in 1000ms 10:08:45.783 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Join Americas Canine Educator for this video Saving a Pitbull from the euthanasia list in NYC shelter and Follow along with young buster a massive pit bull that was pulled from a euthanasia list from NYC hours before he was scheduled to be put down. \n\nHere is episode #2 of Buster the Pit Bull that was removed from the shelter hours before being Euthanized and bounced around trainer to trainer until he landed at the Upstate Canine Academy.\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "duration" => 927, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/Saving a massive Pitbull from the euthanasia list in NYC shelter Episode #2.mp4", "id" => "oJoGhteCwkc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oJoGhteCwkc", "playlist_index" => 27, "timestamp" => 1440081355, "title" => "Saving a massive Pitbull from the euthanasia list in NYC shelter Episode #2", "upload_date" => "20150820"} 10:08:45.784 [debug] QUERY OK source="sources" db=0.2ms idle=1150.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 10:08:45.784 [debug] QUERY OK source="sources" db=0.1ms idle=1150.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:08:45.785 [debug] QUERY OK source="media_items" db=0.3ms idle=1039.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-08-20 14:35:55Z], 24] 10:08:45.786 [debug] QUERY OK source="media_items" db=0.8ms idle=151.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" ["Join Americas Canine Educator for this video Saving a Pitbull from the euthanasia list in NYC shelter and Follow along with young buster a massive pit bull that was pulled from a euthanasia list from NYC hours before he was scheduled to be put down. \n\nHere is episode #2 of Buster the Pit Bull that was removed from the shelter hours before being Euthanized and bounced around trainer to trainer until he landed at the Upstate Canine Academy.\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Saving a massive Pitbull from the euthanasia list in NYC shelter Episode #2", "5ff65a66-8a89-49b4-b3f9-b9eb841f6297", 927, false, "oJoGhteCwkc", "https://www.youtube.com/watch?v=oJoGhteCwkc", 27, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Saving a massive Pitbull from the euthanasia list in NYC shelter Episode #2.mp4", false, false, false, 24, [], 1, ~U[2015-08-20 14:35:55Z], ~U[2025-12-15 16:08:45Z], ~U[2025-12-15 16:08:45Z], "Join Americas Canine Educator for this video Saving a Pitbull from the euthanasia list in NYC shelter and Follow along with young buster a massive pit bull that was pulled from a euthanasia list from NYC hours before he was scheduled to be put down. \n\nHere is episode #2 of Buster the Pit Bull that was removed from the shelter hours before being Euthanized and bounced around trainer to trainer until he landed at the Upstate Canine Academy.\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Saving a massive Pitbull from the euthanasia list in NYC shelter Episode #2", 927, false, "oJoGhteCwkc", "https://www.youtube.com/watch?v=oJoGhteCwkc", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Saving a massive Pitbull from the euthanasia list in NYC shelter Episode #2.mp4", false, 24, ~U[2015-08-20 14:35:55Z]] 10:08:45.786 [debug] QUERY OK source="sources" db=0.1ms idle=40.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:08:45.787 [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] 10:08:45.787 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25714] 10:08:45.787 [debug] Current batch of media processed. Will check again in 1000ms 10:08:46.311 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:46.788 [debug] Current batch of media processed. Will check again in 1000ms 10:08:47.789 [debug] Current batch of media processed. Will check again in 1000ms 10:08:48.790 [debug] Current batch of media processed. Will check again in 1000ms 10:08:49.791 [debug] Current batch of media processed. Will check again in 1000ms 10:08:50.792 [debug] Current batch of media processed. Will check again in 1000ms 10:08:51.793 [debug] Current batch of media processed. Will check again in 1000ms 10:08:52.794 [debug] Current batch of media processed. Will check again in 1000ms 10:08:53.795 [debug] Current batch of media processed. Will check again in 1000ms 10:08:54.796 [debug] Current batch of media processed. Will check again in 1000ms 10:08:55.797 [debug] Current batch of media processed. Will check again in 1000ms 10:08:56.798 [debug] Current batch of media processed. Will check again in 1000ms 10:08:57.799 [debug] Current batch of media processed. Will check again in 1000ms 10:08:58.800 [debug] Current batch of media processed. Will check again in 1000ms 10:08:59.801 [debug] Current batch of media processed. Will check again in 1000ms 10:09:00.644 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:09:00.802 [debug] Current batch of media processed. Will check again in 1000ms 10:09:01.803 [debug] Current batch of media processed. Will check again in 1000ms 10:09:02.804 [debug] Current batch of media processed. Will check again in 1000ms 10:09:03.805 [debug] Current batch of media processed. Will check again in 1000ms 10:09:04.806 [debug] Current batch of media processed. Will check again in 1000ms 10:09:05.807 [debug] Current batch of media processed. Will check again in 1000ms 10:09:06.808 [debug] Current batch of media processed. Will check again in 1000ms 10:09:07.809 [debug] Current batch of media processed. Will check again in 1000ms 10:09:08.810 [debug] Current batch of media processed. Will check again in 1000ms 10:09:09.811 [debug] Current batch of media processed. Will check again in 1000ms 10:09:10.812 [debug] Current batch of media processed. Will check again in 1000ms 10:09:11.813 [debug] Current batch of media processed. Will check again in 1000ms 10:09:12.814 [debug] Current batch of media processed. Will check again in 1000ms 10:09:13.815 [debug] Current batch of media processed. Will check again in 1000ms 10:09:14.816 [debug] Current batch of media processed. Will check again in 1000ms 10:09:15.817 [debug] Current batch of media processed. Will check again in 1000ms 10:09:16.313 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:16.818 [debug] Current batch of media processed. Will check again in 1000ms 10:09:17.819 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Join Americas Canine Educator for this video Saving a Pitbull from the euthanasia list in NYC shelter and Follow along with young buster a massive pit bull that was pulled from a euthanasia list from NYC hours before he was scheduled to be put down. Buster has been through multiple other trainers and he then was suggested to be euthanized due to his behavior. America's Canine Educator is Busters LAST hope....\n\nBuster is strong and dominant with edgy behavior and habits, he lunges and growls with no signs or warnings. The outcome for Buster is unknown but this series will be educational and a learning series for all.\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "duration" => 904, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/Saving a massive Pitbull from the euthanasia list in NYC shelter - America's Canine Educator-.mp4", "id" => "DbthibDkOoA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DbthibDkOoA", "playlist_index" => 28, "timestamp" => 1438704002, "title" => "Saving a massive Pitbull from the euthanasia list in NYC shelter - America's Canine Educator-", "upload_date" => "20150804"} 10:09:17.820 [debug] QUERY OK source="sources" db=0.5ms idle=186.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 10:09:17.820 [debug] QUERY OK source="sources" db=0.2ms idle=187.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:09:17.821 [debug] QUERY OK source="media_items" db=0.5ms idle=187.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-08-04 16:00:02Z], 24] 10:09:17.823 [debug] QUERY OK source="media_items" db=1.0ms idle=188.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" ["Join Americas Canine Educator for this video Saving a Pitbull from the euthanasia list in NYC shelter and Follow along with young buster a massive pit bull that was pulled from a euthanasia list from NYC hours before he was scheduled to be put down. Buster has been through multiple other trainers and he then was suggested to be euthanized due to his behavior. America's Canine Educator is Busters LAST hope....\n\nBuster is strong and dominant with edgy behavior and habits, he lunges and growls with no signs or warnings. The outcome for Buster is unknown but this series will be educational and a learning series for all.\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "Saving a massive Pitbull from the euthanasia list in NYC shelter - America's Canine Educator-", "adeb72dc-667c-4ab5-a75f-e04d0590e937", 904, false, "DbthibDkOoA", "https://www.youtube.com/watch?v=DbthibDkOoA", 28, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Saving a massive Pitbull from the euthanasia list in NYC shelter - America's Canine Educator-.mp4", false, false, false, 24, [], 1, ~U[2015-08-04 16:00:02Z], ~U[2025-12-15 16:09:17Z], ~U[2025-12-15 16:09:17Z], "Join Americas Canine Educator for this video Saving a Pitbull from the euthanasia list in NYC shelter and Follow along with young buster a massive pit bull that was pulled from a euthanasia list from NYC hours before he was scheduled to be put down. Buster has been through multiple other trainers and he then was suggested to be euthanized due to his behavior. America's Canine Educator is Busters LAST hope....\n\nBuster is strong and dominant with edgy behavior and habits, he lunges and growls with no signs or warnings. The outcome for Buster is unknown but this series will be educational and a learning series for all.\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "Saving a massive Pitbull from the euthanasia list in NYC shelter - America's Canine Educator-", 904, false, "DbthibDkOoA", "https://www.youtube.com/watch?v=DbthibDkOoA", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Saving a massive Pitbull from the euthanasia list in NYC shelter - America's Canine Educator-.mp4", false, 24, ~U[2015-08-04 16:00:02Z]] 10:09:17.823 [debug] QUERY OK source="sources" db=0.4ms idle=37.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:09:17.824 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:09:17.824 [debug] QUERY OK source="media_items" db=0.2ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25716] 10:09:17.824 [debug] Current batch of media processed. Will check again in 1000ms 10:09:18.825 [debug] Current batch of media processed. Will check again in 1000ms 10:09:19.826 [debug] Current batch of media processed. Will check again in 1000ms 10:09:20.827 [debug] Current batch of media processed. Will check again in 1000ms 10:09:21.828 [debug] Current batch of media processed. Will check again in 1000ms 10:09:22.829 [debug] Current batch of media processed. Will check again in 1000ms 10:09:23.830 [debug] Current batch of media processed. Will check again in 1000ms 10:09:24.831 [debug] Current batch of media processed. Will check again in 1000ms 10:09:25.832 [debug] Current batch of media processed. Will check again in 1000ms 10:09:26.833 [debug] Current batch of media processed. Will check again in 1000ms 10:09:27.834 [debug] Current batch of media processed. Will check again in 1000ms 10:09:28.835 [debug] Current batch of media processed. Will check again in 1000ms 10:09:29.836 [debug] Current batch of media processed. Will check again in 1000ms 10:09:30.837 [debug] Current batch of media processed. Will check again in 1000ms 10:09:31.838 [debug] Current batch of media processed. Will check again in 1000ms 10:09:32.839 [debug] Current batch of media processed. Will check again in 1000ms 10:09:33.840 [debug] Current batch of media processed. Will check again in 1000ms 10:09:34.841 [debug] Current batch of media processed. Will check again in 1000ms 10:09:35.842 [debug] Current batch of media processed. Will check again in 1000ms 10:09:36.843 [debug] Current batch of media processed. Will check again in 1000ms 10:09:37.844 [debug] Current batch of media processed. Will check again in 1000ms 10:09:38.845 [debug] Current batch of media processed. Will check again in 1000ms 10:09:39.846 [debug] Current batch of media processed. Will check again in 1000ms 10:09:40.847 [debug] Current batch of media processed. Will check again in 1000ms 10:09:41.848 [debug] Current batch of media processed. Will check again in 1000ms 10:09:42.849 [debug] Current batch of media processed. Will check again in 1000ms 10:09:43.850 [debug] Current batch of media processed. Will check again in 1000ms 10:09:44.851 [debug] Current batch of media processed. Will check again in 1000ms 10:09:45.852 [debug] Current batch of media processed. Will check again in 1000ms 10:09:46.315 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:46.853 [debug] Current batch of media processed. Will check again in 1000ms 10:09:47.854 [debug] Current batch of media processed. Will check again in 1000ms 10:09:48.855 [debug] Current batch of media processed. Will check again in 1000ms 10:09:49.856 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "So here is the second episode Saving Mabel the Aggressive Pit Bull her progression, if you have not watched episode 1, please do to catch up on the progress! Mable was an aggressive dog that was running out of options. Want to know how to stop aggressive dog behavior? Just follow our channel for a ton of free tips and tricks for dealing with aggressive dogs. \nMabel is a young Pit Bull that has been attacking other dogs within her pack, please subscribe and follow along!\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "duration" => 659, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/Saving Mabel the Aggressive Pit Bull Episode 2 with Americas Canine Educator.mp4", "id" => "OA3skf_hptA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OA3skf_hptA", "playlist_index" => 29, "timestamp" => 1431538413, "title" => "Saving Mabel the Aggressive Pit Bull Episode 2 with Americas Canine Educator", "upload_date" => "20150513"} 10:09:49.857 [debug] QUERY OK source="sources" db=0.3ms idle=223.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 10:09:49.857 [debug] QUERY OK source="sources" db=0.1ms idle=223.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:09:49.858 [debug] QUERY OK source="media_items" db=0.2ms idle=224.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-05-13 17:33:33Z], 24] 10:09:49.859 [debug] QUERY OK source="media_items" db=0.9ms idle=224.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" ["So here is the second episode Saving Mabel the Aggressive Pit Bull her progression, if you have not watched episode 1, please do to catch up on the progress! Mable was an aggressive dog that was running out of options. Want to know how to stop aggressive dog behavior? Just follow our channel for a ton of free tips and tricks for dealing with aggressive dogs. \nMabel is a young Pit Bull that has been attacking other dogs within her pack, please subscribe and follow along!\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "Saving Mabel the Aggressive Pit Bull Episode 2 with Americas Canine Educator", "3b1f95df-f3e9-466a-b64c-093201058482", 659, false, "OA3skf_hptA", "https://www.youtube.com/watch?v=OA3skf_hptA", 29, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Saving Mabel the Aggressive Pit Bull Episode 2 with Americas Canine Educator.mp4", false, false, false, 24, [], 1, ~U[2015-05-13 17:33:33Z], ~U[2025-12-15 16:09:49Z], ~U[2025-12-15 16:09:49Z], "So here is the second episode Saving Mabel the Aggressive Pit Bull her progression, if you have not watched episode 1, please do to catch up on the progress! Mable was an aggressive dog that was running out of options. Want to know how to stop aggressive dog behavior? Just follow our channel for a ton of free tips and tricks for dealing with aggressive dogs. \nMabel is a young Pit Bull that has been attacking other dogs within her pack, please subscribe and follow along!\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "Saving Mabel the Aggressive Pit Bull Episode 2 with Americas Canine Educator", 659, false, "OA3skf_hptA", "https://www.youtube.com/watch?v=OA3skf_hptA", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Saving Mabel the Aggressive Pit Bull Episode 2 with Americas Canine Educator.mp4", false, 24, ~U[2015-05-13 17:33:33Z]] 10:09:49.859 [debug] QUERY OK source="sources" db=0.2ms idle=40.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:09:49.860 [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] 10:09:49.860 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25718] 10:09:49.860 [debug] Current batch of media processed. Will check again in 1000ms 10:09:50.861 [debug] Current batch of media processed. Will check again in 1000ms 10:09:51.862 [debug] Current batch of media processed. Will check again in 1000ms 10:09:52.863 [debug] Current batch of media processed. Will check again in 1000ms 10:09:53.864 [debug] Current batch of media processed. Will check again in 1000ms 10:09:54.865 [debug] Current batch of media processed. Will check again in 1000ms 10:09:55.866 [debug] Current batch of media processed. Will check again in 1000ms 10:09:56.867 [debug] Current batch of media processed. Will check again in 1000ms 10:09:57.868 [debug] Current batch of media processed. Will check again in 1000ms 10:09:58.869 [debug] Current batch of media processed. Will check again in 1000ms 10:09:59.870 [debug] Current batch of media processed. Will check again in 1000ms 10:10:00.645 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:10:00.871 [debug] Current batch of media processed. Will check again in 1000ms 10:10:01.872 [debug] Current batch of media processed. Will check again in 1000ms 10:10:02.873 [debug] Current batch of media processed. Will check again in 1000ms 10:10:03.874 [debug] Current batch of media processed. Will check again in 1000ms 10:10:04.875 [debug] Current batch of media processed. Will check again in 1000ms 10:10:05.876 [debug] Current batch of media processed. Will check again in 1000ms 10:10:06.877 [debug] Current batch of media processed. Will check again in 1000ms 10:10:07.878 [debug] Current batch of media processed. Will check again in 1000ms 10:10:08.879 [debug] Current batch of media processed. Will check again in 1000ms 10:10:09.880 [debug] Current batch of media processed. Will check again in 1000ms 10:10:10.881 [debug] Current batch of media processed. Will check again in 1000ms 10:10:11.882 [debug] Current batch of media processed. Will check again in 1000ms 10:10:12.883 [debug] Current batch of media processed. Will check again in 1000ms 10:10:13.884 [debug] Current batch of media processed. Will check again in 1000ms 10:10:14.885 [debug] Current batch of media processed. Will check again in 1000ms 10:10:15.886 [debug] Current batch of media processed. Will check again in 1000ms 10:10:16.317 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:16.887 [debug] Current batch of media processed. Will check again in 1000ms 10:10:17.888 [debug] Current batch of media processed. Will check again in 1000ms 10:10:18.889 [debug] Current batch of media processed. Will check again in 1000ms 10:10:19.890 [debug] Current batch of media processed. Will check again in 1000ms 10:10:20.891 [debug] Current batch of media processed. Will check again in 1000ms 10:10:21.892 [debug] Current batch of media processed. Will check again in 1000ms 10:10:22.893 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Americas Canine Educator takes on another challenging case, Saving Mabel the Pit Bull with a young Pit Bull names Mabel. She's a sweetie, however she has been attacking violently other dogs within her own pack and becoming very dangerous in home.\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "duration" => 181, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/Saving Mabel the aggressive Pit Bull Episode 1 with Americas Canine Educator.mp4", "id" => "lPJRWajazOc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lPJRWajazOc", "playlist_index" => 30, "timestamp" => 1430789879, "title" => "Saving Mabel the aggressive Pit Bull Episode 1 with Americas Canine Educator", "upload_date" => "20150505"} 10:10:22.894 [debug] QUERY OK source="sources" db=0.2ms 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" IN (?)) [24] 10:10:22.894 [debug] QUERY OK source="sources" db=0.2ms idle=1260.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:10:22.894 [debug] QUERY OK source="media_items" db=0.3ms idle=1261.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-05-05 01:37:59Z], 24] 10:10:22.899 [debug] QUERY OK source="media_items" db=4.6ms idle=1038.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" ["Americas Canine Educator takes on another challenging case, Saving Mabel the Pit Bull with a young Pit Bull names Mabel. She's a sweetie, however she has been attacking violently other dogs within her own pack and becoming very dangerous in home.\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Saving Mabel the aggressive Pit Bull Episode 1 with Americas Canine Educator", "da5e7d1c-b6ea-4412-bb71-3a2b73575e2a", 181, false, "lPJRWajazOc", "https://www.youtube.com/watch?v=lPJRWajazOc", 30, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Saving Mabel the aggressive Pit Bull Episode 1 with Americas Canine Educator.mp4", false, false, false, 24, [], 1, ~U[2015-05-05 01:37:59Z], ~U[2025-12-15 16:10:22Z], ~U[2025-12-15 16:10:22Z], "Americas Canine Educator takes on another challenging case, Saving Mabel the Pit Bull with a young Pit Bull names Mabel. She's a sweetie, however she has been attacking violently other dogs within her own pack and becoming very dangerous in home.\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Saving Mabel the aggressive Pit Bull Episode 1 with Americas Canine Educator", 181, false, "lPJRWajazOc", "https://www.youtube.com/watch?v=lPJRWajazOc", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Saving Mabel the aggressive Pit Bull Episode 1 with Americas Canine Educator.mp4", false, 24, ~U[2015-05-05 01:37:59Z]] 10:10:22.900 [debug] QUERY OK source="sources" db=0.1ms idle=42.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:10:22.900 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:10:22.901 [debug] QUERY OK source="media_items" db=0.2ms idle=6.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25720] 10:10:22.901 [debug] Current batch of media processed. Will check again in 1000ms 10:10:23.902 [debug] Current batch of media processed. Will check again in 1000ms 10:10:24.903 [debug] Current batch of media processed. Will check again in 1000ms 10:10:25.904 [debug] Current batch of media processed. Will check again in 1000ms 10:10:26.905 [debug] Current batch of media processed. Will check again in 1000ms 10:10:27.906 [debug] Current batch of media processed. Will check again in 1000ms 10:10:28.907 [debug] Current batch of media processed. Will check again in 1000ms 10:10:29.908 [debug] Current batch of media processed. Will check again in 1000ms 10:10:30.909 [debug] Current batch of media processed. Will check again in 1000ms 10:10:31.910 [debug] Current batch of media processed. Will check again in 1000ms 10:10:32.911 [debug] Current batch of media processed. Will check again in 1000ms 10:10:33.912 [debug] Current batch of media processed. Will check again in 1000ms 10:10:34.913 [debug] Current batch of media processed. Will check again in 1000ms 10:10:35.914 [debug] Current batch of media processed. Will check again in 1000ms 10:10:36.915 [debug] Current batch of media processed. Will check again in 1000ms 10:10:37.916 [debug] Current batch of media processed. Will check again in 1000ms 10:10:38.917 [debug] Current batch of media processed. Will check again in 1000ms 10:10:39.918 [debug] Current batch of media processed. Will check again in 1000ms 10:10:40.919 [debug] Current batch of media processed. Will check again in 1000ms 10:10:41.920 [debug] Current batch of media processed. Will check again in 1000ms 10:10:42.921 [debug] Current batch of media processed. Will check again in 1000ms 10:10:43.922 [debug] Current batch of media processed. Will check again in 1000ms 10:10:44.923 [debug] Current batch of media processed. Will check again in 1000ms 10:10:45.924 [debug] Current batch of media processed. Will check again in 1000ms 10:10:46.319 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:46.925 [debug] Current batch of media processed. Will check again in 1000ms 10:10:47.926 [debug] Current batch of media processed. Will check again in 1000ms 10:10:48.927 [debug] Current batch of media processed. Will check again in 1000ms 10:10:49.928 [debug] Current batch of media processed. Will check again in 1000ms 10:10:50.929 [debug] Current batch of media processed. Will check again in 1000ms 10:10:51.930 [debug] Current batch of media processed. Will check again in 1000ms 10:10:52.931 [debug] Current batch of media processed. Will check again in 1000ms 10:10:53.932 [debug] Current batch of media processed. Will check again in 1000ms 10:10:54.933 [debug] Current batch of media processed. Will check again in 1000ms 10:10:55.934 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Here is a progress video and outcome of America's Canine Educator 5 session program. \n\nIses is a very strong canine that was lacking leadership and guidance, as you can see. She pulled on the leash and was very un responsive to any commands. She is now a happy balanced dog with great obedience skill. Ises and her owner now have a better relationship and can enjoy a walk together! \n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nTo book a private session with America's Canine Educator please visit,\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "duration" => 343, "filename" => "/downloads/Tom Davis Dog Training#/Pit Bull Training/Pit Bull Training for leash pulling- America's Canine Educator.mp4", "id" => "Feh540Uqahk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Feh540Uqahk", "playlist_index" => 31, "timestamp" => 1416364549, "title" => "Pit Bull Training for leash pulling- America's Canine Educator", "upload_date" => "20141119"} 10:10:55.935 [debug] QUERY OK source="sources" db=0.2ms idle=1301.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 10:10:55.935 [debug] QUERY OK source="sources" db=0.1ms idle=1301.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:10:55.936 [debug] QUERY OK source="media_items" db=0.4ms idle=1040.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-11-19 02:35:49Z], 24] 10:10:55.937 [debug] QUERY OK source="media_items" db=0.8ms idle=302.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" ["Here is a progress video and outcome of America's Canine Educator 5 session program. \n\nIses is a very strong canine that was lacking leadership and guidance, as you can see. She pulled on the leash and was very un responsive to any commands. She is now a happy balanced dog with great obedience skill. Ises and her owner now have a better relationship and can enjoy a walk together! \n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nTo book a private session with America's Canine Educator please visit,\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "Pit Bull Training for leash pulling- America's Canine Educator", "7be926a9-f51a-42ce-9893-5e4e5de29ee9", 343, false, "Feh540Uqahk", "https://www.youtube.com/watch?v=Feh540Uqahk", 31, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Pit Bull Training for leash pulling- America's Canine Educator.mp4", false, false, false, 24, [], 1, ~U[2014-11-19 02:35:49Z], ~U[2025-12-15 16:10:55Z], ~U[2025-12-15 16:10:55Z], "Here is a progress video and outcome of America's Canine Educator 5 session program. \n\nIses is a very strong canine that was lacking leadership and guidance, as you can see. She pulled on the leash and was very un responsive to any commands. She is now a happy balanced dog with great obedience skill. Ises and her owner now have a better relationship and can enjoy a walk together! \n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nTo book a private session with America's Canine Educator please visit,\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "Pit Bull Training for leash pulling- America's Canine Educator", 343, false, "Feh540Uqahk", "https://www.youtube.com/watch?v=Feh540Uqahk", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Pit Bull Training for leash pulling- America's Canine Educator.mp4", false, 24, ~U[2014-11-19 02:35:49Z]] 10:10:55.937 [debug] QUERY OK source="sources" db=0.2ms idle=41.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:10:55.937 [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] 10:10:55.938 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25722] 10:10:55.938 [debug] Current batch of media processed. Will check again in 1000ms 10:10:56.939 [debug] Current batch of media processed. Will check again in 1000ms 10:10:57.940 [debug] Current batch of media processed. Will check again in 1000ms 10:10:58.941 [debug] Current batch of media processed. Will check again in 1000ms 10:10:59.942 [debug] Current batch of media processed. Will check again in 1000ms 10:11:00.646 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:11:00.943 [debug] Current batch of media processed. Will check again in 1000ms 10:11:01.944 [debug] Current batch of media processed. Will check again in 1000ms 10:11:02.945 [debug] Current batch of media processed. Will check again in 1000ms 10:11:03.946 [debug] Current batch of media processed. Will check again in 1000ms 10:11:04.947 [debug] Current batch of media processed. Will check again in 1000ms 10:11:05.948 [debug] Current batch of media processed. Will check again in 1000ms 10:11:06.949 [debug] Current batch of media processed. Will check again in 1000ms 10:11:07.950 [debug] Current batch of media processed. Will check again in 1000ms 10:11:08.951 [debug] Current batch of media processed. Will check again in 1000ms 10:11:09.952 [debug] Current batch of media processed. Will check again in 1000ms 10:11:10.953 [debug] Current batch of media processed. Will check again in 1000ms 10:11:11.954 [debug] Current batch of media processed. Will check again in 1000ms 10:11:12.955 [debug] Current batch of media processed. Will check again in 1000ms 10:11:13.956 [debug] Current batch of media processed. Will check again in 1000ms 10:11:14.957 [debug] Current batch of media processed. Will check again in 1000ms 10:11:15.958 [debug] Current batch of media processed. Will check again in 1000ms 10:11:16.321 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:16.959 [debug] Current batch of media processed. Will check again in 1000ms 10:11:17.960 [debug] Current batch of media processed. Will check again in 1000ms 10:11:18.961 [debug] Current batch of media processed. Will check again in 1000ms 10:11:19.962 [debug] Current batch of media processed. Will check again in 1000ms 10:11:20.963 [debug] Current batch of media processed. Will check again in 1000ms 10:11:21.964 [debug] Current batch of media processed. Will check again in 1000ms 10:11:22.965 [debug] Current batch of media processed. Will check again in 1000ms 10:11:23.966 [debug] Current batch of media processed. Will check again in 1000ms 10:11:24.967 [debug] Current batch of media processed. Will check again in 1000ms 10:11:25.968 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/NA/Pit Bull Training/youtube video #ObXKVnZmvFE.NA", "id" => "ObXKVnZmvFE", "original_url" => "https://www.youtube.com/watch?v=ObXKVnZmvFE", "playlist_index" => 32, "title" => "youtube video #ObXKVnZmvFE"} 10:11:25.969 [debug] QUERY OK source="sources" db=0.5ms idle=335.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 10:11:25.969 [debug] Current batch of media processed. Will check again in 1000ms 10:11:25.982 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://youtube.com/playlist?list=PLLuwNCisD0Ngs4SRc5SNJF-_J8C5xMDjk&si=7VOEiuEPoA8wlYb6 --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/Pit Bull Training/%(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/6d/3b/6d3b94bee9aba90e08f4abd5749c41cae1ffe56106ca12f1f9a9a33f1c683f2f.json --cookies /config/extras/cookies.txt --limit-rate 4.2M --sleep-requests 10 --sleep-interval 9 --sleep-subtitles 11 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 10:11:25.983 [debug] Gracefully stopping file follower 10:11:25.983 [debug] QUERY OK source="sources" db=0.2ms idle=349.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 10:11:25.984 [debug] QUERY OK source="sources" db=0.2ms idle=350.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:25.984 [debug] QUERY OK source="media_items" db=0.2ms idle=350.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-18 14:15:01Z], 24] 10:11:25.986 [debug] QUERY OK source="media_items" db=1.2ms idle=51.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" ["How do you train an aggressive dog to stop being leash-aggressive towards other dogs? Is my dog truly aggressive or are they just reactive? Dog trainer Tom Davis and fellow trainer Forrest Micke hold a seminar all the way down under in Sydney, Australia, where Tom discusses the difference between these behaviors, how to recognize them, and provides several methods to find a resolution.\n\nGet my reactive to Neutral course here! https://tomdavis.eventsmart.com/event-category/australia/ \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\n00:00 - Welcome to Sydney\n00:58 - Day 1\n03:01 - Day 2\n04:48 - A Word From Forrest\n08:26 - Final Day\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\n#upstatecanineacademy #dogtraining #reactivedog", "\"We can't go on a walk without a fight\" Dog Owner", "73ab7d81-2a62-492f-a438-598492dac634", 635, false, "PQUjKyKRdyw", "https://www.youtube.com/watch?v=PQUjKyKRdyw", 1, "/downloads/Tom Davis Dog Training#/Pit Bull Training/"We can't go on a walk without a fight" Dog Owner.mp4", false, false, false, 24, [], 1, ~U[2023-11-18 14:15:01Z], ~U[2025-12-15 16:11:25Z], ~U[2025-12-15 16:11:25Z], "How do you train an aggressive dog to stop being leash-aggressive towards other dogs? Is my dog truly aggressive or are they just reactive? Dog trainer Tom Davis and fellow trainer Forrest Micke hold a seminar all the way down under in Sydney, Australia, where Tom discusses the difference between these behaviors, how to recognize them, and provides several methods to find a resolution.\n\nGet my reactive to Neutral course here! https://tomdavis.eventsmart.com/event-category/australia/ \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\n00:00 - Welcome to Sydney\n00:58 - Day 1\n03:01 - Day 2\n04:48 - A Word From Forrest\n08:26 - Final Day\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\n#upstatecanineacademy #dogtraining #reactivedog", "\"We can't go on a walk without a fight\" Dog Owner", 635, false, "PQUjKyKRdyw", "https://www.youtube.com/watch?v=PQUjKyKRdyw", "/downloads/Tom Davis Dog Training#/Pit Bull Training/"We can't go on a walk without a fight" Dog Owner.mp4", false, 24, ~U[2023-11-18 14:15:01Z]] 10:11:25.986 [debug] QUERY OK source="sources" db=0.2ms idle=16.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:25.986 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-05-18 15:04:47Z], 24] 10:11:25.988 [debug] QUERY OK source="media_items" db=0.7ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Should I use treats to train my dog? Great question, dog training with treats is something we use as motivation every day at the Upstate Canine Academy. However, it's unrealistic, frustrating, and avoiding the actual problem of why your dog is reactive to other dogs. Sit back, relax and watch Tom Davis dissolve leash reactivity in 15 minutes.\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#posisitvedogtraining\n#dogtrainer\n#tomdavis", "SHE TREAT TRAINED HER LEASH AGGRESSIVE DOG UNTIL..", "8fdc6c46-8b18-4ca2-847c-7952f54584f2", 859, false, "o6yheZ7QU7o", "https://www.youtube.com/watch?v=o6yheZ7QU7o", 2, "/downloads/Tom Davis Dog Training#/Pit Bull Training/SHE TREAT TRAINED HER LEASH AGGRESSIVE DOG UNTIL...mp4", false, false, false, 24, [], 1, ~U[2021-05-18 15:04:47Z], ~U[2025-12-15 16:11:25Z], ~U[2025-12-15 16:11:25Z], "Should I use treats to train my dog? Great question, dog training with treats is something we use as motivation every day at the Upstate Canine Academy. However, it's unrealistic, frustrating, and avoiding the actual problem of why your dog is reactive to other dogs. Sit back, relax and watch Tom Davis dissolve leash reactivity in 15 minutes.\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#posisitvedogtraining\n#dogtrainer\n#tomdavis", "SHE TREAT TRAINED HER LEASH AGGRESSIVE DOG UNTIL..", 859, false, "o6yheZ7QU7o", "https://www.youtube.com/watch?v=o6yheZ7QU7o", "/downloads/Tom Davis Dog Training#/Pit Bull Training/SHE TREAT TRAINED HER LEASH AGGRESSIVE DOG UNTIL...mp4", false, 24, ~U[2021-05-18 15:04:47Z]] 10:11:25.988 [debug] QUERY OK source="sources" db=0.1ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:25.988 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-05-12 15:00:01Z], 24] 10:11:25.990 [debug] QUERY OK source="media_items" db=0.7ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Stopping your dog from aggressively barking at other dogs or leash reactivity is common with most dogs on leash. Professional dog trainer Tom Davis goes over the step-by-step process to stop and figure out leash reactivity issues. You will see the biggest problem with most leash reactivity cases is the owner, NO BAD DOGS!\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#nobaddogs\n#tomdavis\n#dogtrainer", "HOW TO TRAIN A VERY LEASH AGGRESSIVE DOG! (ACTUAL RESULTS)", "eeebef30-8fff-42bd-965b-92ac4f7b41a4", 1196, false, "Ky8GKCz0Ks8", "https://www.youtube.com/watch?v=Ky8GKCz0Ks8", 3, "/downloads/Tom Davis Dog Training#/Pit Bull Training/HOW TO TRAIN A VERY LEASH AGGRESSIVE DOG! (ACTUAL RESULTS).mp4", false, false, false, 24, [], 1, ~U[2021-05-12 15:00:01Z], ~U[2025-12-15 16:11:25Z], ~U[2025-12-15 16:11:25Z], "Stopping your dog from aggressively barking at other dogs or leash reactivity is common with most dogs on leash. Professional dog trainer Tom Davis goes over the step-by-step process to stop and figure out leash reactivity issues. You will see the biggest problem with most leash reactivity cases is the owner, NO BAD DOGS!\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#nobaddogs\n#tomdavis\n#dogtrainer", "HOW TO TRAIN A VERY LEASH AGGRESSIVE DOG! (ACTUAL RESULTS)", 1196, false, "Ky8GKCz0Ks8", "https://www.youtube.com/watch?v=Ky8GKCz0Ks8", "/downloads/Tom Davis Dog Training#/Pit Bull Training/HOW TO TRAIN A VERY LEASH AGGRESSIVE DOG! (ACTUAL RESULTS).mp4", false, 24, ~U[2021-05-12 15:00:01Z]] 10:11:25.990 [debug] QUERY OK source="sources" db=0.1ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:25.990 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-03-20 14:57:59Z], 24] 10:11:25.992 [debug] QUERY OK source="media_items" db=0.8ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["How should you train a shelter dog? Dog Trainer Tom Davis goes over the fundamentals of doing a quick behavioral assessment on a local shelter dog. This is just going over an overview of the first impression of this particular dog. We only worked with him for about 1 hour and this is our assessment of him! \n\nDONATE TO MANNY'S SHELTER OR IF YOU'RE INTERESTED IN ADOPTING MANNY! CLICK THIS LINK! 👉🏻https://esthervilleshelter.wixsite.com/adopt/dogs \nManny will come with free follow-up training with us at the UCA! \n\n\n NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#adoptme #shelterdog #dogtrainer", "SHELTER DOG WITH BITE HISTORY BEHAVIORAL ASSESSMENT", "3e4ac49f-4916-4334-b9ac-955b7310df32", 663, false, "qG_Qg-FXfc8", "https://www.youtube.com/watch?v=qG_Qg-FXfc8", 4, "/downloads/Tom Davis Dog Training#/Pit Bull Training/SHELTER DOG WITH BITE HISTORY BEHAVIORAL ASSESSMENT.mp4", false, false, false, 24, [], 1, ~U[2021-03-20 14:57:59Z], ~U[2025-12-15 16:11:25Z], ~U[2025-12-15 16:11:25Z], "How should you train a shelter dog? Dog Trainer Tom Davis goes over the fundamentals of doing a quick behavioral assessment on a local shelter dog. This is just going over an overview of the first impression of this particular dog. We only worked with him for about 1 hour and this is our assessment of him! \n\nDONATE TO MANNY'S SHELTER OR IF YOU'RE INTERESTED IN ADOPTING MANNY! CLICK THIS LINK! 👉🏻https://esthervilleshelter.wixsite.com/adopt/dogs \nManny will come with free follow-up training with us at the UCA! \n\n\n NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#adoptme #shelterdog #dogtrainer", "SHELTER DOG WITH BITE HISTORY BEHAVIORAL ASSESSMENT", 663, false, "qG_Qg-FXfc8", "https://www.youtube.com/watch?v=qG_Qg-FXfc8", "/downloads/Tom Davis Dog Training#/Pit Bull Training/SHELTER DOG WITH BITE HISTORY BEHAVIORAL ASSESSMENT.mp4", false, 24, ~U[2021-03-20 14:57:59Z]] 10:11:25.992 [debug] QUERY OK source="sources" db=0.1ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:25.992 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-11-05 22:43:24Z], 24] 10:11:25.993 [debug] QUERY OK source="media_items" db=0.8ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Leash reactivity is something many dog owners struggle with, in this dog training video a rescue dog is saved from a family and desperately need help with leash aggression.Tom Davis at the Upstate Canine Academy get to work! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#dogtraining \n#rescuedog\n#leashaggression", "LEASH AGGRESSIVE DOG WAS ABANDONED AT A PARK :(", "9f3edfa8-6327-4688-8a14-9418af5b3494", 776, false, "dooQ701GQTU", "https://www.youtube.com/watch?v=dooQ701GQTU", 5, "/downloads/Tom Davis Dog Training#/Pit Bull Training/LEASH AGGRESSIVE DOG WAS ABANDONED AT A PARK :(.mp4", false, false, false, 24, [], 1, ~U[2020-11-05 22:43:24Z], ~U[2025-12-15 16:11:25Z], ~U[2025-12-15 16:11:25Z], "Leash reactivity is something many dog owners struggle with, in this dog training video a rescue dog is saved from a family and desperately need help with leash aggression.Tom Davis at the Upstate Canine Academy get to work! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#dogtraining \n#rescuedog\n#leashaggression", "LEASH AGGRESSIVE DOG WAS ABANDONED AT A PARK :(", 776, false, "dooQ701GQTU", "https://www.youtube.com/watch?v=dooQ701GQTU", "/downloads/Tom Davis Dog Training#/Pit Bull Training/LEASH AGGRESSIVE DOG WAS ABANDONED AT A PARK :(.mp4", false, 24, ~U[2020-11-05 22:43:24Z]] 10:11:25.994 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:25.994 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-10-01 14:49:09Z], 24] 10:11:25.995 [debug] QUERY OK source="media_items" db=0.8ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["How to introduce your dog properly to other dogs is a question we get almost every day. On this youtube dog training video professional dog trainer Tom Davis introduces a fearful Pitbull to a Belgian Malinois and a puppy Golden Retriever! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingvideo\n#puppytraining", "INTRODUCING FEARFUL PITBULL TO A PUPPY (BEST WAY!)", "58651977-1b01-4804-9012-3bfb56517de7", 489, false, "4bTIdRn8pTo", "https://www.youtube.com/watch?v=4bTIdRn8pTo", 6, "/downloads/Tom Davis Dog Training#/Pit Bull Training/INTRODUCING FEARFUL PITBULL TO A PUPPY (BEST WAY!).mp4", false, false, false, 24, [], 1, ~U[2020-10-01 14:49:09Z], ~U[2025-12-15 16:11:25Z], ~U[2025-12-15 16:11:25Z], "How to introduce your dog properly to other dogs is a question we get almost every day. On this youtube dog training video professional dog trainer Tom Davis introduces a fearful Pitbull to a Belgian Malinois and a puppy Golden Retriever! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingvideo\n#puppytraining", "INTRODUCING FEARFUL PITBULL TO A PUPPY (BEST WAY!)", 489, false, "4bTIdRn8pTo", "https://www.youtube.com/watch?v=4bTIdRn8pTo", "/downloads/Tom Davis Dog Training#/Pit Bull Training/INTRODUCING FEARFUL PITBULL TO A PUPPY (BEST WAY!).mp4", false, 24, ~U[2020-10-01 14:49:09Z]] 10:11:25.996 [debug] QUERY OK source="sources" db=0.1ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:25.996 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-09-05 14:59:38Z], 24] 10:11:25.997 [debug] QUERY OK source="media_items" db=0.8ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Training an insecure fearful dog can be challenging, in this fearful dog training video professional dog trainer Tom Davis is on the job! Gypsy is a young fearful pit bull and her owner is desperate to find the formula to set her up for success for her future. Tom introduces the Herm Sprenger prong collar and changes this dog's life forever! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#fearfuldog #pitbulltraining #scareddog", "TERRIFIED PITBULL'S LIFE CHANGED AFTER THIS...", "81a09697-8646-4714-a974-e0fe8797ef79", 772, false, "OfcjlybYwFs", "https://www.youtube.com/watch?v=OfcjlybYwFs", 7, "/downloads/Tom Davis Dog Training#/Pit Bull Training/TERRIFIED PITBULL'S LIFE CHANGED AFTER THIS....mp4", false, false, false, 24, [], 1, ~U[2020-09-05 14:59:38Z], ~U[2025-12-15 16:11:25Z], ~U[2025-12-15 16:11:25Z], "Training an insecure fearful dog can be challenging, in this fearful dog training video professional dog trainer Tom Davis is on the job! Gypsy is a young fearful pit bull and her owner is desperate to find the formula to set her up for success for her future. Tom introduces the Herm Sprenger prong collar and changes this dog's life forever! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#fearfuldog #pitbulltraining #scareddog", "TERRIFIED PITBULL'S LIFE CHANGED AFTER THIS...", 772, false, "OfcjlybYwFs", "https://www.youtube.com/watch?v=OfcjlybYwFs", "/downloads/Tom Davis Dog Training#/Pit Bull Training/TERRIFIED PITBULL'S LIFE CHANGED AFTER THIS....mp4", false, 24, ~U[2020-09-05 14:59:38Z]] 10:11:25.998 [debug] QUERY OK source="sources" db=0.1ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:25.998 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-08-04 22:11:56Z], 24] 10:11:25.999 [debug] QUERY OK source="media_items" db=0.8ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Training a fearful dog can be difficult, in this fearful dog training session professional dog trainer Tom Davis. This pit bull was attacked by a couple other dogs before she was adopted out to her new owner! Bubbles is a sweet girl that needs help building confidence! NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nCHECK THIS VIDEO WORKING WITH A DOG LOCKED IN A UHAUL- \nhttps://youtu.be/rGLGyIODamk\nCHECK THIS VIDEO OF WOMAN TRYING TO GAIN CONTROL OF HER GSD!\nhttps://youtu.be/mTVf3z9J5mQ\nCHECK OUT THIS VIDEO OF THIS SUPER ANXIOUS DOODLE!\nhttps://youtu.be/WoWoku96suU\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#pitbulltraining\n#dogtraining", "TRAINING A PITBULL THAT WAS ATTACKED BY OTHER DOGS", "773ef019-d002-4914-b3be-e7c80fa58751", 715, false, "EDrvPAIbs0g", "https://www.youtube.com/watch?v=EDrvPAIbs0g", 8, "/downloads/Tom Davis Dog Training#/Pit Bull Training/TRAINING A PITBULL THAT WAS ATTACKED BY OTHER DOGS.mp4", false, false, false, 24, [], 1, ~U[2020-08-04 22:11:56Z], ~U[2025-12-15 16:11:25Z], ~U[2025-12-15 16:11:25Z], "Training a fearful dog can be difficult, in this fearful dog training session professional dog trainer Tom Davis. This pit bull was attacked by a couple other dogs before she was adopted out to her new owner! Bubbles is a sweet girl that needs help building confidence! NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nCHECK THIS VIDEO WORKING WITH A DOG LOCKED IN A UHAUL- \nhttps://youtu.be/rGLGyIODamk\nCHECK THIS VIDEO OF WOMAN TRYING TO GAIN CONTROL OF HER GSD!\nhttps://youtu.be/mTVf3z9J5mQ\nCHECK OUT THIS VIDEO OF THIS SUPER ANXIOUS DOODLE!\nhttps://youtu.be/WoWoku96suU\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#pitbulltraining\n#dogtraining", "TRAINING A PITBULL THAT WAS ATTACKED BY OTHER DOGS", 715, false, "EDrvPAIbs0g", "https://www.youtube.com/watch?v=EDrvPAIbs0g", "/downloads/Tom Davis Dog Training#/Pit Bull Training/TRAINING A PITBULL THAT WAS ATTACKED BY OTHER DOGS.mp4", false, 24, ~U[2020-08-04 22:11:56Z]] 10:11:26.000 [debug] QUERY OK source="sources" db=0.1ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:26.000 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-20 19:53:08Z], 24] 10:11:26.001 [debug] QUERY OK source="media_items" db=0.8ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Teaching a German Shepherd, Pitbull and Boxer three dog training basic obedience commands! Teach your dog to focus, recall and leave it are a huge part of any dog training program. Professional dog trainer Tom Davis works with 3 current board and trains at the Upstate Canine Academy! \n\n►WORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#DOGTRAINING #PITBULLTRAINING", "TRAINING A GERMAN SHEPHERD, PITBULL AND A BOXER IN ONE TRAINING SESSION!", "7d6e6d30-3700-4a3a-badb-3ba6ce56078e", 876, false, "3eDPP30bZo4", "https://www.youtube.com/watch?v=3eDPP30bZo4", 9, "/downloads/Tom Davis Dog Training#/Pit Bull Training/TRAINING A GERMAN SHEPHERD, PITBULL AND A BOXER IN ONE TRAINING SESSION!.mp4", false, false, false, 24, [], 1, ~U[2020-05-20 19:53:08Z], ~U[2025-12-15 16:11:26Z], ~U[2025-12-15 16:11:26Z], "Teaching a German Shepherd, Pitbull and Boxer three dog training basic obedience commands! Teach your dog to focus, recall and leave it are a huge part of any dog training program. Professional dog trainer Tom Davis works with 3 current board and trains at the Upstate Canine Academy! \n\n►WORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#DOGTRAINING #PITBULLTRAINING", "TRAINING A GERMAN SHEPHERD, PITBULL AND A BOXER IN ONE TRAINING SESSION!", 876, false, "3eDPP30bZo4", "https://www.youtube.com/watch?v=3eDPP30bZo4", "/downloads/Tom Davis Dog Training#/Pit Bull Training/TRAINING A GERMAN SHEPHERD, PITBULL AND A BOXER IN ONE TRAINING SESSION!.mp4", false, 24, ~U[2020-05-20 19:53:08Z]] 10:11:26.002 [debug] QUERY OK source="sources" db=0.1ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:26.002 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-20 19:53:08Z], 24] 10:11:26.004 [debug] QUERY OK source="media_items" db=1.1ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Teaching a German Shepherd, Pitbull and Boxer three dog training basic obedience commands! Teach your dog to focus, recall and leave it are a huge part of any dog training program. Professional dog trainer Tom Davis works with 3 current board and trains at the Upstate Canine Academy! \n\n►WORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#DOGTRAINING #PITBULLTRAINING", "TRAINING A GERMAN SHEPHERD, PITBULL AND A BOXER IN ONE TRAINING SESSION!", "e0161b6f-34b9-4267-94db-5c29d3ebc71b", 876, false, "3eDPP30bZo4", "https://www.youtube.com/watch?v=3eDPP30bZo4", 10, "/downloads/Tom Davis Dog Training#/Pit Bull Training/TRAINING A GERMAN SHEPHERD, PITBULL AND A BOXER IN ONE TRAINING SESSION!.mp4", false, false, false, 24, [], 1, ~U[2020-05-20 19:53:08Z], ~U[2025-12-15 16:11:26Z], ~U[2025-12-15 16:11:26Z], "Teaching a German Shepherd, Pitbull and Boxer three dog training basic obedience commands! Teach your dog to focus, recall and leave it are a huge part of any dog training program. Professional dog trainer Tom Davis works with 3 current board and trains at the Upstate Canine Academy! \n\n►WORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#DOGTRAINING #PITBULLTRAINING", "TRAINING A GERMAN SHEPHERD, PITBULL AND A BOXER IN ONE TRAINING SESSION!", 876, false, "3eDPP30bZo4", "https://www.youtube.com/watch?v=3eDPP30bZo4", "/downloads/Tom Davis Dog Training#/Pit Bull Training/TRAINING A GERMAN SHEPHERD, PITBULL AND A BOXER IN ONE TRAINING SESSION!.mp4", false, 24, ~U[2020-05-20 19:53:08Z]] 10:11:26.004 [debug] QUERY OK source="sources" db=0.2ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:26.005 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-06 16:33:01Z], 24] 10:11:26.006 [debug] QUERY OK source="media_items" db=0.7ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this video Extremely reactive pitbull + Leash reactive dog training professional dog trainer Tom Davis with what looks like an aggressive pitbull. In fact, this sweet boy is just very leash reactive on the leash. Watcht the session unfold as Tom breaks down the cause of this reactivity!\nThis iNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#leashtraining #pitbulltraining", "Extremely reactive pitbull + Leash reactive dog training", "8929a38b-f0bc-4792-bee3-6be87258f740", 832, false, "oLORDnA5ZL0", "https://www.youtube.com/watch?v=oLORDnA5ZL0", 11, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Extremely reactive pitbull + Leash reactive dog training.mp4", false, false, false, 24, [], 1, ~U[2020-03-06 16:33:01Z], ~U[2025-12-15 16:11:26Z], ~U[2025-12-15 16:11:26Z], "In this video Extremely reactive pitbull + Leash reactive dog training professional dog trainer Tom Davis with what looks like an aggressive pitbull. In fact, this sweet boy is just very leash reactive on the leash. Watcht the session unfold as Tom breaks down the cause of this reactivity!\nThis iNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#leashtraining #pitbulltraining", "Extremely reactive pitbull + Leash reactive dog training", 832, false, "oLORDnA5ZL0", "https://www.youtube.com/watch?v=oLORDnA5ZL0", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Extremely reactive pitbull + Leash reactive dog training.mp4", false, 24, ~U[2020-03-06 16:33:01Z]] 10:11:26.006 [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" = ?) [24] 10:11:26.007 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-06 17:41:19Z], 24] 10:11:26.008 [debug] QUERY OK source="media_items" db=0.8ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this episode How to build confidence in small fearful dog|Training a nervous rescue dog Tom Davis Americas Canine Educator works with a small fearful, nervous small dog. This is episode two the Bear the small fearful dog! NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingtips\n#dogtrainer\n\n-~-~~-~~~-~~-~-\nPlease watch: \"How to leash train your dog not to pull + dog training loose lead walking \" \nhttps://www.youtube.com/watch?v=6xD0zBqSvXc\n-~-~~-~~~-~~-~-", "How to build confidence in small fearful dog|Training a nervous rescue dog", "ba183f91-05a8-4425-8a49-481a6c67b0c2", 1491, false, "qnBMv9jU8R4", "https://www.youtube.com/watch?v=qnBMv9jU8R4", 12, "/downloads/Tom Davis Dog Training#/Pit Bull Training/How to build confidence in small fearful dog|Training a nervous rescue dog.mp4", false, false, false, 24, [], 1, ~U[2020-01-06 17:41:19Z], ~U[2025-12-15 16:11:26Z], ~U[2025-12-15 16:11:26Z], "In this episode How to build confidence in small fearful dog|Training a nervous rescue dog Tom Davis Americas Canine Educator works with a small fearful, nervous small dog. This is episode two the Bear the small fearful dog! NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingtips\n#dogtrainer\n\n-~-~~-~~~-~~-~-\nPlease watch: \"How to leash train your dog not to pull + dog training loose lead walking \" \nhttps://www.youtube.com/watch?v=6xD0zBqSvXc\n-~-~~-~~~-~~-~-", "How to build confidence in small fearful dog|Training a nervous rescue dog", 1491, false, "qnBMv9jU8R4", "https://www.youtube.com/watch?v=qnBMv9jU8R4", "/downloads/Tom Davis Dog Training#/Pit Bull Training/How to build confidence in small fearful dog|Training a nervous rescue dog.mp4", false, 24, ~U[2020-01-06 17:41:19Z]] 10:11:26.009 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:26.009 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-05-19 07:20:58Z], 24] 10:11:26.010 [debug] QUERY OK source="media_items" db=0.8ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this video Stop Leash Pulling - Stop your dog from pulling on the leash can be easy after this video! This is the first time Thomas has worked with this dog and the immediate change in behavior is apparent. In minutes zeus goes from too stressed to take any directions to a good heel and a much more laid back state of mind. Thomas explains exactly how to use the leash for correction to stop leash pulling as well as what not to do. \n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "How to STOP your dog pulling on leash! - STOP dog from pulling", "8452fbb1-815b-4c40-8af8-5172a92bc6c0", 1366, false, "ZysU8rVlbrA", "https://www.youtube.com/watch?v=ZysU8rVlbrA", 13, "/downloads/Tom Davis Dog Training#/Pit Bull Training/How to STOP your dog pulling on leash! - STOP dog from pulling.mp4", false, false, false, 24, [], 1, ~U[2019-05-19 07:20:58Z], ~U[2025-12-15 16:11:26Z], ~U[2025-12-15 16:11:26Z], "In this video Stop Leash Pulling - Stop your dog from pulling on the leash can be easy after this video! This is the first time Thomas has worked with this dog and the immediate change in behavior is apparent. In minutes zeus goes from too stressed to take any directions to a good heel and a much more laid back state of mind. Thomas explains exactly how to use the leash for correction to stop leash pulling as well as what not to do. \n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "How to STOP your dog pulling on leash! - STOP dog from pulling", 1366, false, "ZysU8rVlbrA", "https://www.youtube.com/watch?v=ZysU8rVlbrA", "/downloads/Tom Davis Dog Training#/Pit Bull Training/How to STOP your dog pulling on leash! - STOP dog from pulling.mp4", false, 24, ~U[2019-05-19 07:20:58Z]] 10:11:26.011 [debug] QUERY OK source="sources" db=0.3ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:26.011 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-05-14 16:00:33Z], 24] 10:11:26.013 [debug] QUERY OK source="media_items" db=0.9ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This video How to train a stubborn dog! PitBull Training with Americas Canine Educator is from a recent seminar in Denver. Thomas walks you through how to train a stubborn dog. in this case a pitbull named Hank. Thomas takes you through his first interactions with Hank and provides a great insight into how to approach and work with a large stubborn dog. We hope this provides some insight into dog training and the right approach to working with a leash reactive aggressive pitbull. \n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "How to train a stubborn dog! PitBull Training with Americas Canine Educator", "a90c5631-172e-4187-b3d4-efacd1d53bd0", 503, false, "V0HcO7bRoV4", "https://www.youtube.com/watch?v=V0HcO7bRoV4", 14, "/downloads/Tom Davis Dog Training#/Pit Bull Training/How to train a stubborn dog! PitBull Training with Americas Canine Educator.mp4", false, false, false, 24, [], 1, ~U[2019-05-14 16:00:33Z], ~U[2025-12-15 16:11:26Z], ~U[2025-12-15 16:11:26Z], "This video How to train a stubborn dog! PitBull Training with Americas Canine Educator is from a recent seminar in Denver. Thomas walks you through how to train a stubborn dog. in this case a pitbull named Hank. Thomas takes you through his first interactions with Hank and provides a great insight into how to approach and work with a large stubborn dog. We hope this provides some insight into dog training and the right approach to working with a leash reactive aggressive pitbull. \n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "How to train a stubborn dog! PitBull Training with Americas Canine Educator", 503, false, "V0HcO7bRoV4", "https://www.youtube.com/watch?v=V0HcO7bRoV4", "/downloads/Tom Davis Dog Training#/Pit Bull Training/How to train a stubborn dog! PitBull Training with Americas Canine Educator.mp4", false, 24, ~U[2019-05-14 16:00:33Z]] 10:11:26.013 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:26.013 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-04-17 16:28:15Z], 24] 10:11:26.016 [debug] QUERY OK source="media_items" db=2.1ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This video My Dog is Aggressive towards other dogs! Help! is about a severe aggression towards other dogs. Initially he could not be in the same room or see another dog without becoming extremely aggressive towards the dog and owner. Thomas walks you through the progression in training that allows the aggression to be met with a balanced dog training approach and start to break down this behavior. \nPlease Like and Subscribe", "My Dog is Aggressive towards other dogs! Help! - Dog Training with Americas Canine Educator", "f178424c-f59f-4e33-b0e9-24007c94580a", 464, false, "kteBZjqzYAI", "https://www.youtube.com/watch?v=kteBZjqzYAI", 15, "/downloads/Tom Davis Dog Training#/Pit Bull Training/My Dog is Aggressive towards other dogs! Help! - Dog Training with Americas Canine Educator.mp4", false, false, false, 24, [], 1, ~U[2019-04-17 16:28:15Z], ~U[2025-12-15 16:11:26Z], ~U[2025-12-15 16:11:26Z], "This video My Dog is Aggressive towards other dogs! Help! is about a severe aggression towards other dogs. Initially he could not be in the same room or see another dog without becoming extremely aggressive towards the dog and owner. Thomas walks you through the progression in training that allows the aggression to be met with a balanced dog training approach and start to break down this behavior. \nPlease Like and Subscribe", "My Dog is Aggressive towards other dogs! Help! - Dog Training with Americas Canine Educator", 464, false, "kteBZjqzYAI", "https://www.youtube.com/watch?v=kteBZjqzYAI", "/downloads/Tom Davis Dog Training#/Pit Bull Training/My Dog is Aggressive towards other dogs! Help! - Dog Training with Americas Canine Educator.mp4", false, 24, ~U[2019-04-17 16:28:15Z]] 10:11:26.016 [debug] QUERY OK source="sources" db=0.1ms idle=4.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:26.017 [debug] QUERY OK source="media_items" db=0.2ms idle=3.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-12-19 18:17:33Z], 24] 10:11:26.028 [debug] QUERY OK source="media_items" db=11.2ms idle=4.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" ["In this video Thomas explains How to start electronic collar or Ecollar Training while doing some pitbull training with Holley. This is an introduction video on how to introduce the Ecollar to your dog, NOT a training demo on how to use the Ecollar for corrections. It is important to introduce the Ecollar in a manner which is not stressful for the dog and this video will show you how to accomplish that during your pitbull training very quickly.\n\nThanks for watching, don't forget to SUBSCRIBE and Like!\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/tomdavis/", "Pitbull Training- How to start electronic collar or Ecollar Training with America's Canine Educator", "80ac0d21-d43b-41fa-a78f-91b921d2c039", 452, false, "eyiXv3vixq4", "https://www.youtube.com/watch?v=eyiXv3vixq4", 16, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Pitbull Training- How to start electronic collar or Ecollar Training with America's Canine Educator.mp4", false, false, false, 24, [], 1, ~U[2018-12-19 18:17:33Z], ~U[2025-12-15 16:11:26Z], ~U[2025-12-15 16:11:26Z], "In this video Thomas explains How to start electronic collar or Ecollar Training while doing some pitbull training with Holley. This is an introduction video on how to introduce the Ecollar to your dog, NOT a training demo on how to use the Ecollar for corrections. It is important to introduce the Ecollar in a manner which is not stressful for the dog and this video will show you how to accomplish that during your pitbull training very quickly.\n\nThanks for watching, don't forget to SUBSCRIBE and Like!\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/tomdavis/", "Pitbull Training- How to start electronic collar or Ecollar Training with America's Canine Educator", 452, false, "eyiXv3vixq4", "https://www.youtube.com/watch?v=eyiXv3vixq4", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Pitbull Training- How to start electronic collar or Ecollar Training with America's Canine Educator.mp4", false, 24, ~U[2018-12-19 18:17:33Z]] 10:11:26.029 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [24] 10:11:26.030 [debug] QUERY OK source="media_items" db=0.3ms idle=13.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-06-27 14:18:04Z], 24] 10:11:26.034 [debug] QUERY OK source="media_items" db=4.1ms idle=13.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nSTOP Dog anxiety - an In depth t at how to STOP dog anxiety! Ever ask yourself \" Why is my dog anxious or nervous?\nIs your dog anxious? Does your dog always whine and cry for no reason? Thomas talks about how and why our dogs develop anxiety and more importantly, how to STOP dog anxiety. \n\nThis is a longer video really digging into the many details of dog anxiety and how is created. As you can see in the video, we have a young anxious Pit Bull with semi anxiety and by the end of the video Barry is laying down with ZERO anxiousness.\n\nThanks for watching, don't forget to SUBSCRIBE and Like!\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/tomdavis/", "STOP Dog anxiety - an In depth look at how to STOP dog anxiety! - with America's Canine Educator", "c79ecfca-2d63-49db-b495-eed4880ddd61", 1211, false, "qCrBiC2N6zc", "https://www.youtube.com/watch?v=qCrBiC2N6zc", 17, "/downloads/Tom Davis Dog Training#/Pit Bull Training/STOP Dog anxiety - an In depth look at how to STOP dog anxiety! - with America's Canine Educator.mp4", false, false, false, 24, [], 1, ~U[2018-06-27 14:18:04Z], ~U[2025-12-15 16:11:26Z], ~U[2025-12-15 16:11:26Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nSTOP Dog anxiety - an In depth t at how to STOP dog anxiety! Ever ask yourself \" Why is my dog anxious or nervous?\nIs your dog anxious? Does your dog always whine and cry for no reason? Thomas talks about how and why our dogs develop anxiety and more importantly, how to STOP dog anxiety. \n\nThis is a longer video really digging into the many details of dog anxiety and how is created. As you can see in the video, we have a young anxious Pit Bull with semi anxiety and by the end of the video Barry is laying down with ZERO anxiousness.\n\nThanks for watching, don't forget to SUBSCRIBE and Like!\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/tomdavis/", "STOP Dog anxiety - an In depth look at how to STOP dog anxiety! - with America's Canine Educator", 1211, false, "qCrBiC2N6zc", "https://www.youtube.com/watch?v=qCrBiC2N6zc", "/downloads/Tom Davis Dog Training#/Pit Bull Training/STOP Dog anxiety - an In depth look at how to STOP dog anxiety! - with America's Canine Educator.mp4", false, 24, ~U[2018-06-27 14:18:04Z]] 10:11:26.035 [debug] QUERY OK source="sources" db=0.1ms idle=17.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:26.035 [debug] QUERY OK source="media_items" db=0.3ms idle=6.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-12-20 14:22:46Z], 24] 10:11:26.037 [debug] QUERY OK source="media_items" db=1.2ms 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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nAre you frustrated with your new dog? \n\nThis video sheds a little light on the REAL problem with the success of any dog training. I believe it's a privilege to take a canine into your family and home. However its clear we need to reverse the equation on adoption policies and guidelines. Statistically I can say that 8/10 dogs that come into the Upstate Canine Academy can be reformed and guided to a better behaived/calmer dog within ONE session.\n\nNow, I know not every person is going to be a professional dog trainer BUT.. All of these dogs are really getting the short end of the stick. Dogs are going into homes with humans that are unqualified to care for them. What you call an adopted dog or puppy that needs little or no training?... LUCKY! If your past dogs, your neighbors dog and even little Fido you had when you were a kid didn't need work it was because you got lucky.\n\nIt seems we need to be evaluating the humans more than the dogs. Due to single point of failure coming directly from the human. We are giving great dogs chances with humans who never stood a chance with a hamster. I work with shelters regularly, when dogs come back time and time again it dilutes the success of the dog because of so many \"failed attempts\". \n\nThe reason? People expect their new dog to be have 0 issues and is ready to sit around and do nothing until you get home.... It's a constant, unfortunate, and never ending battle. Lets start pointing the fingers back at the owners instead of the dog. If you want an animal that won't damage anything, sit around, and be there when you want? Get a goldfish. \n\nThe solution? Know it takes patience, hard work, love and leadership to get your new dog on the right path. You can do it but the first step is to DO! \n\n-Thomas \nShare, Like & Subscribe! \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training\n\n**Remember all training tools and methods should be accompanied by a canine professional! **", "Dog Training Advice with America's Canine Educator- Why do you have a dog?", "e5a182bd-799d-4392-9d76-f3de3e7b83f7", 391, false, "xet6eqW5SB8", "https://www.youtube.com/watch?v=xet6eqW5SB8", 18, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Dog Training Advice with America's Canine Educator- Why do you have a dog?.mp4", false, false, false, 24, [], 1, ~U[2017-12-20 14:22:46Z], ~U[2025-12-15 16:11:26Z], ~U[2025-12-15 16:11:26Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nAre you frustrated with your new dog? \n\nThis video sheds a little light on the REAL problem with the success of any dog training. I believe it's a privilege to take a canine into your family and home. However its clear we need to reverse the equation on adoption policies and guidelines. Statistically I can say that 8/10 dogs that come into the Upstate Canine Academy can be reformed and guided to a better behaived/calmer dog within ONE session.\n\nNow, I know not every person is going to be a professional dog trainer BUT.. All of these dogs are really getting the short end of the stick. Dogs are going into homes with humans that are unqualified to care for them. What you call an adopted dog or puppy that needs little or no training?... LUCKY! If your past dogs, your neighbors dog and even little Fido you had when you were a kid didn't need work it was because you got lucky.\n\nIt seems we need to be evaluating the humans more than the dogs. Due to single point of failure coming directly from the human. We are giving great dogs chances with humans who never stood a chance with a hamster. I work with shelters regularly, when dogs come back time and time again it dilutes the success of the dog because of so many \"failed attempts\". \n\nThe reason? People expect their new dog to be have 0 issues and is ready to sit around and do nothing until you get home.... It's a constant, unfortunate, and never ending battle. Lets start pointing the fingers back at the owners instead of the dog. If you want an animal that won't damage anything, sit around, and be there when you want? Get a goldfish. \n\nThe solution? Know it takes patience, hard work, love and leadership to get your new dog on the right path. You can do it but the first step is to DO! \n\n-Thomas \nShare, Like & Subscribe! \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training\n\n**Remember all training tools and methods should be accompanied by a canine professional! **", "Dog Training Advice with America's Canine Educator- Why do you have a dog?", 391, false, "xet6eqW5SB8", "https://www.youtube.com/watch?v=xet6eqW5SB8", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Dog Training Advice with America's Canine Educator- Why do you have a dog?.mp4", false, 24, ~U[2017-12-20 14:22:46Z]] 10:11:26.037 [debug] QUERY OK source="sources" db=0.2ms idle=7.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:26.037 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-09-07 15:35:15Z], 24] 10:11:26.039 [debug] QUERY OK source="media_items" db=1.0ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nIn this prong collar training video Thomas works with a younger pit bull in serious need of help, learn a way to quickly & effectively help your dog in minutes! Dog training for obedience is a vital part of relationship building with your dog. In this video you will see how to properly use a prong collar training method that is not harmful or stressful for your dog and produces amazing results in minutes. \n\n Thomas has spent years educating dog owners and trainers with one goal. Helping dogs and their humans have a better relationships while saving as many dogs as possible. Thanks to you sharing our channel and videos many more dogs have better lives. The response has been amazing and we love to hear your success stories so thank you for all of the comments and emails. \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training\n\n**Remember all training tools and methods should be accompanied by a canine professional! **", "Pit Bull trained in minutes in this prong collar training video- America's Canine Educator-", "11825917-843a-4069-b639-6ed988b44b7b", 1052, false, "FTr62mly7y4", "https://www.youtube.com/watch?v=FTr62mly7y4", 19, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Pit Bull trained in minutes in this prong collar training video- America's Canine Educator-.mp4", false, false, false, 24, [], 1, ~U[2017-09-07 15:35:15Z], ~U[2025-12-15 16:11:26Z], ~U[2025-12-15 16:11:26Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nIn this prong collar training video Thomas works with a younger pit bull in serious need of help, learn a way to quickly & effectively help your dog in minutes! Dog training for obedience is a vital part of relationship building with your dog. In this video you will see how to properly use a prong collar training method that is not harmful or stressful for your dog and produces amazing results in minutes. \n\n Thomas has spent years educating dog owners and trainers with one goal. Helping dogs and their humans have a better relationships while saving as many dogs as possible. Thanks to you sharing our channel and videos many more dogs have better lives. The response has been amazing and we love to hear your success stories so thank you for all of the comments and emails. \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training\n\n**Remember all training tools and methods should be accompanied by a canine professional! **", "Pit Bull trained in minutes in this prong collar training video- America's Canine Educator-", 1052, false, "FTr62mly7y4", "https://www.youtube.com/watch?v=FTr62mly7y4", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Pit Bull trained in minutes in this prong collar training video- America's Canine Educator-.mp4", false, 24, ~U[2017-09-07 15:35:15Z]] 10:11:26.039 [debug] QUERY OK source="sources" db=0.1ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:26.040 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-07-26 19:37:12Z], 24] 10:11:26.041 [debug] QUERY OK source="media_items" db=0.8ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThomas Davis, America's Canine Educator peels back all the layers of managing presumed dog aggression. It's okay for our dogs to become upset and exhibit aggressive behavior. The key is how we recognize and manage aggressive dogs. This video shows step by step how to properly manage the \"aggression\". Structure, relationship, and consistency outside of training are all key factors in changing this behavior. Tom explains how dogs react with aggression in response to lack of structure the same way a child would react with a lack of respect towards their parent. As always we hope you enjoyed this video on dog aggression training. Please subscribe for more great training tips and tricks from Americas Canine Educator.\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training", "How to properly manage DOG AGGRESSION!- America's Canine Educator", "35c42212-5b58-4001-a17a-cb168e8a0969", 1210, false, "1Wwg7DlfEWk", "https://www.youtube.com/watch?v=1Wwg7DlfEWk", 20, "/downloads/Tom Davis Dog Training#/Pit Bull Training/How to properly manage DOG AGGRESSION!- America's Canine Educator.mp4", false, false, false, 24, [], 1, ~U[2017-07-26 19:37:12Z], ~U[2025-12-15 16:11:26Z], ~U[2025-12-15 16:11:26Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThomas Davis, America's Canine Educator peels back all the layers of managing presumed dog aggression. It's okay for our dogs to become upset and exhibit aggressive behavior. The key is how we recognize and manage aggressive dogs. This video shows step by step how to properly manage the \"aggression\". Structure, relationship, and consistency outside of training are all key factors in changing this behavior. Tom explains how dogs react with aggression in response to lack of structure the same way a child would react with a lack of respect towards their parent. As always we hope you enjoyed this video on dog aggression training. Please subscribe for more great training tips and tricks from Americas Canine Educator.\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training", "How to properly manage DOG AGGRESSION!- America's Canine Educator", 1210, false, "1Wwg7DlfEWk", "https://www.youtube.com/watch?v=1Wwg7DlfEWk", "/downloads/Tom Davis Dog Training#/Pit Bull Training/How to properly manage DOG AGGRESSION!- America's Canine Educator.mp4", false, 24, ~U[2017-07-26 19:37:12Z]] 10:11:26.041 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:26.042 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-07-18 15:34:49Z], 24] 10:11:26.043 [debug] QUERY OK source="media_items" db=0.9ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThis Dog owner was in search of not just a dog trainer but a dog behaviorilist for her canine companion. After seeking numerous dog trainers and methods to change her gorgeous pit bull terrier into the dog she knew he could be, Americas canine educator has provided the exact dog training experience she was looking for.. In this video, Thomas Davis demonstrates how the use of a prong collar in the appropriate manner can literally save a dog. Just like any other tool, it's success depends on the experience of the user. Please share this video with anyone and everyone! Saving dogs is the purpose! There are many people who have lost hope, when in fact a different approach or tool can change lives and save them. Please help us spread hope to those who may have lost it. Thank You!\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy", "Prong Collar Training an aggressive Pit Bull Terrier with Americas Canine Educator", "41975fef-dc12-4326-a1db-446b392af23c", 726, false, "zAJGHC-uKjY", "https://www.youtube.com/watch?v=zAJGHC-uKjY", 21, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Prong Collar Training an aggressive Pit Bull Terrier with Americas Canine Educator.mp4", false, false, false, 24, [], 1, ~U[2017-07-18 15:34:49Z], ~U[2025-12-15 16:11:26Z], ~U[2025-12-15 16:11:26Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThis Dog owner was in search of not just a dog trainer but a dog behaviorilist for her canine companion. After seeking numerous dog trainers and methods to change her gorgeous pit bull terrier into the dog she knew he could be, Americas canine educator has provided the exact dog training experience she was looking for.. In this video, Thomas Davis demonstrates how the use of a prong collar in the appropriate manner can literally save a dog. Just like any other tool, it's success depends on the experience of the user. Please share this video with anyone and everyone! Saving dogs is the purpose! There are many people who have lost hope, when in fact a different approach or tool can change lives and save them. Please help us spread hope to those who may have lost it. Thank You!\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy", "Prong Collar Training an aggressive Pit Bull Terrier with Americas Canine Educator", 726, false, "zAJGHC-uKjY", "https://www.youtube.com/watch?v=zAJGHC-uKjY", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Prong Collar Training an aggressive Pit Bull Terrier with Americas Canine Educator.mp4", false, 24, ~U[2017-07-18 15:34:49Z]] 10:11:26.044 [debug] QUERY OK source="sources" db=0.3ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:26.044 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-07-07 11:48:07Z], 24] 10:11:26.046 [debug] QUERY OK source="media_items" db=1.6ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["If you Have Dog aggression on the leash? Stop it Today! Dog training with America's Canine Educator. Tom Davis goes over this type of dog training you see in this video! ►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n02:00 - initial assessment \n03:00 - Owner discussion\n05:37 - method for resolving the issue\n08:51 - training (working with the dog)\n12:52 - Transformation/wrap up\n\n\n\nThomas breaks down the process of why our dogs react differently on the leash and how to fix it now! Many people have issues with their dogs reacting aggressively when on a leash. Americas Canine Educator Thomas Davis works with this German shepherd with on leash to resolve her aggressive behavior. Once again dog behavior is diagnosed and redirected in a positive way. For you to be become the best dog trainer possible, your German shepherd, pit bull, or any other canine with canine aggression must understand who is in charge. This can be achieved through adopting Tom's methods and using them consistently. As always thank you for watching, Please like, subscribe and share! Lets change as many lives as possible. Thanks for being part of our pack!\n\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "Have Dog aggression on the leash? Stop it Today! Dog training with America's Canine Educator", "e941d821-8b85-43a4-b0ba-5c5a8d056b0c", 888, false, "a_AA3MKLrKQ", "https://www.youtube.com/watch?v=a_AA3MKLrKQ", 22, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Have Dog aggression on the leash? Stop it Today! Dog training with America's Canine Educator.mp4", false, false, false, 24, [], 1, ~U[2017-07-07 11:48:07Z], ~U[2025-12-15 16:11:26Z], ~U[2025-12-15 16:11:26Z], "If you Have Dog aggression on the leash? Stop it Today! Dog training with America's Canine Educator. Tom Davis goes over this type of dog training you see in this video! ►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n02:00 - initial assessment \n03:00 - Owner discussion\n05:37 - method for resolving the issue\n08:51 - training (working with the dog)\n12:52 - Transformation/wrap up\n\n\n\nThomas breaks down the process of why our dogs react differently on the leash and how to fix it now! Many people have issues with their dogs reacting aggressively when on a leash. Americas Canine Educator Thomas Davis works with this German shepherd with on leash to resolve her aggressive behavior. Once again dog behavior is diagnosed and redirected in a positive way. For you to be become the best dog trainer possible, your German shepherd, pit bull, or any other canine with canine aggression must understand who is in charge. This can be achieved through adopting Tom's methods and using them consistently. As always thank you for watching, Please like, subscribe and share! Lets change as many lives as possible. Thanks for being part of our pack!\n\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "Have Dog aggression on the leash? Stop it Today! Dog training with America's Canine Educator", 888, false, "a_AA3MKLrKQ", "https://www.youtube.com/watch?v=a_AA3MKLrKQ", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Have Dog aggression on the leash? Stop it Today! Dog training with America's Canine Educator.mp4", false, 24, ~U[2017-07-07 11:48:07Z]] 10:11:26.046 [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" = ?) [24] 10:11:26.047 [debug] QUERY OK source="media_items" db=0.2ms idle=3.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-06-20 03:44:35Z], 24] 10:11:26.048 [debug] QUERY OK source="media_items" db=0.8ms idle=3.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nAmerica's Canine Educator works with two aggressive dogs at once, brining the reactivity to halt. Americas canine Educator uses several dog training techniques to stop their dog aggression behavior. These pit bull training methods can be used with any breed that is showing aggressive behavior. Do not attempt to handle two dogs in this manner. Thomas Davis is a professional dog trainer handling these dogs in a controlled environment at the upstate canine academy. These videos are online for free to help you learn how to train a dog we hope you enjoy please like and subscribe thank you\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n\n\n\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy", "How to STOP dog aggression now! America's Canine Educator works with aggressive pit bull terriers", "d13cd159-0c61-437c-b7e0-4b77b7435a29", 777, false, "SiF9q4m-Q7Q", "https://www.youtube.com/watch?v=SiF9q4m-Q7Q", 23, "/downloads/Tom Davis Dog Training#/Pit Bull Training/How to STOP dog aggression now! America's Canine Educator works with aggressive pit bull terriers.mp4", false, false, false, 24, [], 1, ~U[2017-06-20 03:44:35Z], ~U[2025-12-15 16:11:26Z], ~U[2025-12-15 16:11:26Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nAmerica's Canine Educator works with two aggressive dogs at once, brining the reactivity to halt. Americas canine Educator uses several dog training techniques to stop their dog aggression behavior. These pit bull training methods can be used with any breed that is showing aggressive behavior. Do not attempt to handle two dogs in this manner. Thomas Davis is a professional dog trainer handling these dogs in a controlled environment at the upstate canine academy. These videos are online for free to help you learn how to train a dog we hope you enjoy please like and subscribe thank you\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n\n\n\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy", "How to STOP dog aggression now! America's Canine Educator works with aggressive pit bull terriers", 777, false, "SiF9q4m-Q7Q", "https://www.youtube.com/watch?v=SiF9q4m-Q7Q", "/downloads/Tom Davis Dog Training#/Pit Bull Training/How to STOP dog aggression now! America's Canine Educator works with aggressive pit bull terriers.mp4", false, 24, ~U[2017-06-20 03:44:35Z]] 10:11:26.048 [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" = ?) [24] 10:11:26.049 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-06-14 19:04:43Z], 24] 10:11:26.050 [debug] QUERY OK source="media_items" db=0.8ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThis Dog owner was faced with the worst of options for her canine companion. After seeking numerous dog trainers and methods to changer her gorgeous pit bull terrier into the dog she knew he could be, Americas canine educator is her last hope. In this video, Thomas Davis demonstrates how the use of a prong collar in the appropriate manner can literally save a dog. Just like any other tool, it's success depends on the experience of the user. Please share this video with anyone and everyone! Saving dogs is the purpose! There are many people who have lost hope, when in fact a different approach or tool can change lives and save them. Please help us spread hope to those who may have lost it. Thank You\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy", "Dog Training Tools- A Prong collar saved my dogs life--Americas Canine Educator saves a pitbull", "03279470-58d3-4ff6-bb32-dc7ea5f7aac9", 883, false, "gjUu11N1fok", "https://www.youtube.com/watch?v=gjUu11N1fok", 24, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Dog Training Tools- A Prong collar saved my dogs life--Americas Canine Educator saves a pitbull.mp4", false, false, false, 24, [], 1, ~U[2017-06-14 19:04:43Z], ~U[2025-12-15 16:11:26Z], ~U[2025-12-15 16:11:26Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThis Dog owner was faced with the worst of options for her canine companion. After seeking numerous dog trainers and methods to changer her gorgeous pit bull terrier into the dog she knew he could be, Americas canine educator is her last hope. In this video, Thomas Davis demonstrates how the use of a prong collar in the appropriate manner can literally save a dog. Just like any other tool, it's success depends on the experience of the user. Please share this video with anyone and everyone! Saving dogs is the purpose! There are many people who have lost hope, when in fact a different approach or tool can change lives and save them. Please help us spread hope to those who may have lost it. Thank You\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy", "Dog Training Tools- A Prong collar saved my dogs life--Americas Canine Educator saves a pitbull", 883, false, "gjUu11N1fok", "https://www.youtube.com/watch?v=gjUu11N1fok", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Dog Training Tools- A Prong collar saved my dogs life--Americas Canine Educator saves a pitbull.mp4", false, 24, ~U[2017-06-14 19:04:43Z]] 10:11:26.050 [debug] QUERY OK source="sources" db=0.1ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:26.051 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-11-20 19:39:45Z], 24] 10:11:26.052 [debug] QUERY OK source="media_items" db=0.7ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nDog Training with America's Canine Educator\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "Dog Training with America's Canine Educator- Sit stay at the Upstate Canine Academy", "e53c8f53-c14e-46e1-a5fd-1763da991572", 50, false, "C0kX_WeyFFw", "https://www.youtube.com/watch?v=C0kX_WeyFFw", 25, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Dog Training with America's Canine Educator- Sit stay at the Upstate Canine Academy.mp4", false, false, false, 24, [], 1, ~U[2015-11-20 19:39:45Z], ~U[2025-12-15 16:11:26Z], ~U[2025-12-15 16:11:26Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nDog Training with America's Canine Educator\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "Dog Training with America's Canine Educator- Sit stay at the Upstate Canine Academy", 50, false, "C0kX_WeyFFw", "https://www.youtube.com/watch?v=C0kX_WeyFFw", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Dog Training with America's Canine Educator- Sit stay at the Upstate Canine Academy.mp4", false, 24, ~U[2015-11-20 19:39:45Z]] 10:11:26.052 [debug] QUERY OK source="sources" db=0.1ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:26.053 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-08-31 13:13:48Z], 24] 10:11:26.054 [debug] QUERY OK source="media_items" db=0.6ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join Americas Canine Educator for this video Saving a Pitbull from the euthanasia list in NYC shelter and Follow along with young buster a massive pit bull that was pulled from a euthanasia list from NYC hours before he was scheduled to be put down. \nWatch a great episode of Busters progression as his behavior starts to change for the better.\n\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Saving a massive Pitbull from the euthanasia list in NYC shelter Episode #3", "fcd80b8d-e6e2-4c63-94ed-d44eea4cc0b4", 764, false, "1WjS3zxaAo0", "https://www.youtube.com/watch?v=1WjS3zxaAo0", 26, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Saving a massive Pitbull from the euthanasia list in NYC shelter Episode #3.mp4", false, false, false, 24, [], 1, ~U[2015-08-31 13:13:48Z], ~U[2025-12-15 16:11:26Z], ~U[2025-12-15 16:11:26Z], "Join Americas Canine Educator for this video Saving a Pitbull from the euthanasia list in NYC shelter and Follow along with young buster a massive pit bull that was pulled from a euthanasia list from NYC hours before he was scheduled to be put down. \nWatch a great episode of Busters progression as his behavior starts to change for the better.\n\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Saving a massive Pitbull from the euthanasia list in NYC shelter Episode #3", 764, false, "1WjS3zxaAo0", "https://www.youtube.com/watch?v=1WjS3zxaAo0", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Saving a massive Pitbull from the euthanasia list in NYC shelter Episode #3.mp4", false, 24, ~U[2015-08-31 13:13:48Z]] 10:11:26.054 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:26.054 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-08-20 14:35:55Z], 24] 10:11:26.055 [debug] QUERY OK source="media_items" db=0.7ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join Americas Canine Educator for this video Saving a Pitbull from the euthanasia list in NYC shelter and Follow along with young buster a massive pit bull that was pulled from a euthanasia list from NYC hours before he was scheduled to be put down. \n\nHere is episode #2 of Buster the Pit Bull that was removed from the shelter hours before being Euthanized and bounced around trainer to trainer until he landed at the Upstate Canine Academy.\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Saving a massive Pitbull from the euthanasia list in NYC shelter Episode #2", "7f70cb8a-4bf5-4c2c-884e-8dc9a1e7248f", 927, false, "oJoGhteCwkc", "https://www.youtube.com/watch?v=oJoGhteCwkc", 27, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Saving a massive Pitbull from the euthanasia list in NYC shelter Episode #2.mp4", false, false, false, 24, [], 1, ~U[2015-08-20 14:35:55Z], ~U[2025-12-15 16:11:26Z], ~U[2025-12-15 16:11:26Z], "Join Americas Canine Educator for this video Saving a Pitbull from the euthanasia list in NYC shelter and Follow along with young buster a massive pit bull that was pulled from a euthanasia list from NYC hours before he was scheduled to be put down. \n\nHere is episode #2 of Buster the Pit Bull that was removed from the shelter hours before being Euthanized and bounced around trainer to trainer until he landed at the Upstate Canine Academy.\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Saving a massive Pitbull from the euthanasia list in NYC shelter Episode #2", 927, false, "oJoGhteCwkc", "https://www.youtube.com/watch?v=oJoGhteCwkc", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Saving a massive Pitbull from the euthanasia list in NYC shelter Episode #2.mp4", false, 24, ~U[2015-08-20 14:35:55Z]] 10:11:26.056 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:26.056 [debug] QUERY OK source="media_items" db=0.3ms idle=2.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-08-04 16:00:02Z], 24] 10:11:26.057 [debug] QUERY OK source="media_items" db=0.9ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join Americas Canine Educator for this video Saving a Pitbull from the euthanasia list in NYC shelter and Follow along with young buster a massive pit bull that was pulled from a euthanasia list from NYC hours before he was scheduled to be put down. Buster has been through multiple other trainers and he then was suggested to be euthanized due to his behavior. America's Canine Educator is Busters LAST hope....\n\nBuster is strong and dominant with edgy behavior and habits, he lunges and growls with no signs or warnings. The outcome for Buster is unknown but this series will be educational and a learning series for all.\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "Saving a massive Pitbull from the euthanasia list in NYC shelter - America's Canine Educator-", "ab3c56d9-b681-49ae-939a-b20d1d240b1c", 904, false, "DbthibDkOoA", "https://www.youtube.com/watch?v=DbthibDkOoA", 28, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Saving a massive Pitbull from the euthanasia list in NYC shelter - America's Canine Educator-.mp4", false, false, false, 24, [], 1, ~U[2015-08-04 16:00:02Z], ~U[2025-12-15 16:11:26Z], ~U[2025-12-15 16:11:26Z], "Join Americas Canine Educator for this video Saving a Pitbull from the euthanasia list in NYC shelter and Follow along with young buster a massive pit bull that was pulled from a euthanasia list from NYC hours before he was scheduled to be put down. Buster has been through multiple other trainers and he then was suggested to be euthanized due to his behavior. America's Canine Educator is Busters LAST hope....\n\nBuster is strong and dominant with edgy behavior and habits, he lunges and growls with no signs or warnings. The outcome for Buster is unknown but this series will be educational and a learning series for all.\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "Saving a massive Pitbull from the euthanasia list in NYC shelter - America's Canine Educator-", 904, false, "DbthibDkOoA", "https://www.youtube.com/watch?v=DbthibDkOoA", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Saving a massive Pitbull from the euthanasia list in NYC shelter - America's Canine Educator-.mp4", false, 24, ~U[2015-08-04 16:00:02Z]] 10:11:26.058 [debug] QUERY OK source="sources" db=0.2ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:26.058 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-05-13 17:33:33Z], 24] 10:11:26.059 [debug] QUERY OK source="media_items" db=0.8ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["So here is the second episode Saving Mabel the Aggressive Pit Bull her progression, if you have not watched episode 1, please do to catch up on the progress! Mable was an aggressive dog that was running out of options. Want to know how to stop aggressive dog behavior? Just follow our channel for a ton of free tips and tricks for dealing with aggressive dogs. \nMabel is a young Pit Bull that has been attacking other dogs within her pack, please subscribe and follow along!\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "Saving Mabel the Aggressive Pit Bull Episode 2 with Americas Canine Educator", "12ce8aa4-32df-4273-935d-3dfcb9050f88", 659, false, "OA3skf_hptA", "https://www.youtube.com/watch?v=OA3skf_hptA", 29, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Saving Mabel the Aggressive Pit Bull Episode 2 with Americas Canine Educator.mp4", false, false, false, 24, [], 1, ~U[2015-05-13 17:33:33Z], ~U[2025-12-15 16:11:26Z], ~U[2025-12-15 16:11:26Z], "So here is the second episode Saving Mabel the Aggressive Pit Bull her progression, if you have not watched episode 1, please do to catch up on the progress! Mable was an aggressive dog that was running out of options. Want to know how to stop aggressive dog behavior? Just follow our channel for a ton of free tips and tricks for dealing with aggressive dogs. \nMabel is a young Pit Bull that has been attacking other dogs within her pack, please subscribe and follow along!\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "Saving Mabel the Aggressive Pit Bull Episode 2 with Americas Canine Educator", 659, false, "OA3skf_hptA", "https://www.youtube.com/watch?v=OA3skf_hptA", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Saving Mabel the Aggressive Pit Bull Episode 2 with Americas Canine Educator.mp4", false, 24, ~U[2015-05-13 17:33:33Z]] 10:11:26.060 [debug] QUERY OK source="sources" db=0.2ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:26.060 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-05-05 01:37:59Z], 24] 10:11:26.061 [debug] QUERY OK source="media_items" db=0.7ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Americas Canine Educator takes on another challenging case, Saving Mabel the Pit Bull with a young Pit Bull names Mabel. She's a sweetie, however she has been attacking violently other dogs within her own pack and becoming very dangerous in home.\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Saving Mabel the aggressive Pit Bull Episode 1 with Americas Canine Educator", "8689e4ab-7018-42e4-969f-2353bff4c2be", 181, false, "lPJRWajazOc", "https://www.youtube.com/watch?v=lPJRWajazOc", 30, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Saving Mabel the aggressive Pit Bull Episode 1 with Americas Canine Educator.mp4", false, false, false, 24, [], 1, ~U[2015-05-05 01:37:59Z], ~U[2025-12-15 16:11:26Z], ~U[2025-12-15 16:11:26Z], "Americas Canine Educator takes on another challenging case, Saving Mabel the Pit Bull with a young Pit Bull names Mabel. She's a sweetie, however she has been attacking violently other dogs within her own pack and becoming very dangerous in home.\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Saving Mabel the aggressive Pit Bull Episode 1 with Americas Canine Educator", 181, false, "lPJRWajazOc", "https://www.youtube.com/watch?v=lPJRWajazOc", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Saving Mabel the aggressive Pit Bull Episode 1 with Americas Canine Educator.mp4", false, 24, ~U[2015-05-05 01:37:59Z]] 10:11:26.061 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 10:11:26.062 [debug] QUERY OK source="media_items" db=0.3ms idle=2.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-11-19 02:35:49Z], 24] 10:11:26.063 [debug] QUERY OK source="media_items" db=0.9ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Here is a progress video and outcome of America's Canine Educator 5 session program. \n\nIses is a very strong canine that was lacking leadership and guidance, as you can see. She pulled on the leash and was very un responsive to any commands. She is now a happy balanced dog with great obedience skill. Ises and her owner now have a better relationship and can enjoy a walk together! \n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nTo book a private session with America's Canine Educator please visit,\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "Pit Bull Training for leash pulling- America's Canine Educator", "0f76b9b5-16c0-44a8-8c54-2dbf7cb82f3e", 343, false, "Feh540Uqahk", "https://www.youtube.com/watch?v=Feh540Uqahk", 31, "/downloads/Tom Davis Dog Training#/Pit Bull Training/Pit Bull Training for leash pulling- America's Canine Educator.mp4", false, false, false, 24, [], 1, ~U[2014-11-19 02:35:49Z], ~U[2025-12-15 16:11:26Z], ~U[2025-12-15 16:11:26Z], "Here is a progress video and outcome of America's Canine Educator 5 session program. \n\nIses is a very strong canine that was lacking leadership and guidance, as you can see. She pulled on the leash and was very un responsive to any commands. She is now a happy balanced dog with great obedience skill. Ises and her owner now have a better relationship and can enjoy a walk together! \n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nTo book a private session with America's Canine Educator please visit,\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "Pit Bull Training for leash pulling- America's Canine Educator", 343, false, "Feh540Uqahk", "https://www.youtube.com/watch?v=Feh540Uqahk", "/downloads/Tom Davis Dog Training#/Pit Bull Training/Pit Bull Training for leash pulling- America's Canine Educator.mp4", false, 24, ~U[2014-11-19 02:35:49Z]] 10:11:26.063 [debug] QUERY OK source="sources" db=0.1ms idle=3.2ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-15 16:11:26Z], ~U[2025-12-15 16:11:26Z], 24] 10:11:26.064 [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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [24] 10:11:26.065 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [24] 10:11:26.065 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [24] 10:11:26.066 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4849, 24, ~U[2025-12-15 16:11:26Z], ~U[2025-12-15 16:11:26Z]] 10:11:26.067 [info] {"args":{"id":24},"id":4820,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":1072414609,"event":"job:stop","attempt":1,"queue_time":339671,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 10:11:46.323 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:00.647 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:12:16.325 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:46.327 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:00.648 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:13:16.329 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:46.331 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:00.649 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:14:16.333 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:46.335 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:00.650 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:15:16.337 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:46.339 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:00.651 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:16:16.341 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:46.343 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:55.344 [info] {"args":{"id":22},"id":4821,"meta":{},"system_time":1765815415344851013,"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"]} 10:16:55.345 [debug] QUERY OK source="sources" db=0.3ms idle=1711.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:16:55.345 [debug] QUERY OK source="settings" db=0.3ms idle=1712.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:16:55.346 [debug] QUERY OK source="media_items" db=0.5ms idle=1008.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")))) [22] 10:16:55.346 [debug] QUERY OK source="media_items" db=0.1ms idle=8.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [22] 10:16:55.347 [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] 10:16:55.347 [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 [] 10:16:55.348 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:16:55.363 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 10:16:55.363 [debug] Current batch of media processed. Will check again in 1000ms 10:16:55.364 [debug] QUERY OK source="settings" db=0.1ms idle=17.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:16:55.364 [debug] QUERY OK source="settings" db=0.1ms idle=17.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:16:55.364 [debug] QUERY OK source="settings" db=0.1ms idle=17.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:16:55.364 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://youtube.com/playlist?list=PLLuwNCisD0NicTFfREHf7b-ANY_R2Qkfi&si=Ev5_8wL38MVEUBDG --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/No Bad Dogs Podcast/%(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ff/40/ff4095cf75fc292c104c3ff9fb4f4147a7d019c324958f82716e4514f0c9cc37.json --cookies /config/extras/cookies.txt --limit-rate 4.2M --sleep-requests 9 --sleep-interval 10 --sleep-subtitles 9 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 10:16:56.364 [debug] Current batch of media processed. Will check again in 1000ms 10:16:57.365 [debug] Current batch of media processed. Will check again in 1000ms 10:16:58.366 [debug] Current batch of media processed. Will check again in 1000ms 10:16:59.367 [debug] Current batch of media processed. Will check again in 1000ms 10:17:00.368 [debug] Current batch of media processed. Will check again in 1000ms 10:17:00.652 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:17:01.369 [debug] Current batch of media processed. Will check again in 1000ms 10:17:02.370 [debug] Current batch of media processed. Will check again in 1000ms 10:17:03.371 [debug] Current batch of media processed. Will check again in 1000ms 10:17:04.372 [debug] Current batch of media processed. Will check again in 1000ms 10:17:05.373 [debug] Current batch of media processed. Will check again in 1000ms 10:17:06.374 [debug] Current batch of media processed. Will check again in 1000ms 10:17:07.375 [debug] Current batch of media processed. Will check again in 1000ms 10:17:08.376 [debug] Current batch of media processed. Will check again in 1000ms 10:17:09.377 [debug] Current batch of media processed. Will check again in 1000ms 10:17:10.378 [debug] Current batch of media processed. Will check again in 1000ms 10:17:11.379 [debug] Current batch of media processed. Will check again in 1000ms 10:17:12.380 [debug] Current batch of media processed. Will check again in 1000ms 10:17:13.381 [debug] Current batch of media processed. Will check again in 1000ms 10:17:14.382 [debug] Current batch of media processed. Will check again in 1000ms 10:17:15.383 [debug] Current batch of media processed. Will check again in 1000ms 10:17:16.345 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:16.384 [debug] Current batch of media processed. Will check again in 1000ms 10:17:17.385 [debug] Current batch of media processed. Will check again in 1000ms 10:17:18.386 [debug] Current batch of media processed. Will check again in 1000ms 10:17:19.387 [debug] Current batch of media processed. Will check again in 1000ms 10:17:20.388 [debug] Current batch of media processed. Will check again in 1000ms 10:17:21.389 [debug] Current batch of media processed. Will check again in 1000ms 10:17:22.390 [debug] Current batch of media processed. Will check again in 1000ms 10:17:23.391 [debug] Current batch of media processed. Will check again in 1000ms 10:17:24.392 [debug] Current batch of media processed. Will check again in 1000ms 10:17:25.393 [debug] Current batch of media processed. Will check again in 1000ms 10:17:26.394 [debug] Current batch of media processed. Will check again in 1000ms 10:17:27.395 [debug] Current batch of media processed. Will check again in 1000ms 10:17:28.396 [debug] Current batch of media processed. Will check again in 1000ms 10:17:29.397 [debug] Current batch of media processed. Will check again in 1000ms 10:17:30.398 [debug] Current batch of media processed. Will check again in 1000ms 10:17:31.399 [debug] Current batch of media processed. Will check again in 1000ms 10:17:32.400 [debug] Current batch of media processed. Will check again in 1000ms 10:17:33.401 [debug] Current batch of media processed. Will check again in 1000ms 10:17:34.402 [debug] Current batch of media processed. Will check again in 1000ms 10:17:35.403 [debug] Current batch of media processed. Will check again in 1000ms 10:17:36.404 [debug] Current batch of media processed. Will check again in 1000ms 10:17:37.413 [debug] Current batch of media processed. Will check again in 1000ms 10:17:38.414 [debug] Current batch of media processed. Will check again in 1000ms 10:17:39.415 [debug] Current batch of media processed. Will check again in 1000ms 10:17:40.416 [debug] Current batch of media processed. Will check again in 1000ms 10:17:41.417 [debug] Current batch of media processed. Will check again in 1000ms 10:17:42.418 [debug] Current batch of media processed. Will check again in 1000ms 10:17:43.419 [debug] Current batch of media processed. Will check again in 1000ms 10:17:44.420 [debug] Current batch of media processed. Will check again in 1000ms 10:17:45.421 [debug] Current batch of media processed. Will check again in 1000ms 10:17:46.347 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:46.422 [debug] Current batch of media processed. Will check again in 1000ms 10:17:47.423 [debug] Current batch of media processed. Will check again in 1000ms 10:17:48.424 [debug] Current batch of media processed. Will check again in 1000ms 10:17:49.425 [debug] Current batch of media processed. Will check again in 1000ms 10:17:50.426 [debug] Current batch of media processed. Will check again in 1000ms 10:17:51.427 [debug] Current batch of media processed. Will check again in 1000ms 10:17:52.428 [debug] Current batch of media processed. Will check again in 1000ms 10:17:53.429 [debug] Current batch of media processed. Will check again in 1000ms 10:17:54.430 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Welcome to the world of raw dog feeding! Witness the incredible transformations experienced by numerous dog owners who have embraced a raw diet for their furry companions. Meet Frank, a former K9 military and law enforcement officer, and the proud owner of RAWGANICS, a leading raw dog food company based in New York.\n\nInterested in starting your dog on Raw food? Get 25% Off your first order! http://www.wefeedraw.com/?promoCode=NBD25\n\nUK SEMINAR! https://tomdavis.eventsmart.com/events/united-kingdom/\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\n00:00 - Meet Our Guest, Frank Pompilio\n34:40 - You Should Not Mix Kibble and Raw\n47:37 - It's Never the Dog, It's the People\n58:54 - Pets Vs. Working Dogs\n1:30:00 - Life as a K9 Officer\n1:39:00 - Getting into Dog Nutrition\n1:54:07 - Soft Bones for Clean Teeth\n1:58:05 - The Raw Food Diet\n2:07:00 - Why Is Raw Better?\n2:26:25 - Treats & Tick Prevention \n2:30:50 - What Raw Food Did to my Cat\n2:44:00 - Frank's Farms\n2:52:44 - Questions from Followers\n\n#rawfeeding #dogtraining #podcast", "duration" => 11250, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The crazy life of a Military K9 handler ⧸ How to start your dog on raw diet? No Bad Dogs Podcast.mp4", "id" => "WxNX9HIy1VM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WxNX9HIy1VM", "playlist_index" => 1, "timestamp" => 1688222929, "title" => "The crazy life of a Military K9 handler / How to start your dog on raw diet? No Bad Dogs Podcast", "upload_date" => "20230701"} 10:17:54.431 [debug] QUERY OK source="sources" db=0.4ms idle=1797.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:17:54.431 [debug] QUERY OK source="sources" db=0.4ms idle=1798.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:17:54.432 [debug] QUERY OK source="media_items" db=0.5ms idle=995.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-01 14:48:49Z], 22] 10:17:54.448 [debug] QUERY OK source="media_items" db=15.6ms idle=799.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" ["Welcome to the world of raw dog feeding! Witness the incredible transformations experienced by numerous dog owners who have embraced a raw diet for their furry companions. Meet Frank, a former K9 military and law enforcement officer, and the proud owner of RAWGANICS, a leading raw dog food company based in New York.\n\nInterested in starting your dog on Raw food? Get 25% Off your first order! http://www.wefeedraw.com/?promoCode=NBD25\n\nUK SEMINAR! https://tomdavis.eventsmart.com/events/united-kingdom/\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\n00:00 - Meet Our Guest, Frank Pompilio\n34:40 - You Should Not Mix Kibble and Raw\n47:37 - It's Never the Dog, It's the People\n58:54 - Pets Vs. Working Dogs\n1:30:00 - Life as a K9 Officer\n1:39:00 - Getting into Dog Nutrition\n1:54:07 - Soft Bones for Clean Teeth\n1:58:05 - The Raw Food Diet\n2:07:00 - Why Is Raw Better?\n2:26:25 - Treats & Tick Prevention \n2:30:50 - What Raw Food Did to my Cat\n2:44:00 - Frank's Farms\n2:52:44 - Questions from Followers\n\n#rawfeeding #dogtraining #podcast", "The crazy life of a Military K9 handler / How to start your dog on raw diet? No Bad Dogs Podcast", "38cd1d89-97a2-421b-ac1c-e5fbfd2e0fde", 11250, false, "WxNX9HIy1VM", "https://www.youtube.com/watch?v=WxNX9HIy1VM", 1, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The crazy life of a Military K9 handler ⧸ How to start your dog on raw diet? No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2023-07-01 14:48:49Z], ~U[2025-12-15 16:17:54Z], ~U[2025-12-15 16:17:54Z], "Welcome to the world of raw dog feeding! Witness the incredible transformations experienced by numerous dog owners who have embraced a raw diet for their furry companions. Meet Frank, a former K9 military and law enforcement officer, and the proud owner of RAWGANICS, a leading raw dog food company based in New York.\n\nInterested in starting your dog on Raw food? Get 25% Off your first order! http://www.wefeedraw.com/?promoCode=NBD25\n\nUK SEMINAR! https://tomdavis.eventsmart.com/events/united-kingdom/\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\n00:00 - Meet Our Guest, Frank Pompilio\n34:40 - You Should Not Mix Kibble and Raw\n47:37 - It's Never the Dog, It's the People\n58:54 - Pets Vs. Working Dogs\n1:30:00 - Life as a K9 Officer\n1:39:00 - Getting into Dog Nutrition\n1:54:07 - Soft Bones for Clean Teeth\n1:58:05 - The Raw Food Diet\n2:07:00 - Why Is Raw Better?\n2:26:25 - Treats & Tick Prevention \n2:30:50 - What Raw Food Did to my Cat\n2:44:00 - Frank's Farms\n2:52:44 - Questions from Followers\n\n#rawfeeding #dogtraining #podcast", "The crazy life of a Military K9 handler / How to start your dog on raw diet? No Bad Dogs Podcast", 11250, false, "WxNX9HIy1VM", "https://www.youtube.com/watch?v=WxNX9HIy1VM", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The crazy life of a Military K9 handler ⧸ How to start your dog on raw diet? No Bad Dogs Podcast.mp4", false, 22, ~U[2023-07-01 14:48:49Z]] 10:17:54.449 [debug] QUERY OK source="sources" db=0.2ms idle=17.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:17:54.449 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 10:17:54.450 [debug] QUERY OK source="media_items" db=0.2ms idle=17.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 [25560] 10:17:54.450 [debug] Current batch of media processed. Will check again in 1000ms 10:17:55.451 [debug] Current batch of media processed. Will check again in 1000ms 10:17:56.452 [debug] Current batch of media processed. Will check again in 1000ms 10:17:57.454 [debug] Current batch of media processed. Will check again in 1000ms 10:17:58.455 [debug] Current batch of media processed. Will check again in 1000ms 10:17:59.456 [debug] Current batch of media processed. Will check again in 1000ms 10:18:00.457 [debug] Current batch of media processed. Will check again in 1000ms 10:18:00.653 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:18:01.458 [debug] Current batch of media processed. Will check again in 1000ms 10:18:02.459 [debug] Current batch of media processed. Will check again in 1000ms 10:18:03.460 [debug] Current batch of media processed. Will check again in 1000ms 10:18:04.461 [debug] Current batch of media processed. Will check again in 1000ms 10:18:05.462 [debug] Current batch of media processed. Will check again in 1000ms 10:18:06.463 [debug] Current batch of media processed. Will check again in 1000ms 10:18:07.464 [debug] Current batch of media processed. Will check again in 1000ms 10:18:08.465 [debug] Current batch of media processed. Will check again in 1000ms 10:18:09.466 [debug] Current batch of media processed. Will check again in 1000ms 10:18:10.467 [debug] Current batch of media processed. Will check again in 1000ms 10:18:11.468 [debug] Current batch of media processed. Will check again in 1000ms 10:18:12.469 [debug] Current batch of media processed. Will check again in 1000ms 10:18:13.470 [debug] Current batch of media processed. Will check again in 1000ms 10:18:14.471 [debug] Current batch of media processed. Will check again in 1000ms 10:18:15.472 [debug] Current batch of media processed. Will check again in 1000ms 10:18:16.349 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:16.473 [debug] Current batch of media processed. Will check again in 1000ms 10:18:17.474 [debug] Current batch of media processed. Will check again in 1000ms 10:18:18.475 [debug] Current batch of media processed. Will check again in 1000ms 10:18:19.476 [debug] Current batch of media processed. Will check again in 1000ms 10:18:20.477 [debug] Current batch of media processed. Will check again in 1000ms 10:18:21.478 [debug] Current batch of media processed. Will check again in 1000ms 10:18:22.479 [debug] Current batch of media processed. Will check again in 1000ms 10:18:23.480 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Dog Trainer Will Atherton from the UK and Tom Davis from the US sit down and talk about how to become a dog trainer and everything in between. This is an inside look at two dog trainers having an authentic conversation about what they love the most, Dogs. \n \nFind Will on IG- @iamwillatherton \nYoutube- @willathertoncaninetraining \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "duration" => 9905, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Tom Davis & Will Atherton Talk Dog Training- No Bad Dogs Podcast.mp4", "id" => "7N6GDWku864", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7N6GDWku864", "playlist_index" => 2, "timestamp" => 1677338741, "title" => "Tom Davis & Will Atherton Talk Dog Training- No Bad Dogs Podcast", "upload_date" => "20230225"} 10:18:23.481 [debug] QUERY OK source="sources" db=0.2ms idle=1847.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:18:23.481 [debug] QUERY OK source="sources" db=0.2ms idle=1847.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:18:23.481 [debug] QUERY OK source="media_items" db=0.3ms idle=1848.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-02-25 15:25:41Z], 22] 10:18:23.483 [debug] QUERY OK source="media_items" db=0.9ms idle=1015.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" ["Dog Trainer Will Atherton from the UK and Tom Davis from the US sit down and talk about how to become a dog trainer and everything in between. This is an inside look at two dog trainers having an authentic conversation about what they love the most, Dogs. \n \nFind Will on IG- @iamwillatherton \nYoutube- @willathertoncaninetraining \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "Tom Davis & Will Atherton Talk Dog Training- No Bad Dogs Podcast", "a68f5821-0e17-40c6-af25-f37f6cd5f6cc", 9905, false, "7N6GDWku864", "https://www.youtube.com/watch?v=7N6GDWku864", 2, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Tom Davis & Will Atherton Talk Dog Training- No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2023-02-25 15:25:41Z], ~U[2025-12-15 16:18:23Z], ~U[2025-12-15 16:18:23Z], "Dog Trainer Will Atherton from the UK and Tom Davis from the US sit down and talk about how to become a dog trainer and everything in between. This is an inside look at two dog trainers having an authentic conversation about what they love the most, Dogs. \n \nFind Will on IG- @iamwillatherton \nYoutube- @willathertoncaninetraining \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "Tom Davis & Will Atherton Talk Dog Training- No Bad Dogs Podcast", 9905, false, "7N6GDWku864", "https://www.youtube.com/watch?v=7N6GDWku864", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Tom Davis & Will Atherton Talk Dog Training- No Bad Dogs Podcast.mp4", false, 22, ~U[2023-02-25 15:25:41Z]] 10:18:23.483 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:18:23.483 [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] 10:18:23.484 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25561] 10:18:23.484 [debug] Current batch of media processed. Will check again in 1000ms 10:18:24.485 [debug] Current batch of media processed. Will check again in 1000ms 10:18:25.486 [debug] Current batch of media processed. Will check again in 1000ms 10:18:26.487 [debug] Current batch of media processed. Will check again in 1000ms 10:18:27.488 [debug] Current batch of media processed. Will check again in 1000ms 10:18:28.489 [debug] Current batch of media processed. Will check again in 1000ms 10:18:29.490 [debug] Current batch of media processed. Will check again in 1000ms 10:18:30.491 [debug] Current batch of media processed. Will check again in 1000ms 10:18:31.492 [debug] Current batch of media processed. Will check again in 1000ms 10:18:32.493 [debug] Current batch of media processed. Will check again in 1000ms 10:18:33.494 [debug] Current batch of media processed. Will check again in 1000ms 10:18:34.495 [debug] Current batch of media processed. Will check again in 1000ms 10:18:35.496 [debug] Current batch of media processed. Will check again in 1000ms 10:18:36.497 [debug] Current batch of media processed. Will check again in 1000ms 10:18:37.498 [debug] Current batch of media processed. Will check again in 1000ms 10:18:38.499 [debug] Current batch of media processed. Will check again in 1000ms 10:18:39.500 [debug] Current batch of media processed. Will check again in 1000ms 10:18:40.501 [debug] Current batch of media processed. Will check again in 1000ms 10:18:41.502 [debug] Current batch of media processed. Will check again in 1000ms 10:18:42.503 [debug] Current batch of media processed. Will check again in 1000ms 10:18:43.504 [debug] Current batch of media processed. Will check again in 1000ms 10:18:44.505 [debug] Current batch of media processed. Will check again in 1000ms 10:18:45.506 [debug] Current batch of media processed. Will check again in 1000ms 10:18:46.351 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:46.507 [debug] Current batch of media processed. Will check again in 1000ms 10:18:47.508 [debug] Current batch of media processed. Will check again in 1000ms 10:18:48.509 [debug] Current batch of media processed. Will check again in 1000ms 10:18:49.510 [debug] Current batch of media processed. Will check again in 1000ms 10:18:50.511 [debug] Current batch of media processed. Will check again in 1000ms 10:18:51.512 [debug] Current batch of media processed. Will check again in 1000ms 10:18:52.513 [debug] Current batch of media processed. Will check again in 1000ms 10:18:53.514 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "On this No Bad Dogs Podcast Tom Davis talks with dog trainer Larry Krohn about the hardships of starting a dog training business. Larry owns Pak Masters out of Bowling Green Kentucky.\n\nUK SEMINAR! 👉🏻 https://tomdavis.eventsmart.com/events/united-kingdom/\n\n@Larrykrohn on Youtube! \n\nSee the crate on set, that's an IMPACT DOG CRATE- You can get that now with the link below, USE DISCOUNT CODE NBD to save some moneyyyyyy!!\nhttps://www.impactdogcrates.com/?tw_source=google&tw_adid=&tw_campaign=16152374056&gclid=Cj0KCQjw3JanBhCPARIsAJpXTx7DVNyVWPXIsST_C7zwr6UXL9ijrjyxcXYyPxi0sMsRDla3SGI9rE8aAiUsEALw_wcB \n\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n \nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "duration" => 13562, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Has Social Media Ruined Dog Training? Larry Krohn | The No Bad Dogs Podcast.mp4", "id" => "FU1rK3SELUQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FU1rK3SELUQ", "playlist_index" => 3, "timestamp" => 1692545136, "title" => "Has Social Media Ruined Dog Training? Larry Krohn | The No Bad Dogs Podcast", "upload_date" => "20230820"} 10:18:53.515 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1015.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:18:53.515 [debug] QUERY OK source="sources" db=0.1ms idle=882.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:18:53.516 [debug] QUERY OK source="media_items" db=0.4ms idle=882.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-20 15:25:36Z], 22] 10:18:53.517 [debug] QUERY OK source="media_items" db=1.0ms idle=883.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" ["On this No Bad Dogs Podcast Tom Davis talks with dog trainer Larry Krohn about the hardships of starting a dog training business. Larry owns Pak Masters out of Bowling Green Kentucky.\n\nUK SEMINAR! 👉🏻 https://tomdavis.eventsmart.com/events/united-kingdom/\n\n@Larrykrohn on Youtube! \n\nSee the crate on set, that's an IMPACT DOG CRATE- You can get that now with the link below, USE DISCOUNT CODE NBD to save some moneyyyyyy!!\nhttps://www.impactdogcrates.com/?tw_source=google&tw_adid=&tw_campaign=16152374056&gclid=Cj0KCQjw3JanBhCPARIsAJpXTx7DVNyVWPXIsST_C7zwr6UXL9ijrjyxcXYyPxi0sMsRDla3SGI9rE8aAiUsEALw_wcB \n\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n \nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "Has Social Media Ruined Dog Training? Larry Krohn | The No Bad Dogs Podcast", "e8322c28-4593-4dd1-a2f6-f7c78d7dc134", 13562, false, "FU1rK3SELUQ", "https://www.youtube.com/watch?v=FU1rK3SELUQ", 3, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Has Social Media Ruined Dog Training? Larry Krohn | The No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2023-08-20 15:25:36Z], ~U[2025-12-15 16:18:53Z], ~U[2025-12-15 16:18:53Z], "On this No Bad Dogs Podcast Tom Davis talks with dog trainer Larry Krohn about the hardships of starting a dog training business. Larry owns Pak Masters out of Bowling Green Kentucky.\n\nUK SEMINAR! 👉🏻 https://tomdavis.eventsmart.com/events/united-kingdom/\n\n@Larrykrohn on Youtube! \n\nSee the crate on set, that's an IMPACT DOG CRATE- You can get that now with the link below, USE DISCOUNT CODE NBD to save some moneyyyyyy!!\nhttps://www.impactdogcrates.com/?tw_source=google&tw_adid=&tw_campaign=16152374056&gclid=Cj0KCQjw3JanBhCPARIsAJpXTx7DVNyVWPXIsST_C7zwr6UXL9ijrjyxcXYyPxi0sMsRDla3SGI9rE8aAiUsEALw_wcB \n\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n \nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "Has Social Media Ruined Dog Training? Larry Krohn | The No Bad Dogs Podcast", 13562, false, "FU1rK3SELUQ", "https://www.youtube.com/watch?v=FU1rK3SELUQ", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Has Social Media Ruined Dog Training? Larry Krohn | The No Bad Dogs Podcast.mp4", false, 22, ~U[2023-08-20 15:25:36Z]] 10:18:53.518 [debug] QUERY OK source="sources" db=0.2ms idle=17.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:18:53.518 [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] 10:18:53.519 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25563] 10:18:53.519 [debug] Current batch of media processed. Will check again in 1000ms 10:18:54.519 [debug] Current batch of media processed. Will check again in 1000ms 10:18:55.520 [debug] Current batch of media processed. Will check again in 1000ms 10:18:56.521 [debug] Current batch of media processed. Will check again in 1000ms 10:18:57.522 [debug] Current batch of media processed. Will check again in 1000ms 10:18:58.523 [debug] Current batch of media processed. Will check again in 1000ms 10:18:59.524 [debug] Current batch of media processed. Will check again in 1000ms 10:19:00.525 [debug] Current batch of media processed. Will check again in 1000ms 10:19:00.654 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:19:01.526 [debug] Current batch of media processed. Will check again in 1000ms 10:19:02.527 [debug] Current batch of media processed. Will check again in 1000ms 10:19:03.528 [debug] Current batch of media processed. Will check again in 1000ms 10:19:04.529 [debug] Current batch of media processed. Will check again in 1000ms 10:19:05.530 [debug] Current batch of media processed. Will check again in 1000ms 10:19:06.531 [debug] Current batch of media processed. Will check again in 1000ms 10:19:07.532 [debug] Current batch of media processed. Will check again in 1000ms 10:19:08.533 [debug] Current batch of media processed. Will check again in 1000ms 10:19:09.534 [debug] Current batch of media processed. Will check again in 1000ms 10:19:10.535 [debug] Current batch of media processed. Will check again in 1000ms 10:19:11.536 [debug] Current batch of media processed. Will check again in 1000ms 10:19:12.537 [debug] Current batch of media processed. Will check again in 1000ms 10:19:13.538 [debug] Current batch of media processed. Will check again in 1000ms 10:19:14.539 [debug] Current batch of media processed. Will check again in 1000ms 10:19:15.540 [debug] Current batch of media processed. Will check again in 1000ms 10:19:16.353 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:16.541 [debug] Current batch of media processed. Will check again in 1000ms 10:19:17.542 [debug] Current batch of media processed. Will check again in 1000ms 10:19:18.543 [debug] Current batch of media processed. Will check again in 1000ms 10:19:19.544 [debug] Current batch of media processed. Will check again in 1000ms 10:19:20.545 [debug] Current batch of media processed. Will check again in 1000ms 10:19:21.546 [debug] Current batch of media processed. Will check again in 1000ms 10:19:22.547 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Dog trainer Tom Davis records the No Bad Dog podcast with his staff. We cover many dog training topics that you won't want to miss! You can find all of Tom's podcasts where ever you listen to podcasts by searching NO BAD DOGS!\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "duration" => 6029, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/What is the BEST breed for you! NO BAD DOGS Podcast.mp4", "id" => "z9GhHKntEaY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=z9GhHKntEaY", "playlist_index" => 4, "timestamp" => 1673880981, "title" => "What is the BEST breed for you! NO BAD DOGS Podcast", "upload_date" => "20230116"} 10:19:22.548 [debug] QUERY OK source="sources" db=0.3ms idle=1914.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:19:22.548 [debug] QUERY OK source="sources" db=0.2ms idle=1914.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:19:22.549 [debug] QUERY OK source="media_items" db=0.4ms idle=1011.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-01-16 14:56:21Z], 22] 10:19:22.550 [debug] QUERY OK source="media_items" db=0.9ms idle=916.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Dog trainer Tom Davis records the No Bad Dog podcast with his staff. We cover many dog training topics that you won't want to miss! You can find all of Tom's podcasts where ever you listen to podcasts by searching NO BAD DOGS!\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "What is the BEST breed for you! NO BAD DOGS Podcast", "35ea1e63-53b5-4984-980a-0a6599cd87f4", 6029, false, "z9GhHKntEaY", "https://www.youtube.com/watch?v=z9GhHKntEaY", 4, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/What is the BEST breed for you! NO BAD DOGS Podcast.mp4", false, false, false, 22, [], 1, ~U[2023-01-16 14:56:21Z], ~U[2025-12-15 16:19:22Z], ~U[2025-12-15 16:19:22Z], "Dog trainer Tom Davis records the No Bad Dog podcast with his staff. We cover many dog training topics that you won't want to miss! You can find all of Tom's podcasts where ever you listen to podcasts by searching NO BAD DOGS!\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "What is the BEST breed for you! NO BAD DOGS Podcast", 6029, false, "z9GhHKntEaY", "https://www.youtube.com/watch?v=z9GhHKntEaY", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/What is the BEST breed for you! NO BAD DOGS Podcast.mp4", false, 22, ~U[2023-01-16 14:56:21Z]] 10:19:22.551 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:19:22.551 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 10:19:22.552 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25565] 10:19:22.552 [debug] Current batch of media processed. Will check again in 1000ms 10:19:23.553 [debug] Current batch of media processed. Will check again in 1000ms 10:19:24.554 [debug] Current batch of media processed. Will check again in 1000ms 10:19:25.555 [debug] Current batch of media processed. Will check again in 1000ms 10:19:26.556 [debug] Current batch of media processed. Will check again in 1000ms 10:19:27.557 [debug] Current batch of media processed. Will check again in 1000ms 10:19:28.558 [debug] Current batch of media processed. Will check again in 1000ms 10:19:29.559 [debug] Current batch of media processed. Will check again in 1000ms 10:19:30.560 [debug] Current batch of media processed. Will check again in 1000ms 10:19:31.561 [debug] Current batch of media processed. Will check again in 1000ms 10:19:32.562 [debug] Current batch of media processed. Will check again in 1000ms 10:19:33.563 [debug] Current batch of media processed. Will check again in 1000ms 10:19:34.564 [debug] Current batch of media processed. Will check again in 1000ms 10:19:35.565 [debug] Current batch of media processed. Will check again in 1000ms 10:19:36.566 [debug] Current batch of media processed. Will check again in 1000ms 10:19:37.567 [debug] Current batch of media processed. Will check again in 1000ms 10:19:38.568 [debug] Current batch of media processed. Will check again in 1000ms 10:19:39.569 [debug] Current batch of media processed. Will check again in 1000ms 10:19:40.570 [debug] Current batch of media processed. Will check again in 1000ms 10:19:41.571 [debug] Current batch of media processed. Will check again in 1000ms 10:19:42.572 [debug] Current batch of media processed. Will check again in 1000ms 10:19:43.573 [debug] Current batch of media processed. Will check again in 1000ms 10:19:44.574 [debug] Current batch of media processed. Will check again in 1000ms 10:19:45.575 [debug] Current batch of media processed. Will check again in 1000ms 10:19:46.355 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:46.576 [debug] Current batch of media processed. Will check again in 1000ms 10:19:47.577 [debug] Current batch of media processed. Will check again in 1000ms 10:19:48.578 [debug] Current batch of media processed. Will check again in 1000ms 10:19:49.579 [debug] Current batch of media processed. Will check again in 1000ms 10:19:50.580 [debug] Current batch of media processed. Will check again in 1000ms 10:19:51.581 [debug] Current batch of media processed. Will check again in 1000ms 10:19:52.582 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "How to groom a dog? How to become a dog groomer? In this episode of the No Bad Dogs Podcast, Tom Davis sits down with professional dog groomer, Liz Melville who owns Dirty Dog in Saratoga Springs, NY. \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nCanada Tour Tickets 👉🏻🇨🇦 \nhttps://tomdavis.eventsmart.com\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\n\n\n#doggroomer #doggroominglife \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTopics: Dog Training,Dog Trainer,Dog behavior,dog training tips,Dog Training Advice,Best dog trainer,puppy training,how to train a dog,dog videos,aggressive dog,dog training videos,obedience,tom davis,dog training basics,reactive dog,german shepherd,german shepherd dog,dog grooming,dog groomer,no bad dogs podcast,how to groom a dog,dog groomer life,how should you groom your dog,how to bath a dog,how to wash a dog,dog training podcast,dog trainer life", "duration" => 8469, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The INSANE life of a Dog Groomer- No Bad Dogs Podcast.mp4", "id" => "ACz__eusfsY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ACz__eusfsY", "playlist_index" => 5, "timestamp" => 1681139592, "title" => "The INSANE life of a Dog Groomer- No Bad Dogs Podcast", "upload_date" => "20230410"} 10:19:52.583 [debug] QUERY OK source="sources" db=0.2ms idle=949.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:19:52.583 [debug] QUERY OK source="sources" db=0.1ms idle=949.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:19:52.583 [debug] QUERY OK source="media_items" db=0.3ms idle=950.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-10 15:13:12Z], 22] 10:19:52.585 [debug] QUERY OK source="media_items" db=0.9ms idle=950.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" ["How to groom a dog? How to become a dog groomer? In this episode of the No Bad Dogs Podcast, Tom Davis sits down with professional dog groomer, Liz Melville who owns Dirty Dog in Saratoga Springs, NY. \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nCanada Tour Tickets 👉🏻🇨🇦 \nhttps://tomdavis.eventsmart.com\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\n\n\n#doggroomer #doggroominglife \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTopics: Dog Training,Dog Trainer,Dog behavior,dog training tips,Dog Training Advice,Best dog trainer,puppy training,how to train a dog,dog videos,aggressive dog,dog training videos,obedience,tom davis,dog training basics,reactive dog,german shepherd,german shepherd dog,dog grooming,dog groomer,no bad dogs podcast,how to groom a dog,dog groomer life,how should you groom your dog,how to bath a dog,how to wash a dog,dog training podcast,dog trainer life", "The INSANE life of a Dog Groomer- No Bad Dogs Podcast", "58256965-6b93-4d95-8e7b-932b94e89055", 8469, false, "ACz__eusfsY", "https://www.youtube.com/watch?v=ACz__eusfsY", 5, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The INSANE life of a Dog Groomer- No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2023-04-10 15:13:12Z], ~U[2025-12-15 16:19:52Z], ~U[2025-12-15 16:19:52Z], "How to groom a dog? How to become a dog groomer? In this episode of the No Bad Dogs Podcast, Tom Davis sits down with professional dog groomer, Liz Melville who owns Dirty Dog in Saratoga Springs, NY. \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nCanada Tour Tickets 👉🏻🇨🇦 \nhttps://tomdavis.eventsmart.com\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\n\n\n#doggroomer #doggroominglife \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTopics: Dog Training,Dog Trainer,Dog behavior,dog training tips,Dog Training Advice,Best dog trainer,puppy training,how to train a dog,dog videos,aggressive dog,dog training videos,obedience,tom davis,dog training basics,reactive dog,german shepherd,german shepherd dog,dog grooming,dog groomer,no bad dogs podcast,how to groom a dog,dog groomer life,how should you groom your dog,how to bath a dog,how to wash a dog,dog training podcast,dog trainer life", "The INSANE life of a Dog Groomer- No Bad Dogs Podcast", 8469, false, "ACz__eusfsY", "https://www.youtube.com/watch?v=ACz__eusfsY", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The INSANE life of a Dog Groomer- No Bad Dogs Podcast.mp4", false, 22, ~U[2023-04-10 15:13:12Z]] 10:19:52.585 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [22] 10:19:52.586 [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] 10:19:52.586 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25567] 10:19:52.586 [debug] Current batch of media processed. Will check again in 1000ms 10:19:53.587 [debug] Current batch of media processed. Will check again in 1000ms 10:19:54.588 [debug] Current batch of media processed. Will check again in 1000ms 10:19:55.589 [debug] Current batch of media processed. Will check again in 1000ms 10:19:56.590 [debug] Current batch of media processed. Will check again in 1000ms 10:19:57.591 [debug] Current batch of media processed. Will check again in 1000ms 10:19:58.592 [debug] Current batch of media processed. Will check again in 1000ms 10:19:59.593 [debug] Current batch of media processed. Will check again in 1000ms 10:20:00.594 [debug] Current batch of media processed. Will check again in 1000ms 10:20:00.655 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:20:01.595 [debug] Current batch of media processed. Will check again in 1000ms 10:20:02.596 [debug] Current batch of media processed. Will check again in 1000ms 10:20:03.597 [debug] Current batch of media processed. Will check again in 1000ms 10:20:04.598 [debug] Current batch of media processed. Will check again in 1000ms 10:20:05.599 [debug] Current batch of media processed. Will check again in 1000ms 10:20:06.600 [debug] Current batch of media processed. Will check again in 1000ms 10:20:07.601 [debug] Current batch of media processed. Will check again in 1000ms 10:20:08.602 [debug] Current batch of media processed. Will check again in 1000ms 10:20:09.603 [debug] Current batch of media processed. Will check again in 1000ms 10:20:10.604 [debug] Current batch of media processed. Will check again in 1000ms 10:20:11.605 [debug] Current batch of media processed. Will check again in 1000ms 10:20:12.606 [debug] Current batch of media processed. Will check again in 1000ms 10:20:13.607 [debug] Current batch of media processed. Will check again in 1000ms 10:20:14.608 [debug] Current batch of media processed. Will check again in 1000ms 10:20:15.609 [debug] Current batch of media processed. Will check again in 1000ms 10:20:16.357 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:16.610 [debug] Current batch of media processed. Will check again in 1000ms 10:20:17.611 [debug] Current batch of media processed. Will check again in 1000ms 10:20:18.612 [debug] Current batch of media processed. Will check again in 1000ms 10:20:19.613 [debug] Current batch of media processed. Will check again in 1000ms 10:20:20.614 [debug] Current batch of media processed. Will check again in 1000ms 10:20:21.615 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Professional dog trainers Michael Ellis and Tom Davis sit down and chat about dog training! This was a conversation taken from our No Bad Dogs Podcast which covers many dog training topics and great discussion! \n\nFollow Michael on Instagram @michael_ellis_school\nFollow Tom @tomdavis / @upstatecanine\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingtips\n#michaelellis", "duration" => 4842, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/HOW TO BECOME A PROFESSIONAL DOG TRAINER WITH TOM DAVIS & MICHAEL ELLIS!.mp4", "id" => "1mTdQr8Bevs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1mTdQr8Bevs", "playlist_index" => 6, "timestamp" => 1589388136, "title" => "HOW TO BECOME A PROFESSIONAL DOG TRAINER WITH TOM DAVIS & MICHAEL ELLIS!", "upload_date" => "20200513"} 10:20:21.615 [debug] QUERY OK source="sources" db=0.2ms idle=1982.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:20:21.616 [debug] QUERY OK source="sources" db=0.2ms idle=1982.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:20:21.617 [debug] QUERY OK source="media_items" db=0.4ms idle=1983.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-13 16:42:16Z], 22] 10:20:21.618 [debug] QUERY OK source="media_items" db=0.8ms idle=1005.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" ["Professional dog trainers Michael Ellis and Tom Davis sit down and chat about dog training! This was a conversation taken from our No Bad Dogs Podcast which covers many dog training topics and great discussion! \n\nFollow Michael on Instagram @michael_ellis_school\nFollow Tom @tomdavis / @upstatecanine\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingtips\n#michaelellis", "HOW TO BECOME A PROFESSIONAL DOG TRAINER WITH TOM DAVIS & MICHAEL ELLIS!", "565d1a56-bc0a-4c89-ae25-635d8323035c", 4842, false, "1mTdQr8Bevs", "https://www.youtube.com/watch?v=1mTdQr8Bevs", 6, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/HOW TO BECOME A PROFESSIONAL DOG TRAINER WITH TOM DAVIS & MICHAEL ELLIS!.mp4", false, false, false, 22, [], 1, ~U[2020-05-13 16:42:16Z], ~U[2025-12-15 16:20:21Z], ~U[2025-12-15 16:20:21Z], "Professional dog trainers Michael Ellis and Tom Davis sit down and chat about dog training! This was a conversation taken from our No Bad Dogs Podcast which covers many dog training topics and great discussion! \n\nFollow Michael on Instagram @michael_ellis_school\nFollow Tom @tomdavis / @upstatecanine\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingtips\n#michaelellis", "HOW TO BECOME A PROFESSIONAL DOG TRAINER WITH TOM DAVIS & MICHAEL ELLIS!", 4842, false, "1mTdQr8Bevs", "https://www.youtube.com/watch?v=1mTdQr8Bevs", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/HOW TO BECOME A PROFESSIONAL DOG TRAINER WITH TOM DAVIS & MICHAEL ELLIS!.mp4", false, 22, ~U[2020-05-13 16:42:16Z]] 10:20:21.618 [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" = ?) [22] 10:20:21.619 [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] 10:20:21.619 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25569] 10:20:21.619 [debug] Current batch of media processed. Will check again in 1000ms 10:20:22.620 [debug] Current batch of media processed. Will check again in 1000ms 10:20:23.621 [debug] Current batch of media processed. Will check again in 1000ms 10:20:24.622 [debug] Current batch of media processed. Will check again in 1000ms 10:20:25.623 [debug] Current batch of media processed. Will check again in 1000ms 10:20:26.624 [debug] Current batch of media processed. Will check again in 1000ms 10:20:27.625 [debug] Current batch of media processed. Will check again in 1000ms 10:20:28.626 [debug] Current batch of media processed. Will check again in 1000ms 10:20:29.627 [debug] Current batch of media processed. Will check again in 1000ms 10:20:30.628 [debug] Current batch of media processed. Will check again in 1000ms 10:20:31.629 [debug] Current batch of media processed. Will check again in 1000ms 10:20:32.630 [debug] Current batch of media processed. Will check again in 1000ms 10:20:33.631 [debug] Current batch of media processed. Will check again in 1000ms 10:20:34.632 [debug] Current batch of media processed. Will check again in 1000ms 10:20:35.633 [debug] Current batch of media processed. Will check again in 1000ms 10:20:36.634 [debug] Current batch of media processed. Will check again in 1000ms 10:20:37.635 [debug] Current batch of media processed. Will check again in 1000ms 10:20:38.636 [debug] Current batch of media processed. Will check again in 1000ms 10:20:39.637 [debug] Current batch of media processed. Will check again in 1000ms 10:20:40.638 [debug] Current batch of media processed. Will check again in 1000ms 10:20:41.639 [debug] Current batch of media processed. Will check again in 1000ms 10:20:42.640 [debug] Current batch of media processed. Will check again in 1000ms 10:20:43.641 [debug] Current batch of media processed. Will check again in 1000ms 10:20:43.643 [info] {"args":{"id":27},"id":4822,"meta":{},"system_time":1765815643642951591,"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"]} 10:20:43.643 [debug] QUERY OK source="sources" db=0.2ms idle=1009.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:20:43.644 [debug] QUERY OK source="settings" db=0.4ms idle=1008.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:20:43.644 [debug] QUERY OK source="media_items" db=0.4ms 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")))) [27] 10:20:43.644 [debug] QUERY OK source="media_items" db=0.2ms idle=7.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [27] 10:20:43.645 [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] 10:20:43.645 [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 [] 10:20:43.645 [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 [] 10:20:43.647 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 10:20:43.647 [debug] Current batch of media processed. Will check again in 1000ms 10:20:43.647 [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 [] 10:20:43.647 [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 [] 10:20:43.648 [debug] QUERY OK source="settings" db=0.0ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:20:43.648 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://youtube.com/playlist?list=PLLuwNCisD0Nje0BbD7m2Oscg6FRGo9h4E&si=zE7eKzzP1v7y65Yt --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/Without Tools/%(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/9a/b4/9ab44f7da1cf830151706739a5079dd4026009c2dbded10c5b3329e4a0f87a26.json --cookies /config/extras/cookies.txt --limit-rate 4.2M --sleep-requests 9 --sleep-interval 12 --sleep-subtitles 11 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 10:20:44.642 [debug] Current batch of media processed. Will check again in 1000ms 10:20:44.648 [debug] Current batch of media processed. Will check again in 1000ms 10:20:45.643 [debug] Current batch of media processed. Will check again in 1000ms 10:20:45.649 [debug] Current batch of media processed. Will check again in 1000ms 10:20:46.359 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:46.644 [debug] Current batch of media processed. Will check again in 1000ms 10:20:46.650 [debug] Current batch of media processed. Will check again in 1000ms 10:20:47.645 [debug] Current batch of media processed. Will check again in 1000ms 10:20:47.651 [debug] Current batch of media processed. Will check again in 1000ms 10:20:48.646 [debug] Current batch of media processed. Will check again in 1000ms 10:20:48.652 [debug] Current batch of media processed. Will check again in 1000ms 10:20:49.647 [debug] Current batch of media processed. Will check again in 1000ms 10:20:49.653 [debug] Current batch of media processed. Will check again in 1000ms 10:20:50.648 [debug] Current batch of media processed. Will check again in 1000ms 10:20:50.654 [debug] Current batch of media processed. Will check again in 1000ms 10:20:51.649 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "How do you train a bird dog to hunt with? Lone Duck owner Bob Owens talks with Tom on the No Bad Dogs podcast. Bob has trained and raised dogs almost his whole life and he chats with Tom about the bird dog training aspect. \n\nCheck out Bob's Youtube here 👉🏻 https://www.youtube.com/user/loneduckoutfitters\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "duration" => 10398, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The life of a hunting dog trainer with Bob Owens- No Bad Dogs Podcast.mp4", "id" => "_xCz9Q1wyCI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_xCz9Q1wyCI", "playlist_index" => 7, "timestamp" => 1675703202, "title" => "The life of a hunting dog trainer with Bob Owens- No Bad Dogs Podcast", "upload_date" => "20230206"} 10:20:51.650 [debug] QUERY OK source="sources" db=0.3ms idle=16.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:20:51.650 [debug] QUERY OK source="sources" db=0.1ms idle=16.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:20:51.651 [debug] QUERY OK source="media_items" db=0.3ms idle=17.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-02-06 17:06:42Z], 22] 10:20:51.654 [debug] QUERY OK source="media_items" db=2.4ms idle=17.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" ["How do you train a bird dog to hunt with? Lone Duck owner Bob Owens talks with Tom on the No Bad Dogs podcast. Bob has trained and raised dogs almost his whole life and he chats with Tom about the bird dog training aspect. \n\nCheck out Bob's Youtube here 👉🏻 https://www.youtube.com/user/loneduckoutfitters\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "The life of a hunting dog trainer with Bob Owens- No Bad Dogs Podcast", "dc9b87f1-ea67-424e-a494-54fc0cc0d2ad", 10398, false, "_xCz9Q1wyCI", "https://www.youtube.com/watch?v=_xCz9Q1wyCI", 7, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The life of a hunting dog trainer with Bob Owens- No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2023-02-06 17:06:42Z], ~U[2025-12-15 16:20:51Z], ~U[2025-12-15 16:20:51Z], "How do you train a bird dog to hunt with? Lone Duck owner Bob Owens talks with Tom on the No Bad Dogs podcast. Bob has trained and raised dogs almost his whole life and he chats with Tom about the bird dog training aspect. \n\nCheck out Bob's Youtube here 👉🏻 https://www.youtube.com/user/loneduckoutfitters\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "The life of a hunting dog trainer with Bob Owens- No Bad Dogs Podcast", 10398, false, "_xCz9Q1wyCI", "https://www.youtube.com/watch?v=_xCz9Q1wyCI", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The life of a hunting dog trainer with Bob Owens- No Bad Dogs Podcast.mp4", false, 22, ~U[2023-02-06 17:06:42Z]] 10:20:51.654 [debug] QUERY OK source="sources" db=0.2ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:20:51.654 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:20:51.655 [debug] QUERY OK source="media_items" db=0.2ms idle=4.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25571] 10:20:51.655 [debug] Current batch of media processed. Will check again in 1000ms 10:20:51.655 [debug] Current batch of media processed. Will check again in 1000ms 10:20:52.656 [debug] Current batch of media processed. Will check again in 1000ms 10:20:52.656 [debug] Current batch of media processed. Will check again in 1000ms 10:20:53.657 [debug] Current batch of media processed. Will check again in 1000ms 10:20:53.657 [debug] Current batch of media processed. Will check again in 1000ms 10:20:54.658 [debug] Current batch of media processed. Will check again in 1000ms 10:20:54.658 [debug] Current batch of media processed. Will check again in 1000ms 10:20:55.659 [debug] Current batch of media processed. Will check again in 1000ms 10:20:55.659 [debug] Current batch of media processed. Will check again in 1000ms 10:20:56.660 [debug] Current batch of media processed. Will check again in 1000ms 10:20:56.660 [debug] Current batch of media processed. Will check again in 1000ms 10:20:57.661 [debug] Current batch of media processed. Will check again in 1000ms 10:20:57.661 [debug] Current batch of media processed. Will check again in 1000ms 10:20:58.662 [debug] Current batch of media processed. Will check again in 1000ms 10:20:58.662 [debug] Current batch of media processed. Will check again in 1000ms 10:20:59.663 [debug] Current batch of media processed. Will check again in 1000ms 10:20:59.663 [debug] Current batch of media processed. Will check again in 1000ms 10:21:00.656 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:21:00.664 [debug] Current batch of media processed. Will check again in 1000ms 10:21:00.664 [debug] Current batch of media processed. Will check again in 1000ms 10:21:01.665 [debug] Current batch of media processed. Will check again in 1000ms 10:21:01.665 [debug] Current batch of media processed. Will check again in 1000ms 10:21:02.666 [debug] Current batch of media processed. Will check again in 1000ms 10:21:02.666 [debug] Current batch of media processed. Will check again in 1000ms 10:21:03.667 [debug] Current batch of media processed. Will check again in 1000ms 10:21:03.667 [debug] Current batch of media processed. Will check again in 1000ms 10:21:04.668 [debug] Current batch of media processed. Will check again in 1000ms 10:21:04.668 [debug] Current batch of media processed. Will check again in 1000ms 10:21:05.669 [debug] Current batch of media processed. Will check again in 1000ms 10:21:05.669 [debug] Current batch of media processed. Will check again in 1000ms 10:21:06.670 [debug] Current batch of media processed. Will check again in 1000ms 10:21:06.670 [debug] Current batch of media processed. Will check again in 1000ms 10:21:07.671 [debug] Current batch of media processed. Will check again in 1000ms 10:21:07.671 [debug] Current batch of media processed. Will check again in 1000ms 10:21:08.672 [debug] Current batch of media processed. Will check again in 1000ms 10:21:08.672 [debug] Current batch of media processed. Will check again in 1000ms 10:21:09.673 [debug] Current batch of media processed. Will check again in 1000ms 10:21:09.673 [debug] Current batch of media processed. Will check again in 1000ms 10:21:10.674 [debug] Current batch of media processed. Will check again in 1000ms 10:21:10.674 [debug] Current batch of media processed. Will check again in 1000ms 10:21:11.675 [debug] Current batch of media processed. Will check again in 1000ms 10:21:11.675 [debug] Current batch of media processed. Will check again in 1000ms 10:21:12.676 [debug] Current batch of media processed. Will check again in 1000ms 10:21:12.676 [debug] Current batch of media processed. Will check again in 1000ms 10:21:13.677 [debug] Current batch of media processed. Will check again in 1000ms 10:21:13.677 [debug] Current batch of media processed. Will check again in 1000ms 10:21:14.678 [debug] Current batch of media processed. Will check again in 1000ms 10:21:14.678 [debug] Current batch of media processed. Will check again in 1000ms 10:21:15.679 [debug] Current batch of media processed. Will check again in 1000ms 10:21:15.679 [debug] Current batch of media processed. Will check again in 1000ms 10:21:16.361 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:16.680 [debug] Current batch of media processed. Will check again in 1000ms 10:21:16.680 [debug] Current batch of media processed. Will check again in 1000ms 10:21:17.681 [debug] Current batch of media processed. Will check again in 1000ms 10:21:17.681 [debug] Current batch of media processed. Will check again in 1000ms 10:21:18.682 [debug] Current batch of media processed. Will check again in 1000ms 10:21:18.682 [debug] Current batch of media processed. Will check again in 1000ms 10:21:19.683 [debug] Current batch of media processed. Will check again in 1000ms 10:21:19.683 [debug] Current batch of media processed. Will check again in 1000ms 10:21:20.684 [debug] Current batch of media processed. Will check again in 1000ms 10:21:20.684 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nEpisode 2 The difference between Dog Training and Dog Behavior modification?\n\nWelcome to the \"NO BAD DOGS\" podcast with America's Canine Educator, Thomas Davis. We greatly appreciate your support in helping dogs live better lives! In this episode Thomas discusses the differences between Dog Training ( Teach my puppy to sit, stay, heel, ect.) and Dog Behavior Modification ( My dog attacks other dogs or people). We hope you enjoy episode 1 of the No Bad Dogs Podcast, be sure to hit that subscribe button and turn on notifications for new episodes!\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\nVisit us online \n\n Our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCani...\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "duration" => 849, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast Episode 2 The difference between Dog Training and Dog Behavior modification?.mp4", "id" => "MaQEComFtso", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MaQEComFtso", "playlist_index" => 8, "timestamp" => 1519003128, "title" => "No Bad Dogs Podcast Episode 2 The difference between Dog Training and Dog Behavior modification?", "upload_date" => "20180219"} 10:21:20.685 [debug] QUERY OK source="sources" db=0.1ms idle=1051.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:21:20.685 [debug] QUERY OK source="sources" db=0.2ms idle=1051.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:21:20.686 [debug] QUERY OK source="media_items" db=0.4ms idle=1052.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-02-19 01:18:48Z], 22] 10:21:20.687 [debug] QUERY OK source="media_items" db=1.0ms idle=1005.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nEpisode 2 The difference between Dog Training and Dog Behavior modification?\n\nWelcome to the \"NO BAD DOGS\" podcast with America's Canine Educator, Thomas Davis. We greatly appreciate your support in helping dogs live better lives! In this episode Thomas discusses the differences between Dog Training ( Teach my puppy to sit, stay, heel, ect.) and Dog Behavior Modification ( My dog attacks other dogs or people). We hope you enjoy episode 1 of the No Bad Dogs Podcast, be sure to hit that subscribe button and turn on notifications for new episodes!\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\nVisit us online \n\n Our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCani...\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "No Bad Dogs Podcast Episode 2 The difference between Dog Training and Dog Behavior modification?", "b2bfaf5f-53cb-42f2-b215-54443442c5fb", 849, false, "MaQEComFtso", "https://www.youtube.com/watch?v=MaQEComFtso", 8, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast Episode 2 The difference between Dog Training and Dog Behavior modification?.mp4", false, false, false, 22, [], 1, ~U[2018-02-19 01:18:48Z], ~U[2025-12-15 16:21:20Z], ~U[2025-12-15 16:21:20Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nEpisode 2 The difference between Dog Training and Dog Behavior modification?\n\nWelcome to the \"NO BAD DOGS\" podcast with America's Canine Educator, Thomas Davis. We greatly appreciate your support in helping dogs live better lives! In this episode Thomas discusses the differences between Dog Training ( Teach my puppy to sit, stay, heel, ect.) and Dog Behavior Modification ( My dog attacks other dogs or people). We hope you enjoy episode 1 of the No Bad Dogs Podcast, be sure to hit that subscribe button and turn on notifications for new episodes!\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\nVisit us online \n\n Our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCani...\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "No Bad Dogs Podcast Episode 2 The difference between Dog Training and Dog Behavior modification?", 849, false, "MaQEComFtso", "https://www.youtube.com/watch?v=MaQEComFtso", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast Episode 2 The difference between Dog Training and Dog Behavior modification?.mp4", false, 22, ~U[2018-02-19 01:18:48Z]] 10:21:20.687 [debug] QUERY OK source="sources" db=0.1ms idle=5.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:21:20.688 [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] 10:21:20.688 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25573] 10:21:20.688 [debug] Current batch of media processed. Will check again in 1000ms 10:21:21.685 [debug] Current batch of media processed. Will check again in 1000ms 10:21:21.689 [debug] Current batch of media processed. Will check again in 1000ms 10:21:22.686 [debug] Current batch of media processed. Will check again in 1000ms 10:21:22.690 [debug] Current batch of media processed. Will check again in 1000ms 10:21:23.687 [debug] Current batch of media processed. Will check again in 1000ms 10:21:23.691 [debug] Current batch of media processed. Will check again in 1000ms 10:21:24.688 [debug] Current batch of media processed. Will check again in 1000ms 10:21:24.692 [debug] Current batch of media processed. Will check again in 1000ms 10:21:25.689 [debug] Current batch of media processed. Will check again in 1000ms 10:21:25.693 [debug] Current batch of media processed. Will check again in 1000ms 10:21:26.690 [debug] Current batch of media processed. Will check again in 1000ms 10:21:26.694 [debug] Current batch of media processed. Will check again in 1000ms 10:21:27.691 [debug] Current batch of media processed. Will check again in 1000ms 10:21:27.695 [debug] Current batch of media processed. Will check again in 1000ms 10:21:28.692 [debug] Current batch of media processed. Will check again in 1000ms 10:21:28.696 [debug] Current batch of media processed. Will check again in 1000ms 10:21:29.693 [debug] Current batch of media processed. Will check again in 1000ms 10:21:29.697 [debug] Current batch of media processed. Will check again in 1000ms 10:21:30.694 [debug] Current batch of media processed. Will check again in 1000ms 10:21:30.698 [debug] Current batch of media processed. Will check again in 1000ms 10:21:31.695 [debug] Current batch of media processed. Will check again in 1000ms 10:21:31.699 [debug] Current batch of media processed. Will check again in 1000ms 10:21:32.696 [debug] Current batch of media processed. Will check again in 1000ms 10:21:32.700 [debug] Current batch of media processed. Will check again in 1000ms 10:21:33.697 [debug] Current batch of media processed. Will check again in 1000ms 10:21:33.701 [debug] Current batch of media processed. Will check again in 1000ms 10:21:34.698 [debug] Current batch of media processed. Will check again in 1000ms 10:21:34.702 [debug] Current batch of media processed. Will check again in 1000ms 10:21:35.699 [debug] Current batch of media processed. Will check again in 1000ms 10:21:35.703 [debug] Current batch of media processed. Will check again in 1000ms 10:21:36.700 [debug] Current batch of media processed. Will check again in 1000ms 10:21:36.704 [debug] Current batch of media processed. Will check again in 1000ms 10:21:37.701 [debug] Current batch of media processed. Will check again in 1000ms 10:21:37.705 [debug] Current batch of media processed. Will check again in 1000ms 10:21:38.702 [debug] Current batch of media processed. Will check again in 1000ms 10:21:38.706 [debug] Current batch of media processed. Will check again in 1000ms 10:21:39.703 [debug] Current batch of media processed. Will check again in 1000ms 10:21:39.707 [debug] Current batch of media processed. Will check again in 1000ms 10:21:40.704 [debug] Current batch of media processed. Will check again in 1000ms 10:21:40.708 [debug] Current batch of media processed. Will check again in 1000ms 10:21:41.705 [debug] Current batch of media processed. Will check again in 1000ms 10:21:41.709 [debug] Current batch of media processed. Will check again in 1000ms 10:21:42.706 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Training your dog to listen to you no matter what! Tom Davis works with his dog Lakota demonstrating how to handle your dog under any circumstances.\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtraining #dogtrainingtips", "duration" => 733, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/THE MOST IMPORTANT DOG TRAINING ADVICE YOU NEED TO SEE!.mp4", "id" => "uR7fL-DeUF0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uR7fL-DeUF0", "playlist_index" => 1, "timestamp" => 1646582290, "title" => "THE MOST IMPORTANT DOG TRAINING ADVICE YOU NEED TO SEE!", "upload_date" => "20220306"} 10:21:42.707 [debug] QUERY OK source="sources" db=0.2ms idle=996.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:21:42.707 [debug] QUERY OK source="sources" db=0.2ms idle=73.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:21:42.708 [debug] QUERY OK source="media_items" db=0.2ms idle=74.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-03-06 15:58:10Z], 27] 10:21:42.710 [debug] Current batch of media processed. Will check again in 1000ms 10:21:42.724 [debug] QUERY OK source="media_items" db=15.5ms idle=74.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" ["Training your dog to listen to you no matter what! Tom Davis works with his dog Lakota demonstrating how to handle your dog under any circumstances.\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtraining #dogtrainingtips", "THE MOST IMPORTANT DOG TRAINING ADVICE YOU NEED TO SEE!", "9cd20c7d-2a7b-41db-90d8-3c774813ee73", 733, false, "uR7fL-DeUF0", "https://www.youtube.com/watch?v=uR7fL-DeUF0", 1, "/downloads/Tom Davis Dog Training#/Without Tools/THE MOST IMPORTANT DOG TRAINING ADVICE YOU NEED TO SEE!.mp4", false, false, false, 27, [], 1, ~U[2022-03-06 15:58:10Z], ~U[2025-12-15 16:21:42Z], ~U[2025-12-15 16:21:42Z], "Training your dog to listen to you no matter what! Tom Davis works with his dog Lakota demonstrating how to handle your dog under any circumstances.\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtraining #dogtrainingtips", "THE MOST IMPORTANT DOG TRAINING ADVICE YOU NEED TO SEE!", 733, false, "uR7fL-DeUF0", "https://www.youtube.com/watch?v=uR7fL-DeUF0", "/downloads/Tom Davis Dog Training#/Without Tools/THE MOST IMPORTANT DOG TRAINING ADVICE YOU NEED TO SEE!.mp4", false, 27, ~U[2022-03-06 15:58:10Z]] 10:21:42.724 [debug] QUERY OK source="sources" db=0.2ms idle=16.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:21:42.724 [debug] QUERY OK source="media_profiles" db=0.3ms idle=16.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:21:42.725 [debug] QUERY OK source="media_items" db=0.3ms idle=16.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25892] 10:21:42.725 [debug] Current batch of media processed. Will check again in 1000ms 10:21:43.711 [debug] Current batch of media processed. Will check again in 1000ms 10:21:43.726 [debug] Current batch of media processed. Will check again in 1000ms 10:21:44.712 [debug] Current batch of media processed. Will check again in 1000ms 10:21:44.727 [debug] Current batch of media processed. Will check again in 1000ms 10:21:45.713 [debug] Current batch of media processed. Will check again in 1000ms 10:21:45.728 [debug] Current batch of media processed. Will check again in 1000ms 10:21:46.364 [info] {"source":"oban","duration":1719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:46.714 [debug] Current batch of media processed. Will check again in 1000ms 10:21:46.729 [debug] Current batch of media processed. Will check again in 1000ms 10:21:47.715 [debug] Current batch of media processed. Will check again in 1000ms 10:21:47.730 [debug] Current batch of media processed. Will check again in 1000ms 10:21:48.716 [debug] Current batch of media processed. Will check again in 1000ms 10:21:48.731 [debug] Current batch of media processed. Will check again in 1000ms 10:21:49.717 [debug] Current batch of media processed. Will check again in 1000ms 10:21:49.732 [debug] Current batch of media processed. Will check again in 1000ms 10:21:50.718 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nWelcome to the \"NO BAD DOGS\" podcast with America's Canine Educator, Thomas Davis. We greatly appreciate your support in helping dogs live better lives! We hope you enjoy episode 1 of the No Bad Dogs Podcast, be sure to hit that subscribe button and turn on notifications for new episodes!\n\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\nVisit us online \n\n Our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCani...\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "duration" => 1112, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The No Bad Dogs Podcast with America's Canine Educator Episode 1.mp4", "id" => "vWfdmI0pKNc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vWfdmI0pKNc", "playlist_index" => 9, "timestamp" => 1519436118, "title" => "The No Bad Dogs Podcast with America's Canine Educator Episode 1", "upload_date" => "20180224"} 10:21:50.719 [debug] QUERY OK source="sources" db=0.2ms idle=1085.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:21:50.719 [debug] QUERY OK source="sources" db=0.2ms idle=85.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:21:50.720 [debug] QUERY OK source="media_items" db=0.3ms idle=86.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-02-24 01:35:18Z], 22] 10:21:50.721 [debug] QUERY OK source="media_items" db=1.1ms idle=86.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nWelcome to the \"NO BAD DOGS\" podcast with America's Canine Educator, Thomas Davis. We greatly appreciate your support in helping dogs live better lives! We hope you enjoy episode 1 of the No Bad Dogs Podcast, be sure to hit that subscribe button and turn on notifications for new episodes!\n\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\nVisit us online \n\n Our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCani...\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "The No Bad Dogs Podcast with America's Canine Educator Episode 1", "e821caaa-c3ff-4069-a359-0eca3944a5ae", 1112, false, "vWfdmI0pKNc", "https://www.youtube.com/watch?v=vWfdmI0pKNc", 9, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The No Bad Dogs Podcast with America's Canine Educator Episode 1.mp4", false, false, false, 22, [], 2, ~U[2018-02-24 01:35:18Z], ~U[2025-12-15 16:21:50Z], ~U[2025-12-15 16:21:50Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nWelcome to the \"NO BAD DOGS\" podcast with America's Canine Educator, Thomas Davis. We greatly appreciate your support in helping dogs live better lives! We hope you enjoy episode 1 of the No Bad Dogs Podcast, be sure to hit that subscribe button and turn on notifications for new episodes!\n\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\nVisit us online \n\n Our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCani...\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "The No Bad Dogs Podcast with America's Canine Educator Episode 1", 1112, false, "vWfdmI0pKNc", "https://www.youtube.com/watch?v=vWfdmI0pKNc", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The No Bad Dogs Podcast with America's Canine Educator Episode 1.mp4", false, 22, ~U[2018-02-24 01:35:18Z]] 10:21:50.722 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:21:50.722 [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] 10:21:50.723 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25575] 10:21:50.723 [debug] Current batch of media processed. Will check again in 1000ms 10:21:50.733 [debug] Current batch of media processed. Will check again in 1000ms 10:21:51.724 [debug] Current batch of media processed. Will check again in 1000ms 10:21:51.734 [debug] Current batch of media processed. Will check again in 1000ms 10:21:52.725 [debug] Current batch of media processed. Will check again in 1000ms 10:21:52.735 [debug] Current batch of media processed. Will check again in 1000ms 10:21:53.726 [debug] Current batch of media processed. Will check again in 1000ms 10:21:53.736 [debug] Current batch of media processed. Will check again in 1000ms 10:21:54.727 [debug] Current batch of media processed. Will check again in 1000ms 10:21:54.737 [debug] Current batch of media processed. Will check again in 1000ms 10:21:55.728 [debug] Current batch of media processed. Will check again in 1000ms 10:21:55.738 [debug] Current batch of media processed. Will check again in 1000ms 10:21:56.729 [debug] Current batch of media processed. Will check again in 1000ms 10:21:56.739 [debug] Current batch of media processed. Will check again in 1000ms 10:21:57.730 [debug] Current batch of media processed. Will check again in 1000ms 10:21:57.740 [debug] Current batch of media processed. Will check again in 1000ms 10:21:58.731 [debug] Current batch of media processed. Will check again in 1000ms 10:21:58.741 [debug] Current batch of media processed. Will check again in 1000ms 10:21:59.732 [debug] Current batch of media processed. Will check again in 1000ms 10:21:59.742 [debug] Current batch of media processed. Will check again in 1000ms 10:22:00.657 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:22:00.733 [debug] Current batch of media processed. Will check again in 1000ms 10:22:00.743 [debug] Current batch of media processed. Will check again in 1000ms 10:22:01.734 [debug] Current batch of media processed. Will check again in 1000ms 10:22:01.744 [debug] Current batch of media processed. Will check again in 1000ms 10:22:02.735 [debug] Current batch of media processed. Will check again in 1000ms 10:22:02.745 [debug] Current batch of media processed. Will check again in 1000ms 10:22:03.736 [debug] Current batch of media processed. Will check again in 1000ms 10:22:03.746 [debug] Current batch of media processed. Will check again in 1000ms 10:22:04.737 [debug] Current batch of media processed. Will check again in 1000ms 10:22:04.747 [debug] Current batch of media processed. Will check again in 1000ms 10:22:05.738 [debug] Current batch of media processed. Will check again in 1000ms 10:22:05.748 [debug] Current batch of media processed. Will check again in 1000ms 10:22:06.739 [debug] Current batch of media processed. Will check again in 1000ms 10:22:06.749 [debug] Current batch of media processed. Will check again in 1000ms 10:22:07.740 [debug] Current batch of media processed. Will check again in 1000ms 10:22:07.750 [debug] Current batch of media processed. Will check again in 1000ms 10:22:08.741 [debug] Current batch of media processed. Will check again in 1000ms 10:22:08.751 [debug] Current batch of media processed. Will check again in 1000ms 10:22:09.606 [info] GET /.git/config 10:22:09.607 [debug] QUERY OK source="settings" db=0.3ms idle=973.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:22:09.607 [debug] QUERY OK source="settings" db=0.2ms idle=973.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:22:09.607 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:22:09.608 [error] #PID<0.21752.0> running PinchflatWeb.Endpoint (connection #PID<0.21751.0>, stream id 1) terminated Server: pf.blakehoerres.com: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.21751.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 45596}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "45.148.10.250", "cf-ipcountry" => "NL", "cf-ray" => "9ae747345ff833d0-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "UCWEB/8.8 (iPhone; CPU OS_6; en-US)AppleWebKit/534.1 U3/3.0.0 Mobile", "x-forwarded-for" => "45.148.10.250", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.21752.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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "45.148.10.250"}, {"cf-ipcountry", "NL"}, {"cf-ray", "9ae747345ff833d0-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "572f3a34-4242-4dd6-80a6-48d9c949812b"}, {"connection", "keep-alive"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "UCWEB/8.8 (iPhone; CPU OS_6; en-US)AppleWebKit/534.1 U3/3.0.0 Mobile"}, {"x-forwarded-for", "45.148.10.250"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFwDOYADTLJYYUAAmNC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21751.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 45596}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "45.148.10.250", "cf-ipcountry" => "NL", "cf-ray" => "9ae747345ff833d0-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "UCWEB/8.8 (iPhone; CPU OS_6; en-US)AppleWebKit/534.1 U3/3.0.0 Mobile", "x-forwarded-for" => "45.148.10.250", "x-forwarded-proto" => "https" }, 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.21751.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 45596}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "45.148.10.250", "cf-ipcountry" => "NL", "cf-ray" => "9ae747345ff833d0-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "UCWEB/8.8 (iPhone; CPU OS_6; en-US)AppleWebKit/534.1 U3/3.0.0 Mobile", "x-forwarded-for" => "45.148.10.250", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.21752.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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, (truncated) 10:22:09.742 [debug] Current batch of media processed. Will check again in 1000ms 10:22:09.752 [debug] Current batch of media processed. Will check again in 1000ms 10:22:10.743 [debug] Current batch of media processed. Will check again in 1000ms 10:22:10.754 [debug] Current batch of media processed. Will check again in 1000ms 10:22:11.744 [debug] Current batch of media processed. Will check again in 1000ms 10:22:11.755 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Your dog won't listen to you or your commands when training your dog? In this dog training video, Tom Davis goes over the exact reason your dog won't listen! Many dog owners make these mistakes that can make training your dog frustrating. \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "duration" => 759, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/THIS IS EXACTLY WHY YOUR DOG WON'T LISTEN TO YOU!.mp4", "id" => "nh3YD0XCr0E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=nh3YD0XCr0E", "playlist_index" => 2, "timestamp" => 1650383514, "title" => "THIS IS EXACTLY WHY YOUR DOG WON'T LISTEN TO YOU!", "upload_date" => "20220419"} 10:22:11.756 [debug] QUERY OK source="sources" db=0.2ms idle=1122.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:22:11.756 [debug] QUERY OK source="sources" db=0.2ms idle=1122.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:22:11.756 [debug] QUERY OK source="media_items" db=0.2ms idle=1123.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-04-19 15:51:54Z], 27] 10:22:11.759 [debug] QUERY OK source="media_items" db=2.0ms idle=1014.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" ["Your dog won't listen to you or your commands when training your dog? In this dog training video, Tom Davis goes over the exact reason your dog won't listen! Many dog owners make these mistakes that can make training your dog frustrating. \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "THIS IS EXACTLY WHY YOUR DOG WON'T LISTEN TO YOU!", "843018da-e399-4394-97aa-951d57319db1", 759, false, "nh3YD0XCr0E", "https://www.youtube.com/watch?v=nh3YD0XCr0E", 2, "/downloads/Tom Davis Dog Training#/Without Tools/THIS IS EXACTLY WHY YOUR DOG WON'T LISTEN TO YOU!.mp4", false, false, false, 27, [], 1, ~U[2022-04-19 15:51:54Z], ~U[2025-12-15 16:22:11Z], ~U[2025-12-15 16:22:11Z], "Your dog won't listen to you or your commands when training your dog? In this dog training video, Tom Davis goes over the exact reason your dog won't listen! Many dog owners make these mistakes that can make training your dog frustrating. \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "THIS IS EXACTLY WHY YOUR DOG WON'T LISTEN TO YOU!", 759, false, "nh3YD0XCr0E", "https://www.youtube.com/watch?v=nh3YD0XCr0E", "/downloads/Tom Davis Dog Training#/Without Tools/THIS IS EXACTLY WHY YOUR DOG WON'T LISTEN TO YOU!.mp4", false, 27, ~U[2022-04-19 15:51:54Z]] 10:22:11.759 [debug] QUERY OK source="sources" db=0.2ms idle=16.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:22:11.760 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:22:11.760 [debug] QUERY OK source="media_items" db=0.2ms idle=3.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25894] 10:22:11.760 [debug] Current batch of media processed. Will check again in 1000ms 10:22:12.745 [debug] Current batch of media processed. Will check again in 1000ms 10:22:12.761 [debug] Current batch of media processed. Will check again in 1000ms 10:22:13.746 [debug] Current batch of media processed. Will check again in 1000ms 10:22:13.762 [debug] Current batch of media processed. Will check again in 1000ms 10:22:14.747 [debug] Current batch of media processed. Will check again in 1000ms 10:22:14.763 [debug] Current batch of media processed. Will check again in 1000ms 10:22:15.748 [debug] Current batch of media processed. Will check again in 1000ms 10:22:15.764 [debug] Current batch of media processed. Will check again in 1000ms 10:22:16.365 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:16.749 [debug] Current batch of media processed. Will check again in 1000ms 10:22:16.765 [debug] Current batch of media processed. Will check again in 1000ms 10:22:17.750 [debug] Current batch of media processed. Will check again in 1000ms 10:22:17.766 [debug] Current batch of media processed. Will check again in 1000ms 10:22:18.751 [debug] Current batch of media processed. Will check again in 1000ms 10:22:18.768 [debug] Current batch of media processed. Will check again in 1000ms 10:22:19.752 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nNo Bad Dogs Podcast Episode 3 What NOT to do with your dog\nWelcome to the \"NO BAD DOGS\" podcast with America's Canine Educator, Thomas Davis. We greatly appreciate your support in helping dogs live better lives! We hope you enjoy episode 3 of the No Bad Dogs Podcast, be sure to hit that subscribe button and turn on notifications for new episodes!\n\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\nVisit us online \n\n Our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCani...\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "duration" => 1404, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast Episode 3 What NOT to do with your dog..mp4", "id" => "YGFpJfsOle0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YGFpJfsOle0", "playlist_index" => 10, "timestamp" => 1519436101, "title" => "No Bad Dogs Podcast Episode 3 What NOT to do with your dog.", "upload_date" => "20180224"} 10:22:19.753 [debug] QUERY OK source="sources" db=0.2ms idle=999.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:22:19.753 [debug] QUERY OK source="sources" db=0.3ms idle=119.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:22:19.754 [debug] QUERY OK source="media_items" db=0.5ms idle=120.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-02-24 01:35:01Z], 22] 10:22:19.755 [debug] QUERY OK source="media_items" db=0.9ms idle=121.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nNo Bad Dogs Podcast Episode 3 What NOT to do with your dog\nWelcome to the \"NO BAD DOGS\" podcast with America's Canine Educator, Thomas Davis. We greatly appreciate your support in helping dogs live better lives! We hope you enjoy episode 3 of the No Bad Dogs Podcast, be sure to hit that subscribe button and turn on notifications for new episodes!\n\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\nVisit us online \n\n Our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCani...\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "No Bad Dogs Podcast Episode 3 What NOT to do with your dog.", "f75b9b2b-5706-41df-b9f5-0b31c8bb3ff6", 1404, false, "YGFpJfsOle0", "https://www.youtube.com/watch?v=YGFpJfsOle0", 10, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast Episode 3 What NOT to do with your dog..mp4", false, false, false, 22, [], 2, ~U[2018-02-24 01:35:01Z], ~U[2025-12-15 16:22:19Z], ~U[2025-12-15 16:22:19Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nNo Bad Dogs Podcast Episode 3 What NOT to do with your dog\nWelcome to the \"NO BAD DOGS\" podcast with America's Canine Educator, Thomas Davis. We greatly appreciate your support in helping dogs live better lives! We hope you enjoy episode 3 of the No Bad Dogs Podcast, be sure to hit that subscribe button and turn on notifications for new episodes!\n\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\nVisit us online \n\n Our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCani...\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "No Bad Dogs Podcast Episode 3 What NOT to do with your dog.", 1404, false, "YGFpJfsOle0", "https://www.youtube.com/watch?v=YGFpJfsOle0", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast Episode 3 What NOT to do with your dog..mp4", false, 22, ~U[2018-02-24 01:35:01Z]] 10:22:19.756 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:22:19.756 [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] 10:22:19.757 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25577] 10:22:19.757 [debug] Current batch of media processed. Will check again in 1000ms 10:22:19.768 [debug] Current batch of media processed. Will check again in 1000ms 10:22:20.758 [debug] Current batch of media processed. Will check again in 1000ms 10:22:20.769 [debug] Current batch of media processed. Will check again in 1000ms 10:22:21.759 [debug] Current batch of media processed. Will check again in 1000ms 10:22:21.770 [debug] Current batch of media processed. Will check again in 1000ms 10:22:22.760 [debug] Current batch of media processed. Will check again in 1000ms 10:22:22.771 [debug] Current batch of media processed. Will check again in 1000ms 10:22:23.761 [debug] Current batch of media processed. Will check again in 1000ms 10:22:23.772 [debug] Current batch of media processed. Will check again in 1000ms 10:22:24.762 [debug] Current batch of media processed. Will check again in 1000ms 10:22:24.773 [debug] Current batch of media processed. Will check again in 1000ms 10:22:25.763 [debug] Current batch of media processed. Will check again in 1000ms 10:22:25.774 [debug] Current batch of media processed. Will check again in 1000ms 10:22:26.764 [debug] Current batch of media processed. Will check again in 1000ms 10:22:26.775 [debug] Current batch of media processed. Will check again in 1000ms 10:22:27.765 [debug] Current batch of media processed. Will check again in 1000ms 10:22:27.776 [debug] Current batch of media processed. Will check again in 1000ms 10:22:28.766 [debug] Current batch of media processed. Will check again in 1000ms 10:22:28.777 [debug] Current batch of media processed. Will check again in 1000ms 10:22:29.767 [debug] Current batch of media processed. Will check again in 1000ms 10:22:29.778 [debug] Current batch of media processed. Will check again in 1000ms 10:22:30.768 [debug] Current batch of media processed. Will check again in 1000ms 10:22:30.779 [debug] Current batch of media processed. Will check again in 1000ms 10:22:31.769 [debug] Current batch of media processed. Will check again in 1000ms 10:22:31.780 [debug] Current batch of media processed. Will check again in 1000ms 10:22:32.770 [debug] Current batch of media processed. Will check again in 1000ms 10:22:32.781 [debug] Current batch of media processed. Will check again in 1000ms 10:22:33.771 [debug] Current batch of media processed. Will check again in 1000ms 10:22:33.782 [debug] Current batch of media processed. Will check again in 1000ms 10:22:34.772 [debug] Current batch of media processed. Will check again in 1000ms 10:22:34.783 [debug] Current batch of media processed. Will check again in 1000ms 10:22:35.773 [debug] Current batch of media processed. Will check again in 1000ms 10:22:35.784 [debug] Current batch of media processed. Will check again in 1000ms 10:22:36.774 [debug] Current batch of media processed. Will check again in 1000ms 10:22:36.785 [debug] Current batch of media processed. Will check again in 1000ms 10:22:37.775 [debug] Current batch of media processed. Will check again in 1000ms 10:22:37.786 [debug] Current batch of media processed. Will check again in 1000ms 10:22:38.776 [debug] Current batch of media processed. Will check again in 1000ms 10:22:38.787 [debug] Current batch of media processed. Will check again in 1000ms 10:22:39.777 [debug] Current batch of media processed. Will check again in 1000ms 10:22:39.788 [debug] Current batch of media processed. Will check again in 1000ms 10:22:40.778 [debug] Current batch of media processed. Will check again in 1000ms 10:22:40.789 [debug] Current batch of media processed. Will check again in 1000ms 10:22:41.779 [debug] Current batch of media processed. Will check again in 1000ms 10:22:41.790 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Does your dog randomly attack your other dog? Have two dogs that started fighting out of nowhere? Tom Davis works with a Giant Schnauzer that has no obedience or leash skills AND he's going after their other dog at home. \n\nJoin the No Bad Dogs members club here! - https://club.upstatecanine.com/feed\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtraining\n#dogtrainer", "duration" => 1089, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/GIANT SCHNAUZER RANDOMLY ATTACKS THEIR OTHER DOG!.mp4", "id" => "PGw8Pd-4WSw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PGw8Pd-4WSw", "playlist_index" => 3, "timestamp" => 1644768012, "title" => "GIANT SCHNAUZER RANDOMLY ATTACKS THEIR OTHER DOG!", "upload_date" => "20220213"} 10:22:41.790 [debug] QUERY OK source="sources" db=0.1ms idle=157.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:22:41.791 [debug] QUERY OK source="sources" db=0.3ms idle=157.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:22:41.792 [debug] QUERY OK source="media_items" db=0.4ms idle=158.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-02-13 16:00:12Z], 27] 10:22:41.793 [debug] QUERY OK source="media_items" db=1.1ms idle=158.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" ["Does your dog randomly attack your other dog? Have two dogs that started fighting out of nowhere? Tom Davis works with a Giant Schnauzer that has no obedience or leash skills AND he's going after their other dog at home. \n\nJoin the No Bad Dogs members club here! - https://club.upstatecanine.com/feed\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtraining\n#dogtrainer", "GIANT SCHNAUZER RANDOMLY ATTACKS THEIR OTHER DOG!", "fd6c259e-0759-4fa3-9e59-70203da89eda", 1089, false, "PGw8Pd-4WSw", "https://www.youtube.com/watch?v=PGw8Pd-4WSw", 3, "/downloads/Tom Davis Dog Training#/Without Tools/GIANT SCHNAUZER RANDOMLY ATTACKS THEIR OTHER DOG!.mp4", false, false, false, 27, [], 1, ~U[2022-02-13 16:00:12Z], ~U[2025-12-15 16:22:41Z], ~U[2025-12-15 16:22:41Z], "Does your dog randomly attack your other dog? Have two dogs that started fighting out of nowhere? Tom Davis works with a Giant Schnauzer that has no obedience or leash skills AND he's going after their other dog at home. \n\nJoin the No Bad Dogs members club here! - https://club.upstatecanine.com/feed\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtraining\n#dogtrainer", "GIANT SCHNAUZER RANDOMLY ATTACKS THEIR OTHER DOG!", 1089, false, "PGw8Pd-4WSw", "https://www.youtube.com/watch?v=PGw8Pd-4WSw", "/downloads/Tom Davis Dog Training#/Without Tools/GIANT SCHNAUZER RANDOMLY ATTACKS THEIR OTHER DOG!.mp4", false, 27, ~U[2022-02-13 16:00:12Z]] 10:22:41.794 [debug] QUERY OK source="sources" db=0.2ms idle=8.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:22:41.794 [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] 10:22:41.794 [debug] QUERY OK source="media_items" db=0.2ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25896] 10:22:41.795 [debug] Current batch of media processed. Will check again in 1000ms 10:22:42.780 [debug] Current batch of media processed. Will check again in 1000ms 10:22:42.795 [debug] Current batch of media processed. Will check again in 1000ms 10:22:43.781 [debug] Current batch of media processed. Will check again in 1000ms 10:22:43.796 [debug] Current batch of media processed. Will check again in 1000ms 10:22:44.782 [debug] Current batch of media processed. Will check again in 1000ms 10:22:44.797 [debug] Current batch of media processed. Will check again in 1000ms 10:22:45.783 [debug] Current batch of media processed. Will check again in 1000ms 10:22:45.798 [debug] Current batch of media processed. Will check again in 1000ms 10:22:46.367 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:46.784 [debug] Current batch of media processed. Will check again in 1000ms 10:22:46.799 [debug] Current batch of media processed. Will check again in 1000ms 10:22:47.785 [debug] Current batch of media processed. Will check again in 1000ms 10:22:47.800 [debug] Current batch of media processed. Will check again in 1000ms 10:22:48.786 [debug] Current batch of media processed. Will check again in 1000ms 10:22:48.801 [debug] Current batch of media processed. Will check again in 1000ms 10:22:49.787 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nIn This episode of the No Bad Dogs Podcast Thomas sits down with his friend and world renowned dog trainer Tyler Muto. Tyler is the president of the International Association of Canine Professionals and the owner of K9 Connection in Buffalo NY. This podcast covers so many topics in the dog training world including, E-Collar training, Cesar Millan, dog industry trends 2018, positive reinforcement training, reward based training, dog behavior issues, balanced dog training and MUCH more! \nDon't forger to LIKE and SUBSCRIBE to our channel! We appreciate your support and time! :)\n\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "duration" => 4967, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast - Dog Training Advice with special guest Tyler Muto.mp4", "id" => "JxJwy7-oUW8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JxJwy7-oUW8", "playlist_index" => 11, "timestamp" => 1520436791, "title" => "No Bad Dogs Podcast - Dog Training Advice with special guest Tyler Muto", "upload_date" => "20180307"} 10:22:49.788 [debug] QUERY OK source="sources" db=0.3ms idle=992.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:22:49.788 [debug] QUERY OK source="sources" db=0.1ms idle=154.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:22:49.789 [debug] QUERY OK source="media_items" db=0.3ms idle=155.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-03-07 15:33:11Z], 22] 10:22:49.790 [debug] QUERY OK source="media_items" db=1.1ms idle=155.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nIn This episode of the No Bad Dogs Podcast Thomas sits down with his friend and world renowned dog trainer Tyler Muto. Tyler is the president of the International Association of Canine Professionals and the owner of K9 Connection in Buffalo NY. This podcast covers so many topics in the dog training world including, E-Collar training, Cesar Millan, dog industry trends 2018, positive reinforcement training, reward based training, dog behavior issues, balanced dog training and MUCH more! \nDon't forger to LIKE and SUBSCRIBE to our channel! We appreciate your support and time! :)\n\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "No Bad Dogs Podcast - Dog Training Advice with special guest Tyler Muto", "f0e1a532-dc4e-480f-aa33-4e9ee5ff91fa", 4967, false, "JxJwy7-oUW8", "https://www.youtube.com/watch?v=JxJwy7-oUW8", 11, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast - Dog Training Advice with special guest Tyler Muto.mp4", false, false, false, 22, [], 1, ~U[2018-03-07 15:33:11Z], ~U[2025-12-15 16:22:49Z], ~U[2025-12-15 16:22:49Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nIn This episode of the No Bad Dogs Podcast Thomas sits down with his friend and world renowned dog trainer Tyler Muto. Tyler is the president of the International Association of Canine Professionals and the owner of K9 Connection in Buffalo NY. This podcast covers so many topics in the dog training world including, E-Collar training, Cesar Millan, dog industry trends 2018, positive reinforcement training, reward based training, dog behavior issues, balanced dog training and MUCH more! \nDon't forger to LIKE and SUBSCRIBE to our channel! We appreciate your support and time! :)\n\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "No Bad Dogs Podcast - Dog Training Advice with special guest Tyler Muto", 4967, false, "JxJwy7-oUW8", "https://www.youtube.com/watch?v=JxJwy7-oUW8", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast - Dog Training Advice with special guest Tyler Muto.mp4", false, 22, ~U[2018-03-07 15:33:11Z]] 10:22:49.790 [debug] QUERY OK source="sources" db=0.2ms idle=157.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:22:49.791 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:22:49.791 [debug] QUERY OK source="media_items" db=0.1ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25579] 10:22:49.791 [debug] Current batch of media processed. Will check again in 1000ms 10:22:49.802 [debug] Current batch of media processed. Will check again in 1000ms 10:22:50.792 [debug] Current batch of media processed. Will check again in 1000ms 10:22:50.803 [debug] Current batch of media processed. Will check again in 1000ms 10:22:51.793 [debug] Current batch of media processed. Will check again in 1000ms 10:22:51.804 [debug] Current batch of media processed. Will check again in 1000ms 10:22:52.794 [debug] Current batch of media processed. Will check again in 1000ms 10:22:52.805 [debug] Current batch of media processed. Will check again in 1000ms 10:22:53.795 [debug] Current batch of media processed. Will check again in 1000ms 10:22:53.806 [debug] Current batch of media processed. Will check again in 1000ms 10:22:54.796 [debug] Current batch of media processed. Will check again in 1000ms 10:22:54.807 [debug] Current batch of media processed. Will check again in 1000ms 10:22:55.797 [debug] Current batch of media processed. Will check again in 1000ms 10:22:55.808 [debug] Current batch of media processed. Will check again in 1000ms 10:22:56.798 [debug] Current batch of media processed. Will check again in 1000ms 10:22:56.809 [debug] Current batch of media processed. Will check again in 1000ms 10:22:57.799 [debug] Current batch of media processed. Will check again in 1000ms 10:22:57.810 [debug] Current batch of media processed. Will check again in 1000ms 10:22:58.800 [debug] Current batch of media processed. Will check again in 1000ms 10:22:58.811 [debug] Current batch of media processed. Will check again in 1000ms 10:22:59.801 [debug] Current batch of media processed. Will check again in 1000ms 10:22:59.812 [debug] Current batch of media processed. Will check again in 1000ms 10:23:00.658 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:23:00.802 [debug] Current batch of media processed. Will check again in 1000ms 10:23:00.813 [debug] Current batch of media processed. Will check again in 1000ms 10:23:01.803 [debug] Current batch of media processed. Will check again in 1000ms 10:23:01.814 [debug] Current batch of media processed. Will check again in 1000ms 10:23:02.804 [debug] Current batch of media processed. Will check again in 1000ms 10:23:02.815 [debug] Current batch of media processed. Will check again in 1000ms 10:23:03.805 [debug] Current batch of media processed. Will check again in 1000ms 10:23:03.816 [debug] Current batch of media processed. Will check again in 1000ms 10:23:04.806 [debug] Current batch of media processed. Will check again in 1000ms 10:23:04.817 [debug] Current batch of media processed. Will check again in 1000ms 10:23:05.807 [debug] Current batch of media processed. Will check again in 1000ms 10:23:05.818 [debug] Current batch of media processed. Will check again in 1000ms 10:23:06.808 [debug] Current batch of media processed. Will check again in 1000ms 10:23:06.819 [debug] Current batch of media processed. Will check again in 1000ms 10:23:07.809 [debug] Current batch of media processed. Will check again in 1000ms 10:23:07.820 [debug] Current batch of media processed. Will check again in 1000ms 10:23:08.810 [debug] Current batch of media processed. Will check again in 1000ms 10:23:08.821 [debug] Current batch of media processed. Will check again in 1000ms 10:23:09.811 [debug] Current batch of media processed. Will check again in 1000ms 10:23:09.822 [debug] Current batch of media processed. Will check again in 1000ms 10:23:10.812 [debug] Current batch of media processed. Will check again in 1000ms 10:23:10.823 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Leash pulling for puppies or all dogs who pull on the leash is something most dog owners struggle with at some point in their dog's life. Professional Dog Trainer Tom Davis goes over his process of teaching a young golden retriever leash pressure! \n\nBUY YOUR NO BAD DOGS LEASH HERE! 👉🏻 https://buynobaddogs.com/collections/frontpage/products/4ft-biothane-professional-dog-training-leash-signature-series\nMORE NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#leashpulling\n#dogpullingonleash", "duration" => 568, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/#1 TRICK TO STOP YOUR DOG PULLING ON THE LEASH!.mp4", "id" => "AOq0eAqSvaU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AOq0eAqSvaU", "playlist_index" => 4, "timestamp" => 1612194827, "title" => "#1 TRICK TO STOP YOUR DOG PULLING ON THE LEASH!", "upload_date" => "20210201"} 10:23:10.824 [debug] QUERY OK source="sources" db=0.3ms idle=1190.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:23:10.824 [debug] QUERY OK source="sources" db=0.2ms idle=1190.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:23:10.825 [debug] QUERY OK source="media_items" db=0.3ms idle=1000.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-02-01 15:53:47Z], 27] 10:23:10.851 [debug] QUERY OK source="media_items" db=25.9ms idle=192.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" ["Leash pulling for puppies or all dogs who pull on the leash is something most dog owners struggle with at some point in their dog's life. Professional Dog Trainer Tom Davis goes over his process of teaching a young golden retriever leash pressure! \n\nBUY YOUR NO BAD DOGS LEASH HERE! 👉🏻 https://buynobaddogs.com/collections/frontpage/products/4ft-biothane-professional-dog-training-leash-signature-series\nMORE NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#leashpulling\n#dogpullingonleash", "#1 TRICK TO STOP YOUR DOG PULLING ON THE LEASH!", "b825f501-cc8a-45c3-8790-cc58c704c1ea", 568, false, "AOq0eAqSvaU", "https://www.youtube.com/watch?v=AOq0eAqSvaU", 4, "/downloads/Tom Davis Dog Training#/Without Tools/#1 TRICK TO STOP YOUR DOG PULLING ON THE LEASH!.mp4", false, false, false, 27, [], 1, ~U[2021-02-01 15:53:47Z], ~U[2025-12-15 16:23:10Z], ~U[2025-12-15 16:23:10Z], "Leash pulling for puppies or all dogs who pull on the leash is something most dog owners struggle with at some point in their dog's life. Professional Dog Trainer Tom Davis goes over his process of teaching a young golden retriever leash pressure! \n\nBUY YOUR NO BAD DOGS LEASH HERE! 👉🏻 https://buynobaddogs.com/collections/frontpage/products/4ft-biothane-professional-dog-training-leash-signature-series\nMORE NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#leashpulling\n#dogpullingonleash", "#1 TRICK TO STOP YOUR DOG PULLING ON THE LEASH!", 568, false, "AOq0eAqSvaU", "https://www.youtube.com/watch?v=AOq0eAqSvaU", "/downloads/Tom Davis Dog Training#/Without Tools/#1 TRICK TO STOP YOUR DOG PULLING ON THE LEASH!.mp4", false, 27, ~U[2021-02-01 15:53:47Z]] 10:23:10.852 [debug] QUERY OK source="sources" db=0.2ms idle=27.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:23:10.852 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 10:23:10.853 [debug] QUERY OK source="media_items" db=0.2ms idle=27.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 [25897] 10:23:10.853 [debug] Current batch of media processed. Will check again in 1000ms 10:23:11.813 [debug] Current batch of media processed. Will check again in 1000ms 10:23:11.854 [debug] Current batch of media processed. Will check again in 1000ms 10:23:12.814 [debug] Current batch of media processed. Will check again in 1000ms 10:23:12.855 [debug] Current batch of media processed. Will check again in 1000ms 10:23:13.815 [debug] Current batch of media processed. Will check again in 1000ms 10:23:13.856 [debug] Current batch of media processed. Will check again in 1000ms 10:23:14.816 [debug] Current batch of media processed. Will check again in 1000ms 10:23:14.857 [debug] Current batch of media processed. Will check again in 1000ms 10:23:15.817 [debug] Current batch of media processed. Will check again in 1000ms 10:23:15.858 [debug] Current batch of media processed. Will check again in 1000ms 10:23:16.370 [info] {"source":"oban","duration":1783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:16.818 [debug] Current batch of media processed. Will check again in 1000ms 10:23:16.859 [debug] Current batch of media processed. Will check again in 1000ms 10:23:17.819 [debug] Current batch of media processed. Will check again in 1000ms 10:23:17.860 [debug] Current batch of media processed. Will check again in 1000ms 10:23:18.820 [debug] Current batch of media processed. Will check again in 1000ms 10:23:18.861 [debug] Current batch of media processed. Will check again in 1000ms 10:23:19.821 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nNo Bad Dogs Podcast Episode 5 with guest and dog owner Fred Volkman. Thomas and Fred sit down and talk about everyday dog ownership. Thomas's perspective within the conversation is of the professional dog world and Fred's. (a client of the Upstate Canine Academy) These two, over a cold beer, talk about the good the bad and the ugly of Dog Owner VS Dog Trainer. This podcast leads right to the heart of the name of this podcast. No Bad Dogs! \n\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\n\nAs always thank you for watching! If you haven't already please subscribe to our youtube channel for more great free dog training videos, dog training tips and tricks!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training", "duration" => 3297, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast Episode 5 - Dog Owner vrs Dog Trainer.mp4", "id" => "p1T_14NktG4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=p1T_14NktG4", "playlist_index" => 12, "timestamp" => 1521494205, "title" => "No Bad Dogs Podcast Episode 5 - Dog Owner vrs Dog Trainer", "upload_date" => "20180319"} 10:23:19.822 [debug] QUERY OK source="sources" db=0.3ms idle=1188.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:23:19.822 [debug] QUERY OK source="sources" db=0.1ms idle=1189.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:23:19.823 [debug] QUERY OK source="media_items" db=0.3ms idle=1189.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-03-19 21:16:45Z], 22] 10:23:19.824 [debug] QUERY OK source="media_items" db=0.9ms idle=989.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nNo Bad Dogs Podcast Episode 5 with guest and dog owner Fred Volkman. Thomas and Fred sit down and talk about everyday dog ownership. Thomas's perspective within the conversation is of the professional dog world and Fred's. (a client of the Upstate Canine Academy) These two, over a cold beer, talk about the good the bad and the ugly of Dog Owner VS Dog Trainer. This podcast leads right to the heart of the name of this podcast. No Bad Dogs! \n\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\n\nAs always thank you for watching! If you haven't already please subscribe to our youtube channel for more great free dog training videos, dog training tips and tricks!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training", "No Bad Dogs Podcast Episode 5 - Dog Owner vrs Dog Trainer", "4aab2771-7600-4954-b4a2-57ca6b25e65e", 3297, false, "p1T_14NktG4", "https://www.youtube.com/watch?v=p1T_14NktG4", 12, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast Episode 5 - Dog Owner vrs Dog Trainer.mp4", false, false, false, 22, [], 1, ~U[2018-03-19 21:16:45Z], ~U[2025-12-15 16:23:19Z], ~U[2025-12-15 16:23:19Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nNo Bad Dogs Podcast Episode 5 with guest and dog owner Fred Volkman. Thomas and Fred sit down and talk about everyday dog ownership. Thomas's perspective within the conversation is of the professional dog world and Fred's. (a client of the Upstate Canine Academy) These two, over a cold beer, talk about the good the bad and the ugly of Dog Owner VS Dog Trainer. This podcast leads right to the heart of the name of this podcast. No Bad Dogs! \n\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\n\nAs always thank you for watching! If you haven't already please subscribe to our youtube channel for more great free dog training videos, dog training tips and tricks!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training", "No Bad Dogs Podcast Episode 5 - Dog Owner vrs Dog Trainer", 3297, false, "p1T_14NktG4", "https://www.youtube.com/watch?v=p1T_14NktG4", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast Episode 5 - Dog Owner vrs Dog Trainer.mp4", false, 22, ~U[2018-03-19 21:16:45Z]] 10:23:19.825 [debug] QUERY OK source="sources" db=0.2ms idle=191.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:23:19.825 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.1ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:23:19.826 [debug] QUERY OK source="media_items" db=0.5ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25581] 10:23:19.826 [debug] Current batch of media processed. Will check again in 1000ms 10:23:19.862 [debug] Current batch of media processed. Will check again in 1000ms 10:23:20.827 [debug] Current batch of media processed. Will check again in 1000ms 10:23:20.863 [debug] Current batch of media processed. Will check again in 1000ms 10:23:21.828 [debug] Current batch of media processed. Will check again in 1000ms 10:23:21.864 [debug] Current batch of media processed. Will check again in 1000ms 10:23:22.829 [debug] Current batch of media processed. Will check again in 1000ms 10:23:22.865 [debug] Current batch of media processed. Will check again in 1000ms 10:23:23.830 [debug] Current batch of media processed. Will check again in 1000ms 10:23:23.866 [debug] Current batch of media processed. Will check again in 1000ms 10:23:24.831 [debug] Current batch of media processed. Will check again in 1000ms 10:23:24.867 [debug] Current batch of media processed. Will check again in 1000ms 10:23:25.832 [debug] Current batch of media processed. Will check again in 1000ms 10:23:25.868 [debug] Current batch of media processed. Will check again in 1000ms 10:23:26.833 [debug] Current batch of media processed. Will check again in 1000ms 10:23:26.869 [debug] Current batch of media processed. Will check again in 1000ms 10:23:27.834 [debug] Current batch of media processed. Will check again in 1000ms 10:23:27.870 [debug] Current batch of media processed. Will check again in 1000ms 10:23:28.835 [debug] Current batch of media processed. Will check again in 1000ms 10:23:28.871 [debug] Current batch of media processed. Will check again in 1000ms 10:23:29.836 [debug] Current batch of media processed. Will check again in 1000ms 10:23:29.872 [debug] Current batch of media processed. Will check again in 1000ms 10:23:30.837 [debug] Current batch of media processed. Will check again in 1000ms 10:23:30.873 [debug] Current batch of media processed. Will check again in 1000ms 10:23:31.838 [debug] Current batch of media processed. Will check again in 1000ms 10:23:31.874 [debug] Current batch of media processed. Will check again in 1000ms 10:23:32.839 [debug] Current batch of media processed. Will check again in 1000ms 10:23:32.875 [debug] Current batch of media processed. Will check again in 1000ms 10:23:33.840 [debug] Current batch of media processed. Will check again in 1000ms 10:23:33.876 [debug] Current batch of media processed. Will check again in 1000ms 10:23:34.841 [debug] Current batch of media processed. Will check again in 1000ms 10:23:34.877 [debug] Current batch of media processed. Will check again in 1000ms 10:23:35.842 [debug] Current batch of media processed. Will check again in 1000ms 10:23:35.878 [debug] Current batch of media processed. Will check again in 1000ms 10:23:36.843 [debug] Current batch of media processed. Will check again in 1000ms 10:23:36.879 [debug] Current batch of media processed. Will check again in 1000ms 10:23:37.844 [debug] Current batch of media processed. Will check again in 1000ms 10:23:37.880 [debug] Current batch of media processed. Will check again in 1000ms 10:23:38.845 [debug] Current batch of media processed. Will check again in 1000ms 10:23:38.881 [debug] Current batch of media processed. Will check again in 1000ms 10:23:39.846 [debug] Current batch of media processed. Will check again in 1000ms 10:23:39.882 [debug] Current batch of media processed. Will check again in 1000ms 10:23:40.847 [debug] Current batch of media processed. Will check again in 1000ms 10:23:40.883 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "How to train two dogs at once? In this dog training video, Tom Davis trains 2 dogs that live together. They are a total handful for the dog owner and she's struggling to work with them together. She has worked with a pas trainer who said walking them together would be impossible.....\n\nJoin the Official No Bad Dog members club here! 👉🏻 https://nbd-members-club.mn.co/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#dogtraining\n#trainingtwodogs", "duration" => 1183, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/"THESE DOGS ARE IMPOSSIBLE TO TRAIN" - Her old trainer.mp4", "id" => "TfRJrTd-6p0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TfRJrTd-6p0", "playlist_index" => 5, "timestamp" => 1640793711, "title" => "\"THESE DOGS ARE IMPOSSIBLE TO TRAIN\" - Her old trainer", "upload_date" => "20211229"} 10:23:40.884 [debug] QUERY OK source="sources" db=0.2ms idle=1246.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:23:40.884 [debug] QUERY OK source="sources" db=0.2ms idle=1246.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:23:40.885 [debug] QUERY OK source="media_items" db=0.2ms idle=1247.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-12-29 16:01:51Z], 27] 10:23:40.886 [debug] QUERY OK source="media_items" db=1.4ms idle=1024.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" ["How to train two dogs at once? In this dog training video, Tom Davis trains 2 dogs that live together. They are a total handful for the dog owner and she's struggling to work with them together. She has worked with a pas trainer who said walking them together would be impossible.....\n\nJoin the Official No Bad Dog members club here! 👉🏻 https://nbd-members-club.mn.co/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#dogtraining\n#trainingtwodogs", "\"THESE DOGS ARE IMPOSSIBLE TO TRAIN\" - Her old trainer", "deba2937-49e1-44cb-b506-0e67eaa4a634", 1183, false, "TfRJrTd-6p0", "https://www.youtube.com/watch?v=TfRJrTd-6p0", 5, "/downloads/Tom Davis Dog Training#/Without Tools/"THESE DOGS ARE IMPOSSIBLE TO TRAIN" - Her old trainer.mp4", false, false, false, 27, [], 1, ~U[2021-12-29 16:01:51Z], ~U[2025-12-15 16:23:40Z], ~U[2025-12-15 16:23:40Z], "How to train two dogs at once? In this dog training video, Tom Davis trains 2 dogs that live together. They are a total handful for the dog owner and she's struggling to work with them together. She has worked with a pas trainer who said walking them together would be impossible.....\n\nJoin the Official No Bad Dog members club here! 👉🏻 https://nbd-members-club.mn.co/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#dogtraining\n#trainingtwodogs", "\"THESE DOGS ARE IMPOSSIBLE TO TRAIN\" - Her old trainer", 1183, false, "TfRJrTd-6p0", "https://www.youtube.com/watch?v=TfRJrTd-6p0", "/downloads/Tom Davis Dog Training#/Without Tools/"THESE DOGS ARE IMPOSSIBLE TO TRAIN" - Her old trainer.mp4", false, 27, ~U[2021-12-29 16:01:51Z]] 10:23:40.887 [debug] QUERY OK source="sources" db=0.2ms idle=24.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:23:40.887 [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] 10:23:40.888 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25899] 10:23:40.888 [debug] Current batch of media processed. Will check again in 1000ms 10:23:41.848 [debug] Current batch of media processed. Will check again in 1000ms 10:23:41.889 [debug] Current batch of media processed. Will check again in 1000ms 10:23:42.849 [debug] Current batch of media processed. Will check again in 1000ms 10:23:42.890 [debug] Current batch of media processed. Will check again in 1000ms 10:23:43.850 [debug] Current batch of media processed. Will check again in 1000ms 10:23:43.891 [debug] Current batch of media processed. Will check again in 1000ms 10:23:44.851 [debug] Current batch of media processed. Will check again in 1000ms 10:23:44.892 [debug] Current batch of media processed. Will check again in 1000ms 10:23:45.852 [debug] Current batch of media processed. Will check again in 1000ms 10:23:45.893 [debug] Current batch of media processed. Will check again in 1000ms 10:23:46.371 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:46.853 [debug] Current batch of media processed. Will check again in 1000ms 10:23:46.894 [debug] Current batch of media processed. Will check again in 1000ms 10:23:47.855 [debug] Current batch of media processed. Will check again in 1000ms 10:23:47.895 [debug] Current batch of media processed. Will check again in 1000ms 10:23:48.856 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nIn this edition of the No Bad Dogs Podcast- Aggressive dog vs Grumpy dog we recorded one of our No Bad Dogs podcast covering the topics of unsocial dogs. Thomas explains why its OKAY if your dog does not wan to play with every dog they see. This is a normal behavior for dogs and sometimes you can't teach dogs to be friendly it's just their personality!\n\nThanks for watching, don't forget to SUBSCRIBE and Like!\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/tomdavis/", "duration" => 491, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast- Aggressive dog vs Grumpy dog.mp4", "id" => "B2yf5gHaxAU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=B2yf5gHaxAU", "playlist_index" => 13, "timestamp" => 1531331512, "title" => "No Bad Dogs Podcast- Aggressive dog vs Grumpy dog", "upload_date" => "20180711"} 10:23:48.857 [debug] QUERY OK source="sources" db=0.3ms idle=1219.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:23:48.857 [debug] QUERY OK source="sources" db=0.1ms idle=987.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:23:48.858 [debug] QUERY OK source="media_items" db=0.3ms idle=220.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-07-11 17:51:52Z], 22] 10:23:48.859 [debug] QUERY OK source="media_items" db=0.9ms idle=221.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nIn this edition of the No Bad Dogs Podcast- Aggressive dog vs Grumpy dog we recorded one of our No Bad Dogs podcast covering the topics of unsocial dogs. Thomas explains why its OKAY if your dog does not wan to play with every dog they see. This is a normal behavior for dogs and sometimes you can't teach dogs to be friendly it's just their personality!\n\nThanks for watching, don't forget to SUBSCRIBE and Like!\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/tomdavis/", "No Bad Dogs Podcast- Aggressive dog vs Grumpy dog", "af00a892-20e8-4787-9f63-74f7c0e29efa", 491, false, "B2yf5gHaxAU", "https://www.youtube.com/watch?v=B2yf5gHaxAU", 13, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast- Aggressive dog vs Grumpy dog.mp4", false, false, false, 22, [], 1, ~U[2018-07-11 17:51:52Z], ~U[2025-12-15 16:23:48Z], ~U[2025-12-15 16:23:48Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nIn this edition of the No Bad Dogs Podcast- Aggressive dog vs Grumpy dog we recorded one of our No Bad Dogs podcast covering the topics of unsocial dogs. Thomas explains why its OKAY if your dog does not wan to play with every dog they see. This is a normal behavior for dogs and sometimes you can't teach dogs to be friendly it's just their personality!\n\nThanks for watching, don't forget to SUBSCRIBE and Like!\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/tomdavis/", "No Bad Dogs Podcast- Aggressive dog vs Grumpy dog", 491, false, "B2yf5gHaxAU", "https://www.youtube.com/watch?v=B2yf5gHaxAU", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast- Aggressive dog vs Grumpy dog.mp4", false, 22, ~U[2018-07-11 17:51:52Z]] 10:23:48.859 [debug] QUERY OK source="sources" db=0.2ms idle=222.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:23:48.860 [debug] QUERY OK source="media_profiles" db=0.3ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:23:48.860 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25583] 10:23:48.861 [debug] Current batch of media processed. Will check again in 1000ms 10:23:48.896 [debug] Current batch of media processed. Will check again in 1000ms 10:23:49.861 [debug] Current batch of media processed. Will check again in 1000ms 10:23:49.897 [debug] Current batch of media processed. Will check again in 1000ms 10:23:50.862 [debug] Current batch of media processed. Will check again in 1000ms 10:23:50.898 [debug] Current batch of media processed. Will check again in 1000ms 10:23:51.863 [debug] Current batch of media processed. Will check again in 1000ms 10:23:51.899 [debug] Current batch of media processed. Will check again in 1000ms 10:23:52.864 [debug] Current batch of media processed. Will check again in 1000ms 10:23:52.900 [debug] Current batch of media processed. Will check again in 1000ms 10:23:53.865 [debug] Current batch of media processed. Will check again in 1000ms 10:23:53.901 [debug] Current batch of media processed. Will check again in 1000ms 10:23:54.866 [debug] Current batch of media processed. Will check again in 1000ms 10:23:54.902 [debug] Current batch of media processed. Will check again in 1000ms 10:23:55.867 [debug] Current batch of media processed. Will check again in 1000ms 10:23:55.903 [debug] Current batch of media processed. Will check again in 1000ms 10:23:56.868 [debug] Current batch of media processed. Will check again in 1000ms 10:23:56.904 [debug] Current batch of media processed. Will check again in 1000ms 10:23:57.869 [debug] Current batch of media processed. Will check again in 1000ms 10:23:57.905 [debug] Current batch of media processed. Will check again in 1000ms 10:23:58.870 [debug] Current batch of media processed. Will check again in 1000ms 10:23:58.906 [debug] Current batch of media processed. Will check again in 1000ms 10:23:59.871 [debug] Current batch of media processed. Will check again in 1000ms 10:23:59.907 [debug] Current batch of media processed. Will check again in 1000ms 10:24:00.659 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:24:00.872 [debug] Current batch of media processed. Will check again in 1000ms 10:24:00.908 [debug] Current batch of media processed. Will check again in 1000ms 10:24:01.873 [debug] Current batch of media processed. Will check again in 1000ms 10:24:01.909 [debug] Current batch of media processed. Will check again in 1000ms 10:24:02.874 [debug] Current batch of media processed. Will check again in 1000ms 10:24:02.910 [debug] Current batch of media processed. Will check again in 1000ms 10:24:03.875 [debug] Current batch of media processed. Will check again in 1000ms 10:24:03.911 [debug] Current batch of media processed. Will check again in 1000ms 10:24:04.876 [debug] Current batch of media processed. Will check again in 1000ms 10:24:04.912 [debug] Current batch of media processed. Will check again in 1000ms 10:24:05.877 [debug] Current batch of media processed. Will check again in 1000ms 10:24:05.913 [debug] Current batch of media processed. Will check again in 1000ms 10:24:06.878 [debug] Current batch of media processed. Will check again in 1000ms 10:24:06.914 [debug] Current batch of media processed. Will check again in 1000ms 10:24:07.879 [debug] Current batch of media processed. Will check again in 1000ms 10:24:07.915 [debug] Current batch of media processed. Will check again in 1000ms 10:24:08.880 [debug] Current batch of media processed. Will check again in 1000ms 10:24:08.916 [debug] Current batch of media processed. Will check again in 1000ms 10:24:09.881 [debug] Current batch of media processed. Will check again in 1000ms 10:24:09.917 [debug] Current batch of media processed. Will check again in 1000ms 10:24:10.882 [debug] Current batch of media processed. Will check again in 1000ms 10:24:10.918 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "How to introduce your dog properly to other dogs is a question we get almost every day. On this youtube dog training video professional dog trainer Tom Davis introduces a fearful Pitbull to a Belgian Malinois and a puppy Golden Retriever! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingvideo\n#puppytraining", "duration" => 489, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/INTRODUCING FEARFUL PITBULL TO A PUPPY (BEST WAY!).mp4", "id" => "4bTIdRn8pTo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4bTIdRn8pTo", "playlist_index" => 6, "timestamp" => 1601563749, "title" => "INTRODUCING FEARFUL PITBULL TO A PUPPY (BEST WAY!)", "upload_date" => "20201001"} 10:24:10.919 [debug] QUERY OK source="sources" db=0.2ms idle=281.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:24:10.919 [debug] QUERY OK source="sources" db=0.1ms idle=281.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:24:10.919 [debug] QUERY OK source="media_items" db=0.4ms idle=282.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-10-01 14:49:09Z], 27] 10:24:10.935 [debug] QUERY OK source="media_items" db=15.4ms idle=282.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" ["How to introduce your dog properly to other dogs is a question we get almost every day. On this youtube dog training video professional dog trainer Tom Davis introduces a fearful Pitbull to a Belgian Malinois and a puppy Golden Retriever! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingvideo\n#puppytraining", "INTRODUCING FEARFUL PITBULL TO A PUPPY (BEST WAY!)", "7bbb6992-3b82-4ea3-a462-ec4f0c477751", 489, false, "4bTIdRn8pTo", "https://www.youtube.com/watch?v=4bTIdRn8pTo", 6, "/downloads/Tom Davis Dog Training#/Without Tools/INTRODUCING FEARFUL PITBULL TO A PUPPY (BEST WAY!).mp4", false, false, false, 27, [], 1, ~U[2020-10-01 14:49:09Z], ~U[2025-12-15 16:24:10Z], ~U[2025-12-15 16:24:10Z], "How to introduce your dog properly to other dogs is a question we get almost every day. On this youtube dog training video professional dog trainer Tom Davis introduces a fearful Pitbull to a Belgian Malinois and a puppy Golden Retriever! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingvideo\n#puppytraining", "INTRODUCING FEARFUL PITBULL TO A PUPPY (BEST WAY!)", 489, false, "4bTIdRn8pTo", "https://www.youtube.com/watch?v=4bTIdRn8pTo", "/downloads/Tom Davis Dog Training#/Without Tools/INTRODUCING FEARFUL PITBULL TO A PUPPY (BEST WAY!).mp4", false, 27, ~U[2020-10-01 14:49:09Z]] 10:24:10.936 [debug] QUERY OK source="sources" db=0.2ms idle=43.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:24:10.936 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 10:24:10.937 [debug] QUERY OK source="media_items" db=0.2ms 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 [25901] 10:24:10.937 [debug] Current batch of media processed. Will check again in 1000ms 10:24:11.883 [debug] Current batch of media processed. Will check again in 1000ms 10:24:11.937 [debug] Current batch of media processed. Will check again in 1000ms 10:24:12.884 [debug] Current batch of media processed. Will check again in 1000ms 10:24:12.938 [debug] Current batch of media processed. Will check again in 1000ms 10:24:13.885 [debug] Current batch of media processed. Will check again in 1000ms 10:24:13.939 [debug] Current batch of media processed. Will check again in 1000ms 10:24:14.886 [debug] Current batch of media processed. Will check again in 1000ms 10:24:14.940 [debug] Current batch of media processed. Will check again in 1000ms 10:24:15.887 [debug] Current batch of media processed. Will check again in 1000ms 10:24:15.941 [debug] Current batch of media processed. Will check again in 1000ms 10:24:16.373 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:16.888 [debug] Current batch of media processed. Will check again in 1000ms 10:24:16.942 [debug] Current batch of media processed. Will check again in 1000ms 10:24:17.889 [debug] Current batch of media processed. Will check again in 1000ms 10:24:17.943 [debug] Current batch of media processed. Will check again in 1000ms 10:24:18.890 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThe No Bad Dogs Podcast goes Live! The topic of discussion in the beginning of the podcast is the difference between service dogs and therapy dogs. Thomas sits down and answers call-ins from YOU at home! Join us next week for the next LIVE No Bad Dogs Podcast!\n\nFolow me on intsagram! @TOMDAVIS\nFB- AMERICAS CANINE EDUCATOR\n\nTHANK YOU PACK!\nLIKE AND SUBSCRIBE!", "duration" => 1840, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The differences between service dogs and therapy dogs-No Bad Dogs Podcast LIVE 8⧸8⧸18.mp4", "id" => "p_a5CvgGCW4", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=p_a5CvgGCW4", "playlist_index" => 14, "timestamp" => 1533753694, "title" => "The differences between service dogs and therapy dogs-No Bad Dogs Podcast LIVE 8/8/18", "upload_date" => "20180808"} 10:24:18.891 [debug] QUERY OK source="sources" db=0.4ms idle=1253.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:24:18.891 [debug] QUERY OK source="sources" db=0.2ms idle=991.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:24:18.892 [debug] QUERY OK source="media_items" db=0.3ms idle=254.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-08-08 18:41:34Z], 22] 10:24:18.893 [debug] QUERY OK source="media_items" db=0.8ms idle=254.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThe No Bad Dogs Podcast goes Live! The topic of discussion in the beginning of the podcast is the difference between service dogs and therapy dogs. Thomas sits down and answers call-ins from YOU at home! Join us next week for the next LIVE No Bad Dogs Podcast!\n\nFolow me on intsagram! @TOMDAVIS\nFB- AMERICAS CANINE EDUCATOR\n\nTHANK YOU PACK!\nLIKE AND SUBSCRIBE!", "The differences between service dogs and therapy dogs-No Bad Dogs Podcast LIVE 8/8/18", "8eec7ba8-3724-4c08-a7c1-a03f68bc6a3f", 1840, true, "p_a5CvgGCW4", "https://www.youtube.com/watch?v=p_a5CvgGCW4", 14, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The differences between service dogs and therapy dogs-No Bad Dogs Podcast LIVE 8⧸8⧸18.mp4", false, false, false, 22, [], 1, ~U[2018-08-08 18:41:34Z], ~U[2025-12-15 16:24:18Z], ~U[2025-12-15 16:24:18Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThe No Bad Dogs Podcast goes Live! The topic of discussion in the beginning of the podcast is the difference between service dogs and therapy dogs. Thomas sits down and answers call-ins from YOU at home! Join us next week for the next LIVE No Bad Dogs Podcast!\n\nFolow me on intsagram! @TOMDAVIS\nFB- AMERICAS CANINE EDUCATOR\n\nTHANK YOU PACK!\nLIKE AND SUBSCRIBE!", "The differences between service dogs and therapy dogs-No Bad Dogs Podcast LIVE 8/8/18", 1840, true, "p_a5CvgGCW4", "https://www.youtube.com/watch?v=p_a5CvgGCW4", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The differences between service dogs and therapy dogs-No Bad Dogs Podcast LIVE 8⧸8⧸18.mp4", false, 22, ~U[2018-08-08 18:41:34Z]] 10:24:18.893 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:24:18.894 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 10:24:18.894 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25585] 10:24:18.894 [debug] Current batch of media processed. Will check again in 1000ms 10:24:18.944 [debug] Current batch of media processed. Will check again in 1000ms 10:24:19.895 [debug] Current batch of media processed. Will check again in 1000ms 10:24:19.945 [debug] Current batch of media processed. Will check again in 1000ms 10:24:20.896 [debug] Current batch of media processed. Will check again in 1000ms 10:24:20.946 [debug] Current batch of media processed. Will check again in 1000ms 10:24:21.897 [debug] Current batch of media processed. Will check again in 1000ms 10:24:21.947 [debug] Current batch of media processed. Will check again in 1000ms 10:24:22.898 [debug] Current batch of media processed. Will check again in 1000ms 10:24:22.948 [debug] Current batch of media processed. Will check again in 1000ms 10:24:23.899 [debug] Current batch of media processed. Will check again in 1000ms 10:24:23.949 [debug] Current batch of media processed. Will check again in 1000ms 10:24:24.900 [debug] Current batch of media processed. Will check again in 1000ms 10:24:24.950 [debug] Current batch of media processed. Will check again in 1000ms 10:24:25.901 [debug] Current batch of media processed. Will check again in 1000ms 10:24:25.951 [debug] Current batch of media processed. Will check again in 1000ms 10:24:26.902 [debug] Current batch of media processed. Will check again in 1000ms 10:24:26.952 [debug] Current batch of media processed. Will check again in 1000ms 10:24:27.903 [debug] Current batch of media processed. Will check again in 1000ms 10:24:27.953 [debug] Current batch of media processed. Will check again in 1000ms 10:24:28.904 [debug] Current batch of media processed. Will check again in 1000ms 10:24:28.954 [debug] Current batch of media processed. Will check again in 1000ms 10:24:29.905 [debug] Current batch of media processed. Will check again in 1000ms 10:24:29.955 [debug] Current batch of media processed. Will check again in 1000ms 10:24:30.906 [debug] Current batch of media processed. Will check again in 1000ms 10:24:30.956 [debug] Current batch of media processed. Will check again in 1000ms 10:24:31.907 [debug] Current batch of media processed. Will check again in 1000ms 10:24:31.957 [debug] Current batch of media processed. Will check again in 1000ms 10:24:32.908 [debug] Current batch of media processed. Will check again in 1000ms 10:24:32.958 [debug] Current batch of media processed. Will check again in 1000ms 10:24:33.909 [debug] Current batch of media processed. Will check again in 1000ms 10:24:33.959 [debug] Current batch of media processed. Will check again in 1000ms 10:24:34.910 [debug] Current batch of media processed. Will check again in 1000ms 10:24:34.960 [debug] Current batch of media processed. Will check again in 1000ms 10:24:35.911 [debug] Current batch of media processed. Will check again in 1000ms 10:24:35.961 [debug] Current batch of media processed. Will check again in 1000ms 10:24:36.912 [debug] Current batch of media processed. Will check again in 1000ms 10:24:36.962 [debug] Current batch of media processed. Will check again in 1000ms 10:24:37.913 [debug] Current batch of media processed. Will check again in 1000ms 10:24:37.963 [debug] Current batch of media processed. Will check again in 1000ms 10:24:38.914 [debug] Current batch of media processed. Will check again in 1000ms 10:24:38.964 [debug] Current batch of media processed. Will check again in 1000ms 10:24:39.915 [debug] Current batch of media processed. Will check again in 1000ms 10:24:39.965 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Training a puppy golden retriever with positive reinforcement is so fun! Professional dog trainer Tom Davis works with a puppy on the foundation of basic obedience. Dog training tools are a perfect way to help navigate dogs into the behaviors you want to teach them for a happy stress free life! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\nCheck out this off-leash puppy video! https://youtu.be/2uCRdAYFWZw\nTraining a puppy not to pull on the leash! - https://youtu.be/HwIYK-ZTGmU\nUnderstanding how to introduce leash pressure- https://youtu.be/e65qD0huVSs\n\n#puppytraining\n#goldenretriever \n#dogtraining", "duration" => 973, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/FROM VERY HYPER PUPPY TO CALM LOOSE LEASH WALKING!.mp4", "id" => "Vft8zpTgnHE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Vft8zpTgnHE", "playlist_index" => 7, "timestamp" => 1600528697, "title" => "FROM VERY HYPER PUPPY TO CALM LOOSE LEASH WALKING!", "upload_date" => "20200919"} 10:24:39.965 [debug] QUERY OK source="sources" db=0.2ms idle=1328.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:24:39.966 [debug] QUERY OK source="sources" db=0.2ms idle=1328.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:24:39.966 [debug] QUERY OK source="media_items" db=0.2ms idle=1329.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-09-19 15:18:17Z], 27] 10:24:39.983 [debug] QUERY OK source="media_items" db=15.7ms idle=1045.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" ["Training a puppy golden retriever with positive reinforcement is so fun! Professional dog trainer Tom Davis works with a puppy on the foundation of basic obedience. Dog training tools are a perfect way to help navigate dogs into the behaviors you want to teach them for a happy stress free life! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\nCheck out this off-leash puppy video! https://youtu.be/2uCRdAYFWZw\nTraining a puppy not to pull on the leash! - https://youtu.be/HwIYK-ZTGmU\nUnderstanding how to introduce leash pressure- https://youtu.be/e65qD0huVSs\n\n#puppytraining\n#goldenretriever \n#dogtraining", "FROM VERY HYPER PUPPY TO CALM LOOSE LEASH WALKING!", "8a7615f8-5364-4156-af91-ffb276b716ea", 973, false, "Vft8zpTgnHE", "https://www.youtube.com/watch?v=Vft8zpTgnHE", 7, "/downloads/Tom Davis Dog Training#/Without Tools/FROM VERY HYPER PUPPY TO CALM LOOSE LEASH WALKING!.mp4", false, false, false, 27, [], 1, ~U[2020-09-19 15:18:17Z], ~U[2025-12-15 16:24:39Z], ~U[2025-12-15 16:24:39Z], "Training a puppy golden retriever with positive reinforcement is so fun! Professional dog trainer Tom Davis works with a puppy on the foundation of basic obedience. Dog training tools are a perfect way to help navigate dogs into the behaviors you want to teach them for a happy stress free life! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\nCheck out this off-leash puppy video! https://youtu.be/2uCRdAYFWZw\nTraining a puppy not to pull on the leash! - https://youtu.be/HwIYK-ZTGmU\nUnderstanding how to introduce leash pressure- https://youtu.be/e65qD0huVSs\n\n#puppytraining\n#goldenretriever \n#dogtraining", "FROM VERY HYPER PUPPY TO CALM LOOSE LEASH WALKING!", 973, false, "Vft8zpTgnHE", "https://www.youtube.com/watch?v=Vft8zpTgnHE", "/downloads/Tom Davis Dog Training#/Without Tools/FROM VERY HYPER PUPPY TO CALM LOOSE LEASH WALKING!.mp4", false, 27, ~U[2020-09-19 15:18:17Z]] 10:24:39.983 [debug] QUERY OK source="sources" db=0.2ms idle=60.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:24:39.983 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:24:39.984 [debug] QUERY OK source="media_items" db=0.2ms 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 [25903] 10:24:39.984 [debug] Current batch of media processed. Will check again in 1000ms 10:24:40.916 [debug] Current batch of media processed. Will check again in 1000ms 10:24:40.985 [debug] Current batch of media processed. Will check again in 1000ms 10:24:41.917 [debug] Current batch of media processed. Will check again in 1000ms 10:24:41.986 [debug] Current batch of media processed. Will check again in 1000ms 10:24:42.918 [debug] Current batch of media processed. Will check again in 1000ms 10:24:42.987 [debug] Current batch of media processed. Will check again in 1000ms 10:24:43.919 [debug] Current batch of media processed. Will check again in 1000ms 10:24:43.988 [debug] Current batch of media processed. Will check again in 1000ms 10:24:44.920 [debug] Current batch of media processed. Will check again in 1000ms 10:24:44.989 [debug] Current batch of media processed. Will check again in 1000ms 10:24:45.921 [debug] Current batch of media processed. Will check again in 1000ms 10:24:45.990 [debug] Current batch of media processed. Will check again in 1000ms 10:24:46.375 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:46.922 [debug] Current batch of media processed. Will check again in 1000ms 10:24:46.991 [debug] Current batch of media processed. Will check again in 1000ms 10:24:47.923 [debug] Current batch of media processed. Will check again in 1000ms 10:24:47.992 [debug] Current batch of media processed. Will check again in 1000ms 10:24:48.924 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Ever wonder how to feed your dog a raw food diet plan that consists of a natural diet suitable for your dog? In this No Bad Dogs Podcast, I sit down with Canine Raw Diet expert Lisa Rosamino. We talk about what you are buying in that fancy bag of dog food and the benefits of feeding raw! We even talk about how your dog's nutrition can play a significant role in your dog's overall behavior.\n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below\n\n#rawfeed #dogbehavior #dogtraining", "duration" => 6425, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/How to feed your dog a raw food diet plan - A natural diet suitable for your dog.mp4", "id" => "biWdsNqpr1c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=biWdsNqpr1c", "playlist_index" => 15, "timestamp" => 1544025857, "title" => "How to feed your dog a raw food diet plan - A natural diet suitable for your dog", "upload_date" => "20181205"} 10:24:48.925 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1287.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:24:48.925 [debug] QUERY OK source="sources" db=0.1ms idle=1287.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:24:48.925 [debug] QUERY OK source="media_items" db=0.2ms idle=1288.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-12-05 16:04:17Z], 22] 10:24:48.927 [debug] QUERY OK source="media_items" db=0.7ms idle=1288.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" ["Ever wonder how to feed your dog a raw food diet plan that consists of a natural diet suitable for your dog? In this No Bad Dogs Podcast, I sit down with Canine Raw Diet expert Lisa Rosamino. We talk about what you are buying in that fancy bag of dog food and the benefits of feeding raw! We even talk about how your dog's nutrition can play a significant role in your dog's overall behavior.\n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below\n\n#rawfeed #dogbehavior #dogtraining", "How to feed your dog a raw food diet plan - A natural diet suitable for your dog", "b5596b9b-46b6-4924-b7ac-0b9898f89127", 6425, false, "biWdsNqpr1c", "https://www.youtube.com/watch?v=biWdsNqpr1c", 15, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/How to feed your dog a raw food diet plan - A natural diet suitable for your dog.mp4", false, false, false, 22, [], 1, ~U[2018-12-05 16:04:17Z], ~U[2025-12-15 16:24:48Z], ~U[2025-12-15 16:24:48Z], "Ever wonder how to feed your dog a raw food diet plan that consists of a natural diet suitable for your dog? In this No Bad Dogs Podcast, I sit down with Canine Raw Diet expert Lisa Rosamino. We talk about what you are buying in that fancy bag of dog food and the benefits of feeding raw! We even talk about how your dog's nutrition can play a significant role in your dog's overall behavior.\n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below\n\n#rawfeed #dogbehavior #dogtraining", "How to feed your dog a raw food diet plan - A natural diet suitable for your dog", 6425, false, "biWdsNqpr1c", "https://www.youtube.com/watch?v=biWdsNqpr1c", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/How to feed your dog a raw food diet plan - A natural diet suitable for your dog.mp4", false, 22, ~U[2018-12-05 16:04:17Z]] 10:24:48.927 [debug] QUERY OK source="sources" db=0.3ms idle=996.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:24:48.928 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:24:48.928 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25587] 10:24:48.928 [debug] Current batch of media processed. Will check again in 1000ms 10:24:48.993 [debug] Current batch of media processed. Will check again in 1000ms 10:24:49.929 [debug] Current batch of media processed. Will check again in 1000ms 10:24:49.994 [debug] Current batch of media processed. Will check again in 1000ms 10:24:50.930 [debug] Current batch of media processed. Will check again in 1000ms 10:24:50.995 [debug] Current batch of media processed. Will check again in 1000ms 10:24:51.931 [debug] Current batch of media processed. Will check again in 1000ms 10:24:51.996 [debug] Current batch of media processed. Will check again in 1000ms 10:24:52.932 [debug] Current batch of media processed. Will check again in 1000ms 10:24:52.997 [debug] Current batch of media processed. Will check again in 1000ms 10:24:53.933 [debug] Current batch of media processed. Will check again in 1000ms 10:24:53.998 [debug] Current batch of media processed. Will check again in 1000ms 10:24:54.934 [debug] Current batch of media processed. Will check again in 1000ms 10:24:54.999 [debug] Current batch of media processed. Will check again in 1000ms 10:24:55.935 [debug] Current batch of media processed. Will check again in 1000ms 10:24:56.000 [debug] Current batch of media processed. Will check again in 1000ms 10:24:56.936 [debug] Current batch of media processed. Will check again in 1000ms 10:24:57.001 [debug] Current batch of media processed. Will check again in 1000ms 10:24:57.937 [debug] Current batch of media processed. Will check again in 1000ms 10:24:58.002 [debug] Current batch of media processed. Will check again in 1000ms 10:24:58.938 [debug] Current batch of media processed. Will check again in 1000ms 10:24:59.003 [debug] Current batch of media processed. Will check again in 1000ms 10:24:59.939 [debug] Current batch of media processed. Will check again in 1000ms 10:25:00.004 [debug] Current batch of media processed. Will check again in 1000ms 10:25:00.660 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:25:00.940 [debug] Current batch of media processed. Will check again in 1000ms 10:25:01.005 [debug] Current batch of media processed. Will check again in 1000ms 10:25:01.941 [debug] Current batch of media processed. Will check again in 1000ms 10:25:02.006 [debug] Current batch of media processed. Will check again in 1000ms 10:25:02.942 [debug] Current batch of media processed. Will check again in 1000ms 10:25:03.007 [debug] Current batch of media processed. Will check again in 1000ms 10:25:03.943 [debug] Current batch of media processed. Will check again in 1000ms 10:25:04.008 [debug] Current batch of media processed. Will check again in 1000ms 10:25:04.944 [debug] Current batch of media processed. Will check again in 1000ms 10:25:05.009 [debug] Current batch of media processed. Will check again in 1000ms 10:25:05.945 [debug] Current batch of media processed. Will check again in 1000ms 10:25:06.010 [debug] Current batch of media processed. Will check again in 1000ms 10:25:06.946 [debug] Current batch of media processed. Will check again in 1000ms 10:25:07.011 [debug] Current batch of media processed. Will check again in 1000ms 10:25:07.947 [debug] Current batch of media processed. Will check again in 1000ms 10:25:08.012 [debug] Current batch of media processed. Will check again in 1000ms 10:25:08.948 [debug] Current batch of media processed. Will check again in 1000ms 10:25:09.013 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this episode, How to train your puppy not to pull on the leash- Dog training with positive reinforcement Tom Davis works with a puppy in need of some basic dog training. This is great first step for anybody with a new dog!\n NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►► \nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#howtotrainmydog\n#dogtraining\n\n-~-~~-~~~-~~-~-\nPlease watch: \"How to leash train your dog not to pull + dog training loose lead walking \" \nhttps://www.youtube.com/watch?v=6xD0zBqSvXc\n-~-~~-~~~-~~-~-", "duration" => 971, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/How to train your puppy not to pull on the leash- Dog training with positive reinforcement.mp4", "id" => "HwIYK-ZTGmU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HwIYK-ZTGmU", "playlist_index" => 8, "timestamp" => 1579715285, "title" => "How to train your puppy not to pull on the leash- Dog training with positive reinforcement", "upload_date" => "20200122"} 10:25:09.014 [debug] QUERY OK source="sources" db=0.2ms idle=376.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:25:09.014 [debug] QUERY OK source="sources" db=0.1ms idle=376.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:25:09.015 [debug] QUERY OK source="media_items" db=0.3ms idle=377.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-22 17:48:05Z], 27] 10:25:09.016 [debug] QUERY OK source="media_items" db=1.3ms idle=377.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" ["In this episode, How to train your puppy not to pull on the leash- Dog training with positive reinforcement Tom Davis works with a puppy in need of some basic dog training. This is great first step for anybody with a new dog!\n NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►► \nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#howtotrainmydog\n#dogtraining\n\n-~-~~-~~~-~~-~-\nPlease watch: \"How to leash train your dog not to pull + dog training loose lead walking \" \nhttps://www.youtube.com/watch?v=6xD0zBqSvXc\n-~-~~-~~~-~~-~-", "How to train your puppy not to pull on the leash- Dog training with positive reinforcement", "53150b6c-69d9-49ed-bdf3-547b4d49e824", 971, false, "HwIYK-ZTGmU", "https://www.youtube.com/watch?v=HwIYK-ZTGmU", 8, "/downloads/Tom Davis Dog Training#/Without Tools/How to train your puppy not to pull on the leash- Dog training with positive reinforcement.mp4", false, false, false, 27, [], 1, ~U[2020-01-22 17:48:05Z], ~U[2025-12-15 16:25:09Z], ~U[2025-12-15 16:25:09Z], "In this episode, How to train your puppy not to pull on the leash- Dog training with positive reinforcement Tom Davis works with a puppy in need of some basic dog training. This is great first step for anybody with a new dog!\n NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►► \nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#howtotrainmydog\n#dogtraining\n\n-~-~~-~~~-~~-~-\nPlease watch: \"How to leash train your dog not to pull + dog training loose lead walking \" \nhttps://www.youtube.com/watch?v=6xD0zBqSvXc\n-~-~~-~~~-~~-~-", "How to train your puppy not to pull on the leash- Dog training with positive reinforcement", 971, false, "HwIYK-ZTGmU", "https://www.youtube.com/watch?v=HwIYK-ZTGmU", "/downloads/Tom Davis Dog Training#/Without Tools/How to train your puppy not to pull on the leash- Dog training with positive reinforcement.mp4", false, 27, ~U[2020-01-22 17:48:05Z]] 10:25:09.017 [debug] QUERY OK source="sources" db=0.4ms idle=65.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:25:09.017 [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] 10:25:09.018 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25904] 10:25:09.018 [debug] Current batch of media processed. Will check again in 1000ms 10:25:09.949 [debug] Current batch of media processed. Will check again in 1000ms 10:25:10.019 [debug] Current batch of media processed. Will check again in 1000ms 10:25:10.950 [debug] Current batch of media processed. Will check again in 1000ms 10:25:11.020 [debug] Current batch of media processed. Will check again in 1000ms 10:25:11.951 [debug] Current batch of media processed. Will check again in 1000ms 10:25:12.021 [debug] Current batch of media processed. Will check again in 1000ms 10:25:12.952 [debug] Current batch of media processed. Will check again in 1000ms 10:25:13.022 [debug] Current batch of media processed. Will check again in 1000ms 10:25:13.953 [debug] Current batch of media processed. Will check again in 1000ms 10:25:14.023 [debug] Current batch of media processed. Will check again in 1000ms 10:25:14.954 [debug] Current batch of media processed. Will check again in 1000ms 10:25:15.024 [debug] Current batch of media processed. Will check again in 1000ms 10:25:15.955 [debug] Current batch of media processed. Will check again in 1000ms 10:25:16.025 [debug] Current batch of media processed. Will check again in 1000ms 10:25:16.377 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:16.956 [debug] Current batch of media processed. Will check again in 1000ms 10:25:17.026 [debug] Current batch of media processed. Will check again in 1000ms 10:25:17.957 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this episode of the No Bad Dogs Podcast - What is the best dog training method? - Americas Canine Educator discusses his thoughts on the best dog training method. Is there one certain dog training method that is better than all the others? Is there one dog training method that is best for obedience dog training, aggressive dog training, recall training? There are plenty of different types of dog training to discuss. The questions can be endless. Learn how to determine what dog training methods you should use during this episode of the podcast!", "duration" => 1355, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/What is the best dog training method? No Bad Dogs Podcast with America's Canine Educator.mp4", "id" => "LPbe7xW_eTo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LPbe7xW_eTo", "playlist_index" => 16, "timestamp" => 1546530169, "title" => "What is the best dog training method? No Bad Dogs Podcast with America's Canine Educator", "upload_date" => "20190103"} 10:25:17.958 [debug] QUERY OK source="sources" db=0.1ms idle=1319.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:25:17.958 [debug] QUERY OK source="sources" db=0.1ms idle=1319.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:25:17.959 [debug] QUERY OK source="media_items" db=0.3ms idle=1320.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-01-03 15:42:49Z], 22] 10:25:17.960 [debug] QUERY OK source="media_items" db=0.7ms idle=998.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" ["In this episode of the No Bad Dogs Podcast - What is the best dog training method? - Americas Canine Educator discusses his thoughts on the best dog training method. Is there one certain dog training method that is better than all the others? Is there one dog training method that is best for obedience dog training, aggressive dog training, recall training? There are plenty of different types of dog training to discuss. The questions can be endless. Learn how to determine what dog training methods you should use during this episode of the podcast!", "What is the best dog training method? No Bad Dogs Podcast with America's Canine Educator", "eb6d9a84-9c13-413d-84ce-10ad05d6c057", 1355, false, "LPbe7xW_eTo", "https://www.youtube.com/watch?v=LPbe7xW_eTo", 16, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/What is the best dog training method? No Bad Dogs Podcast with America's Canine Educator.mp4", false, false, false, 22, [], 1, ~U[2019-01-03 15:42:49Z], ~U[2025-12-15 16:25:17Z], ~U[2025-12-15 16:25:17Z], "In this episode of the No Bad Dogs Podcast - What is the best dog training method? - Americas Canine Educator discusses his thoughts on the best dog training method. Is there one certain dog training method that is better than all the others? Is there one dog training method that is best for obedience dog training, aggressive dog training, recall training? There are plenty of different types of dog training to discuss. The questions can be endless. Learn how to determine what dog training methods you should use during this episode of the podcast!", "What is the best dog training method? No Bad Dogs Podcast with America's Canine Educator", 1355, false, "LPbe7xW_eTo", "https://www.youtube.com/watch?v=LPbe7xW_eTo", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/What is the best dog training method? No Bad Dogs Podcast with America's Canine Educator.mp4", false, 22, ~U[2019-01-03 15:42:49Z]] 10:25:17.960 [debug] QUERY OK source="sources" db=0.2ms idle=321.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:25:17.960 [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] 10:25:17.961 [debug] QUERY OK source="media_items" db=0.4ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25589] 10:25:17.961 [debug] Current batch of media processed. Will check again in 1000ms 10:25:18.027 [debug] Current batch of media processed. Will check again in 1000ms 10:25:18.962 [debug] Current batch of media processed. Will check again in 1000ms 10:25:19.028 [debug] Current batch of media processed. Will check again in 1000ms 10:25:19.963 [debug] Current batch of media processed. Will check again in 1000ms 10:25:20.029 [debug] Current batch of media processed. Will check again in 1000ms 10:25:20.964 [debug] Current batch of media processed. Will check again in 1000ms 10:25:21.030 [debug] Current batch of media processed. Will check again in 1000ms 10:25:21.965 [debug] Current batch of media processed. Will check again in 1000ms 10:25:22.031 [debug] Current batch of media processed. Will check again in 1000ms 10:25:22.966 [debug] Current batch of media processed. Will check again in 1000ms 10:25:23.032 [debug] Current batch of media processed. Will check again in 1000ms 10:25:23.967 [debug] Current batch of media processed. Will check again in 1000ms 10:25:24.033 [debug] Current batch of media processed. Will check again in 1000ms 10:25:24.968 [debug] Current batch of media processed. Will check again in 1000ms 10:25:25.034 [debug] Current batch of media processed. Will check again in 1000ms 10:25:25.969 [debug] Current batch of media processed. Will check again in 1000ms 10:25:26.035 [debug] Current batch of media processed. Will check again in 1000ms 10:25:26.970 [debug] Current batch of media processed. Will check again in 1000ms 10:25:27.036 [debug] Current batch of media processed. Will check again in 1000ms 10:25:27.971 [debug] Current batch of media processed. Will check again in 1000ms 10:25:28.037 [debug] Current batch of media processed. Will check again in 1000ms 10:25:28.972 [debug] Current batch of media processed. Will check again in 1000ms 10:25:29.038 [debug] Current batch of media processed. Will check again in 1000ms 10:25:29.973 [debug] Current batch of media processed. Will check again in 1000ms 10:25:30.039 [debug] Current batch of media processed. Will check again in 1000ms 10:25:30.974 [debug] Current batch of media processed. Will check again in 1000ms 10:25:31.040 [debug] Current batch of media processed. Will check again in 1000ms 10:25:31.975 [debug] Current batch of media processed. Will check again in 1000ms 10:25:32.041 [debug] Current batch of media processed. Will check again in 1000ms 10:25:32.976 [debug] Current batch of media processed. Will check again in 1000ms 10:25:33.042 [debug] Current batch of media processed. Will check again in 1000ms 10:25:33.977 [debug] Current batch of media processed. Will check again in 1000ms 10:25:34.043 [debug] Current batch of media processed. Will check again in 1000ms 10:25:34.978 [debug] Current batch of media processed. Will check again in 1000ms 10:25:35.044 [debug] Current batch of media processed. Will check again in 1000ms 10:25:35.979 [debug] Current batch of media processed. Will check again in 1000ms 10:25:36.045 [debug] Current batch of media processed. Will check again in 1000ms 10:25:36.980 [debug] Current batch of media processed. Will check again in 1000ms 10:25:37.046 [debug] Current batch of media processed. Will check again in 1000ms 10:25:37.981 [debug] Current batch of media processed. Will check again in 1000ms 10:25:38.047 [debug] Current batch of media processed. Will check again in 1000ms 10:25:38.982 [debug] Current batch of media processed. Will check again in 1000ms 10:25:39.048 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this episode Having trouble with your dog? Watch this dog training video Thomas works with a dog owner struggling to gain control on and off the leash. This is a live session recording of Tom Davis at the Upstate Canine Academy. \nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "duration" => 649, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/Having trouble with your dog? Watch this dog training video.mp4", "id" => "e65qD0huVSs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=e65qD0huVSs", "playlist_index" => 9, "timestamp" => 1572698263, "title" => "Having trouble with your dog? Watch this dog training video", "upload_date" => "20191102"} 10:25:39.048 [debug] QUERY OK source="sources" db=0.2ms idle=1410.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:25:39.049 [debug] QUERY OK source="sources" db=0.1ms idle=1410.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:25:39.049 [debug] QUERY OK source="media_items" db=0.3ms idle=1410.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-11-02 12:37:43Z], 27] 10:25:39.081 [debug] QUERY OK source="media_items" db=31.0ms idle=1065.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" ["In this episode Having trouble with your dog? Watch this dog training video Thomas works with a dog owner struggling to gain control on and off the leash. This is a live session recording of Tom Davis at the Upstate Canine Academy. \nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Having trouble with your dog? Watch this dog training video", "835fd27a-87ac-44fe-bf60-7658719245ac", 649, false, "e65qD0huVSs", "https://www.youtube.com/watch?v=e65qD0huVSs", 9, "/downloads/Tom Davis Dog Training#/Without Tools/Having trouble with your dog? Watch this dog training video.mp4", false, false, false, 27, [], 1, ~U[2019-11-02 12:37:43Z], ~U[2025-12-15 16:25:39Z], ~U[2025-12-15 16:25:39Z], "In this episode Having trouble with your dog? Watch this dog training video Thomas works with a dog owner struggling to gain control on and off the leash. This is a live session recording of Tom Davis at the Upstate Canine Academy. \nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Having trouble with your dog? Watch this dog training video", 649, false, "e65qD0huVSs", "https://www.youtube.com/watch?v=e65qD0huVSs", "/downloads/Tom Davis Dog Training#/Without Tools/Having trouble with your dog? Watch this dog training video.mp4", false, 27, ~U[2019-11-02 12:37:43Z]] 10:25:39.081 [debug] QUERY OK source="sources" db=0.2ms idle=96.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:25:39.081 [debug] QUERY OK source="media_profiles" db=0.1ms idle=32.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:25:39.082 [debug] QUERY OK source="media_items" db=0.3ms 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 [25906] 10:25:39.082 [debug] Current batch of media processed. Will check again in 1000ms 10:25:39.983 [debug] Current batch of media processed. Will check again in 1000ms 10:25:40.083 [debug] Current batch of media processed. Will check again in 1000ms 10:25:40.984 [debug] Current batch of media processed. Will check again in 1000ms 10:25:41.084 [debug] Current batch of media processed. Will check again in 1000ms 10:25:41.985 [debug] Current batch of media processed. Will check again in 1000ms 10:25:42.085 [debug] Current batch of media processed. Will check again in 1000ms 10:25:42.986 [debug] Current batch of media processed. Will check again in 1000ms 10:25:43.086 [debug] Current batch of media processed. Will check again in 1000ms 10:25:43.987 [debug] Current batch of media processed. Will check again in 1000ms 10:25:44.087 [debug] Current batch of media processed. Will check again in 1000ms 10:25:44.988 [debug] Current batch of media processed. Will check again in 1000ms 10:25:45.088 [debug] Current batch of media processed. Will check again in 1000ms 10:25:45.989 [debug] Current batch of media processed. Will check again in 1000ms 10:25:46.089 [debug] Current batch of media processed. Will check again in 1000ms 10:25:46.379 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:46.990 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "This video is about Changing the way we view our dog- No Bad Dogs Podcast. Thomas discusses how to get better at understanding your dog and how just because you do do not have behavior issues doesn't mean you should work on building your relationship with your dog. We can always be better dog owners.\n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nDon't forget to follow me on Instagram @tomdavis \nFor info to book a seminar or private sessions with me email Taylor canineeducator@gmail.com\n\n\nDenver Facebook Link- https://www.facebook.com/events/251315735757234/?event_time_id=251315739090567\nOr email Taylor - Canineeducator@gmail.com\n\n#dogtraininf #dogtrainingpodcast", "duration" => 1468, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Changing the way we view our dog- No Bad Dogs Podcast.mp4", "id" => "sNx_mA2mU74", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sNx_mA2mU74", "playlist_index" => 17, "timestamp" => 1552340942, "title" => "Changing the way we view our dog- No Bad Dogs Podcast", "upload_date" => "20190311"} 10:25:46.991 [debug] QUERY OK source="sources" db=0.3ms idle=997.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:25:46.991 [debug] QUERY OK source="sources" db=0.1ms idle=611.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:25:46.992 [debug] QUERY OK source="media_items" db=0.3ms idle=353.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-03-11 21:49:02Z], 22] 10:25:47.010 [debug] QUERY OK source="media_items" db=18.2ms idle=353.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" ["This video is about Changing the way we view our dog- No Bad Dogs Podcast. Thomas discusses how to get better at understanding your dog and how just because you do do not have behavior issues doesn't mean you should work on building your relationship with your dog. We can always be better dog owners.\n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nDon't forget to follow me on Instagram @tomdavis \nFor info to book a seminar or private sessions with me email Taylor canineeducator@gmail.com\n\n\nDenver Facebook Link- https://www.facebook.com/events/251315735757234/?event_time_id=251315739090567\nOr email Taylor - Canineeducator@gmail.com\n\n#dogtraininf #dogtrainingpodcast", "Changing the way we view our dog- No Bad Dogs Podcast", "503d12e9-89ee-4189-8999-7ad9fd6a0cf0", 1468, false, "sNx_mA2mU74", "https://www.youtube.com/watch?v=sNx_mA2mU74", 17, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Changing the way we view our dog- No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2019-03-11 21:49:02Z], ~U[2025-12-15 16:25:46Z], ~U[2025-12-15 16:25:46Z], "This video is about Changing the way we view our dog- No Bad Dogs Podcast. Thomas discusses how to get better at understanding your dog and how just because you do do not have behavior issues doesn't mean you should work on building your relationship with your dog. We can always be better dog owners.\n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nDon't forget to follow me on Instagram @tomdavis \nFor info to book a seminar or private sessions with me email Taylor canineeducator@gmail.com\n\n\nDenver Facebook Link- https://www.facebook.com/events/251315735757234/?event_time_id=251315739090567\nOr email Taylor - Canineeducator@gmail.com\n\n#dogtraininf #dogtrainingpodcast", "Changing the way we view our dog- No Bad Dogs Podcast", 1468, false, "sNx_mA2mU74", "https://www.youtube.com/watch?v=sNx_mA2mU74", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Changing the way we view our dog- No Bad Dogs Podcast.mp4", false, 22, ~U[2019-03-11 21:49:02Z]] 10:25:47.011 [debug] QUERY OK source="sources" db=0.3ms idle=19.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:25:47.011 [debug] QUERY OK source="media_profiles" db=0.2ms idle=20.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:25:47.012 [debug] QUERY OK source="media_items" db=0.2ms idle=20.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 [25591] 10:25:47.012 [debug] Current batch of media processed. Will check again in 1000ms 10:25:47.090 [debug] Current batch of media processed. Will check again in 1000ms 10:25:48.013 [debug] Current batch of media processed. Will check again in 1000ms 10:25:48.091 [debug] Current batch of media processed. Will check again in 1000ms 10:25:49.014 [debug] Current batch of media processed. Will check again in 1000ms 10:25:49.092 [debug] Current batch of media processed. Will check again in 1000ms 10:25:50.015 [debug] Current batch of media processed. Will check again in 1000ms 10:25:50.093 [debug] Current batch of media processed. Will check again in 1000ms 10:25:51.016 [debug] Current batch of media processed. Will check again in 1000ms 10:25:51.094 [debug] Current batch of media processed. Will check again in 1000ms 10:25:52.017 [debug] Current batch of media processed. Will check again in 1000ms 10:25:52.095 [debug] Current batch of media processed. Will check again in 1000ms 10:25:53.018 [debug] Current batch of media processed. Will check again in 1000ms 10:25:53.096 [debug] Current batch of media processed. Will check again in 1000ms 10:25:54.019 [debug] Current batch of media processed. Will check again in 1000ms 10:25:54.097 [debug] Current batch of media processed. Will check again in 1000ms 10:25:55.020 [debug] Current batch of media processed. Will check again in 1000ms 10:25:55.098 [debug] Current batch of media processed. Will check again in 1000ms 10:25:56.021 [debug] Current batch of media processed. Will check again in 1000ms 10:25:56.099 [debug] Current batch of media processed. Will check again in 1000ms 10:25:57.022 [debug] Current batch of media processed. Will check again in 1000ms 10:25:57.100 [debug] Current batch of media processed. Will check again in 1000ms 10:25:58.023 [debug] Current batch of media processed. Will check again in 1000ms 10:25:58.101 [debug] Current batch of media processed. Will check again in 1000ms 10:25:59.024 [debug] Current batch of media processed. Will check again in 1000ms 10:25:59.102 [debug] Current batch of media processed. Will check again in 1000ms 10:26:00.025 [debug] Current batch of media processed. Will check again in 1000ms 10:26:00.103 [debug] Current batch of media processed. Will check again in 1000ms 10:26:00.661 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:26:01.026 [debug] Current batch of media processed. Will check again in 1000ms 10:26:01.104 [debug] Current batch of media processed. Will check again in 1000ms 10:26:02.027 [debug] Current batch of media processed. Will check again in 1000ms 10:26:02.105 [debug] Current batch of media processed. Will check again in 1000ms 10:26:03.028 [debug] Current batch of media processed. Will check again in 1000ms 10:26:03.106 [debug] Current batch of media processed. Will check again in 1000ms 10:26:04.029 [debug] Current batch of media processed. Will check again in 1000ms 10:26:04.107 [debug] Current batch of media processed. Will check again in 1000ms 10:26:05.030 [debug] Current batch of media processed. Will check again in 1000ms 10:26:05.108 [debug] Current batch of media processed. Will check again in 1000ms 10:26:06.031 [debug] Current batch of media processed. Will check again in 1000ms 10:26:06.109 [debug] Current batch of media processed. Will check again in 1000ms 10:26:07.032 [debug] Current batch of media processed. Will check again in 1000ms 10:26:07.110 [debug] Current batch of media processed. Will check again in 1000ms 10:26:08.033 [debug] Current batch of media processed. Will check again in 1000ms 10:26:08.111 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video How to teach the bed command/teaching my dog the bed command- Puppy training advice, Thomas uses a6 month old chocolate lab puppy to teach the place command. The bed command is also referred to as the place command in the dog training world, we hope this video helps you throughout the puppy training process! ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nNO BAD DOG MERCH HERE ► www.buynobaddogs.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#puppytraining \n#howtoteachmypuppy", "duration" => 518, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/How to teach the bed command⧸teaching my dog the bed command- Puppy training advice.mp4", "id" => "hxpqigrjx0E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hxpqigrjx0E", "playlist_index" => 10, "timestamp" => 1563573284, "title" => "How to teach the bed command/teaching my dog the bed command- Puppy training advice", "upload_date" => "20190719"} 10:26:08.112 [debug] QUERY OK source="sources" db=0.1ms idle=1473.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:26:08.112 [debug] QUERY OK source="sources" db=0.3ms idle=1473.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:26:08.113 [debug] QUERY OK source="media_items" db=0.3ms idle=1474.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-19 21:54:44Z], 27] 10:26:08.114 [debug] QUERY OK source="media_items" db=0.8ms idle=1094.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" ["In this video How to teach the bed command/teaching my dog the bed command- Puppy training advice, Thomas uses a6 month old chocolate lab puppy to teach the place command. The bed command is also referred to as the place command in the dog training world, we hope this video helps you throughout the puppy training process! ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nNO BAD DOG MERCH HERE ► www.buynobaddogs.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#puppytraining \n#howtoteachmypuppy", "How to teach the bed command/teaching my dog the bed command- Puppy training advice", "e81cb496-4172-49a5-96f3-38dd954b85ae", 518, false, "hxpqigrjx0E", "https://www.youtube.com/watch?v=hxpqigrjx0E", 10, "/downloads/Tom Davis Dog Training#/Without Tools/How to teach the bed command⧸teaching my dog the bed command- Puppy training advice.mp4", false, false, false, 27, [], 1, ~U[2019-07-19 21:54:44Z], ~U[2025-12-15 16:26:08Z], ~U[2025-12-15 16:26:08Z], "In this video How to teach the bed command/teaching my dog the bed command- Puppy training advice, Thomas uses a6 month old chocolate lab puppy to teach the place command. The bed command is also referred to as the place command in the dog training world, we hope this video helps you throughout the puppy training process! ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nNO BAD DOG MERCH HERE ► www.buynobaddogs.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#puppytraining \n#howtoteachmypuppy", "How to teach the bed command/teaching my dog the bed command- Puppy training advice", 518, false, "hxpqigrjx0E", "https://www.youtube.com/watch?v=hxpqigrjx0E", "/downloads/Tom Davis Dog Training#/Without Tools/How to teach the bed command⧸teaching my dog the bed command- Puppy training advice.mp4", false, 27, ~U[2019-07-19 21:54:44Z]] 10:26:08.114 [debug] QUERY OK source="sources" db=0.2ms idle=93.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:26:08.115 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:26:08.115 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25983] 10:26:08.115 [debug] Current batch of media processed. Will check again in 1000ms 10:26:09.034 [debug] Current batch of media processed. Will check again in 1000ms 10:26:09.116 [debug] Current batch of media processed. Will check again in 1000ms 10:26:10.035 [debug] Current batch of media processed. Will check again in 1000ms 10:26:10.117 [debug] Current batch of media processed. Will check again in 1000ms 10:26:11.036 [debug] Current batch of media processed. Will check again in 1000ms 10:26:11.118 [debug] Current batch of media processed. Will check again in 1000ms 10:26:12.037 [debug] Current batch of media processed. Will check again in 1000ms 10:26:12.119 [debug] Current batch of media processed. Will check again in 1000ms 10:26:13.038 [debug] Current batch of media processed. Will check again in 1000ms 10:26:13.120 [debug] Current batch of media processed. Will check again in 1000ms 10:26:14.039 [debug] Current batch of media processed. Will check again in 1000ms 10:26:14.121 [debug] Current batch of media processed. Will check again in 1000ms 10:26:15.040 [debug] Current batch of media processed. Will check again in 1000ms 10:26:15.122 [debug] Current batch of media processed. Will check again in 1000ms 10:26:16.041 [debug] Current batch of media processed. Will check again in 1000ms 10:26:16.123 [debug] Current batch of media processed. Will check again in 1000ms 10:26:16.381 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:17.042 [debug] Current batch of media processed. Will check again in 1000ms 10:26:17.124 [debug] Current batch of media processed. Will check again in 1000ms 10:26:18.043 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "This What does my dog need? Dog Behavior Explained Thomas walks you through the basics of dog behavior and why the No Bad Dogs program was developed. If you are a dog trainer or you are seeking out dog training Thomas wants you to know that your other dogs or your friends dog has no bearing on how you train your current dog. Every Dog is different! The longer society remains in the dark on Dogs, Dog Training and Dog behavior is the longer that Dogs suffer. This is why Thomas does what he does! An advocate for Dogs everywhere, want to help? Like share and subscribe because knowledge is power. \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "duration" => 343, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Bad Dog or Bad Owner? What does my dog need? Dog Behavior Explained.mp4", "id" => "fU5Qhyz89FA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fU5Qhyz89FA", "playlist_index" => 18, "timestamp" => 1558470179, "title" => "Bad Dog or Bad Owner? What does my dog need? Dog Behavior Explained", "upload_date" => "20190521"} 10:26:18.044 [debug] QUERY OK source="sources" db=0.2ms idle=405.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:26:18.044 [debug] QUERY OK source="sources" db=0.1ms idle=405.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:26:18.044 [debug] QUERY OK source="media_items" db=0.3ms idle=406.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-05-21 20:22:59Z], 22] 10:26:18.046 [debug] QUERY OK source="media_items" db=0.7ms idle=406.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 What does my dog need? Dog Behavior Explained Thomas walks you through the basics of dog behavior and why the No Bad Dogs program was developed. If you are a dog trainer or you are seeking out dog training Thomas wants you to know that your other dogs or your friends dog has no bearing on how you train your current dog. Every Dog is different! The longer society remains in the dark on Dogs, Dog Training and Dog behavior is the longer that Dogs suffer. This is why Thomas does what he does! An advocate for Dogs everywhere, want to help? Like share and subscribe because knowledge is power. \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Bad Dog or Bad Owner? What does my dog need? Dog Behavior Explained", "c3e23d51-3f8d-495f-914e-05b7c33f5a06", 343, false, "fU5Qhyz89FA", "https://www.youtube.com/watch?v=fU5Qhyz89FA", 18, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Bad Dog or Bad Owner? What does my dog need? Dog Behavior Explained.mp4", false, false, false, 22, [], 1, ~U[2019-05-21 20:22:59Z], ~U[2025-12-15 16:26:18Z], ~U[2025-12-15 16:26:18Z], "This What does my dog need? Dog Behavior Explained Thomas walks you through the basics of dog behavior and why the No Bad Dogs program was developed. If you are a dog trainer or you are seeking out dog training Thomas wants you to know that your other dogs or your friends dog has no bearing on how you train your current dog. Every Dog is different! The longer society remains in the dark on Dogs, Dog Training and Dog behavior is the longer that Dogs suffer. This is why Thomas does what he does! An advocate for Dogs everywhere, want to help? Like share and subscribe because knowledge is power. \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Bad Dog or Bad Owner? What does my dog need? Dog Behavior Explained", 343, false, "fU5Qhyz89FA", "https://www.youtube.com/watch?v=fU5Qhyz89FA", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Bad Dog or Bad Owner? What does my dog need? Dog Behavior Explained.mp4", false, 22, ~U[2019-05-21 20:22:59Z]] 10:26:18.046 [debug] QUERY OK source="sources" db=0.2ms idle=15.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:26:18.046 [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] 10:26:18.047 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25593] 10:26:18.047 [debug] Current batch of media processed. Will check again in 1000ms 10:26:18.125 [debug] Current batch of media processed. Will check again in 1000ms 10:26:19.048 [debug] Current batch of media processed. Will check again in 1000ms 10:26:19.126 [debug] Current batch of media processed. Will check again in 1000ms 10:26:20.049 [debug] Current batch of media processed. Will check again in 1000ms 10:26:20.127 [debug] Current batch of media processed. Will check again in 1000ms 10:26:21.050 [debug] Current batch of media processed. Will check again in 1000ms 10:26:21.128 [debug] Current batch of media processed. Will check again in 1000ms 10:26:22.051 [debug] Current batch of media processed. Will check again in 1000ms 10:26:22.129 [debug] Current batch of media processed. Will check again in 1000ms 10:26:23.052 [debug] Current batch of media processed. Will check again in 1000ms 10:26:23.130 [debug] Current batch of media processed. Will check again in 1000ms 10:26:24.053 [debug] Current batch of media processed. Will check again in 1000ms 10:26:24.131 [debug] Current batch of media processed. Will check again in 1000ms 10:26:25.054 [debug] Current batch of media processed. Will check again in 1000ms 10:26:25.132 [debug] Current batch of media processed. Will check again in 1000ms 10:26:26.055 [debug] Current batch of media processed. Will check again in 1000ms 10:26:26.133 [debug] Current batch of media processed. Will check again in 1000ms 10:26:27.056 [debug] Current batch of media processed. Will check again in 1000ms 10:26:27.134 [debug] Current batch of media processed. Will check again in 1000ms 10:26:28.057 [debug] Current batch of media processed. Will check again in 1000ms 10:26:28.135 [debug] Current batch of media processed. Will check again in 1000ms 10:26:29.058 [debug] Current batch of media processed. Will check again in 1000ms 10:26:29.136 [debug] Current batch of media processed. Will check again in 1000ms 10:26:30.059 [debug] Current batch of media processed. Will check again in 1000ms 10:26:30.137 [debug] Current batch of media processed. Will check again in 1000ms 10:26:31.060 [debug] Current batch of media processed. Will check again in 1000ms 10:26:31.138 [debug] Current batch of media processed. Will check again in 1000ms 10:26:32.061 [debug] Current batch of media processed. Will check again in 1000ms 10:26:32.139 [debug] Current batch of media processed. Will check again in 1000ms 10:26:33.062 [debug] Current batch of media processed. Will check again in 1000ms 10:26:33.140 [debug] Current batch of media processed. Will check again in 1000ms 10:26:34.063 [debug] Current batch of media processed. Will check again in 1000ms 10:26:34.141 [debug] Current batch of media processed. Will check again in 1000ms 10:26:35.064 [debug] Current batch of media processed. Will check again in 1000ms 10:26:35.142 [debug] Current batch of media processed. Will check again in 1000ms 10:26:36.065 [debug] Current batch of media processed. Will check again in 1000ms 10:26:36.143 [debug] Current batch of media processed. Will check again in 1000ms 10:26:37.066 [debug] Current batch of media processed. Will check again in 1000ms 10:26:37.144 [debug] Current batch of media processed. Will check again in 1000ms 10:26:38.067 [debug] Current batch of media processed. Will check again in 1000ms 10:26:38.145 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video Stop Leash Pulling - Stop your dog from pulling on the leash can be easy after this video! This is the first time Thomas has worked with this dog and the immediate change in behavior is apparent. In minutes zeus goes from too stressed to take any directions to a good heel and a much more laid back state of mind. Thomas explains exactly how to use the leash for correction to stop leash pulling as well as what not to do. \n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "duration" => 1366, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/How to STOP your dog pulling on leash! - STOP dog from pulling.mp4", "id" => "ZysU8rVlbrA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZysU8rVlbrA", "playlist_index" => 11, "timestamp" => 1558250458, "title" => "How to STOP your dog pulling on leash! - STOP dog from pulling", "upload_date" => "20190519"} 10:26:38.146 [debug] QUERY OK source="sources" db=0.3ms idle=507.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:26:38.146 [debug] QUERY OK source="sources" db=0.3ms idle=507.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:26:38.147 [debug] QUERY OK source="media_items" db=0.3ms idle=508.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-05-19 07:20:58Z], 27] 10:26:38.148 [debug] QUERY OK source="media_items" db=0.7ms idle=508.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" ["In this video Stop Leash Pulling - Stop your dog from pulling on the leash can be easy after this video! This is the first time Thomas has worked with this dog and the immediate change in behavior is apparent. In minutes zeus goes from too stressed to take any directions to a good heel and a much more laid back state of mind. Thomas explains exactly how to use the leash for correction to stop leash pulling as well as what not to do. \n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "How to STOP your dog pulling on leash! - STOP dog from pulling", "8cfe4b6e-fb24-4e05-a9ec-b5fb28e79731", 1366, false, "ZysU8rVlbrA", "https://www.youtube.com/watch?v=ZysU8rVlbrA", 11, "/downloads/Tom Davis Dog Training#/Without Tools/How to STOP your dog pulling on leash! - STOP dog from pulling.mp4", false, false, false, 27, [], 1, ~U[2019-05-19 07:20:58Z], ~U[2025-12-15 16:26:38Z], ~U[2025-12-15 16:26:38Z], "In this video Stop Leash Pulling - Stop your dog from pulling on the leash can be easy after this video! This is the first time Thomas has worked with this dog and the immediate change in behavior is apparent. In minutes zeus goes from too stressed to take any directions to a good heel and a much more laid back state of mind. Thomas explains exactly how to use the leash for correction to stop leash pulling as well as what not to do. \n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "How to STOP your dog pulling on leash! - STOP dog from pulling", 1366, false, "ZysU8rVlbrA", "https://www.youtube.com/watch?v=ZysU8rVlbrA", "/downloads/Tom Davis Dog Training#/Without Tools/How to STOP your dog pulling on leash! - STOP dog from pulling.mp4", false, 27, ~U[2019-05-19 07:20:58Z]] 10:26:38.148 [debug] QUERY OK source="sources" db=0.1ms idle=92.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:26:38.148 [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] 10:26:38.149 [debug] QUERY OK source="media_items" db=0.4ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25984] 10:26:38.149 [debug] Current batch of media processed. Will check again in 1000ms 10:26:39.068 [debug] Current batch of media processed. Will check again in 1000ms 10:26:39.150 [debug] Current batch of media processed. Will check again in 1000ms 10:26:40.069 [debug] Current batch of media processed. Will check again in 1000ms 10:26:40.151 [debug] Current batch of media processed. Will check again in 1000ms 10:26:41.070 [debug] Current batch of media processed. Will check again in 1000ms 10:26:41.152 [debug] Current batch of media processed. Will check again in 1000ms 10:26:42.071 [debug] Current batch of media processed. Will check again in 1000ms 10:26:42.153 [debug] Current batch of media processed. Will check again in 1000ms 10:26:43.072 [debug] Current batch of media processed. Will check again in 1000ms 10:26:43.154 [debug] Current batch of media processed. Will check again in 1000ms 10:26:44.073 [debug] Current batch of media processed. Will check again in 1000ms 10:26:44.155 [debug] Current batch of media processed. Will check again in 1000ms 10:26:45.074 [debug] Current batch of media processed. Will check again in 1000ms 10:26:45.156 [debug] Current batch of media processed. Will check again in 1000ms 10:26:46.075 [debug] Current batch of media processed. Will check again in 1000ms 10:26:46.157 [debug] Current batch of media processed. Will check again in 1000ms 10:26:46.383 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:47.076 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nWho needs Dog Training when you have a good relationship?\n\nThomas sits down and chats with Kelly Lund out of Denver Colorado, Kelly owns instagram model @Loki and goes over some wolfdog 101 and much more. Kelly is what you would call a professional dog owner, he and Loki document their story through beautiful pictures while traveling. Kelly has some awesome stories and great opportunities all because of his great understanding of what his dog needs.\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\n\nAs always thank you for watching! If you haven't already please subscribe to our youtube channel for more great free dog training videos, dog training tips and tricks!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "duration" => 4347, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast- Kelly Lund and Loki The Wolfdog.mp4", "id" => "BIiT68Kolpk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BIiT68Kolpk", "playlist_index" => 19, "timestamp" => 1523816786, "title" => "No Bad Dogs Podcast- Kelly Lund and Loki The Wolfdog", "upload_date" => "20180415"} 10:26:47.076 [debug] QUERY OK source="sources" db=0.1ms idle=1438.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:26:47.077 [debug] QUERY OK source="sources" db=0.1ms idle=1438.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:26:47.077 [debug] QUERY OK source="media_items" db=0.3ms idle=1008.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-04-15 18:26:26Z], 22] 10:26:47.079 [debug] QUERY OK source="media_items" db=1.0ms idle=694.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nWho needs Dog Training when you have a good relationship?\n\nThomas sits down and chats with Kelly Lund out of Denver Colorado, Kelly owns instagram model @Loki and goes over some wolfdog 101 and much more. Kelly is what you would call a professional dog owner, he and Loki document their story through beautiful pictures while traveling. Kelly has some awesome stories and great opportunities all because of his great understanding of what his dog needs.\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\n\nAs always thank you for watching! If you haven't already please subscribe to our youtube channel for more great free dog training videos, dog training tips and tricks!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "No Bad Dogs Podcast- Kelly Lund and Loki The Wolfdog", "4e3f3b12-2294-460f-bbe3-c0ba6bf03eb3", 4347, false, "BIiT68Kolpk", "https://www.youtube.com/watch?v=BIiT68Kolpk", 19, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast- Kelly Lund and Loki The Wolfdog.mp4", false, false, false, 22, [], 1, ~U[2018-04-15 18:26:26Z], ~U[2025-12-15 16:26:47Z], ~U[2025-12-15 16:26:47Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nWho needs Dog Training when you have a good relationship?\n\nThomas sits down and chats with Kelly Lund out of Denver Colorado, Kelly owns instagram model @Loki and goes over some wolfdog 101 and much more. Kelly is what you would call a professional dog owner, he and Loki document their story through beautiful pictures while traveling. Kelly has some awesome stories and great opportunities all because of his great understanding of what his dog needs.\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\n\nAs always thank you for watching! If you haven't already please subscribe to our youtube channel for more great free dog training videos, dog training tips and tricks!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "No Bad Dogs Podcast- Kelly Lund and Loki The Wolfdog", 4347, false, "BIiT68Kolpk", "https://www.youtube.com/watch?v=BIiT68Kolpk", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast- Kelly Lund and Loki The Wolfdog.mp4", false, 22, ~U[2018-04-15 18:26:26Z]] 10:26:47.079 [debug] QUERY OK source="sources" db=0.1ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:26:47.080 [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] 10:26:47.080 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25595] 10:26:47.080 [debug] Current batch of media processed. Will check again in 1000ms 10:26:47.158 [debug] Current batch of media processed. Will check again in 1000ms 10:26:48.081 [debug] Current batch of media processed. Will check again in 1000ms 10:26:48.159 [debug] Current batch of media processed. Will check again in 1000ms 10:26:49.082 [debug] Current batch of media processed. Will check again in 1000ms 10:26:49.160 [debug] Current batch of media processed. Will check again in 1000ms 10:26:50.083 [debug] Current batch of media processed. Will check again in 1000ms 10:26:50.161 [debug] Current batch of media processed. Will check again in 1000ms 10:26:51.084 [debug] Current batch of media processed. Will check again in 1000ms 10:26:51.162 [debug] Current batch of media processed. Will check again in 1000ms 10:26:52.085 [debug] Current batch of media processed. Will check again in 1000ms 10:26:52.163 [debug] Current batch of media processed. Will check again in 1000ms 10:26:53.086 [debug] Current batch of media processed. Will check again in 1000ms 10:26:53.164 [debug] Current batch of media processed. Will check again in 1000ms 10:26:54.087 [debug] Current batch of media processed. Will check again in 1000ms 10:26:54.165 [debug] Current batch of media processed. Will check again in 1000ms 10:26:55.088 [debug] Current batch of media processed. Will check again in 1000ms 10:26:55.166 [debug] Current batch of media processed. Will check again in 1000ms 10:26:56.089 [debug] Current batch of media processed. Will check again in 1000ms 10:26:56.167 [debug] Current batch of media processed. Will check again in 1000ms 10:26:57.090 [debug] Current batch of media processed. Will check again in 1000ms 10:26:57.168 [debug] Current batch of media processed. Will check again in 1000ms 10:26:58.091 [debug] Current batch of media processed. Will check again in 1000ms 10:26:58.169 [debug] Current batch of media processed. Will check again in 1000ms 10:26:59.092 [debug] Current batch of media processed. Will check again in 1000ms 10:26:59.170 [debug] Current batch of media processed. Will check again in 1000ms 10:27:00.093 [debug] Current batch of media processed. Will check again in 1000ms 10:27:00.171 [debug] Current batch of media processed. Will check again in 1000ms 10:27:00.662 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:27:01.094 [debug] Current batch of media processed. Will check again in 1000ms 10:27:01.172 [debug] Current batch of media processed. Will check again in 1000ms 10:27:02.095 [debug] Current batch of media processed. Will check again in 1000ms 10:27:02.173 [debug] Current batch of media processed. Will check again in 1000ms 10:27:03.096 [debug] Current batch of media processed. Will check again in 1000ms 10:27:03.174 [debug] Current batch of media processed. Will check again in 1000ms 10:27:04.097 [debug] Current batch of media processed. Will check again in 1000ms 10:27:04.175 [debug] Current batch of media processed. Will check again in 1000ms 10:27:05.098 [debug] Current batch of media processed. Will check again in 1000ms 10:27:05.176 [debug] Current batch of media processed. Will check again in 1000ms 10:27:06.101 [debug] Current batch of media processed. Will check again in 1000ms 10:27:06.177 [debug] Current batch of media processed. Will check again in 1000ms 10:27:07.102 [debug] Current batch of media processed. Will check again in 1000ms 10:27:07.178 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Want to learn, the Fastest way to teach my dog to come + recall training puppy HERE it is! Teaching your dog to come when called can be a bit tricky, we hope this dog training video helps! ►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThe Secret of recall training your dog in this Golden Retriever Puppy Training recording Thomas teaches a young golden retriever the military heel and recall commands. Thomas describes exactly how to teach any dog the recall command. There are many approaches to dog training used by many dog trainers. Thomas focuses on the most efficient ways of modifying behavior in hopes to make your training journey as easy as possible. Thanks so much for watching don't forget to like and subscribe for more how to's on everything related to dogs!", "duration" => 804, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/Fastest way to teach my dog to come + recall training puppy.mp4", "id" => "YfY4A5LiW5o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YfY4A5LiW5o", "playlist_index" => 12, "timestamp" => 1535643879, "title" => "Fastest way to teach my dog to come + recall training puppy", "upload_date" => "20180830"} 10:27:07.179 [debug] QUERY OK source="sources" db=0.2ms idle=540.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:27:07.179 [debug] QUERY OK source="sources" db=0.2ms idle=540.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:27:07.180 [debug] QUERY OK source="media_items" db=0.2ms idle=541.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-08-30 15:44:39Z], 27] 10:27:07.182 [debug] QUERY OK source="media_items" db=2.2ms idle=541.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" ["Want to learn, the Fastest way to teach my dog to come + recall training puppy HERE it is! Teaching your dog to come when called can be a bit tricky, we hope this dog training video helps! ►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThe Secret of recall training your dog in this Golden Retriever Puppy Training recording Thomas teaches a young golden retriever the military heel and recall commands. Thomas describes exactly how to teach any dog the recall command. There are many approaches to dog training used by many dog trainers. Thomas focuses on the most efficient ways of modifying behavior in hopes to make your training journey as easy as possible. Thanks so much for watching don't forget to like and subscribe for more how to's on everything related to dogs!", "Fastest way to teach my dog to come + recall training puppy", "64a0eccf-3ed7-4a50-8bdd-183105909026", 804, false, "YfY4A5LiW5o", "https://www.youtube.com/watch?v=YfY4A5LiW5o", 12, "/downloads/Tom Davis Dog Training#/Without Tools/Fastest way to teach my dog to come + recall training puppy.mp4", false, false, false, 27, [], 1, ~U[2018-08-30 15:44:39Z], ~U[2025-12-15 16:27:07Z], ~U[2025-12-15 16:27:07Z], "Want to learn, the Fastest way to teach my dog to come + recall training puppy HERE it is! Teaching your dog to come when called can be a bit tricky, we hope this dog training video helps! ►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThe Secret of recall training your dog in this Golden Retriever Puppy Training recording Thomas teaches a young golden retriever the military heel and recall commands. Thomas describes exactly how to teach any dog the recall command. There are many approaches to dog training used by many dog trainers. Thomas focuses on the most efficient ways of modifying behavior in hopes to make your training journey as easy as possible. Thanks so much for watching don't forget to like and subscribe for more how to's on everything related to dogs!", "Fastest way to teach my dog to come + recall training puppy", 804, false, "YfY4A5LiW5o", "https://www.youtube.com/watch?v=YfY4A5LiW5o", "/downloads/Tom Davis Dog Training#/Without Tools/Fastest way to teach my dog to come + recall training puppy.mp4", false, 27, ~U[2018-08-30 15:44:39Z]] 10:27:07.183 [debug] QUERY OK source="sources" db=0.2ms idle=84.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:27:07.183 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:27:07.184 [debug] QUERY OK source="media_items" db=0.2ms idle=4.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25986] 10:27:07.184 [debug] Current batch of media processed. Will check again in 1000ms 10:27:08.103 [debug] Current batch of media processed. Will check again in 1000ms 10:27:08.185 [debug] Current batch of media processed. Will check again in 1000ms 10:27:09.104 [debug] Current batch of media processed. Will check again in 1000ms 10:27:09.186 [debug] Current batch of media processed. Will check again in 1000ms 10:27:10.105 [debug] Current batch of media processed. Will check again in 1000ms 10:27:10.187 [debug] Current batch of media processed. Will check again in 1000ms 10:27:11.106 [debug] Current batch of media processed. Will check again in 1000ms 10:27:11.188 [debug] Current batch of media processed. Will check again in 1000ms 10:27:12.107 [debug] Current batch of media processed. Will check again in 1000ms 10:27:12.189 [debug] Current batch of media processed. Will check again in 1000ms 10:27:13.108 [debug] Current batch of media processed. Will check again in 1000ms 10:27:13.190 [debug] Current batch of media processed. Will check again in 1000ms 10:27:14.109 [debug] Current batch of media processed. Will check again in 1000ms 10:27:14.191 [debug] Current batch of media processed. Will check again in 1000ms 10:27:15.110 [debug] Current batch of media processed. Will check again in 1000ms 10:27:15.192 [debug] Current batch of media processed. Will check again in 1000ms 10:27:16.111 [debug] Current batch of media processed. Will check again in 1000ms 10:27:16.193 [debug] Current batch of media processed. Will check again in 1000ms 10:27:16.385 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:17.112 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The No Bad Dogs Dog Training podcast is all about education and conversation around dogs! Tom Davis sits down with his training staff at Upstate Canine Academy and answers your dog training question! \n \nGet your impact crate featured on set here 👉🏻 https://www.impactdogcrates.com \nUse discount code NBD at checkout! \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nUS Seminar tickets 👉🏻 https://www.eventbrite.com/o/americas-canine-educator-32691319497\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "duration" => 3791, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/How to introduce your dog to a new baby (NO BAD DOGS PODCAST).mp4", "id" => "Q9LVClRCfbo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Q9LVClRCfbo", "playlist_index" => 20, "timestamp" => 1673103614, "title" => "How to introduce your dog to a new baby (NO BAD DOGS PODCAST)", "upload_date" => "20230107"} 10:27:17.113 [debug] QUERY OK source="sources" db=0.2ms idle=999.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:27:17.113 [debug] QUERY OK source="sources" db=0.1ms idle=727.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:27:17.114 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=475.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-01-07 15:00:14Z], 22] 10:27:17.116 [debug] QUERY OK source="media_items" db=2.1ms idle=476.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" ["The No Bad Dogs Dog Training podcast is all about education and conversation around dogs! Tom Davis sits down with his training staff at Upstate Canine Academy and answers your dog training question! \n \nGet your impact crate featured on set here 👉🏻 https://www.impactdogcrates.com \nUse discount code NBD at checkout! \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nUS Seminar tickets 👉🏻 https://www.eventbrite.com/o/americas-canine-educator-32691319497\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "How to introduce your dog to a new baby (NO BAD DOGS PODCAST)", "17eebea9-d412-45e8-a38b-4612e612049f", 3791, false, "Q9LVClRCfbo", "https://www.youtube.com/watch?v=Q9LVClRCfbo", 20, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/How to introduce your dog to a new baby (NO BAD DOGS PODCAST).mp4", false, false, false, 22, [], 1, ~U[2023-01-07 15:00:14Z], ~U[2025-12-15 16:27:17Z], ~U[2025-12-15 16:27:17Z], "The No Bad Dogs Dog Training podcast is all about education and conversation around dogs! Tom Davis sits down with his training staff at Upstate Canine Academy and answers your dog training question! \n \nGet your impact crate featured on set here 👉🏻 https://www.impactdogcrates.com \nUse discount code NBD at checkout! \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nUS Seminar tickets 👉🏻 https://www.eventbrite.com/o/americas-canine-educator-32691319497\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "How to introduce your dog to a new baby (NO BAD DOGS PODCAST)", 3791, false, "Q9LVClRCfbo", "https://www.youtube.com/watch?v=Q9LVClRCfbo", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/How to introduce your dog to a new baby (NO BAD DOGS PODCAST).mp4", false, 22, ~U[2023-01-07 15:00:14Z]] 10:27:17.117 [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" = ?) [22] 10:27:17.117 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:27:17.118 [debug] QUERY OK source="media_items" db=0.4ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25597] 10:27:17.118 [debug] Current batch of media processed. Will check again in 1000ms 10:27:17.194 [debug] Current batch of media processed. Will check again in 1000ms 10:27:18.119 [debug] Current batch of media processed. Will check again in 1000ms 10:27:18.195 [debug] Current batch of media processed. Will check again in 1000ms 10:27:19.120 [debug] Current batch of media processed. Will check again in 1000ms 10:27:19.196 [debug] Current batch of media processed. Will check again in 1000ms 10:27:20.121 [debug] Current batch of media processed. Will check again in 1000ms 10:27:20.197 [debug] Current batch of media processed. Will check again in 1000ms 10:27:21.122 [debug] Current batch of media processed. Will check again in 1000ms 10:27:21.198 [debug] Current batch of media processed. Will check again in 1000ms 10:27:22.123 [debug] Current batch of media processed. Will check again in 1000ms 10:27:22.199 [debug] Current batch of media processed. Will check again in 1000ms 10:27:23.124 [debug] Current batch of media processed. Will check again in 1000ms 10:27:23.200 [debug] Current batch of media processed. Will check again in 1000ms 10:27:24.125 [debug] Current batch of media processed. Will check again in 1000ms 10:27:24.201 [debug] Current batch of media processed. Will check again in 1000ms 10:27:25.126 [debug] Current batch of media processed. Will check again in 1000ms 10:27:25.202 [debug] Current batch of media processed. Will check again in 1000ms 10:27:26.127 [debug] Current batch of media processed. Will check again in 1000ms 10:27:26.203 [debug] Current batch of media processed. Will check again in 1000ms 10:27:27.128 [debug] Current batch of media processed. Will check again in 1000ms 10:27:27.204 [debug] Current batch of media processed. Will check again in 1000ms 10:27:28.129 [debug] Current batch of media processed. Will check again in 1000ms 10:27:28.205 [debug] Current batch of media processed. Will check again in 1000ms 10:27:29.130 [debug] Current batch of media processed. Will check again in 1000ms 10:27:29.206 [debug] Current batch of media processed. Will check again in 1000ms 10:27:30.131 [debug] Current batch of media processed. Will check again in 1000ms 10:27:30.207 [debug] Current batch of media processed. Will check again in 1000ms 10:27:31.132 [debug] Current batch of media processed. Will check again in 1000ms 10:27:31.208 [debug] Current batch of media processed. Will check again in 1000ms 10:27:32.133 [debug] Current batch of media processed. Will check again in 1000ms 10:27:32.209 [debug] Current batch of media processed. Will check again in 1000ms 10:27:33.134 [debug] Current batch of media processed. Will check again in 1000ms 10:27:33.210 [debug] Current batch of media processed. Will check again in 1000ms 10:27:34.135 [debug] Current batch of media processed. Will check again in 1000ms 10:27:34.211 [debug] Current batch of media processed. Will check again in 1000ms 10:27:35.136 [debug] Current batch of media processed. Will check again in 1000ms 10:27:35.212 [debug] Current batch of media processed. Will check again in 1000ms 10:27:36.137 [debug] Current batch of media processed. Will check again in 1000ms 10:27:36.213 [debug] Current batch of media processed. Will check again in 1000ms 10:27:37.138 [debug] Current batch of media processed. Will check again in 1000ms 10:27:37.214 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Should you bring your dog to the dog park? Some dog owners have GREAT experiences at dog parks but most dog owners will encounter problems. I LOVE the idea of dog parks, however, I wanted to give you guys my opinion on them. All the stories and negative encounters I have seen and dealt with will hopefully help some of you in the future. \nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogparks\n#dogtraining", "duration" => 533, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/ARE DOG PARK ACTUALLY SAFE FOR MY DOG?.mp4", "id" => "TcLZZSLrFxk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TcLZZSLrFxk", "playlist_index" => 13, "timestamp" => 1607446692, "title" => "ARE DOG PARK ACTUALLY SAFE FOR MY DOG?", "upload_date" => "20201208"} 10:27:37.215 [debug] QUERY OK source="sources" db=0.3ms idle=575.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:27:37.215 [debug] QUERY OK source="sources" db=0.1ms idle=575.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:27:37.216 [debug] QUERY OK source="media_items" db=0.3ms idle=576.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-12-08 16:58:12Z], 27] 10:27:37.217 [debug] QUERY OK source="media_items" db=0.9ms idle=576.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" ["Should you bring your dog to the dog park? Some dog owners have GREAT experiences at dog parks but most dog owners will encounter problems. I LOVE the idea of dog parks, however, I wanted to give you guys my opinion on them. All the stories and negative encounters I have seen and dealt with will hopefully help some of you in the future. \nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogparks\n#dogtraining", "ARE DOG PARK ACTUALLY SAFE FOR MY DOG?", "9545e4ea-1947-4d93-be50-c5c5da4bff54", 533, false, "TcLZZSLrFxk", "https://www.youtube.com/watch?v=TcLZZSLrFxk", 13, "/downloads/Tom Davis Dog Training#/Without Tools/ARE DOG PARK ACTUALLY SAFE FOR MY DOG?.mp4", false, false, false, 27, [], 1, ~U[2020-12-08 16:58:12Z], ~U[2025-12-15 16:27:37Z], ~U[2025-12-15 16:27:37Z], "Should you bring your dog to the dog park? Some dog owners have GREAT experiences at dog parks but most dog owners will encounter problems. I LOVE the idea of dog parks, however, I wanted to give you guys my opinion on them. All the stories and negative encounters I have seen and dealt with will hopefully help some of you in the future. \nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogparks\n#dogtraining", "ARE DOG PARK ACTUALLY SAFE FOR MY DOG?", 533, false, "TcLZZSLrFxk", "https://www.youtube.com/watch?v=TcLZZSLrFxk", "/downloads/Tom Davis Dog Training#/Without Tools/ARE DOG PARK ACTUALLY SAFE FOR MY DOG?.mp4", false, 27, ~U[2020-12-08 16:58:12Z]] 10:27:37.217 [debug] QUERY OK source="sources" db=0.2ms idle=76.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:27:37.218 [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] 10:27:37.218 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25988] 10:27:37.218 [debug] Current batch of media processed. Will check again in 1000ms 10:27:38.139 [debug] Current batch of media processed. Will check again in 1000ms 10:27:38.219 [debug] Current batch of media processed. Will check again in 1000ms 10:27:39.140 [debug] Current batch of media processed. Will check again in 1000ms 10:27:39.220 [debug] Current batch of media processed. Will check again in 1000ms 10:27:40.141 [debug] Current batch of media processed. Will check again in 1000ms 10:27:40.221 [debug] Current batch of media processed. Will check again in 1000ms 10:27:41.142 [debug] Current batch of media processed. Will check again in 1000ms 10:27:41.222 [debug] Current batch of media processed. Will check again in 1000ms 10:27:42.143 [debug] Current batch of media processed. Will check again in 1000ms 10:27:42.223 [debug] Current batch of media processed. Will check again in 1000ms 10:27:43.144 [debug] Current batch of media processed. Will check again in 1000ms 10:27:43.224 [debug] Current batch of media processed. Will check again in 1000ms 10:27:44.145 [debug] Current batch of media processed. Will check again in 1000ms 10:27:44.225 [debug] Current batch of media processed. Will check again in 1000ms 10:27:45.146 [debug] Current batch of media processed. Will check again in 1000ms 10:27:45.226 [debug] Current batch of media processed. Will check again in 1000ms 10:27:46.147 [debug] Current batch of media processed. Will check again in 1000ms 10:27:46.227 [debug] Current batch of media processed. Will check again in 1000ms 10:27:46.387 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:47.148 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Should I use a correction or positive reinforcement in my dog training: punishment or reward, the carrot or the stick? In today's episode, I have the genuine pleasure of speaking with welfare scientist Dr. Stephanie Yue Cottee, who discusses the nuances, misinformation, and biases surrounding this highly contentious topic, among many others.\n\nWork with me in my brand new online training program or take my new courses! -https://tom-davis-international.teachable.com/\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nFollow Black Kraken K9 on Facebook! -https://www.facebook.com/blackkrakenkennels/\nBlack Kraken K9 website!- https://www.blackkrakenk9.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\n00:00 - Meeting Dr. Stephanie Yue Cottee\n05:52 - Dog Breeding\n22:21 - Dog Training Is Work\n36:08 - Dog Training Ecosystem (Who's Right?)\n56:58 - Force Free Training VS Forceful Correction\n02:39:34 - A Positive Example of Correction\n02:54:52 - Corrections Are Supposed To Be Stressful\n03:03:17 - Testimonials\n03:07:38 - Balancing Ideologies \n03:30:25 - The Importance Of Establishing Universal Definitions\n03:49:11 - Public Perception VS Evidence\n04:08:40 - Pitfalls Of Internet Dog Training Advice\n04:16:51 - Thank You For Watching!\n\nAs always, THANK YOU for watching; leave a comment to support the channel!\n\n#upstatecanineacademy #dogtraining #reactivedog #postivereinforcment #dogtrainingtips", "duration" => 15580, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/How to create the BEST dog with Dr. Stephanie Yue Cottee | The No Bad Dogs Podcast.mp4", "id" => "6uYvbpMRKOw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6uYvbpMRKOw", "playlist_index" => 21, "timestamp" => 1698498006, "title" => "How to create the BEST dog with Dr. Stephanie Yue Cottee | The No Bad Dogs Podcast", "upload_date" => "20231028"} 10:27:47.149 [debug] QUERY OK source="sources" db=0.3ms idle=997.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:27:47.149 [debug] QUERY OK source="sources" db=0.2ms idle=761.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:27:47.150 [debug] QUERY OK source="media_items" db=0.4ms idle=510.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-28 13:00:06Z], 22] 10:27:47.152 [debug] QUERY OK source="media_items" db=1.3ms idle=510.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" ["Should I use a correction or positive reinforcement in my dog training: punishment or reward, the carrot or the stick? In today's episode, I have the genuine pleasure of speaking with welfare scientist Dr. Stephanie Yue Cottee, who discusses the nuances, misinformation, and biases surrounding this highly contentious topic, among many others.\n\nWork with me in my brand new online training program or take my new courses! -https://tom-davis-international.teachable.com/\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nFollow Black Kraken K9 on Facebook! -https://www.facebook.com/blackkrakenkennels/\nBlack Kraken K9 website!- https://www.blackkrakenk9.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\n00:00 - Meeting Dr. Stephanie Yue Cottee\n05:52 - Dog Breeding\n22:21 - Dog Training Is Work\n36:08 - Dog Training Ecosystem (Who's Right?)\n56:58 - Force Free Training VS Forceful Correction\n02:39:34 - A Positive Example of Correction\n02:54:52 - Corrections Are Supposed To Be Stressful\n03:03:17 - Testimonials\n03:07:38 - Balancing Ideologies \n03:30:25 - The Importance Of Establishing Universal Definitions\n03:49:11 - Public Perception VS Evidence\n04:08:40 - Pitfalls Of Internet Dog Training Advice\n04:16:51 - Thank You For Watching!\n\nAs always, THANK YOU for watching; leave a comment to support the channel!\n\n#upstatecanineacademy #dogtraining #reactivedog #postivereinforcment #dogtrainingtips", "How to create the BEST dog with Dr. Stephanie Yue Cottee | The No Bad Dogs Podcast", "96feea88-a4ea-4911-a7de-12e4d8da18d4", 15580, false, "6uYvbpMRKOw", "https://www.youtube.com/watch?v=6uYvbpMRKOw", 21, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/How to create the BEST dog with Dr. Stephanie Yue Cottee | The No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2023-10-28 13:00:06Z], ~U[2025-12-15 16:27:47Z], ~U[2025-12-15 16:27:47Z], "Should I use a correction or positive reinforcement in my dog training: punishment or reward, the carrot or the stick? In today's episode, I have the genuine pleasure of speaking with welfare scientist Dr. Stephanie Yue Cottee, who discusses the nuances, misinformation, and biases surrounding this highly contentious topic, among many others.\n\nWork with me in my brand new online training program or take my new courses! -https://tom-davis-international.teachable.com/\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nFollow Black Kraken K9 on Facebook! -https://www.facebook.com/blackkrakenkennels/\nBlack Kraken K9 website!- https://www.blackkrakenk9.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\n00:00 - Meeting Dr. Stephanie Yue Cottee\n05:52 - Dog Breeding\n22:21 - Dog Training Is Work\n36:08 - Dog Training Ecosystem (Who's Right?)\n56:58 - Force Free Training VS Forceful Correction\n02:39:34 - A Positive Example of Correction\n02:54:52 - Corrections Are Supposed To Be Stressful\n03:03:17 - Testimonials\n03:07:38 - Balancing Ideologies \n03:30:25 - The Importance Of Establishing Universal Definitions\n03:49:11 - Public Perception VS Evidence\n04:08:40 - Pitfalls Of Internet Dog Training Advice\n04:16:51 - Thank You For Watching!\n\nAs always, THANK YOU for watching; leave a comment to support the channel!\n\n#upstatecanineacademy #dogtraining #reactivedog #postivereinforcment #dogtrainingtips", "How to create the BEST dog with Dr. Stephanie Yue Cottee | The No Bad Dogs Podcast", 15580, false, "6uYvbpMRKOw", "https://www.youtube.com/watch?v=6uYvbpMRKOw", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/How to create the BEST dog with Dr. Stephanie Yue Cottee | The No Bad Dogs Podcast.mp4", false, 22, ~U[2023-10-28 13:00:06Z]] 10:27:47.153 [debug] QUERY OK source="sources" db=0.4ms queue=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" = ?) [22] 10:27:47.153 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:27:47.154 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25599] 10:27:47.154 [debug] Current batch of media processed. Will check again in 1000ms 10:27:47.228 [debug] Current batch of media processed. Will check again in 1000ms 10:27:48.154 [debug] Current batch of media processed. Will check again in 1000ms 10:27:48.229 [debug] Current batch of media processed. Will check again in 1000ms 10:27:49.155 [debug] Current batch of media processed. Will check again in 1000ms 10:27:49.230 [debug] Current batch of media processed. Will check again in 1000ms 10:27:50.156 [debug] Current batch of media processed. Will check again in 1000ms 10:27:50.231 [debug] Current batch of media processed. Will check again in 1000ms 10:27:51.157 [debug] Current batch of media processed. Will check again in 1000ms 10:27:51.232 [debug] Current batch of media processed. Will check again in 1000ms 10:27:52.158 [debug] Current batch of media processed. Will check again in 1000ms 10:27:52.233 [debug] Current batch of media processed. Will check again in 1000ms 10:27:53.159 [debug] Current batch of media processed. Will check again in 1000ms 10:27:53.234 [debug] Current batch of media processed. Will check again in 1000ms 10:27:54.160 [debug] Current batch of media processed. Will check again in 1000ms 10:27:54.235 [debug] Current batch of media processed. Will check again in 1000ms 10:27:55.161 [debug] Current batch of media processed. Will check again in 1000ms 10:27:55.236 [debug] Current batch of media processed. Will check again in 1000ms 10:27:56.162 [debug] Current batch of media processed. Will check again in 1000ms 10:27:56.237 [debug] Current batch of media processed. Will check again in 1000ms 10:27:57.163 [debug] Current batch of media processed. Will check again in 1000ms 10:27:57.238 [debug] Current batch of media processed. Will check again in 1000ms 10:27:58.164 [debug] Current batch of media processed. Will check again in 1000ms 10:27:58.239 [debug] Current batch of media processed. Will check again in 1000ms 10:27:59.165 [debug] Current batch of media processed. Will check again in 1000ms 10:27:59.240 [debug] Current batch of media processed. Will check again in 1000ms 10:28:00.166 [debug] Current batch of media processed. Will check again in 1000ms 10:28:00.241 [debug] Current batch of media processed. Will check again in 1000ms 10:28:00.663 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:28:01.167 [debug] Current batch of media processed. Will check again in 1000ms 10:28:01.242 [debug] Current batch of media processed. Will check again in 1000ms 10:28:02.168 [debug] Current batch of media processed. Will check again in 1000ms 10:28:02.243 [debug] Current batch of media processed. Will check again in 1000ms 10:28:03.169 [debug] Current batch of media processed. Will check again in 1000ms 10:28:03.244 [debug] Current batch of media processed. Will check again in 1000ms 10:28:04.170 [debug] Current batch of media processed. Will check again in 1000ms 10:28:04.245 [debug] Current batch of media processed. Will check again in 1000ms 10:28:05.171 [debug] Current batch of media processed. Will check again in 1000ms 10:28:05.246 [debug] Current batch of media processed. Will check again in 1000ms 10:28:06.172 [debug] Current batch of media processed. Will check again in 1000ms 10:28:06.247 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Training a puppy to stop jumping on people is tough when they are so cute. Tom Davis trains a puppy to stop pulling on the leash, stop puppy jumping plus much more! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "duration" => 576, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/TEACHING THIS OUT OF CONTROL DOG SOME MANNERS!.mp4", "id" => "Mz6uJu0VlF0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Mz6uJu0VlF0", "playlist_index" => 14, "timestamp" => 1608825622, "title" => "TEACHING THIS OUT OF CONTROL DOG SOME MANNERS!", "upload_date" => "20201224"} 10:28:06.248 [debug] QUERY OK source="sources" db=0.3ms idle=1608.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:28:06.248 [debug] QUERY OK source="sources" db=0.3ms idle=1608.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:28:06.249 [debug] QUERY OK source="media_items" db=0.3ms idle=1609.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-12-24 16:00:22Z], 27] 10:28:06.250 [debug] QUERY OK source="media_items" db=1.2ms idle=1076.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" ["Training a puppy to stop jumping on people is tough when they are so cute. Tom Davis trains a puppy to stop pulling on the leash, stop puppy jumping plus much more! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "TEACHING THIS OUT OF CONTROL DOG SOME MANNERS!", "9d5ec4a7-1093-49df-909d-8354987e62f1", 576, false, "Mz6uJu0VlF0", "https://www.youtube.com/watch?v=Mz6uJu0VlF0", 14, "/downloads/Tom Davis Dog Training#/Without Tools/TEACHING THIS OUT OF CONTROL DOG SOME MANNERS!.mp4", false, false, false, 27, [], 1, ~U[2020-12-24 16:00:22Z], ~U[2025-12-15 16:28:06Z], ~U[2025-12-15 16:28:06Z], "Training a puppy to stop jumping on people is tough when they are so cute. Tom Davis trains a puppy to stop pulling on the leash, stop puppy jumping plus much more! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "TEACHING THIS OUT OF CONTROL DOG SOME MANNERS!", 576, false, "Mz6uJu0VlF0", "https://www.youtube.com/watch?v=Mz6uJu0VlF0", "/downloads/Tom Davis Dog Training#/Without Tools/TEACHING THIS OUT OF CONTROL DOG SOME MANNERS!.mp4", false, 27, ~U[2020-12-24 16:00:22Z]] 10:28:06.251 [debug] QUERY OK source="sources" db=0.2ms idle=75.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:28:06.251 [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] 10:28:06.252 [debug] QUERY OK source="media_items" db=0.2ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25990] 10:28:06.252 [debug] Current batch of media processed. Will check again in 1000ms 10:28:07.173 [debug] Current batch of media processed. Will check again in 1000ms 10:28:07.253 [debug] Current batch of media processed. Will check again in 1000ms 10:28:08.174 [debug] Current batch of media processed. Will check again in 1000ms 10:28:08.254 [debug] Current batch of media processed. Will check again in 1000ms 10:28:09.175 [debug] Current batch of media processed. Will check again in 1000ms 10:28:09.255 [debug] Current batch of media processed. Will check again in 1000ms 10:28:10.176 [debug] Current batch of media processed. Will check again in 1000ms 10:28:10.256 [debug] Current batch of media processed. Will check again in 1000ms 10:28:11.177 [debug] Current batch of media processed. Will check again in 1000ms 10:28:11.257 [debug] Current batch of media processed. Will check again in 1000ms 10:28:12.178 [debug] Current batch of media processed. Will check again in 1000ms 10:28:12.258 [debug] Current batch of media processed. Will check again in 1000ms 10:28:13.179 [debug] Current batch of media processed. Will check again in 1000ms 10:28:13.259 [debug] Current batch of media processed. Will check again in 1000ms 10:28:14.180 [debug] Current batch of media processed. Will check again in 1000ms 10:28:14.260 [debug] Current batch of media processed. Will check again in 1000ms 10:28:15.181 [debug] Current batch of media processed. Will check again in 1000ms 10:28:15.261 [debug] Current batch of media processed. Will check again in 1000ms 10:28:16.182 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "On this No Bad Dog Dog Podcast, Tom Davis has on KD Mathews. KD is a no-nonsense dog trainer and owner of Socratic Canine based in Florida. \nFind KD's website here https://www.socraticcanine.com/\nKD IG- @kdmathews\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "duration" => 13567, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The BIGGEST Reasons Most Dog Owners Make Their Dogs Insecure-KD Mathews-No Bad Dogs Podcast.mp4", "id" => "PCUcWtUegr0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PCUcWtUegr0", "playlist_index" => 22, "timestamp" => 1707583061, "title" => "The BIGGEST Reasons Most Dog Owners Make Their Dogs Insecure-KD Mathews-No Bad Dogs Podcast", "upload_date" => "20240210"} 10:28:16.183 [debug] QUERY OK source="sources" db=0.2ms idle=998.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:28:16.183 [debug] QUERY OK source="sources" db=0.2ms idle=543.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:28:16.184 [debug] QUERY OK source="media_items" db=0.3ms idle=544.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-10 16:37:41Z], 22] 10:28:16.185 [debug] QUERY OK source="media_items" db=1.3ms idle=544.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" ["On this No Bad Dog Dog Podcast, Tom Davis has on KD Mathews. KD is a no-nonsense dog trainer and owner of Socratic Canine based in Florida. \nFind KD's website here https://www.socraticcanine.com/\nKD IG- @kdmathews\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "The BIGGEST Reasons Most Dog Owners Make Their Dogs Insecure-KD Mathews-No Bad Dogs Podcast", "b75126ed-ca3a-435c-8d88-6f514c3736fb", 13567, false, "PCUcWtUegr0", "https://www.youtube.com/watch?v=PCUcWtUegr0", 22, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The BIGGEST Reasons Most Dog Owners Make Their Dogs Insecure-KD Mathews-No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2024-02-10 16:37:41Z], ~U[2025-12-15 16:28:16Z], ~U[2025-12-15 16:28:16Z], "On this No Bad Dog Dog Podcast, Tom Davis has on KD Mathews. KD is a no-nonsense dog trainer and owner of Socratic Canine based in Florida. \nFind KD's website here https://www.socraticcanine.com/\nKD IG- @kdmathews\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "The BIGGEST Reasons Most Dog Owners Make Their Dogs Insecure-KD Mathews-No Bad Dogs Podcast", 13567, false, "PCUcWtUegr0", "https://www.youtube.com/watch?v=PCUcWtUegr0", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The BIGGEST Reasons Most Dog Owners Make Their Dogs Insecure-KD Mathews-No Bad Dogs Podcast.mp4", false, 22, ~U[2024-02-10 16:37:41Z]] 10:28:16.186 [debug] QUERY OK source="sources" db=0.2ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:28:16.186 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 10:28:16.187 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25601] 10:28:16.187 [debug] Current batch of media processed. Will check again in 1000ms 10:28:16.262 [debug] Current batch of media processed. Will check again in 1000ms 10:28:16.389 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:17.188 [debug] Current batch of media processed. Will check again in 1000ms 10:28:17.263 [debug] Current batch of media processed. Will check again in 1000ms 10:28:18.189 [debug] Current batch of media processed. Will check again in 1000ms 10:28:18.264 [debug] Current batch of media processed. Will check again in 1000ms 10:28:19.190 [debug] Current batch of media processed. Will check again in 1000ms 10:28:19.265 [debug] Current batch of media processed. Will check again in 1000ms 10:28:20.191 [debug] Current batch of media processed. Will check again in 1000ms 10:28:20.266 [debug] Current batch of media processed. Will check again in 1000ms 10:28:21.192 [debug] Current batch of media processed. Will check again in 1000ms 10:28:21.267 [debug] Current batch of media processed. Will check again in 1000ms 10:28:22.193 [debug] Current batch of media processed. Will check again in 1000ms 10:28:22.268 [debug] Current batch of media processed. Will check again in 1000ms 10:28:23.194 [debug] Current batch of media processed. Will check again in 1000ms 10:28:23.269 [debug] Current batch of media processed. Will check again in 1000ms 10:28:24.195 [debug] Current batch of media processed. Will check again in 1000ms 10:28:24.270 [debug] Current batch of media processed. Will check again in 1000ms 10:28:25.196 [debug] Current batch of media processed. Will check again in 1000ms 10:28:25.271 [debug] Current batch of media processed. Will check again in 1000ms 10:28:26.197 [debug] Current batch of media processed. Will check again in 1000ms 10:28:26.272 [debug] Current batch of media processed. Will check again in 1000ms 10:28:27.198 [debug] Current batch of media processed. Will check again in 1000ms 10:28:27.273 [debug] Current batch of media processed. Will check again in 1000ms 10:28:28.199 [debug] Current batch of media processed. Will check again in 1000ms 10:28:28.274 [debug] Current batch of media processed. Will check again in 1000ms 10:28:29.200 [debug] Current batch of media processed. Will check again in 1000ms 10:28:29.275 [debug] Current batch of media processed. Will check again in 1000ms 10:28:30.201 [debug] Current batch of media processed. Will check again in 1000ms 10:28:30.276 [debug] Current batch of media processed. Will check again in 1000ms 10:28:31.202 [debug] Current batch of media processed. Will check again in 1000ms 10:28:31.277 [debug] Current batch of media processed. Will check again in 1000ms 10:28:32.203 [debug] Current batch of media processed. Will check again in 1000ms 10:28:32.278 [debug] Current batch of media processed. Will check again in 1000ms 10:28:33.204 [debug] Current batch of media processed. Will check again in 1000ms 10:28:33.279 [debug] Current batch of media processed. Will check again in 1000ms 10:28:34.205 [debug] Current batch of media processed. Will check again in 1000ms 10:28:34.280 [debug] Current batch of media processed. Will check again in 1000ms 10:28:35.206 [debug] Current batch of media processed. Will check again in 1000ms 10:28:35.281 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Dog aggression towards owners can be a tricky case. Otis is a very loving dog but has episodes of aggression towards his owner. We aren't sure exactly Otis's past but working through these behavioral problems we are leaning towards some sort of fear of men from his previous owners. We work through this without any aggression once so ever, I really did fall in love with the big boy! So in conclusion we break down the steps to take to work with Otis safety and more importantly, develop a stronger bond and relationship with Otis.\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "duration" => 549, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/GIANT BLOODHOUND RANDOMLY ATTACKS OWNER (DOG BEHAVIOR).mp4", "id" => "qDrU0KNQnBU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qDrU0KNQnBU", "playlist_index" => 15, "timestamp" => 1612022252, "title" => "GIANT BLOODHOUND RANDOMLY ATTACKS OWNER (DOG BEHAVIOR)", "upload_date" => "20210130"} 10:28:35.282 [debug] QUERY OK source="sources" db=0.2ms idle=1642.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:28:35.282 [debug] QUERY OK source="sources" db=0.1ms idle=1642.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:28:35.282 [debug] QUERY OK source="media_items" db=0.2ms idle=1643.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-01-30 15:57:32Z], 27] 10:28:35.284 [debug] QUERY OK source="media_items" db=0.8ms idle=1075.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" ["Dog aggression towards owners can be a tricky case. Otis is a very loving dog but has episodes of aggression towards his owner. We aren't sure exactly Otis's past but working through these behavioral problems we are leaning towards some sort of fear of men from his previous owners. We work through this without any aggression once so ever, I really did fall in love with the big boy! So in conclusion we break down the steps to take to work with Otis safety and more importantly, develop a stronger bond and relationship with Otis.\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "GIANT BLOODHOUND RANDOMLY ATTACKS OWNER (DOG BEHAVIOR)", "584a692d-d71b-4d82-9204-10652f918844", 549, false, "qDrU0KNQnBU", "https://www.youtube.com/watch?v=qDrU0KNQnBU", 15, "/downloads/Tom Davis Dog Training#/Without Tools/GIANT BLOODHOUND RANDOMLY ATTACKS OWNER (DOG BEHAVIOR).mp4", false, false, false, 27, [], 1, ~U[2021-01-30 15:57:32Z], ~U[2025-12-15 16:28:35Z], ~U[2025-12-15 16:28:35Z], "Dog aggression towards owners can be a tricky case. Otis is a very loving dog but has episodes of aggression towards his owner. We aren't sure exactly Otis's past but working through these behavioral problems we are leaning towards some sort of fear of men from his previous owners. We work through this without any aggression once so ever, I really did fall in love with the big boy! So in conclusion we break down the steps to take to work with Otis safety and more importantly, develop a stronger bond and relationship with Otis.\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "GIANT BLOODHOUND RANDOMLY ATTACKS OWNER (DOG BEHAVIOR)", 549, false, "qDrU0KNQnBU", "https://www.youtube.com/watch?v=qDrU0KNQnBU", "/downloads/Tom Davis Dog Training#/Without Tools/GIANT BLOODHOUND RANDOMLY ATTACKS OWNER (DOG BEHAVIOR).mp4", false, 27, ~U[2021-01-30 15:57:32Z]] 10:28:35.284 [debug] QUERY OK source="sources" db=0.1ms idle=75.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:28:35.284 [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] 10:28:35.285 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25992] 10:28:35.285 [debug] Current batch of media processed. Will check again in 1000ms 10:28:36.207 [debug] Current batch of media processed. Will check again in 1000ms 10:28:36.285 [debug] Current batch of media processed. Will check again in 1000ms 10:28:37.208 [debug] Current batch of media processed. Will check again in 1000ms 10:28:37.286 [debug] Current batch of media processed. Will check again in 1000ms 10:28:38.209 [debug] Current batch of media processed. Will check again in 1000ms 10:28:38.287 [debug] Current batch of media processed. Will check again in 1000ms 10:28:39.210 [debug] Current batch of media processed. Will check again in 1000ms 10:28:39.288 [debug] Current batch of media processed. Will check again in 1000ms 10:28:40.211 [debug] Current batch of media processed. Will check again in 1000ms 10:28:40.289 [debug] Current batch of media processed. Will check again in 1000ms 10:28:41.212 [debug] Current batch of media processed. Will check again in 1000ms 10:28:41.290 [debug] Current batch of media processed. Will check again in 1000ms 10:28:42.213 [debug] Current batch of media processed. Will check again in 1000ms 10:28:42.291 [debug] Current batch of media processed. Will check again in 1000ms 10:28:43.214 [debug] Current batch of media processed. Will check again in 1000ms 10:28:43.292 [debug] Current batch of media processed. Will check again in 1000ms 10:28:44.215 [debug] Current batch of media processed. Will check again in 1000ms 10:28:44.293 [debug] Current batch of media processed. Will check again in 1000ms 10:28:45.216 [debug] Current batch of media processed. Will check again in 1000ms 10:28:45.294 [debug] Current batch of media processed. Will check again in 1000ms 10:28:46.217 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The No Bad Dogs Podcast host, Tom Davis, talks with the Co-Founder Of We Feed Raw. This podcast is simply for Amy Zalneraitis to shed light on what's going on behind the closed doors of the major kibble companies. \n\nIf you're interested in starting WeFeedRaw you can use this link to try it out for your dog and save 25% off your first order! http://www.wefeedraw.com/?promoCode=NBD25\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "duration" => 7109, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/You Won't Believe What's Found In Your Dog Food!!.mp4", "id" => "VV9K60pF-hQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VV9K60pF-hQ", "playlist_index" => 23, "timestamp" => 1710072737, "title" => "You Won't Believe What's Found In Your Dog Food!!", "upload_date" => "20240310"} 10:28:46.218 [debug] QUERY OK source="sources" db=0.1ms idle=1577.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:28:46.218 [debug] QUERY OK source="sources" db=0.2ms idle=1578.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:28:46.219 [debug] QUERY OK source="media_items" db=0.4ms idle=1578.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-10 12:12:17Z], 22] 10:28:46.220 [debug] QUERY OK source="media_items" db=0.8ms idle=1579.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 No Bad Dogs Podcast host, Tom Davis, talks with the Co-Founder Of We Feed Raw. This podcast is simply for Amy Zalneraitis to shed light on what's going on behind the closed doors of the major kibble companies. \n\nIf you're interested in starting WeFeedRaw you can use this link to try it out for your dog and save 25% off your first order! http://www.wefeedraw.com/?promoCode=NBD25\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "You Won't Believe What's Found In Your Dog Food!!", "15ed0c78-7bdc-48ce-9e9a-5910d41343bb", 7109, false, "VV9K60pF-hQ", "https://www.youtube.com/watch?v=VV9K60pF-hQ", 23, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/You Won't Believe What's Found In Your Dog Food!!.mp4", false, false, false, 22, [], 1, ~U[2024-03-10 12:12:17Z], ~U[2025-12-15 16:28:46Z], ~U[2025-12-15 16:28:46Z], "The No Bad Dogs Podcast host, Tom Davis, talks with the Co-Founder Of We Feed Raw. This podcast is simply for Amy Zalneraitis to shed light on what's going on behind the closed doors of the major kibble companies. \n\nIf you're interested in starting WeFeedRaw you can use this link to try it out for your dog and save 25% off your first order! http://www.wefeedraw.com/?promoCode=NBD25\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "You Won't Believe What's Found In Your Dog Food!!", 7109, false, "VV9K60pF-hQ", "https://www.youtube.com/watch?v=VV9K60pF-hQ", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/You Won't Believe What's Found In Your Dog Food!!.mp4", false, 22, ~U[2024-03-10 12:12:17Z]] 10:28:46.221 [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" = ?) [22] 10:28:46.221 [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] 10:28:46.221 [debug] QUERY OK source="media_items" db=0.3ms idle=2.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25603] 10:28:46.222 [debug] Current batch of media processed. Will check again in 1000ms 10:28:46.295 [debug] Current batch of media processed. Will check again in 1000ms 10:28:46.391 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:47.222 [debug] Current batch of media processed. Will check again in 1000ms 10:28:47.296 [debug] Current batch of media processed. Will check again in 1000ms 10:28:48.223 [debug] Current batch of media processed. Will check again in 1000ms 10:28:48.297 [debug] Current batch of media processed. Will check again in 1000ms 10:28:49.224 [debug] Current batch of media processed. Will check again in 1000ms 10:28:49.298 [debug] Current batch of media processed. Will check again in 1000ms 10:28:50.225 [debug] Current batch of media processed. Will check again in 1000ms 10:28:50.299 [debug] Current batch of media processed. Will check again in 1000ms 10:28:51.226 [debug] Current batch of media processed. Will check again in 1000ms 10:28:51.300 [debug] Current batch of media processed. Will check again in 1000ms 10:28:52.227 [debug] Current batch of media processed. Will check again in 1000ms 10:28:52.301 [debug] Current batch of media processed. Will check again in 1000ms 10:28:53.228 [debug] Current batch of media processed. Will check again in 1000ms 10:28:53.302 [debug] Current batch of media processed. Will check again in 1000ms 10:28:54.229 [debug] Current batch of media processed. Will check again in 1000ms 10:28:54.303 [debug] Current batch of media processed. Will check again in 1000ms 10:28:55.230 [debug] Current batch of media processed. Will check again in 1000ms 10:28:55.304 [debug] Current batch of media processed. Will check again in 1000ms 10:28:56.231 [debug] Current batch of media processed. Will check again in 1000ms 10:28:56.305 [debug] Current batch of media processed. Will check again in 1000ms 10:28:57.232 [debug] Current batch of media processed. Will check again in 1000ms 10:28:57.306 [debug] Current batch of media processed. Will check again in 1000ms 10:28:58.233 [debug] Current batch of media processed. Will check again in 1000ms 10:28:58.307 [debug] Current batch of media processed. Will check again in 1000ms 10:28:59.234 [debug] Current batch of media processed. Will check again in 1000ms 10:28:59.308 [debug] Current batch of media processed. Will check again in 1000ms 10:29:00.235 [debug] Current batch of media processed. Will check again in 1000ms 10:29:00.309 [debug] Current batch of media processed. Will check again in 1000ms 10:29:00.664 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:29:01.236 [debug] Current batch of media processed. Will check again in 1000ms 10:29:01.310 [debug] Current batch of media processed. Will check again in 1000ms 10:29:02.237 [debug] Current batch of media processed. Will check again in 1000ms 10:29:02.311 [debug] Current batch of media processed. Will check again in 1000ms 10:29:03.238 [debug] Current batch of media processed. Will check again in 1000ms 10:29:03.312 [debug] Current batch of media processed. Will check again in 1000ms 10:29:04.239 [debug] Current batch of media processed. Will check again in 1000ms 10:29:04.313 [debug] Current batch of media processed. Will check again in 1000ms 10:29:05.240 [debug] Current batch of media processed. Will check again in 1000ms 10:29:05.314 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Should I use treats to train my dog? Great question, dog training with treats is something we use as motivation every day at the Upstate Canine Academy. However, it's unrealistic, frustrating, and avoiding the actual problem of why your dog is reactive to other dogs. Sit back, relax and watch Tom Davis dissolve leash reactivity in 15 minutes.\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#posisitvedogtraining\n#dogtrainer\n#tomdavis", "duration" => 859, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/SHE TREAT TRAINED HER LEASH AGGRESSIVE DOG UNTIL...mp4", "id" => "o6yheZ7QU7o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=o6yheZ7QU7o", "playlist_index" => 16, "timestamp" => 1621350287, "title" => "SHE TREAT TRAINED HER LEASH AGGRESSIVE DOG UNTIL..", "upload_date" => "20210518"} 10:29:05.315 [debug] QUERY OK source="sources" db=0.3ms idle=1674.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:29:05.315 [debug] QUERY OK source="sources" db=0.2ms idle=1675.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:29:05.316 [debug] QUERY OK source="media_items" db=0.4ms idle=1073.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-05-18 15:04:47Z], 27] 10:29:05.317 [debug] QUERY OK source="media_items" db=0.9ms idle=676.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" ["Should I use treats to train my dog? Great question, dog training with treats is something we use as motivation every day at the Upstate Canine Academy. However, it's unrealistic, frustrating, and avoiding the actual problem of why your dog is reactive to other dogs. Sit back, relax and watch Tom Davis dissolve leash reactivity in 15 minutes.\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#posisitvedogtraining\n#dogtrainer\n#tomdavis", "SHE TREAT TRAINED HER LEASH AGGRESSIVE DOG UNTIL..", "6a0f927e-cec0-489a-9fb3-1986021c287d", 859, false, "o6yheZ7QU7o", "https://www.youtube.com/watch?v=o6yheZ7QU7o", 16, "/downloads/Tom Davis Dog Training#/Without Tools/SHE TREAT TRAINED HER LEASH AGGRESSIVE DOG UNTIL...mp4", false, false, false, 27, [], 1, ~U[2021-05-18 15:04:47Z], ~U[2025-12-15 16:29:05Z], ~U[2025-12-15 16:29:05Z], "Should I use treats to train my dog? Great question, dog training with treats is something we use as motivation every day at the Upstate Canine Academy. However, it's unrealistic, frustrating, and avoiding the actual problem of why your dog is reactive to other dogs. Sit back, relax and watch Tom Davis dissolve leash reactivity in 15 minutes.\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#posisitvedogtraining\n#dogtrainer\n#tomdavis", "SHE TREAT TRAINED HER LEASH AGGRESSIVE DOG UNTIL..", 859, false, "o6yheZ7QU7o", "https://www.youtube.com/watch?v=o6yheZ7QU7o", "/downloads/Tom Davis Dog Training#/Without Tools/SHE TREAT TRAINED HER LEASH AGGRESSIVE DOG UNTIL...mp4", false, 27, ~U[2021-05-18 15:04:47Z]] 10:29:05.318 [debug] QUERY OK source="sources" db=0.2ms idle=74.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:29:05.318 [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] 10:29:05.318 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25994] 10:29:05.318 [debug] Current batch of media processed. Will check again in 1000ms 10:29:06.241 [debug] Current batch of media processed. Will check again in 1000ms 10:29:06.319 [debug] Current batch of media processed. Will check again in 1000ms 10:29:07.242 [debug] Current batch of media processed. Will check again in 1000ms 10:29:07.320 [debug] Current batch of media processed. Will check again in 1000ms 10:29:08.243 [debug] Current batch of media processed. Will check again in 1000ms 10:29:08.321 [debug] Current batch of media processed. Will check again in 1000ms 10:29:09.244 [debug] Current batch of media processed. Will check again in 1000ms 10:29:09.322 [debug] Current batch of media processed. Will check again in 1000ms 10:29:10.245 [debug] Current batch of media processed. Will check again in 1000ms 10:29:10.323 [debug] Current batch of media processed. Will check again in 1000ms 10:29:11.246 [debug] Current batch of media processed. Will check again in 1000ms 10:29:11.324 [debug] Current batch of media processed. Will check again in 1000ms 10:29:12.247 [debug] Current batch of media processed. Will check again in 1000ms 10:29:12.325 [debug] Current batch of media processed. Will check again in 1000ms 10:29:13.248 [debug] Current batch of media processed. Will check again in 1000ms 10:29:13.326 [debug] Current batch of media processed. Will check again in 1000ms 10:29:14.249 [debug] Current batch of media processed. Will check again in 1000ms 10:29:14.327 [debug] Current batch of media processed. Will check again in 1000ms 10:29:15.250 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Alfred Brenner IV joins Tom Davis on the No Bad Dog podcast to talk about his hiroic and tragic story of a Marine Corps K9 handler and his K9 Grief.\n\nPurchase Alfred's Book \"Surviving With Grief\" on amazon- https://a.co/d/cW4YNtO\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "duration" => 9388, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The incredible story of a military K9 handler going to war- No Bad Dogs Podcast.mp4", "id" => "uHbk5ClBsys", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uHbk5ClBsys", "playlist_index" => 24, "timestamp" => 1727906370, "title" => "The incredible story of a military K9 handler going to war- No Bad Dogs Podcast", "upload_date" => "20241002"} 10:29:15.251 [debug] QUERY OK source="sources" db=0.2ms idle=998.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:29:15.251 [debug] QUERY OK source="sources" db=0.1ms idle=610.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:29:15.252 [debug] QUERY OK source="media_items" db=0.3ms idle=611.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-02 21:59:30Z], 22] 10:29:15.253 [debug] QUERY OK source="media_items" db=1.2ms idle=611.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" ["Alfred Brenner IV joins Tom Davis on the No Bad Dog podcast to talk about his hiroic and tragic story of a Marine Corps K9 handler and his K9 Grief.\n\nPurchase Alfred's Book \"Surviving With Grief\" on amazon- https://a.co/d/cW4YNtO\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "The incredible story of a military K9 handler going to war- No Bad Dogs Podcast", "19ad92e0-53c9-4b0f-ace6-4b9d229e8f34", 9388, false, "uHbk5ClBsys", "https://www.youtube.com/watch?v=uHbk5ClBsys", 24, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The incredible story of a military K9 handler going to war- No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2024-10-02 21:59:30Z], ~U[2025-12-15 16:29:15Z], ~U[2025-12-15 16:29:15Z], "Alfred Brenner IV joins Tom Davis on the No Bad Dog podcast to talk about his hiroic and tragic story of a Marine Corps K9 handler and his K9 Grief.\n\nPurchase Alfred's Book \"Surviving With Grief\" on amazon- https://a.co/d/cW4YNtO\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "The incredible story of a military K9 handler going to war- No Bad Dogs Podcast", 9388, false, "uHbk5ClBsys", "https://www.youtube.com/watch?v=uHbk5ClBsys", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The incredible story of a military K9 handler going to war- No Bad Dogs Podcast.mp4", false, 22, ~U[2024-10-02 21:59:30Z]] 10:29:15.254 [debug] QUERY OK source="sources" db=0.2ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:29:15.254 [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] 10:29:15.254 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25605] 10:29:15.254 [debug] Current batch of media processed. Will check again in 1000ms 10:29:15.328 [debug] Current batch of media processed. Will check again in 1000ms 10:29:16.255 [debug] Current batch of media processed. Will check again in 1000ms 10:29:16.329 [debug] Current batch of media processed. Will check again in 1000ms 10:29:16.393 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:17.256 [debug] Current batch of media processed. Will check again in 1000ms 10:29:17.330 [debug] Current batch of media processed. Will check again in 1000ms 10:29:18.257 [debug] Current batch of media processed. Will check again in 1000ms 10:29:18.331 [debug] Current batch of media processed. Will check again in 1000ms 10:29:19.258 [debug] Current batch of media processed. Will check again in 1000ms 10:29:19.332 [debug] Current batch of media processed. Will check again in 1000ms 10:29:20.259 [debug] Current batch of media processed. Will check again in 1000ms 10:29:20.333 [debug] Current batch of media processed. Will check again in 1000ms 10:29:21.260 [debug] Current batch of media processed. Will check again in 1000ms 10:29:21.334 [debug] Current batch of media processed. Will check again in 1000ms 10:29:22.261 [debug] Current batch of media processed. Will check again in 1000ms 10:29:22.335 [debug] Current batch of media processed. Will check again in 1000ms 10:29:23.262 [debug] Current batch of media processed. Will check again in 1000ms 10:29:23.336 [debug] Current batch of media processed. Will check again in 1000ms 10:29:24.263 [debug] Current batch of media processed. Will check again in 1000ms 10:29:24.337 [debug] Current batch of media processed. Will check again in 1000ms 10:29:25.264 [debug] Current batch of media processed. Will check again in 1000ms 10:29:25.338 [debug] Current batch of media processed. Will check again in 1000ms 10:29:26.265 [debug] Current batch of media processed. Will check again in 1000ms 10:29:26.339 [debug] Current batch of media processed. Will check again in 1000ms 10:29:27.266 [debug] Current batch of media processed. Will check again in 1000ms 10:29:27.340 [debug] Current batch of media processed. Will check again in 1000ms 10:29:28.267 [debug] Current batch of media processed. Will check again in 1000ms 10:29:28.341 [debug] Current batch of media processed. Will check again in 1000ms 10:29:29.268 [debug] Current batch of media processed. Will check again in 1000ms 10:29:29.342 [debug] Current batch of media processed. Will check again in 1000ms 10:29:30.269 [debug] Current batch of media processed. Will check again in 1000ms 10:29:30.343 [debug] Current batch of media processed. Will check again in 1000ms 10:29:31.270 [debug] Current batch of media processed. Will check again in 1000ms 10:29:31.344 [debug] Current batch of media processed. Will check again in 1000ms 10:29:32.271 [debug] Current batch of media processed. Will check again in 1000ms 10:29:32.345 [debug] Current batch of media processed. Will check again in 1000ms 10:29:33.272 [debug] Current batch of media processed. Will check again in 1000ms 10:29:33.346 [debug] Current batch of media processed. Will check again in 1000ms 10:29:34.273 [debug] Current batch of media processed. Will check again in 1000ms 10:29:34.347 [debug] Current batch of media processed. Will check again in 1000ms 10:29:35.274 [debug] Current batch of media processed. Will check again in 1000ms 10:29:35.348 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "How to train a small aggressive dog is something we don't get to do often. Professional Dog Trainer, Tom Davis works with a small pomeranian on-leash aggression and door reactivity! \nUK seminar sign-ups here 👉🏻 https://www.eventbrite.com/e/a-weekend-with-tom-davis-tickets-165747807153\n\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "duration" => 1299, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/SMALL DOG BARKS & ATTACKS GUEST AT THE DOOR!.mp4", "id" => "sSuiboMH2OA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sSuiboMH2OA", "playlist_index" => 17, "timestamp" => 1628526949, "title" => "SMALL DOG BARKS & ATTACKS GUEST AT THE DOOR!", "upload_date" => "20210809"} 10:29:35.349 [debug] QUERY OK source="sources" db=0.2ms idle=1073.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:29:35.349 [debug] QUERY OK source="sources" db=0.1ms idle=706.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:29:35.349 [debug] QUERY OK source="media_items" db=0.3ms idle=707.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-08-09 16:35:49Z], 27] 10:29:35.352 [debug] QUERY OK source="media_items" db=2.0ms idle=707.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" ["How to train a small aggressive dog is something we don't get to do often. Professional Dog Trainer, Tom Davis works with a small pomeranian on-leash aggression and door reactivity! \nUK seminar sign-ups here 👉🏻 https://www.eventbrite.com/e/a-weekend-with-tom-davis-tickets-165747807153\n\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "SMALL DOG BARKS & ATTACKS GUEST AT THE DOOR!", "8828fca8-8b2d-4c5b-8a96-8d6b205f8de4", 1299, false, "sSuiboMH2OA", "https://www.youtube.com/watch?v=sSuiboMH2OA", 17, "/downloads/Tom Davis Dog Training#/Without Tools/SMALL DOG BARKS & ATTACKS GUEST AT THE DOOR!.mp4", false, false, false, 27, [], 1, ~U[2021-08-09 16:35:49Z], ~U[2025-12-15 16:29:35Z], ~U[2025-12-15 16:29:35Z], "How to train a small aggressive dog is something we don't get to do often. Professional Dog Trainer, Tom Davis works with a small pomeranian on-leash aggression and door reactivity! \nUK seminar sign-ups here 👉🏻 https://www.eventbrite.com/e/a-weekend-with-tom-davis-tickets-165747807153\n\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "SMALL DOG BARKS & ATTACKS GUEST AT THE DOOR!", 1299, false, "sSuiboMH2OA", "https://www.youtube.com/watch?v=sSuiboMH2OA", "/downloads/Tom Davis Dog Training#/Without Tools/SMALL DOG BARKS & ATTACKS GUEST AT THE DOOR!.mp4", false, 27, ~U[2021-08-09 16:35:49Z]] 10:29:35.352 [debug] QUERY OK source="sources" db=0.1ms idle=76.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:29:35.352 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:29:35.353 [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 [25996] 10:29:35.353 [debug] Current batch of media processed. Will check again in 1000ms 10:29:36.275 [debug] Current batch of media processed. Will check again in 1000ms 10:29:36.354 [debug] Current batch of media processed. Will check again in 1000ms 10:29:37.276 [debug] Current batch of media processed. Will check again in 1000ms 10:29:37.355 [debug] Current batch of media processed. Will check again in 1000ms 10:29:38.277 [debug] Current batch of media processed. Will check again in 1000ms 10:29:38.356 [debug] Current batch of media processed. Will check again in 1000ms 10:29:39.278 [debug] Current batch of media processed. Will check again in 1000ms 10:29:39.357 [debug] Current batch of media processed. Will check again in 1000ms 10:29:40.279 [debug] Current batch of media processed. Will check again in 1000ms 10:29:40.358 [debug] Current batch of media processed. Will check again in 1000ms 10:29:41.280 [debug] Current batch of media processed. Will check again in 1000ms 10:29:41.359 [debug] Current batch of media processed. Will check again in 1000ms 10:29:42.281 [debug] Current batch of media processed. Will check again in 1000ms 10:29:42.360 [debug] Current batch of media processed. Will check again in 1000ms 10:29:43.282 [debug] Current batch of media processed. Will check again in 1000ms 10:29:43.361 [debug] Current batch of media processed. Will check again in 1000ms 10:29:44.283 [debug] Current batch of media processed. Will check again in 1000ms 10:29:44.362 [debug] Current batch of media processed. Will check again in 1000ms 10:29:45.284 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Should you use a harness to train your dog? Professional dog trainer Tom Davis goes over why he doesn't suggest using a harness to train your dog.\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "duration" => 1886, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Why you should never use a harness to TRAIN your dog- No Bad Dogs Podcast.mp4", "id" => "1oXNBqSijZQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1oXNBqSijZQ", "playlist_index" => 25, "timestamp" => 1739541603, "title" => "Why you should never use a harness to TRAIN your dog- No Bad Dogs Podcast", "upload_date" => "20250214"} 10:29:45.285 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=998.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:29:45.285 [debug] QUERY OK source="sources" db=0.1ms idle=642.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:29:45.286 [debug] QUERY OK source="media_items" db=0.4ms idle=643.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-14 14:00:03Z], 22] 10:29:45.287 [debug] QUERY OK source="media_items" db=1.1ms idle=643.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" ["Should you use a harness to train your dog? Professional dog trainer Tom Davis goes over why he doesn't suggest using a harness to train your dog.\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "Why you should never use a harness to TRAIN your dog- No Bad Dogs Podcast", "e1949e06-0dc3-4952-b489-e69b8c21e5e0", 1886, false, "1oXNBqSijZQ", "https://www.youtube.com/watch?v=1oXNBqSijZQ", 25, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Why you should never use a harness to TRAIN your dog- No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2025-02-14 14:00:03Z], ~U[2025-12-15 16:29:45Z], ~U[2025-12-15 16:29:45Z], "Should you use a harness to train your dog? Professional dog trainer Tom Davis goes over why he doesn't suggest using a harness to train your dog.\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "Why you should never use a harness to TRAIN your dog- No Bad Dogs Podcast", 1886, false, "1oXNBqSijZQ", "https://www.youtube.com/watch?v=1oXNBqSijZQ", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Why you should never use a harness to TRAIN your dog- No Bad Dogs Podcast.mp4", false, 22, ~U[2025-02-14 14:00:03Z]] 10:29:45.288 [debug] QUERY OK source="sources" db=0.3ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:29:45.288 [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] 10:29:45.289 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25630] 10:29:45.289 [debug] Current batch of media processed. Will check again in 1000ms 10:29:45.363 [debug] Current batch of media processed. Will check again in 1000ms 10:29:46.290 [debug] Current batch of media processed. Will check again in 1000ms 10:29:46.364 [debug] Current batch of media processed. Will check again in 1000ms 10:29:46.395 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:47.291 [debug] Current batch of media processed. Will check again in 1000ms 10:29:47.365 [debug] Current batch of media processed. Will check again in 1000ms 10:29:48.292 [debug] Current batch of media processed. Will check again in 1000ms 10:29:48.366 [debug] Current batch of media processed. Will check again in 1000ms 10:29:49.293 [debug] Current batch of media processed. Will check again in 1000ms 10:29:49.367 [debug] Current batch of media processed. Will check again in 1000ms 10:29:50.294 [debug] Current batch of media processed. Will check again in 1000ms 10:29:50.368 [debug] Current batch of media processed. Will check again in 1000ms 10:29:51.295 [debug] Current batch of media processed. Will check again in 1000ms 10:29:51.369 [debug] Current batch of media processed. Will check again in 1000ms 10:29:52.296 [debug] Current batch of media processed. Will check again in 1000ms 10:29:52.370 [debug] Current batch of media processed. Will check again in 1000ms 10:29:53.297 [debug] Current batch of media processed. Will check again in 1000ms 10:29:53.371 [debug] Current batch of media processed. Will check again in 1000ms 10:29:54.298 [debug] Current batch of media processed. Will check again in 1000ms 10:29:54.372 [debug] Current batch of media processed. Will check again in 1000ms 10:29:55.299 [debug] Current batch of media processed. Will check again in 1000ms 10:29:55.373 [debug] Current batch of media processed. Will check again in 1000ms 10:29:56.300 [debug] Current batch of media processed. Will check again in 1000ms 10:29:56.374 [debug] Current batch of media processed. Will check again in 1000ms 10:29:57.301 [debug] Current batch of media processed. Will check again in 1000ms 10:29:57.375 [debug] Current batch of media processed. Will check again in 1000ms 10:29:58.302 [debug] Current batch of media processed. Will check again in 1000ms 10:29:58.376 [debug] Current batch of media processed. Will check again in 1000ms 10:29:59.303 [debug] Current batch of media processed. Will check again in 1000ms 10:29:59.377 [debug] Current batch of media processed. Will check again in 1000ms 10:30:00.304 [debug] Current batch of media processed. Will check again in 1000ms 10:30:00.378 [debug] Current batch of media processed. Will check again in 1000ms 10:30:00.665 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:30:01.305 [debug] Current batch of media processed. Will check again in 1000ms 10:30:01.379 [debug] Current batch of media processed. Will check again in 1000ms 10:30:02.306 [debug] Current batch of media processed. Will check again in 1000ms 10:30:02.380 [debug] Current batch of media processed. Will check again in 1000ms 10:30:03.307 [debug] Current batch of media processed. Will check again in 1000ms 10:30:03.381 [debug] Current batch of media processed. Will check again in 1000ms 10:30:04.308 [debug] Current batch of media processed. Will check again in 1000ms 10:30:04.382 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "WANT TO SEE THR FULL VIDEO? JOINING THE NO BAD DOG MEMBERS CLUB!\nhttps://club.upstatecanine.com\n\nUK AUDIT TICKETS- https://www.eventbrite.com/e/a-weekend-with-tom-davis-tickets-165747807153\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtraining", "duration" => 1037, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/BEFORE YOU REHOME YOUR DOG WATCH THIS!.mp4", "id" => "aUYv0m-GioY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aUYv0m-GioY", "playlist_index" => 18, "timestamp" => 1630428505, "title" => "BEFORE YOU REHOME YOUR DOG WATCH THIS!", "upload_date" => "20210831"} 10:30:04.383 [debug] QUERY OK source="sources" db=0.1ms idle=1740.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:30:04.383 [debug] QUERY OK source="sources" db=0.1ms idle=1740.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:30:04.384 [debug] QUERY OK source="media_items" db=0.4ms idle=1741.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-08-31 16:48:25Z], 27] 10:30:04.385 [debug] QUERY OK source="media_items" db=0.7ms idle=1075.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" ["WANT TO SEE THR FULL VIDEO? JOINING THE NO BAD DOG MEMBERS CLUB!\nhttps://club.upstatecanine.com\n\nUK AUDIT TICKETS- https://www.eventbrite.com/e/a-weekend-with-tom-davis-tickets-165747807153\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtraining", "BEFORE YOU REHOME YOUR DOG WATCH THIS!", "80c60d1f-9f35-4aca-be1f-8ccba48eeb26", 1037, false, "aUYv0m-GioY", "https://www.youtube.com/watch?v=aUYv0m-GioY", 18, "/downloads/Tom Davis Dog Training#/Without Tools/BEFORE YOU REHOME YOUR DOG WATCH THIS!.mp4", false, false, false, 27, [], 1, ~U[2021-08-31 16:48:25Z], ~U[2025-12-15 16:30:04Z], ~U[2025-12-15 16:30:04Z], "WANT TO SEE THR FULL VIDEO? JOINING THE NO BAD DOG MEMBERS CLUB!\nhttps://club.upstatecanine.com\n\nUK AUDIT TICKETS- https://www.eventbrite.com/e/a-weekend-with-tom-davis-tickets-165747807153\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtraining", "BEFORE YOU REHOME YOUR DOG WATCH THIS!", 1037, false, "aUYv0m-GioY", "https://www.youtube.com/watch?v=aUYv0m-GioY", "/downloads/Tom Davis Dog Training#/Without Tools/BEFORE YOU REHOME YOUR DOG WATCH THIS!.mp4", false, 27, ~U[2021-08-31 16:48:25Z]] 10:30:04.385 [debug] QUERY OK source="sources" db=0.2ms idle=75.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:30:04.386 [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] 10:30:04.386 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25998] 10:30:04.386 [debug] Current batch of media processed. Will check again in 1000ms 10:30:05.309 [debug] Current batch of media processed. Will check again in 1000ms 10:30:05.387 [debug] Current batch of media processed. Will check again in 1000ms 10:30:06.310 [debug] Current batch of media processed. Will check again in 1000ms 10:30:06.388 [debug] Current batch of media processed. Will check again in 1000ms 10:30:07.311 [debug] Current batch of media processed. Will check again in 1000ms 10:30:07.389 [debug] Current batch of media processed. Will check again in 1000ms 10:30:08.312 [debug] Current batch of media processed. Will check again in 1000ms 10:30:08.390 [debug] Current batch of media processed. Will check again in 1000ms 10:30:09.313 [debug] Current batch of media processed. Will check again in 1000ms 10:30:09.391 [debug] Current batch of media processed. Will check again in 1000ms 10:30:10.314 [debug] Current batch of media processed. Will check again in 1000ms 10:30:10.392 [debug] Current batch of media processed. Will check again in 1000ms 10:30:11.315 [debug] Current batch of media processed. Will check again in 1000ms 10:30:11.393 [debug] Current batch of media processed. Will check again in 1000ms 10:30:12.316 [debug] Current batch of media processed. Will check again in 1000ms 10:30:12.394 [debug] Current batch of media processed. Will check again in 1000ms 10:30:13.317 [debug] Current batch of media processed. Will check again in 1000ms 10:30:13.395 [debug] Current batch of media processed. Will check again in 1000ms 10:30:14.318 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Dr. Kris Dalls joins Tom on this episode of the No Bad Dogs Podcast. Dr Kris is a Holistic Veterinarian and owner of Ancient Arts Veterinary in Upstate New York. \n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\n\nWoodstock Vitamins https://woodstockvitamins.com/\n\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "duration" => 6310, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Holistic Veterinarian Shares BIG Secrets To Your Dogs Health! Dr. Kris Dallas | No Bad Dogs Podcast.mp4", "id" => "OXX55dYFjzM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OXX55dYFjzM", "playlist_index" => 26, "timestamp" => 1742385636, "title" => "Holistic Veterinarian Shares BIG Secrets To Your Dogs Health! Dr. Kris Dallas | No Bad Dogs Podcast", "upload_date" => "20250319"} 10:30:14.319 [debug] QUERY OK source="sources" db=0.4ms idle=999.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:30:14.319 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [22] 10:30:14.320 [debug] QUERY OK source="media_items" db=0.4ms idle=677.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-19 12:00:36Z], 22] 10:30:14.322 [debug] QUERY OK source="media_items" db=1.1ms idle=678.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" ["Dr. Kris Dalls joins Tom on this episode of the No Bad Dogs Podcast. Dr Kris is a Holistic Veterinarian and owner of Ancient Arts Veterinary in Upstate New York. \n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\n\nWoodstock Vitamins https://woodstockvitamins.com/\n\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "Holistic Veterinarian Shares BIG Secrets To Your Dogs Health! Dr. Kris Dallas | No Bad Dogs Podcast", "8b5fec96-0161-4981-a97f-9be693914f5f", 6310, false, "OXX55dYFjzM", "https://www.youtube.com/watch?v=OXX55dYFjzM", 26, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Holistic Veterinarian Shares BIG Secrets To Your Dogs Health! Dr. Kris Dallas | No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2025-03-19 12:00:36Z], ~U[2025-12-15 16:30:14Z], ~U[2025-12-15 16:30:14Z], "Dr. Kris Dalls joins Tom on this episode of the No Bad Dogs Podcast. Dr Kris is a Holistic Veterinarian and owner of Ancient Arts Veterinary in Upstate New York. \n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\n\nWoodstock Vitamins https://woodstockvitamins.com/\n\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "Holistic Veterinarian Shares BIG Secrets To Your Dogs Health! Dr. Kris Dallas | No Bad Dogs Podcast", 6310, false, "OXX55dYFjzM", "https://www.youtube.com/watch?v=OXX55dYFjzM", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Holistic Veterinarian Shares BIG Secrets To Your Dogs Health! Dr. Kris Dallas | No Bad Dogs Podcast.mp4", false, 22, ~U[2025-03-19 12:00:36Z]] 10:30:14.322 [debug] QUERY OK source="sources" db=0.3ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:30:14.322 [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] 10:30:14.323 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25631] 10:30:14.323 [debug] Current batch of media processed. Will check again in 1000ms 10:30:14.396 [debug] Current batch of media processed. Will check again in 1000ms 10:30:15.324 [debug] Current batch of media processed. Will check again in 1000ms 10:30:15.397 [debug] Current batch of media processed. Will check again in 1000ms 10:30:16.325 [debug] Current batch of media processed. Will check again in 1000ms 10:30:16.397 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:16.398 [debug] Current batch of media processed. Will check again in 1000ms 10:30:17.326 [debug] Current batch of media processed. Will check again in 1000ms 10:30:17.399 [debug] Current batch of media processed. Will check again in 1000ms 10:30:18.327 [debug] Current batch of media processed. Will check again in 1000ms 10:30:18.400 [debug] Current batch of media processed. Will check again in 1000ms 10:30:19.328 [debug] Current batch of media processed. Will check again in 1000ms 10:30:19.401 [debug] Current batch of media processed. Will check again in 1000ms 10:30:20.329 [debug] Current batch of media processed. Will check again in 1000ms 10:30:20.402 [debug] Current batch of media processed. Will check again in 1000ms 10:30:21.330 [debug] Current batch of media processed. Will check again in 1000ms 10:30:21.403 [debug] Current batch of media processed. Will check again in 1000ms 10:30:22.331 [debug] Current batch of media processed. Will check again in 1000ms 10:30:22.404 [debug] Current batch of media processed. Will check again in 1000ms 10:30:23.332 [debug] Current batch of media processed. Will check again in 1000ms 10:30:23.405 [debug] Current batch of media processed. Will check again in 1000ms 10:30:24.333 [debug] Current batch of media processed. Will check again in 1000ms 10:30:24.406 [debug] Current batch of media processed. Will check again in 1000ms 10:30:25.334 [debug] Current batch of media processed. Will check again in 1000ms 10:30:25.407 [debug] Current batch of media processed. Will check again in 1000ms 10:30:26.335 [debug] Current batch of media processed. Will check again in 1000ms 10:30:26.408 [debug] Current batch of media processed. Will check again in 1000ms 10:30:27.336 [debug] Current batch of media processed. Will check again in 1000ms 10:30:27.409 [debug] Current batch of media processed. Will check again in 1000ms 10:30:28.337 [debug] Current batch of media processed. Will check again in 1000ms 10:30:28.410 [debug] Current batch of media processed. Will check again in 1000ms 10:30:29.338 [debug] Current batch of media processed. Will check again in 1000ms 10:30:29.411 [debug] Current batch of media processed. Will check again in 1000ms 10:30:30.339 [debug] Current batch of media processed. Will check again in 1000ms 10:30:30.412 [debug] Current batch of media processed. Will check again in 1000ms 10:30:31.340 [debug] Current batch of media processed. Will check again in 1000ms 10:30:31.413 [debug] Current batch of media processed. Will check again in 1000ms 10:30:32.341 [debug] Current batch of media processed. Will check again in 1000ms 10:30:32.414 [debug] Current batch of media processed. Will check again in 1000ms 10:30:33.342 [debug] Current batch of media processed. Will check again in 1000ms 10:30:33.415 [debug] Current batch of media processed. Will check again in 1000ms 10:30:34.343 [debug] Current batch of media processed. Will check again in 1000ms 10:30:34.416 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Training a puppy to walk nicely on a leash is a challenge on its own. Getting a 4-month-old Shiba Inu to train is a whole different can of worms! \n\nJoin the official No Bad Dog Members Club here- 👉🏻 https://club.upstatecanine.com/\n\nGet your slip leash here! 👉🏻https://buynobaddogs.com/products/red-no-bad-dogs-4ft-biothane-slip-leash?_pos=1&_sid=77341cdfc&_ss=r\n\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "duration" => 813, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/WHAT'S THE HARDEST DOG BREED TO TRAIN? WATCH THIS!.mp4", "id" => "EO_evWAeq4Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EO_evWAeq4Y", "playlist_index" => 19, "timestamp" => 1645027220, "title" => "WHAT'S THE HARDEST DOG BREED TO TRAIN? WATCH THIS!", "upload_date" => "20220216"} 10:30:34.417 [debug] QUERY OK source="sources" db=0.2ms idle=774.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:30:34.417 [debug] QUERY OK source="sources" db=0.1ms idle=774.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:30:34.418 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=775.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-02-16 16:00:20Z], 27] 10:30:34.419 [debug] QUERY OK source="media_items" db=0.9ms idle=775.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" ["Training a puppy to walk nicely on a leash is a challenge on its own. Getting a 4-month-old Shiba Inu to train is a whole different can of worms! \n\nJoin the official No Bad Dog Members Club here- 👉🏻 https://club.upstatecanine.com/\n\nGet your slip leash here! 👉🏻https://buynobaddogs.com/products/red-no-bad-dogs-4ft-biothane-slip-leash?_pos=1&_sid=77341cdfc&_ss=r\n\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "WHAT'S THE HARDEST DOG BREED TO TRAIN? WATCH THIS!", "76c3e664-7862-4cb6-b8ce-1479cdbfcaeb", 813, false, "EO_evWAeq4Y", "https://www.youtube.com/watch?v=EO_evWAeq4Y", 19, "/downloads/Tom Davis Dog Training#/Without Tools/WHAT'S THE HARDEST DOG BREED TO TRAIN? WATCH THIS!.mp4", false, false, false, 27, [], 1, ~U[2022-02-16 16:00:20Z], ~U[2025-12-15 16:30:34Z], ~U[2025-12-15 16:30:34Z], "Training a puppy to walk nicely on a leash is a challenge on its own. Getting a 4-month-old Shiba Inu to train is a whole different can of worms! \n\nJoin the official No Bad Dog Members Club here- 👉🏻 https://club.upstatecanine.com/\n\nGet your slip leash here! 👉🏻https://buynobaddogs.com/products/red-no-bad-dogs-4ft-biothane-slip-leash?_pos=1&_sid=77341cdfc&_ss=r\n\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "WHAT'S THE HARDEST DOG BREED TO TRAIN? WATCH THIS!", 813, false, "EO_evWAeq4Y", "https://www.youtube.com/watch?v=EO_evWAeq4Y", "/downloads/Tom Davis Dog Training#/Without Tools/WHAT'S THE HARDEST DOG BREED TO TRAIN? WATCH THIS!.mp4", false, 27, ~U[2022-02-16 16:00:20Z]] 10:30:34.419 [debug] QUERY OK source="sources" db=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" = ?) [27] 10:30:34.420 [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] 10:30:34.420 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25999] 10:30:34.420 [debug] Current batch of media processed. Will check again in 1000ms 10:30:35.344 [debug] Current batch of media processed. Will check again in 1000ms 10:30:35.421 [debug] Current batch of media processed. Will check again in 1000ms 10:30:36.345 [debug] Current batch of media processed. Will check again in 1000ms 10:30:36.422 [debug] Current batch of media processed. Will check again in 1000ms 10:30:37.346 [debug] Current batch of media processed. Will check again in 1000ms 10:30:37.423 [debug] Current batch of media processed. Will check again in 1000ms 10:30:38.347 [debug] Current batch of media processed. Will check again in 1000ms 10:30:38.424 [debug] Current batch of media processed. Will check again in 1000ms 10:30:39.348 [debug] Current batch of media processed. Will check again in 1000ms 10:30:39.425 [debug] Current batch of media processed. Will check again in 1000ms 10:30:40.349 [debug] Current batch of media processed. Will check again in 1000ms 10:30:40.426 [debug] Current batch of media processed. Will check again in 1000ms 10:30:41.350 [debug] Current batch of media processed. Will check again in 1000ms 10:30:41.427 [debug] Current batch of media processed. Will check again in 1000ms 10:30:42.351 [debug] Current batch of media processed. Will check again in 1000ms 10:30:42.428 [debug] Current batch of media processed. Will check again in 1000ms 10:30:43.352 [debug] Current batch of media processed. Will check again in 1000ms 10:30:43.429 [debug] Current batch of media processed. Will check again in 1000ms 10:30:44.353 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Tom Davis sits down with Gussy's Gut Owner Rob Ryan. Rob Ryan started his entrepreneurial career at the age of 14. It was in his 40s that he declared the rest of his business life would be in service to dogs. Rob is passionate about regenerative, biodynamic, and organic farming and healthy living. Rob is personally very experienced in the longevity and supplement business. He wants every pet to have fermented food that’s easy to use. Rob learned that health starts in the gut. Vets say the gut does more for dogs and cats than anything else. Join us to use nature’s ways and help your pets live with energy.\n\nTry Gussy's Gut Today! https://gussysgut.com/\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\nTopics Covered: Dogs Gut Health, No Bad Dogs Podcast, Gussies Gut, Tom Davis, Dog training Podcast", "duration" => 7374, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Understanding Your Dog's Gut Health - No Bad Dogs Podcast.mp4", "id" => "Z0l8fNcPxL8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Z0l8fNcPxL8", "playlist_index" => 27, "timestamp" => 1746627229, "title" => "Understanding Your Dog's Gut Health - No Bad Dogs Podcast", "upload_date" => "20250507"} 10:30:44.354 [debug] QUERY OK source="sources" db=0.2ms idle=992.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:30:44.354 [debug] QUERY OK source="sources" db=0.3ms idle=712.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:30:44.355 [debug] QUERY OK source="media_items" db=0.3ms idle=712.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-07 14:13:49Z], 22] 10:30:44.356 [debug] QUERY OK source="media_items" db=0.9ms idle=713.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" ["Tom Davis sits down with Gussy's Gut Owner Rob Ryan. Rob Ryan started his entrepreneurial career at the age of 14. It was in his 40s that he declared the rest of his business life would be in service to dogs. Rob is passionate about regenerative, biodynamic, and organic farming and healthy living. Rob is personally very experienced in the longevity and supplement business. He wants every pet to have fermented food that’s easy to use. Rob learned that health starts in the gut. Vets say the gut does more for dogs and cats than anything else. Join us to use nature’s ways and help your pets live with energy.\n\nTry Gussy's Gut Today! https://gussysgut.com/\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\nTopics Covered: Dogs Gut Health, No Bad Dogs Podcast, Gussies Gut, Tom Davis, Dog training Podcast", "Understanding Your Dog's Gut Health - No Bad Dogs Podcast", "11471f26-0cd8-44fb-ba09-00fe58bb5695", 7374, false, "Z0l8fNcPxL8", "https://www.youtube.com/watch?v=Z0l8fNcPxL8", 27, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Understanding Your Dog's Gut Health - No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2025-05-07 14:13:49Z], ~U[2025-12-15 16:30:44Z], ~U[2025-12-15 16:30:44Z], "Tom Davis sits down with Gussy's Gut Owner Rob Ryan. Rob Ryan started his entrepreneurial career at the age of 14. It was in his 40s that he declared the rest of his business life would be in service to dogs. Rob is passionate about regenerative, biodynamic, and organic farming and healthy living. Rob is personally very experienced in the longevity and supplement business. He wants every pet to have fermented food that’s easy to use. Rob learned that health starts in the gut. Vets say the gut does more for dogs and cats than anything else. Join us to use nature’s ways and help your pets live with energy.\n\nTry Gussy's Gut Today! https://gussysgut.com/\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\nTopics Covered: Dogs Gut Health, No Bad Dogs Podcast, Gussies Gut, Tom Davis, Dog training Podcast", "Understanding Your Dog's Gut Health - No Bad Dogs Podcast", 7374, false, "Z0l8fNcPxL8", "https://www.youtube.com/watch?v=Z0l8fNcPxL8", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Understanding Your Dog's Gut Health - No Bad Dogs Podcast.mp4", false, 22, ~U[2025-05-07 14:13:49Z]] 10:30:44.357 [debug] QUERY OK source="sources" db=0.2ms idle=714.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:30:44.357 [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] 10:30:44.358 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25633] 10:30:44.358 [debug] Current batch of media processed. Will check again in 1000ms 10:30:44.430 [debug] Current batch of media processed. Will check again in 1000ms 10:30:45.359 [debug] Current batch of media processed. Will check again in 1000ms 10:30:45.431 [debug] Current batch of media processed. Will check again in 1000ms 10:30:46.360 [debug] Current batch of media processed. Will check again in 1000ms 10:30:46.399 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:46.432 [debug] Current batch of media processed. Will check again in 1000ms 10:30:47.361 [debug] Current batch of media processed. Will check again in 1000ms 10:30:47.433 [debug] Current batch of media processed. Will check again in 1000ms 10:30:48.362 [debug] Current batch of media processed. Will check again in 1000ms 10:30:48.434 [debug] Current batch of media processed. Will check again in 1000ms 10:30:49.363 [debug] Current batch of media processed. Will check again in 1000ms 10:30:49.435 [debug] Current batch of media processed. Will check again in 1000ms 10:30:50.364 [debug] Current batch of media processed. Will check again in 1000ms 10:30:50.436 [debug] Current batch of media processed. Will check again in 1000ms 10:30:51.365 [debug] Current batch of media processed. Will check again in 1000ms 10:30:51.437 [debug] Current batch of media processed. Will check again in 1000ms 10:30:52.366 [debug] Current batch of media processed. Will check again in 1000ms 10:30:52.438 [debug] Current batch of media processed. Will check again in 1000ms 10:30:53.367 [debug] Current batch of media processed. Will check again in 1000ms 10:30:53.439 [debug] Current batch of media processed. Will check again in 1000ms 10:30:54.368 [debug] Current batch of media processed. Will check again in 1000ms 10:30:54.440 [debug] Current batch of media processed. Will check again in 1000ms 10:30:55.369 [debug] Current batch of media processed. Will check again in 1000ms 10:30:55.441 [debug] Current batch of media processed. Will check again in 1000ms 10:30:56.370 [debug] Current batch of media processed. Will check again in 1000ms 10:30:56.442 [debug] Current batch of media processed. Will check again in 1000ms 10:30:57.371 [debug] Current batch of media processed. Will check again in 1000ms 10:30:57.443 [debug] Current batch of media processed. Will check again in 1000ms 10:30:58.372 [debug] Current batch of media processed. Will check again in 1000ms 10:30:58.444 [debug] Current batch of media processed. Will check again in 1000ms 10:30:59.373 [debug] Current batch of media processed. Will check again in 1000ms 10:30:59.445 [debug] Current batch of media processed. Will check again in 1000ms 10:31:00.374 [debug] Current batch of media processed. Will check again in 1000ms 10:31:00.446 [debug] Current batch of media processed. Will check again in 1000ms 10:31:00.666 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:31:01.375 [debug] Current batch of media processed. Will check again in 1000ms 10:31:01.447 [debug] Current batch of media processed. Will check again in 1000ms 10:31:02.376 [debug] Current batch of media processed. Will check again in 1000ms 10:31:02.448 [debug] Current batch of media processed. Will check again in 1000ms 10:31:03.377 [debug] Current batch of media processed. Will check again in 1000ms 10:31:03.449 [debug] Current batch of media processed. Will check again in 1000ms 10:31:04.378 [debug] Current batch of media processed. Will check again in 1000ms 10:31:04.450 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "How do you stop your dog from reacting on the leash? In this dog training video, Tom Davis works with a dog with bad leash aggression. His leash reactivity is pretty bad but Tom teaches the owners not only how to stop the reactivity but why it's caused. \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "duration" => 1159, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/HOW TO FIX LEASH AGGRESSION IN 1 SESSION!.mp4", "id" => "sGUTm80TDlA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sGUTm80TDlA", "playlist_index" => 20, "timestamp" => 1649775626, "title" => "HOW TO FIX LEASH AGGRESSION IN 1 SESSION!", "upload_date" => "20220412"} 10:31:04.451 [debug] QUERY OK source="sources" db=0.2ms idle=1064.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:31:04.451 [debug] QUERY OK source="sources" db=0.1ms idle=808.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:31:04.452 [debug] QUERY OK source="media_items" db=0.4ms idle=809.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-04-12 15:00:26Z], 27] 10:31:04.453 [debug] QUERY OK source="media_items" db=0.9ms idle=809.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" ["How do you stop your dog from reacting on the leash? In this dog training video, Tom Davis works with a dog with bad leash aggression. His leash reactivity is pretty bad but Tom teaches the owners not only how to stop the reactivity but why it's caused. \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "HOW TO FIX LEASH AGGRESSION IN 1 SESSION!", "2d339c3e-994e-4a08-b6a5-689017c14da5", 1159, false, "sGUTm80TDlA", "https://www.youtube.com/watch?v=sGUTm80TDlA", 20, "/downloads/Tom Davis Dog Training#/Without Tools/HOW TO FIX LEASH AGGRESSION IN 1 SESSION!.mp4", false, false, false, 27, [], 1, ~U[2022-04-12 15:00:26Z], ~U[2025-12-15 16:31:04Z], ~U[2025-12-15 16:31:04Z], "How do you stop your dog from reacting on the leash? In this dog training video, Tom Davis works with a dog with bad leash aggression. His leash reactivity is pretty bad but Tom teaches the owners not only how to stop the reactivity but why it's caused. \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "HOW TO FIX LEASH AGGRESSION IN 1 SESSION!", 1159, false, "sGUTm80TDlA", "https://www.youtube.com/watch?v=sGUTm80TDlA", "/downloads/Tom Davis Dog Training#/Without Tools/HOW TO FIX LEASH AGGRESSION IN 1 SESSION!.mp4", false, 27, ~U[2022-04-12 15:00:26Z]] 10:31:04.453 [debug] QUERY OK source="sources" db=0.1ms idle=65.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:31:04.454 [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] 10:31:04.454 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [26001] 10:31:04.454 [debug] Current batch of media processed. Will check again in 1000ms 10:31:05.379 [debug] Current batch of media processed. Will check again in 1000ms 10:31:05.455 [debug] Current batch of media processed. Will check again in 1000ms 10:31:06.380 [debug] Current batch of media processed. Will check again in 1000ms 10:31:06.456 [debug] Current batch of media processed. Will check again in 1000ms 10:31:07.381 [debug] Current batch of media processed. Will check again in 1000ms 10:31:07.457 [debug] Current batch of media processed. Will check again in 1000ms 10:31:08.382 [debug] Current batch of media processed. Will check again in 1000ms 10:31:08.458 [debug] Current batch of media processed. Will check again in 1000ms 10:31:09.383 [debug] Current batch of media processed. Will check again in 1000ms 10:31:09.459 [debug] Current batch of media processed. Will check again in 1000ms 10:31:10.384 [debug] Current batch of media processed. Will check again in 1000ms 10:31:10.460 [debug] Current batch of media processed. Will check again in 1000ms 10:31:11.385 [debug] Current batch of media processed. Will check again in 1000ms 10:31:11.461 [debug] Current batch of media processed. Will check again in 1000ms 10:31:12.386 [debug] Current batch of media processed. Will check again in 1000ms 10:31:12.462 [debug] Current batch of media processed. Will check again in 1000ms 10:31:13.387 [debug] Current batch of media processed. Will check again in 1000ms 10:31:13.463 [debug] Current batch of media processed. Will check again in 1000ms 10:31:14.388 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Dr. Stephanie Cottee is an animal behaviour and welfare professional with nearly two decades of experience applying scientific principles to real-world scenarios. She holds a BSc in Animal Behaviour, along with an MSc and PhD in Animal Behaviour & Welfare. Her career has spanned various sectors, including animal agriculture, corporate animal welfare leadership, and nutritional innovation. She has worked extensively in the implementation of best practices to improve the welfare of both farm and companion animals. She now focuses on supporting animal health through nutrition, management, and evidence-based solutions. In addition, she is a dog trainer and co-owner of Black Kraken K9, a breeder of working-line German Shepherds.\n\nBlack Kraken K9 Website- https://www.blackkrakenk9.com/\n\nBlack Kraken on Facebook- https://www.facebook.com/blackkrakenkennels/\n\nBlack Kraken on Instagram -https://www.instagram.com/blackkrakenk9/?hl=en\n\nCatch me on tour! - www.tomdavisevents.com\n\nAll my courses- www.tomdaviscourses.com\n\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\n\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\nTopics In this video : Dog breeding, dog training, dog training podcast, Tom Davis Dog Trainer, Dr Stephanie Cottee", "duration" => 8955, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/E303- Why Your Dog’s Genetics Matter More Than Training — Dr. Stephanie Cottee.mp4", "id" => "yd_kW6ntXDI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yd_kW6ntXDI", "playlist_index" => 28, "timestamp" => 1747233033, "title" => "E303- Why Your Dog’s Genetics Matter More Than Training — Dr. Stephanie Cottee", "upload_date" => "20250514"} 10:31:14.389 [debug] QUERY OK source="sources" db=0.4ms idle=990.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:31:14.389 [debug] QUERY OK source="sources" db=0.2ms idle=747.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:31:14.390 [debug] QUERY OK source="media_items" db=0.4ms idle=747.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-14 14:30:33Z], 22] 10:31:14.391 [debug] QUERY OK source="media_items" db=1.0ms idle=748.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" ["Dr. Stephanie Cottee is an animal behaviour and welfare professional with nearly two decades of experience applying scientific principles to real-world scenarios. She holds a BSc in Animal Behaviour, along with an MSc and PhD in Animal Behaviour & Welfare. Her career has spanned various sectors, including animal agriculture, corporate animal welfare leadership, and nutritional innovation. She has worked extensively in the implementation of best practices to improve the welfare of both farm and companion animals. She now focuses on supporting animal health through nutrition, management, and evidence-based solutions. In addition, she is a dog trainer and co-owner of Black Kraken K9, a breeder of working-line German Shepherds.\n\nBlack Kraken K9 Website- https://www.blackkrakenk9.com/\n\nBlack Kraken on Facebook- https://www.facebook.com/blackkrakenkennels/\n\nBlack Kraken on Instagram -https://www.instagram.com/blackkrakenk9/?hl=en\n\nCatch me on tour! - www.tomdavisevents.com\n\nAll my courses- www.tomdaviscourses.com\n\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\n\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\nTopics In this video : Dog breeding, dog training, dog training podcast, Tom Davis Dog Trainer, Dr Stephanie Cottee", "E303- Why Your Dog’s Genetics Matter More Than Training — Dr. Stephanie Cottee", "42254a8f-c595-4db3-8378-7c679d9b2b29", 8955, false, "yd_kW6ntXDI", "https://www.youtube.com/watch?v=yd_kW6ntXDI", 28, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/E303- Why Your Dog’s Genetics Matter More Than Training — Dr. Stephanie Cottee.mp4", false, false, false, 22, [], 1, ~U[2025-05-14 14:30:33Z], ~U[2025-12-15 16:31:14Z], ~U[2025-12-15 16:31:14Z], "Dr. Stephanie Cottee is an animal behaviour and welfare professional with nearly two decades of experience applying scientific principles to real-world scenarios. She holds a BSc in Animal Behaviour, along with an MSc and PhD in Animal Behaviour & Welfare. Her career has spanned various sectors, including animal agriculture, corporate animal welfare leadership, and nutritional innovation. She has worked extensively in the implementation of best practices to improve the welfare of both farm and companion animals. She now focuses on supporting animal health through nutrition, management, and evidence-based solutions. In addition, she is a dog trainer and co-owner of Black Kraken K9, a breeder of working-line German Shepherds.\n\nBlack Kraken K9 Website- https://www.blackkrakenk9.com/\n\nBlack Kraken on Facebook- https://www.facebook.com/blackkrakenkennels/\n\nBlack Kraken on Instagram -https://www.instagram.com/blackkrakenk9/?hl=en\n\nCatch me on tour! - www.tomdavisevents.com\n\nAll my courses- www.tomdaviscourses.com\n\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\n\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\nTopics In this video : Dog breeding, dog training, dog training podcast, Tom Davis Dog Trainer, Dr Stephanie Cottee", "E303- Why Your Dog’s Genetics Matter More Than Training — Dr. Stephanie Cottee", 8955, false, "yd_kW6ntXDI", "https://www.youtube.com/watch?v=yd_kW6ntXDI", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/E303- Why Your Dog’s Genetics Matter More Than Training — Dr. Stephanie Cottee.mp4", false, 22, ~U[2025-05-14 14:30:33Z]] 10:31:14.392 [debug] QUERY OK source="sources" db=0.2ms idle=749.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:31:14.392 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 10:31:14.393 [debug] QUERY OK source="media_items" db=0.3ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25635] 10:31:14.393 [debug] Current batch of media processed. Will check again in 1000ms 10:31:14.464 [debug] Current batch of media processed. Will check again in 1000ms 10:31:15.394 [debug] Current batch of media processed. Will check again in 1000ms 10:31:15.465 [debug] Current batch of media processed. Will check again in 1000ms 10:31:16.395 [debug] Current batch of media processed. Will check again in 1000ms 10:31:16.402 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:16.466 [debug] Current batch of media processed. Will check again in 1000ms 10:31:17.396 [debug] Current batch of media processed. Will check again in 1000ms 10:31:17.467 [debug] Current batch of media processed. Will check again in 1000ms 10:31:18.397 [debug] Current batch of media processed. Will check again in 1000ms 10:31:18.468 [debug] Current batch of media processed. Will check again in 1000ms 10:31:19.398 [debug] Current batch of media processed. Will check again in 1000ms 10:31:19.469 [debug] Current batch of media processed. Will check again in 1000ms 10:31:20.399 [debug] Current batch of media processed. Will check again in 1000ms 10:31:20.470 [debug] Current batch of media processed. Will check again in 1000ms 10:31:21.400 [debug] Current batch of media processed. Will check again in 1000ms 10:31:21.471 [debug] Current batch of media processed. Will check again in 1000ms 10:31:22.401 [debug] Current batch of media processed. Will check again in 1000ms 10:31:22.472 [debug] Current batch of media processed. Will check again in 1000ms 10:31:23.402 [debug] Current batch of media processed. Will check again in 1000ms 10:31:23.473 [debug] Current batch of media processed. Will check again in 1000ms 10:31:24.403 [debug] Current batch of media processed. Will check again in 1000ms 10:31:24.474 [debug] Current batch of media processed. Will check again in 1000ms 10:31:25.404 [debug] Current batch of media processed. Will check again in 1000ms 10:31:25.475 [debug] Current batch of media processed. Will check again in 1000ms 10:31:26.405 [debug] Current batch of media processed. Will check again in 1000ms 10:31:26.476 [debug] Current batch of media processed. Will check again in 1000ms 10:31:27.406 [debug] Current batch of media processed. Will check again in 1000ms 10:31:27.477 [debug] Current batch of media processed. Will check again in 1000ms 10:31:28.407 [debug] Current batch of media processed. Will check again in 1000ms 10:31:28.478 [debug] Current batch of media processed. Will check again in 1000ms 10:31:29.408 [debug] Current batch of media processed. Will check again in 1000ms 10:31:29.479 [debug] Current batch of media processed. Will check again in 1000ms 10:31:30.409 [debug] Current batch of media processed. Will check again in 1000ms 10:31:30.480 [debug] Current batch of media processed. Will check again in 1000ms 10:31:31.410 [debug] Current batch of media processed. Will check again in 1000ms 10:31:31.481 [debug] Current batch of media processed. Will check again in 1000ms 10:31:32.411 [debug] Current batch of media processed. Will check again in 1000ms 10:31:32.482 [debug] Current batch of media processed. Will check again in 1000ms 10:31:33.412 [debug] Current batch of media processed. Will check again in 1000ms 10:31:33.483 [debug] Current batch of media processed. Will check again in 1000ms 10:31:34.413 [debug] Current batch of media processed. Will check again in 1000ms 10:31:34.484 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Dog Training - TEACH ANY FEARFUL DOG TO BE CONFIDENT!\n\nHow do you introduce your new dog or puppy to new people if they are scared or fearful? In this dog training video pro dog trainer, Tom Davis will show you how to introduce a Malinois puppy to a new person.\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►\n\nI do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtraining #malinoispuppy", "duration" => 1138, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/Dog Training - TEACH ANY FEARFUL DOG TO BE CONFIDENT!.mp4", "id" => "3vww3zVLr5Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3vww3zVLr5Y", "playlist_index" => 21, "timestamp" => 1651586514, "title" => "Dog Training - TEACH ANY FEARFUL DOG TO BE CONFIDENT!", "upload_date" => "20220503"} 10:31:34.485 [debug] QUERY OK source="sources" db=0.3ms idle=842.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:31:34.485 [debug] QUERY OK source="sources" db=0.2ms idle=843.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:31:34.486 [debug] QUERY OK source="media_items" db=0.3ms idle=843.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-05-03 14:01:54Z], 27] 10:31:34.487 [debug] QUERY OK source="media_items" db=0.9ms idle=843.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" ["Dog Training - TEACH ANY FEARFUL DOG TO BE CONFIDENT!\n\nHow do you introduce your new dog or puppy to new people if they are scared or fearful? In this dog training video pro dog trainer, Tom Davis will show you how to introduce a Malinois puppy to a new person.\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►\n\nI do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtraining #malinoispuppy", "Dog Training - TEACH ANY FEARFUL DOG TO BE CONFIDENT!", "97b9a656-61de-401d-904a-9906865400d1", 1138, false, "3vww3zVLr5Y", "https://www.youtube.com/watch?v=3vww3zVLr5Y", 21, "/downloads/Tom Davis Dog Training#/Without Tools/Dog Training - TEACH ANY FEARFUL DOG TO BE CONFIDENT!.mp4", false, false, false, 27, [], 1, ~U[2022-05-03 14:01:54Z], ~U[2025-12-15 16:31:34Z], ~U[2025-12-15 16:31:34Z], "Dog Training - TEACH ANY FEARFUL DOG TO BE CONFIDENT!\n\nHow do you introduce your new dog or puppy to new people if they are scared or fearful? In this dog training video pro dog trainer, Tom Davis will show you how to introduce a Malinois puppy to a new person.\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►\n\nI do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtraining #malinoispuppy", "Dog Training - TEACH ANY FEARFUL DOG TO BE CONFIDENT!", 1138, false, "3vww3zVLr5Y", "https://www.youtube.com/watch?v=3vww3zVLr5Y", "/downloads/Tom Davis Dog Training#/Without Tools/Dog Training - TEACH ANY FEARFUL DOG TO BE CONFIDENT!.mp4", false, 27, ~U[2022-05-03 14:01:54Z]] 10:31:34.487 [debug] QUERY OK source="sources" db=0.2ms idle=63.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:31:34.488 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:31:34.488 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [26003] 10:31:34.488 [debug] Current batch of media processed. Will check again in 1000ms 10:31:35.414 [debug] Current batch of media processed. Will check again in 1000ms 10:31:35.489 [debug] Current batch of media processed. Will check again in 1000ms 10:31:36.415 [debug] Current batch of media processed. Will check again in 1000ms 10:31:36.490 [debug] Current batch of media processed. Will check again in 1000ms 10:31:37.416 [debug] Current batch of media processed. Will check again in 1000ms 10:31:37.491 [debug] Current batch of media processed. Will check again in 1000ms 10:31:38.417 [debug] Current batch of media processed. Will check again in 1000ms 10:31:38.492 [debug] Current batch of media processed. Will check again in 1000ms 10:31:39.418 [debug] Current batch of media processed. Will check again in 1000ms 10:31:39.493 [debug] Current batch of media processed. Will check again in 1000ms 10:31:40.419 [debug] Current batch of media processed. Will check again in 1000ms 10:31:40.494 [debug] Current batch of media processed. Will check again in 1000ms 10:31:41.420 [debug] Current batch of media processed. Will check again in 1000ms 10:31:41.495 [debug] Current batch of media processed. Will check again in 1000ms 10:31:42.421 [debug] Current batch of media processed. Will check again in 1000ms 10:31:42.496 [debug] Current batch of media processed. Will check again in 1000ms 10:31:43.422 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Dog Trainer Tom Davis host the #1 Dog Training Podcast with guest, friend and dog trainer Forrest Micke. When Forrest isn't at his home in Oregon with his dogs, he's teaching at Michael Ellis's School for Dog Trainers or traveling in his van conducting seminars.\n\nwww.forrestmicke.com – Offers details on his live workshops, video tutorial library, and one-on-one virtual coaching.\nInstagram: @forrestmicke \nYoutube- https://www.youtube.com/@UCdPEJtZ26TVXdHWzVE9wBEQ \n\nAll Tom's Seminars- www.tomdavisevents.com\n\nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "duration" => 8669, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Inside the Mind of Your Dog: Masterclass- Forrest Micke | No Bad Dogs Podcast.mp4", "id" => "MdxtPK-XTXw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MdxtPK-XTXw", "playlist_index" => 29, "timestamp" => 1750507245, "title" => "Inside the Mind of Your Dog: Masterclass- Forrest Micke | No Bad Dogs Podcast", "upload_date" => "20250621"} 10:31:43.423 [debug] QUERY OK source="sources" db=0.3ms idle=1780.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:31:43.423 [debug] QUERY OK source="sources" db=0.1ms idle=1781.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:31:43.424 [debug] QUERY OK source="media_items" db=0.3ms idle=1781.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-21 12:00:45Z], 22] 10:31:43.425 [debug] QUERY OK source="media_items" db=0.8ms idle=1781.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" ["Dog Trainer Tom Davis host the #1 Dog Training Podcast with guest, friend and dog trainer Forrest Micke. When Forrest isn't at his home in Oregon with his dogs, he's teaching at Michael Ellis's School for Dog Trainers or traveling in his van conducting seminars.\n\nwww.forrestmicke.com – Offers details on his live workshops, video tutorial library, and one-on-one virtual coaching.\nInstagram: @forrestmicke \nYoutube- https://www.youtube.com/@UCdPEJtZ26TVXdHWzVE9wBEQ \n\nAll Tom's Seminars- www.tomdavisevents.com\n\nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "Inside the Mind of Your Dog: Masterclass- Forrest Micke | No Bad Dogs Podcast", "b50bbbc0-5b48-46a0-be06-875e2ed4c5cc", 8669, false, "MdxtPK-XTXw", "https://www.youtube.com/watch?v=MdxtPK-XTXw", 29, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Inside the Mind of Your Dog: Masterclass- Forrest Micke | No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2025-06-21 12:00:45Z], ~U[2025-12-15 16:31:43Z], ~U[2025-12-15 16:31:43Z], "Dog Trainer Tom Davis host the #1 Dog Training Podcast with guest, friend and dog trainer Forrest Micke. When Forrest isn't at his home in Oregon with his dogs, he's teaching at Michael Ellis's School for Dog Trainers or traveling in his van conducting seminars.\n\nwww.forrestmicke.com – Offers details on his live workshops, video tutorial library, and one-on-one virtual coaching.\nInstagram: @forrestmicke \nYoutube- https://www.youtube.com/@UCdPEJtZ26TVXdHWzVE9wBEQ \n\nAll Tom's Seminars- www.tomdavisevents.com\n\nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "Inside the Mind of Your Dog: Masterclass- Forrest Micke | No Bad Dogs Podcast", 8669, false, "MdxtPK-XTXw", "https://www.youtube.com/watch?v=MdxtPK-XTXw", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Inside the Mind of Your Dog: Masterclass- Forrest Micke | No Bad Dogs Podcast.mp4", false, 22, ~U[2025-06-21 12:00:45Z]] 10:31:43.425 [debug] QUERY OK source="sources" db=0.2ms idle=990.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:31:43.426 [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] 10:31:43.426 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25637] 10:31:43.426 [debug] Current batch of media processed. Will check again in 1000ms 10:31:43.497 [debug] Current batch of media processed. Will check again in 1000ms 10:31:44.427 [debug] Current batch of media processed. Will check again in 1000ms 10:31:44.498 [debug] Current batch of media processed. Will check again in 1000ms 10:31:45.428 [debug] Current batch of media processed. Will check again in 1000ms 10:31:45.499 [debug] Current batch of media processed. Will check again in 1000ms 10:31:46.403 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:46.429 [debug] Current batch of media processed. Will check again in 1000ms 10:31:46.500 [debug] Current batch of media processed. Will check again in 1000ms 10:31:47.430 [debug] Current batch of media processed. Will check again in 1000ms 10:31:47.501 [debug] Current batch of media processed. Will check again in 1000ms 10:31:48.431 [debug] Current batch of media processed. Will check again in 1000ms 10:31:48.502 [debug] Current batch of media processed. Will check again in 1000ms 10:31:49.432 [debug] Current batch of media processed. Will check again in 1000ms 10:31:49.503 [debug] Current batch of media processed. Will check again in 1000ms 10:31:50.433 [debug] Current batch of media processed. Will check again in 1000ms 10:31:50.504 [debug] Current batch of media processed. Will check again in 1000ms 10:31:51.434 [debug] Current batch of media processed. Will check again in 1000ms 10:31:51.505 [debug] Current batch of media processed. Will check again in 1000ms 10:31:52.435 [debug] Current batch of media processed. Will check again in 1000ms 10:31:52.506 [debug] Current batch of media processed. Will check again in 1000ms 10:31:53.436 [debug] Current batch of media processed. Will check again in 1000ms 10:31:53.507 [debug] Current batch of media processed. Will check again in 1000ms 10:31:54.437 [debug] Current batch of media processed. Will check again in 1000ms 10:31:54.508 [debug] Current batch of media processed. Will check again in 1000ms 10:31:55.438 [debug] Current batch of media processed. Will check again in 1000ms 10:31:55.509 [debug] Current batch of media processed. Will check again in 1000ms 10:31:56.439 [debug] Current batch of media processed. Will check again in 1000ms 10:31:56.510 [debug] Current batch of media processed. Will check again in 1000ms 10:31:57.440 [debug] Current batch of media processed. Will check again in 1000ms 10:31:57.511 [debug] Current batch of media processed. Will check again in 1000ms 10:31:58.441 [debug] Current batch of media processed. Will check again in 1000ms 10:31:58.512 [debug] Current batch of media processed. Will check again in 1000ms 10:31:59.442 [debug] Current batch of media processed. Will check again in 1000ms 10:31:59.513 [debug] Current batch of media processed. Will check again in 1000ms 10:32:00.443 [debug] Current batch of media processed. Will check again in 1000ms 10:32:00.514 [debug] Current batch of media processed. Will check again in 1000ms 10:32:00.667 [info] {"source":"oban","duration":149,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:32:01.444 [debug] Current batch of media processed. Will check again in 1000ms 10:32:01.515 [debug] Current batch of media processed. Will check again in 1000ms 10:32:02.445 [debug] Current batch of media processed. Will check again in 1000ms 10:32:02.516 [debug] Current batch of media processed. Will check again in 1000ms 10:32:03.446 [debug] Current batch of media processed. Will check again in 1000ms 10:32:03.517 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "Puppy training! Teach your puppy to go to their crate on command!!", "duration" => 50, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/Puppy hack 👉🏻 “Go to crate” 🤫 #puppytraining.mp4", "id" => "NidNZCpEzqo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NidNZCpEzqo", "playlist_index" => 22, "timestamp" => 1655826152, "title" => "Puppy hack 👉🏻 “Go to crate” 🤫 #puppytraining", "upload_date" => "20220621"} 10:32:03.518 [debug] QUERY OK source="sources" db=0.2ms idle=875.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:32:03.518 [debug] QUERY OK source="sources" db=0.1ms idle=876.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:32:03.519 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=876.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-06-21 15:42:32Z], 27] 10:32:03.520 [debug] QUERY OK source="media_items" db=0.8ms idle=877.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" ["Puppy training! Teach your puppy to go to their crate on command!!", "Puppy hack 👉🏻 “Go to crate” 🤫 #puppytraining", "51e00c4a-e7ee-4ebd-af93-45d4a828481a", 50, false, "NidNZCpEzqo", "https://www.youtube.com/watch?v=NidNZCpEzqo", 22, "/downloads/Tom Davis Dog Training#/Without Tools/Puppy hack 👉🏻 “Go to crate” 🤫 #puppytraining.mp4", false, false, true, 27, [], 1, ~U[2022-06-21 15:42:32Z], ~U[2025-12-15 16:32:03Z], ~U[2025-12-15 16:32:03Z], "Puppy training! Teach your puppy to go to their crate on command!!", "Puppy hack 👉🏻 “Go to crate” 🤫 #puppytraining", 50, false, "NidNZCpEzqo", "https://www.youtube.com/watch?v=NidNZCpEzqo", "/downloads/Tom Davis Dog Training#/Without Tools/Puppy hack 👉🏻 “Go to crate” 🤫 #puppytraining.mp4", true, 27, ~U[2022-06-21 15:42:32Z]] 10:32:03.520 [debug] QUERY OK source="sources" db=0.2ms idle=61.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:32:03.521 [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] 10:32:03.521 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [26005] 10:32:03.521 [debug] Current batch of media processed. Will check again in 1000ms 10:32:04.447 [debug] Current batch of media processed. Will check again in 1000ms 10:32:04.522 [debug] Current batch of media processed. Will check again in 1000ms 10:32:05.448 [debug] Current batch of media processed. Will check again in 1000ms 10:32:05.523 [debug] Current batch of media processed. Will check again in 1000ms 10:32:06.449 [debug] Current batch of media processed. Will check again in 1000ms 10:32:06.524 [debug] Current batch of media processed. Will check again in 1000ms 10:32:07.450 [debug] Current batch of media processed. Will check again in 1000ms 10:32:07.525 [debug] Current batch of media processed. Will check again in 1000ms 10:32:08.451 [debug] Current batch of media processed. Will check again in 1000ms 10:32:08.526 [debug] Current batch of media processed. Will check again in 1000ms 10:32:09.452 [debug] Current batch of media processed. Will check again in 1000ms 10:32:09.527 [debug] Current batch of media processed. Will check again in 1000ms 10:32:10.453 [debug] Current batch of media processed. Will check again in 1000ms 10:32:10.528 [debug] Current batch of media processed. Will check again in 1000ms 10:32:11.454 [debug] Current batch of media processed. Will check again in 1000ms 10:32:11.530 [debug] Current batch of media processed. Will check again in 1000ms 10:32:12.455 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today's guest is Uncle Jess, owner of Your Dog's Favorite Uncle out of Florida! \n\nFind Jess on social media- @yourdogsfavoriteuncle \nWebsite- www.yourdogsfavoriteuncle.com/\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\n\nSeminars- https://linktr.ee/tomdavis\n\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \n\nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "duration" => 5102, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The Power of Keeping Dog Training Simple - Uncle Jess- No Bad Dogs Podcast.mp4", "id" => "uYhlP_oFKbI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uYhlP_oFKbI", "playlist_index" => 30, "timestamp" => 1754489063, "title" => "The Power of Keeping Dog Training Simple - Uncle Jess- No Bad Dogs Podcast", "upload_date" => "20250806"} 10:32:12.456 [debug] QUERY OK source="sources" db=0.3ms idle=1813.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:32:12.456 [debug] QUERY OK source="sources" db=0.3ms idle=1814.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:32:12.457 [debug] QUERY OK source="media_items" db=0.3ms idle=1814.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-06 14:04:23Z], 22] 10:32:12.458 [debug] QUERY OK source="media_items" db=0.8ms idle=1815.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" ["Today's guest is Uncle Jess, owner of Your Dog's Favorite Uncle out of Florida! \n\nFind Jess on social media- @yourdogsfavoriteuncle \nWebsite- www.yourdogsfavoriteuncle.com/\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\n\nSeminars- https://linktr.ee/tomdavis\n\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \n\nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "The Power of Keeping Dog Training Simple - Uncle Jess- No Bad Dogs Podcast", "c732f7f1-ad5e-40fe-a51f-83e8db72fcca", 5102, false, "uYhlP_oFKbI", "https://www.youtube.com/watch?v=uYhlP_oFKbI", 30, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The Power of Keeping Dog Training Simple - Uncle Jess- No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2025-08-06 14:04:23Z], ~U[2025-12-15 16:32:12Z], ~U[2025-12-15 16:32:12Z], "Today's guest is Uncle Jess, owner of Your Dog's Favorite Uncle out of Florida! \n\nFind Jess on social media- @yourdogsfavoriteuncle \nWebsite- www.yourdogsfavoriteuncle.com/\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\n\nSeminars- https://linktr.ee/tomdavis\n\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \n\nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "The Power of Keeping Dog Training Simple - Uncle Jess- No Bad Dogs Podcast", 5102, false, "uYhlP_oFKbI", "https://www.youtube.com/watch?v=uYhlP_oFKbI", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The Power of Keeping Dog Training Simple - Uncle Jess- No Bad Dogs Podcast.mp4", false, 22, ~U[2025-08-06 14:04:23Z]] 10:32:12.458 [debug] QUERY OK source="sources" db=0.2ms idle=987.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:32:12.459 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 10:32:12.460 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25639] 10:32:12.460 [debug] Current batch of media processed. Will check again in 1000ms 10:32:12.531 [debug] Current batch of media processed. Will check again in 1000ms 10:32:13.460 [debug] Current batch of media processed. Will check again in 1000ms 10:32:13.532 [debug] Current batch of media processed. Will check again in 1000ms 10:32:14.461 [debug] Current batch of media processed. Will check again in 1000ms 10:32:14.533 [debug] Current batch of media processed. Will check again in 1000ms 10:32:15.462 [debug] Current batch of media processed. Will check again in 1000ms 10:32:15.534 [debug] Current batch of media processed. Will check again in 1000ms 10:32:16.405 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:16.463 [debug] Current batch of media processed. Will check again in 1000ms 10:32:16.535 [debug] Current batch of media processed. Will check again in 1000ms 10:32:17.464 [debug] Current batch of media processed. Will check again in 1000ms 10:32:17.536 [debug] Current batch of media processed. Will check again in 1000ms 10:32:18.465 [debug] Current batch of media processed. Will check again in 1000ms 10:32:18.537 [debug] Current batch of media processed. Will check again in 1000ms 10:32:19.466 [debug] Current batch of media processed. Will check again in 1000ms 10:32:19.538 [debug] Current batch of media processed. Will check again in 1000ms 10:32:20.467 [debug] Current batch of media processed. Will check again in 1000ms 10:32:20.539 [debug] Current batch of media processed. Will check again in 1000ms 10:32:21.468 [debug] Current batch of media processed. Will check again in 1000ms 10:32:21.540 [debug] Current batch of media processed. Will check again in 1000ms 10:32:22.469 [debug] Current batch of media processed. Will check again in 1000ms 10:32:22.541 [debug] Current batch of media processed. Will check again in 1000ms 10:32:23.470 [debug] Current batch of media processed. Will check again in 1000ms 10:32:23.542 [debug] Current batch of media processed. Will check again in 1000ms 10:32:24.471 [debug] Current batch of media processed. Will check again in 1000ms 10:32:24.543 [debug] Current batch of media processed. Will check again in 1000ms 10:32:25.472 [debug] Current batch of media processed. Will check again in 1000ms 10:32:25.544 [debug] Current batch of media processed. Will check again in 1000ms 10:32:26.473 [debug] Current batch of media processed. Will check again in 1000ms 10:32:26.545 [debug] Current batch of media processed. Will check again in 1000ms 10:32:27.474 [debug] Current batch of media processed. Will check again in 1000ms 10:32:27.546 [debug] Current batch of media processed. Will check again in 1000ms 10:32:28.475 [debug] Current batch of media processed. Will check again in 1000ms 10:32:28.547 [debug] Current batch of media processed. Will check again in 1000ms 10:32:29.476 [debug] Current batch of media processed. Will check again in 1000ms 10:32:29.548 [debug] Current batch of media processed. Will check again in 1000ms 10:32:30.477 [debug] Current batch of media processed. Will check again in 1000ms 10:32:30.549 [debug] Current batch of media processed. Will check again in 1000ms 10:32:31.478 [debug] Current batch of media processed. Will check again in 1000ms 10:32:31.550 [debug] Current batch of media processed. Will check again in 1000ms 10:32:32.479 [debug] Current batch of media processed. Will check again in 1000ms 10:32:32.551 [debug] Current batch of media processed. Will check again in 1000ms 10:32:33.480 [debug] Current batch of media processed. Will check again in 1000ms 10:32:33.552 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Teach any puppy to walk on a leash nicely with this puppy training video! This puppy training video was taken from our brand new No Bad Dogs Kickstarter course. If this video was helpful or if you have any problems with your dog, the Kickstarter course will be extremely helpful for you and your dog\n \nGet the course here! 👉🏻 https://tom-davis-international.teachable.com/p/kickstart\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "duration" => 395, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/HOW TEACH ANY PUPPY TO WALK NICELY ON LEASH!.mp4", "id" => "WODob-7qxdI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WODob-7qxdI", "playlist_index" => 23, "timestamp" => 1659371827, "title" => "HOW TEACH ANY PUPPY TO WALK NICELY ON LEASH!", "upload_date" => "20220801"} 10:32:33.553 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1910.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:32:33.553 [debug] QUERY OK source="sources" db=0.2ms idle=1910.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:32:33.554 [debug] QUERY OK source="media_items" db=0.3ms idle=1911.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-01 16:37:07Z], 27] 10:32:33.555 [debug] QUERY OK source="media_items" db=0.8ms idle=1056.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" ["Teach any puppy to walk on a leash nicely with this puppy training video! This puppy training video was taken from our brand new No Bad Dogs Kickstarter course. If this video was helpful or if you have any problems with your dog, the Kickstarter course will be extremely helpful for you and your dog\n \nGet the course here! 👉🏻 https://tom-davis-international.teachable.com/p/kickstart\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "HOW TEACH ANY PUPPY TO WALK NICELY ON LEASH!", "5321d386-28ac-4f86-90cb-fdbaefc168ed", 395, false, "WODob-7qxdI", "https://www.youtube.com/watch?v=WODob-7qxdI", 23, "/downloads/Tom Davis Dog Training#/Without Tools/HOW TEACH ANY PUPPY TO WALK NICELY ON LEASH!.mp4", false, false, false, 27, [], 1, ~U[2022-08-01 16:37:07Z], ~U[2025-12-15 16:32:33Z], ~U[2025-12-15 16:32:33Z], "Teach any puppy to walk on a leash nicely with this puppy training video! This puppy training video was taken from our brand new No Bad Dogs Kickstarter course. If this video was helpful or if you have any problems with your dog, the Kickstarter course will be extremely helpful for you and your dog\n \nGet the course here! 👉🏻 https://tom-davis-international.teachable.com/p/kickstart\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "HOW TEACH ANY PUPPY TO WALK NICELY ON LEASH!", 395, false, "WODob-7qxdI", "https://www.youtube.com/watch?v=WODob-7qxdI", "/downloads/Tom Davis Dog Training#/Without Tools/HOW TEACH ANY PUPPY TO WALK NICELY ON LEASH!.mp4", false, 27, ~U[2022-08-01 16:37:07Z]] 10:32:33.555 [debug] QUERY OK source="sources" db=0.3ms idle=56.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:32:33.556 [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] 10:32:33.556 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [26007] 10:32:33.556 [debug] Current batch of media processed. Will check again in 1000ms 10:32:34.481 [debug] Current batch of media processed. Will check again in 1000ms 10:32:34.557 [debug] Current batch of media processed. Will check again in 1000ms 10:32:35.482 [debug] Current batch of media processed. Will check again in 1000ms 10:32:35.558 [debug] Current batch of media processed. Will check again in 1000ms 10:32:36.483 [debug] Current batch of media processed. Will check again in 1000ms 10:32:36.559 [debug] Current batch of media processed. Will check again in 1000ms 10:32:37.484 [debug] Current batch of media processed. Will check again in 1000ms 10:32:37.560 [debug] Current batch of media processed. Will check again in 1000ms 10:32:38.485 [debug] Current batch of media processed. Will check again in 1000ms 10:32:38.561 [debug] Current batch of media processed. Will check again in 1000ms 10:32:39.486 [debug] Current batch of media processed. Will check again in 1000ms 10:32:39.562 [debug] Current batch of media processed. Will check again in 1000ms 10:32:40.487 [debug] Current batch of media processed. Will check again in 1000ms 10:32:40.563 [debug] Current batch of media processed. Will check again in 1000ms 10:32:41.488 [debug] Current batch of media processed. Will check again in 1000ms 10:32:41.564 [debug] Current batch of media processed. Will check again in 1000ms 10:32:42.489 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Evan Doggett joins Tom Davis on the No Bad Dogs Podcast to talk everything from gut health to flea and tick medications and everything in between.\n\nEvans Youtube Channel- https://www.youtube.com/channel/UC7aHxo-2YmtzojcI0TlYLTA\nEvans Facebook- https://www.facebook.com/DoggettStyle/\nEvans Instagram- https://www.instagram.com/doggett.style/?hl=en\n\nBark and Whiskers Pet Glandular Support Male Dog Supplement- \nhttps://www.chewy.com/bark-whiskers-pet-glandular-support/dp/162987?utm_source=google&utm_medium=cpc&utm_campaign=187961379&utm_content=158804937976&gad_source=1&gad_campaignid=187961379&gbraid=0AAAAADmQ2V1u4txPNhz9PUiDI3qogVz1Z&gclid=CjwKCAjw2brFBhBOEiwAVJX5GMXD-xpJdFKpuIid2bMjFjVPeIJh9MNynJMC9y7Q3nJt9Rug0z89yhoCFW4QAvD_BwE\n\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\nTopics- Dog training podcast, dog trainer podcast, tom davis podcast", "duration" => 8439, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Dog Training Alone Won’t Fix Your Dog | No Bad Dogs Podcast – Evan Doggett.mp4", "id" => "_7znalaOVZo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_7znalaOVZo", "playlist_index" => 31, "timestamp" => 1756307617, "title" => "Dog Training Alone Won’t Fix Your Dog | No Bad Dogs Podcast – Evan Doggett", "upload_date" => "20250827"} 10:32:42.490 [debug] QUERY OK source="sources" db=0.2ms idle=1847.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:32:42.490 [debug] QUERY OK source="sources" db=0.2ms idle=1847.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:32:42.491 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1848.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-27 15:13:37Z], 22] 10:32:42.492 [debug] QUERY OK source="media_items" db=1.0ms idle=1848.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" ["Evan Doggett joins Tom Davis on the No Bad Dogs Podcast to talk everything from gut health to flea and tick medications and everything in between.\n\nEvans Youtube Channel- https://www.youtube.com/channel/UC7aHxo-2YmtzojcI0TlYLTA\nEvans Facebook- https://www.facebook.com/DoggettStyle/\nEvans Instagram- https://www.instagram.com/doggett.style/?hl=en\n\nBark and Whiskers Pet Glandular Support Male Dog Supplement- \nhttps://www.chewy.com/bark-whiskers-pet-glandular-support/dp/162987?utm_source=google&utm_medium=cpc&utm_campaign=187961379&utm_content=158804937976&gad_source=1&gad_campaignid=187961379&gbraid=0AAAAADmQ2V1u4txPNhz9PUiDI3qogVz1Z&gclid=CjwKCAjw2brFBhBOEiwAVJX5GMXD-xpJdFKpuIid2bMjFjVPeIJh9MNynJMC9y7Q3nJt9Rug0z89yhoCFW4QAvD_BwE\n\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\nTopics- Dog training podcast, dog trainer podcast, tom davis podcast", "Dog Training Alone Won’t Fix Your Dog | No Bad Dogs Podcast – Evan Doggett", "a3c3225a-b069-47ae-bbd3-76d7bb13178e", 8439, false, "_7znalaOVZo", "https://www.youtube.com/watch?v=_7znalaOVZo", 31, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Dog Training Alone Won’t Fix Your Dog | No Bad Dogs Podcast – Evan Doggett.mp4", false, false, false, 22, [], 2, ~U[2025-08-27 15:13:37Z], ~U[2025-12-15 16:32:42Z], ~U[2025-12-15 16:32:42Z], "Evan Doggett joins Tom Davis on the No Bad Dogs Podcast to talk everything from gut health to flea and tick medications and everything in between.\n\nEvans Youtube Channel- https://www.youtube.com/channel/UC7aHxo-2YmtzojcI0TlYLTA\nEvans Facebook- https://www.facebook.com/DoggettStyle/\nEvans Instagram- https://www.instagram.com/doggett.style/?hl=en\n\nBark and Whiskers Pet Glandular Support Male Dog Supplement- \nhttps://www.chewy.com/bark-whiskers-pet-glandular-support/dp/162987?utm_source=google&utm_medium=cpc&utm_campaign=187961379&utm_content=158804937976&gad_source=1&gad_campaignid=187961379&gbraid=0AAAAADmQ2V1u4txPNhz9PUiDI3qogVz1Z&gclid=CjwKCAjw2brFBhBOEiwAVJX5GMXD-xpJdFKpuIid2bMjFjVPeIJh9MNynJMC9y7Q3nJt9Rug0z89yhoCFW4QAvD_BwE\n\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\nTopics- Dog training podcast, dog trainer podcast, tom davis podcast", "Dog Training Alone Won’t Fix Your Dog | No Bad Dogs Podcast – Evan Doggett", 8439, false, "_7znalaOVZo", "https://www.youtube.com/watch?v=_7znalaOVZo", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Dog Training Alone Won’t Fix Your Dog | No Bad Dogs Podcast – Evan Doggett.mp4", false, 22, ~U[2025-08-27 15:13:37Z]] 10:32:42.492 [debug] QUERY OK source="sources" db=0.1ms idle=985.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:32:42.493 [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] 10:32:42.493 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25641] 10:32:42.493 [debug] Current batch of media processed. Will check again in 1000ms 10:32:42.565 [debug] Current batch of media processed. Will check again in 1000ms 10:32:43.494 [debug] Current batch of media processed. Will check again in 1000ms 10:32:43.566 [debug] Current batch of media processed. Will check again in 1000ms 10:32:44.495 [debug] Current batch of media processed. Will check again in 1000ms 10:32:44.567 [debug] Current batch of media processed. Will check again in 1000ms 10:32:45.496 [debug] Current batch of media processed. Will check again in 1000ms 10:32:45.568 [debug] Current batch of media processed. Will check again in 1000ms 10:32:46.407 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:46.497 [debug] Current batch of media processed. Will check again in 1000ms 10:32:46.569 [debug] Current batch of media processed. Will check again in 1000ms 10:32:47.498 [debug] Current batch of media processed. Will check again in 1000ms 10:32:47.570 [debug] Current batch of media processed. Will check again in 1000ms 10:32:48.499 [debug] Current batch of media processed. Will check again in 1000ms 10:32:48.571 [debug] Current batch of media processed. Will check again in 1000ms 10:32:49.500 [debug] Current batch of media processed. Will check again in 1000ms 10:32:49.572 [debug] Current batch of media processed. Will check again in 1000ms 10:32:50.501 [debug] Current batch of media processed. Will check again in 1000ms 10:32:50.573 [debug] Current batch of media processed. Will check again in 1000ms 10:32:51.502 [debug] Current batch of media processed. Will check again in 1000ms 10:32:51.574 [debug] Current batch of media processed. Will check again in 1000ms 10:32:52.503 [debug] Current batch of media processed. Will check again in 1000ms 10:32:52.575 [debug] Current batch of media processed. Will check again in 1000ms 10:32:53.504 [debug] Current batch of media processed. Will check again in 1000ms 10:32:53.576 [debug] Current batch of media processed. Will check again in 1000ms 10:32:54.505 [debug] Current batch of media processed. Will check again in 1000ms 10:32:54.577 [debug] Current batch of media processed. Will check again in 1000ms 10:32:55.506 [debug] Current batch of media processed. Will check again in 1000ms 10:32:55.578 [debug] Current batch of media processed. Will check again in 1000ms 10:32:56.507 [debug] Current batch of media processed. Will check again in 1000ms 10:32:56.579 [debug] Current batch of media processed. Will check again in 1000ms 10:32:57.508 [debug] Current batch of media processed. Will check again in 1000ms 10:32:57.580 [debug] Current batch of media processed. Will check again in 1000ms 10:32:58.509 [debug] Current batch of media processed. Will check again in 1000ms 10:32:58.581 [debug] Current batch of media processed. Will check again in 1000ms 10:32:59.510 [debug] Current batch of media processed. Will check again in 1000ms 10:32:59.582 [debug] Current batch of media processed. Will check again in 1000ms 10:33:00.511 [debug] Current batch of media processed. Will check again in 1000ms 10:33:00.583 [debug] Current batch of media processed. Will check again in 1000ms 10:33:00.668 [info] {"source":"oban","duration":161,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:33:01.512 [debug] Current batch of media processed. Will check again in 1000ms 10:33:01.584 [debug] Current batch of media processed. Will check again in 1000ms 10:33:02.513 [debug] Current batch of media processed. Will check again in 1000ms 10:33:02.585 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Celebrity dog trainer Tom Davis trains his dutch shepherd on the TODAY Show and Good Morning America between his travel with his family! We wanted to document the life of Tom Davis on the road! \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nUS Seminar tickets 👉🏻 https://www.eventbrite.com/o/americas-canine-educator-32691319497\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n#familyvlog #dogtraining", "duration" => 676, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/TRAINING MY DOG ON LIVE TV (DOG TRAINER VLOG).mp4", "id" => "8dsx6YZRrSo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8dsx6YZRrSo", "playlist_index" => 24, "timestamp" => 1664896404, "title" => "TRAINING MY DOG ON LIVE TV (DOG TRAINER VLOG)", "upload_date" => "20221004"} 10:33:02.586 [debug] QUERY OK source="sources" db=0.2ms idle=1058.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:33:02.586 [debug] QUERY OK source="sources" db=0.3ms idle=943.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:33:02.587 [debug] QUERY OK source="media_items" db=0.3ms idle=944.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-10-04 15:13:24Z], 27] 10:33:02.588 [debug] QUERY OK source="media_items" db=1.2ms idle=945.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" ["Celebrity dog trainer Tom Davis trains his dutch shepherd on the TODAY Show and Good Morning America between his travel with his family! We wanted to document the life of Tom Davis on the road! \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nUS Seminar tickets 👉🏻 https://www.eventbrite.com/o/americas-canine-educator-32691319497\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n#familyvlog #dogtraining", "TRAINING MY DOG ON LIVE TV (DOG TRAINER VLOG)", "64bfd95b-9b37-416b-a25a-e519934ecec5", 676, false, "8dsx6YZRrSo", "https://www.youtube.com/watch?v=8dsx6YZRrSo", 24, "/downloads/Tom Davis Dog Training#/Without Tools/TRAINING MY DOG ON LIVE TV (DOG TRAINER VLOG).mp4", false, false, false, 27, [], 1, ~U[2022-10-04 15:13:24Z], ~U[2025-12-15 16:33:02Z], ~U[2025-12-15 16:33:02Z], "Celebrity dog trainer Tom Davis trains his dutch shepherd on the TODAY Show and Good Morning America between his travel with his family! We wanted to document the life of Tom Davis on the road! \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nUS Seminar tickets 👉🏻 https://www.eventbrite.com/o/americas-canine-educator-32691319497\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n#familyvlog #dogtraining", "TRAINING MY DOG ON LIVE TV (DOG TRAINER VLOG)", 676, false, "8dsx6YZRrSo", "https://www.youtube.com/watch?v=8dsx6YZRrSo", "/downloads/Tom Davis Dog Training#/Without Tools/TRAINING MY DOG ON LIVE TV (DOG TRAINER VLOG).mp4", false, 27, ~U[2022-10-04 15:13:24Z]] 10:33:02.589 [debug] QUERY OK source="sources" db=0.3ms idle=59.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:33:02.589 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:33:02.590 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [26009] 10:33:02.590 [debug] Current batch of media processed. Will check again in 1000ms 10:33:03.514 [debug] Current batch of media processed. Will check again in 1000ms 10:33:03.591 [debug] Current batch of media processed. Will check again in 1000ms 10:33:04.515 [debug] Current batch of media processed. Will check again in 1000ms 10:33:04.592 [debug] Current batch of media processed. Will check again in 1000ms 10:33:05.516 [debug] Current batch of media processed. Will check again in 1000ms 10:33:05.593 [debug] Current batch of media processed. Will check again in 1000ms 10:33:06.517 [debug] Current batch of media processed. Will check again in 1000ms 10:33:06.594 [debug] Current batch of media processed. Will check again in 1000ms 10:33:07.518 [debug] Current batch of media processed. Will check again in 1000ms 10:33:07.595 [debug] Current batch of media processed. Will check again in 1000ms 10:33:08.519 [debug] Current batch of media processed. Will check again in 1000ms 10:33:08.596 [debug] Current batch of media processed. Will check again in 1000ms 10:33:09.520 [debug] Current batch of media processed. Will check again in 1000ms 10:33:09.597 [debug] Current batch of media processed. Will check again in 1000ms 10:33:10.521 [debug] Current batch of media processed. Will check again in 1000ms 10:33:10.598 [debug] Current batch of media processed. Will check again in 1000ms 10:33:11.522 [debug] Current batch of media processed. Will check again in 1000ms 10:33:11.599 [debug] Current batch of media processed. Will check again in 1000ms 10:33:12.523 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "Join my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "duration" => 24, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/All dogs are the SAME! Check out the NoBadDogs Podcast💯 #dogtraining #puppy #dogtrainer #shorts.mp4", "id" => "CSH2PeaKqTs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CSH2PeaKqTs", "playlist_index" => 32, "timestamp" => 1756303217, "title" => "All dogs are the SAME! Check out the NoBadDogs Podcast💯 #dogtraining #puppy #dogtrainer #shorts", "upload_date" => "20250827"} 10:33:12.524 [debug] QUERY OK source="sources" db=0.3ms idle=985.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:33:12.524 [debug] QUERY OK source="sources" db=0.2ms idle=882.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:33:12.525 [debug] QUERY OK source="media_items" db=0.4ms idle=882.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-27 14:00:17Z], 22] 10:33:12.526 [debug] QUERY OK source="media_items" db=1.2ms idle=883.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" ["Join my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "All dogs are the SAME! Check out the NoBadDogs Podcast💯 #dogtraining #puppy #dogtrainer #shorts", "d2dd7f37-f7ea-4ed5-b76c-7600e20be9dc", 24, false, "CSH2PeaKqTs", "https://www.youtube.com/watch?v=CSH2PeaKqTs", 32, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/All dogs are the SAME! Check out the NoBadDogs Podcast💯 #dogtraining #puppy #dogtrainer #shorts.mp4", false, false, true, 22, [], 2, ~U[2025-08-27 14:00:17Z], ~U[2025-12-15 16:33:12Z], ~U[2025-12-15 16:33:12Z], "Join my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "All dogs are the SAME! Check out the NoBadDogs Podcast💯 #dogtraining #puppy #dogtrainer #shorts", 24, false, "CSH2PeaKqTs", "https://www.youtube.com/watch?v=CSH2PeaKqTs", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/All dogs are the SAME! Check out the NoBadDogs Podcast💯 #dogtraining #puppy #dogtrainer #shorts.mp4", true, 22, ~U[2025-08-27 14:00:17Z]] 10:33:12.527 [debug] QUERY OK source="sources" db=0.2ms idle=884.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:33:12.527 [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] 10:33:12.528 [debug] QUERY OK source="media_items" db=0.3ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25643] 10:33:12.528 [debug] Current batch of media processed. Will check again in 1000ms 10:33:12.600 [debug] Current batch of media processed. Will check again in 1000ms 10:33:13.529 [debug] Current batch of media processed. Will check again in 1000ms 10:33:13.601 [debug] Current batch of media processed. Will check again in 1000ms 10:33:14.530 [debug] Current batch of media processed. Will check again in 1000ms 10:33:14.602 [debug] Current batch of media processed. Will check again in 1000ms 10:33:15.531 [debug] Current batch of media processed. Will check again in 1000ms 10:33:15.603 [debug] Current batch of media processed. Will check again in 1000ms 10:33:16.409 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:16.532 [debug] Current batch of media processed. Will check again in 1000ms 10:33:16.604 [debug] Current batch of media processed. Will check again in 1000ms 10:33:17.533 [debug] Current batch of media processed. Will check again in 1000ms 10:33:17.605 [debug] Current batch of media processed. Will check again in 1000ms 10:33:18.534 [debug] Current batch of media processed. Will check again in 1000ms 10:33:18.606 [debug] Current batch of media processed. Will check again in 1000ms 10:33:19.535 [debug] Current batch of media processed. Will check again in 1000ms 10:33:19.607 [debug] Current batch of media processed. Will check again in 1000ms 10:33:20.536 [debug] Current batch of media processed. Will check again in 1000ms 10:33:20.608 [debug] Current batch of media processed. Will check again in 1000ms 10:33:21.537 [debug] Current batch of media processed. Will check again in 1000ms 10:33:21.609 [debug] Current batch of media processed. Will check again in 1000ms 10:33:22.538 [debug] Current batch of media processed. Will check again in 1000ms 10:33:22.610 [debug] Current batch of media processed. Will check again in 1000ms 10:33:23.539 [debug] Current batch of media processed. Will check again in 1000ms 10:33:23.611 [debug] Current batch of media processed. Will check again in 1000ms 10:33:24.540 [debug] Current batch of media processed. Will check again in 1000ms 10:33:24.612 [debug] Current batch of media processed. Will check again in 1000ms 10:33:25.541 [debug] Current batch of media processed. Will check again in 1000ms 10:33:25.613 [debug] Current batch of media processed. Will check again in 1000ms 10:33:26.542 [debug] Current batch of media processed. Will check again in 1000ms 10:33:26.614 [debug] Current batch of media processed. Will check again in 1000ms 10:33:27.543 [debug] Current batch of media processed. Will check again in 1000ms 10:33:27.615 [debug] Current batch of media processed. Will check again in 1000ms 10:33:28.544 [debug] Current batch of media processed. Will check again in 1000ms 10:33:28.616 [debug] Current batch of media processed. Will check again in 1000ms 10:33:29.545 [debug] Current batch of media processed. Will check again in 1000ms 10:33:29.617 [debug] Current batch of media processed. Will check again in 1000ms 10:33:30.546 [debug] Current batch of media processed. Will check again in 1000ms 10:33:30.618 [debug] Current batch of media processed. Will check again in 1000ms 10:33:31.547 [debug] Current batch of media processed. Will check again in 1000ms 10:33:31.619 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Fearful dog training video from Tom Davis training dogs in Australia. Tom works with a nervous and insecure dog who was abused in the past. Tom breaks down how to train a scared dog with new people. \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "duration" => 481, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/How to introduce fearful dog to new people?.mp4", "id" => "TIKgs2WbF8A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TIKgs2WbF8A", "playlist_index" => 25, "timestamp" => 1701705399, "title" => "How to introduce fearful dog to new people?", "upload_date" => "20231204"} 10:33:31.619 [debug] QUERY OK source="sources" db=0.2ms idle=1977.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:33:31.620 [debug] QUERY OK source="sources" db=0.1ms idle=1977.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:33:31.620 [debug] QUERY OK source="media_items" db=0.3ms idle=1977.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-04 15:56:39Z], 27] 10:33:31.623 [debug] QUERY OK source="media_items" db=2.4ms idle=1063.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" ["Fearful dog training video from Tom Davis training dogs in Australia. Tom works with a nervous and insecure dog who was abused in the past. Tom breaks down how to train a scared dog with new people. \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "How to introduce fearful dog to new people?", "6cde5fe0-efca-4e2c-b123-14fc86be45ca", 481, false, "TIKgs2WbF8A", "https://www.youtube.com/watch?v=TIKgs2WbF8A", 25, "/downloads/Tom Davis Dog Training#/Without Tools/How to introduce fearful dog to new people?.mp4", false, false, false, 27, [], 1, ~U[2023-12-04 15:56:39Z], ~U[2025-12-15 16:33:31Z], ~U[2025-12-15 16:33:31Z], "Fearful dog training video from Tom Davis training dogs in Australia. Tom works with a nervous and insecure dog who was abused in the past. Tom breaks down how to train a scared dog with new people. \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "How to introduce fearful dog to new people?", 481, false, "TIKgs2WbF8A", "https://www.youtube.com/watch?v=TIKgs2WbF8A", "/downloads/Tom Davis Dog Training#/Without Tools/How to introduce fearful dog to new people?.mp4", false, 27, ~U[2023-12-04 15:56:39Z]] 10:33:31.623 [debug] QUERY OK source="sources" db=0.2ms idle=65.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:33:31.624 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=4.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:33:31.624 [debug] QUERY OK source="media_items" db=0.2ms idle=4.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [26011] 10:33:31.624 [debug] Current batch of media processed. Will check again in 1000ms 10:33:32.548 [debug] Current batch of media processed. Will check again in 1000ms 10:33:32.625 [debug] Current batch of media processed. Will check again in 1000ms 10:33:33.549 [debug] Current batch of media processed. Will check again in 1000ms 10:33:33.626 [debug] Current batch of media processed. Will check again in 1000ms 10:33:34.550 [debug] Current batch of media processed. Will check again in 1000ms 10:33:34.627 [debug] Current batch of media processed. Will check again in 1000ms 10:33:35.551 [debug] Current batch of media processed. Will check again in 1000ms 10:33:35.628 [debug] Current batch of media processed. Will check again in 1000ms 10:33:36.552 [debug] Current batch of media processed. Will check again in 1000ms 10:33:36.629 [debug] Current batch of media processed. Will check again in 1000ms 10:33:37.553 [debug] Current batch of media processed. Will check again in 1000ms 10:33:37.630 [debug] Current batch of media processed. Will check again in 1000ms 10:33:38.554 [debug] Current batch of media processed. Will check again in 1000ms 10:33:38.631 [debug] Current batch of media processed. Will check again in 1000ms 10:33:39.555 [debug] Current batch of media processed. Will check again in 1000ms 10:33:39.632 [debug] Current batch of media processed. Will check again in 1000ms 10:33:40.556 [debug] Current batch of media processed. Will check again in 1000ms 10:33:40.633 [debug] Current batch of media processed. Will check again in 1000ms 10:33:41.557 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThomas has the opportunity to sit down and talk with Brother Christopher. You've probably heard of the monks who train dogs using E-collars. Brother Christopher has been training dogs for almost 40 years! Monks have devoted their lives to peace and obedience to god and along the way they breed German Shepherds and train dogs from all over the country. \n\nThe monks of New Skete have 4 top selling books and a TV series on Animal Planet in 2008. Make no mistake, the knowledge and experience Brother Christopher has is invaluable.\n\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\n\nAs always thank you for watching! If you haven't already please subscribe to our youtube channel for more great free dog training videos, dog training tips and tricks!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training", "duration" => 3352, "filename" => "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast- Monks of New Skete - Brother Christopher.mp4", "id" => "ZzF54yPd2lw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZzF54yPd2lw", "playlist_index" => 33, "timestamp" => 1526217119, "title" => "No Bad Dogs Podcast- Monks of New Skete - Brother Christopher", "upload_date" => "20180513"} 10:33:41.558 [debug] QUERY OK source="sources" db=0.4ms idle=982.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:33:41.558 [debug] QUERY OK source="sources" db=0.2ms idle=916.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:33:41.559 [debug] QUERY OK source="media_items" db=0.4ms idle=916.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-05-13 13:11:59Z], 22] 10:33:41.561 [debug] QUERY OK source="media_items" db=1.2ms idle=917.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThomas has the opportunity to sit down and talk with Brother Christopher. You've probably heard of the monks who train dogs using E-collars. Brother Christopher has been training dogs for almost 40 years! Monks have devoted their lives to peace and obedience to god and along the way they breed German Shepherds and train dogs from all over the country. \n\nThe monks of New Skete have 4 top selling books and a TV series on Animal Planet in 2008. Make no mistake, the knowledge and experience Brother Christopher has is invaluable.\n\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\n\nAs always thank you for watching! If you haven't already please subscribe to our youtube channel for more great free dog training videos, dog training tips and tricks!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training", "No Bad Dogs Podcast- Monks of New Skete - Brother Christopher", "1d042521-6def-4622-8165-9e8c32f79538", 3352, false, "ZzF54yPd2lw", "https://www.youtube.com/watch?v=ZzF54yPd2lw", 33, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast- Monks of New Skete - Brother Christopher.mp4", false, false, false, 22, [], 1, ~U[2018-05-13 13:11:59Z], ~U[2025-12-15 16:33:41Z], ~U[2025-12-15 16:33:41Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThomas has the opportunity to sit down and talk with Brother Christopher. You've probably heard of the monks who train dogs using E-collars. Brother Christopher has been training dogs for almost 40 years! Monks have devoted their lives to peace and obedience to god and along the way they breed German Shepherds and train dogs from all over the country. \n\nThe monks of New Skete have 4 top selling books and a TV series on Animal Planet in 2008. Make no mistake, the knowledge and experience Brother Christopher has is invaluable.\n\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\n\nAs always thank you for watching! If you haven't already please subscribe to our youtube channel for more great free dog training videos, dog training tips and tricks!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training", "No Bad Dogs Podcast- Monks of New Skete - Brother Christopher", 3352, false, "ZzF54yPd2lw", "https://www.youtube.com/watch?v=ZzF54yPd2lw", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast- Monks of New Skete - Brother Christopher.mp4", false, 22, ~U[2018-05-13 13:11:59Z]] 10:33:41.561 [debug] QUERY OK source="sources" db=0.2ms idle=918.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:33:41.562 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:33:41.562 [debug] QUERY OK source="media_items" db=0.2ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25645] 10:33:41.562 [debug] Current batch of media processed. Will check again in 1000ms 10:33:41.634 [debug] Current batch of media processed. Will check again in 1000ms 10:33:42.563 [debug] Current batch of media processed. Will check again in 1000ms 10:33:42.635 [debug] Current batch of media processed. Will check again in 1000ms 10:33:43.564 [debug] Current batch of media processed. Will check again in 1000ms 10:33:43.636 [debug] Current batch of media processed. Will check again in 1000ms 10:33:44.565 [debug] Current batch of media processed. Will check again in 1000ms 10:33:44.637 [debug] Current batch of media processed. Will check again in 1000ms 10:33:45.566 [debug] Current batch of media processed. Will check again in 1000ms 10:33:45.638 [debug] Current batch of media processed. Will check again in 1000ms 10:33:46.411 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:46.567 [debug] Current batch of media processed. Will check again in 1000ms 10:33:46.639 [debug] Current batch of media processed. Will check again in 1000ms 10:33:47.568 [debug] Current batch of media processed. Will check again in 1000ms 10:33:47.640 [debug] Current batch of media processed. Will check again in 1000ms 10:33:48.569 [debug] Current batch of media processed. Will check again in 1000ms 10:33:48.641 [debug] Current batch of media processed. Will check again in 1000ms 10:33:49.570 [debug] Current batch of media processed. Will check again in 1000ms 10:33:49.642 [debug] Current batch of media processed. Will check again in 1000ms 10:33:50.571 [debug] Current batch of media processed. Will check again in 1000ms 10:33:50.643 [debug] Current batch of media processed. Will check again in 1000ms 10:33:51.572 [debug] Current batch of media processed. Will check again in 1000ms 10:33:51.644 [debug] Current batch of media processed. Will check again in 1000ms 10:33:52.573 [debug] Current batch of media processed. Will check again in 1000ms 10:33:52.645 [debug] Current batch of media processed. Will check again in 1000ms 10:33:53.574 [debug] Current batch of media processed. Will check again in 1000ms 10:33:53.646 [debug] Current batch of media processed. Will check again in 1000ms 10:33:54.575 [debug] Current batch of media processed. Will check again in 1000ms 10:33:54.647 [debug] Current batch of media processed. Will check again in 1000ms 10:33:55.576 [debug] Current batch of media processed. Will check again in 1000ms 10:33:55.648 [debug] Current batch of media processed. Will check again in 1000ms 10:33:56.577 [debug] Current batch of media processed. Will check again in 1000ms 10:33:56.649 [debug] Current batch of media processed. Will check again in 1000ms 10:33:57.578 [debug] Current batch of media processed. Will check again in 1000ms 10:33:57.650 [debug] Current batch of media processed. Will check again in 1000ms 10:33:58.579 [debug] Current batch of media processed. Will check again in 1000ms 10:33:58.651 [debug] Current batch of media processed. Will check again in 1000ms 10:33:59.580 [debug] Current batch of media processed. Will check again in 1000ms 10:33:59.652 [debug] Current batch of media processed. Will check again in 1000ms 10:34:00.581 [debug] Current batch of media processed. Will check again in 1000ms 10:34:00.653 [debug] Current batch of media processed. Will check again in 1000ms 10:34:00.669 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:34:01.582 [debug] Current batch of media processed. Will check again in 1000ms 10:34:01.654 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "How to train a dog to walk decide you on the leash or how to train a dog to walk nicely on the leash?\nTom Davis shows you step by step how to train a dog to walk nicely on the leash! \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "duration" => 967, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/How to train your dog on leash⧸STOP leash pulling!.mp4", "id" => "zyoy2gwLaAI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zyoy2gwLaAI", "playlist_index" => 26, "timestamp" => 1703951315, "title" => "How to train your dog on leash/STOP leash pulling!", "upload_date" => "20231230"} 10:34:01.655 [debug] QUERY OK source="sources" db=0.3ms idle=1012.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:34:01.655 [debug] QUERY OK source="sources" db=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" = ?) [27] 10:34:01.656 [debug] QUERY OK source="media_items" db=0.3ms idle=1013.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-30 15:48:35Z], 27] 10:34:01.657 [debug] QUERY OK source="media_items" db=0.8ms idle=986.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" ["How to train a dog to walk decide you on the leash or how to train a dog to walk nicely on the leash?\nTom Davis shows you step by step how to train a dog to walk nicely on the leash! \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "How to train your dog on leash/STOP leash pulling!", "951e0869-a339-4f33-b433-50dfc2faac56", 967, false, "zyoy2gwLaAI", "https://www.youtube.com/watch?v=zyoy2gwLaAI", 26, "/downloads/Tom Davis Dog Training#/Without Tools/How to train your dog on leash⧸STOP leash pulling!.mp4", false, false, false, 27, [], 1, ~U[2023-12-30 15:48:35Z], ~U[2025-12-15 16:34:01Z], ~U[2025-12-15 16:34:01Z], "How to train a dog to walk decide you on the leash or how to train a dog to walk nicely on the leash?\nTom Davis shows you step by step how to train a dog to walk nicely on the leash! \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "How to train your dog on leash/STOP leash pulling!", 967, false, "zyoy2gwLaAI", "https://www.youtube.com/watch?v=zyoy2gwLaAI", "/downloads/Tom Davis Dog Training#/Without Tools/How to train your dog on leash⧸STOP leash pulling!.mp4", false, 27, ~U[2023-12-30 15:48:35Z]] 10:34:01.657 [debug] QUERY OK source="sources" db=0.2ms idle=54.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:34:01.658 [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] 10:34:01.658 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [26013] 10:34:01.658 [debug] Current batch of media processed. Will check again in 1000ms 10:34:02.583 [debug] Current batch of media processed. Will check again in 1000ms 10:34:02.659 [debug] Current batch of media processed. Will check again in 1000ms 10:34:03.584 [debug] Current batch of media processed. Will check again in 1000ms 10:34:03.660 [debug] Current batch of media processed. Will check again in 1000ms 10:34:04.585 [debug] Current batch of media processed. Will check again in 1000ms 10:34:04.661 [debug] Current batch of media processed. Will check again in 1000ms 10:34:05.586 [debug] Current batch of media processed. Will check again in 1000ms 10:34:05.662 [debug] Current batch of media processed. Will check again in 1000ms 10:34:06.587 [debug] Current batch of media processed. Will check again in 1000ms 10:34:06.663 [debug] Current batch of media processed. Will check again in 1000ms 10:34:07.588 [debug] Current batch of media processed. Will check again in 1000ms 10:34:07.664 [debug] Current batch of media processed. Will check again in 1000ms 10:34:08.589 [debug] Current batch of media processed. Will check again in 1000ms 10:34:08.665 [debug] Current batch of media processed. Will check again in 1000ms 10:34:09.590 [debug] Current batch of media processed. Will check again in 1000ms 10:34:09.666 [debug] Current batch of media processed. Will check again in 1000ms 10:34:10.591 [debug] Current batch of media processed. Will check again in 1000ms 10:34:10.667 [debug] Current batch of media processed. Will check again in 1000ms 10:34:11.205 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://youtube.com/playlist?list=PLLuwNCisD0NicTFfREHf7b-ANY_R2Qkfi&si=Ev5_8wL38MVEUBDG --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/No Bad Dogs Podcast/%(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ff/40/ff4095cf75fc292c104c3ff9fb4f4147a7d019c324958f82716e4514f0c9cc37.json --cookies /config/extras/cookies.txt --limit-rate 4.2M --sleep-requests 9 --sleep-interval 10 --sleep-subtitles 9 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 10:34:11.206 [debug] Gracefully stopping file follower 10:34:11.207 [debug] QUERY OK source="sources" db=0.2ms idle=1564.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [22] 10:34:11.207 [debug] QUERY OK source="sources" db=0.2ms idle=1564.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:34:11.208 [debug] QUERY OK source="media_items" db=0.3ms idle=1565.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-01 14:48:49Z], 22] 10:34:11.209 [debug] QUERY OK source="media_items" db=1.2ms idle=1565.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" ["Welcome to the world of raw dog feeding! Witness the incredible transformations experienced by numerous dog owners who have embraced a raw diet for their furry companions. Meet Frank, a former K9 military and law enforcement officer, and the proud owner of RAWGANICS, a leading raw dog food company based in New York.\n\nInterested in starting your dog on Raw food? Get 25% Off your first order! http://www.wefeedraw.com/?promoCode=NBD25\n\nUK SEMINAR! https://tomdavis.eventsmart.com/events/united-kingdom/\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\n00:00 - Meet Our Guest, Frank Pompilio\n34:40 - You Should Not Mix Kibble and Raw\n47:37 - It's Never the Dog, It's the People\n58:54 - Pets Vs. Working Dogs\n1:30:00 - Life as a K9 Officer\n1:39:00 - Getting into Dog Nutrition\n1:54:07 - Soft Bones for Clean Teeth\n1:58:05 - The Raw Food Diet\n2:07:00 - Why Is Raw Better?\n2:26:25 - Treats & Tick Prevention \n2:30:50 - What Raw Food Did to my Cat\n2:44:00 - Frank's Farms\n2:52:44 - Questions from Followers\n\n#rawfeeding #dogtraining #podcast", "The crazy life of a Military K9 handler / How to start your dog on raw diet? No Bad Dogs Podcast", "d745318b-2582-44f9-a9a6-b3202cd75afb", 11250, false, "WxNX9HIy1VM", "https://www.youtube.com/watch?v=WxNX9HIy1VM", 1, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The crazy life of a Military K9 handler ⧸ How to start your dog on raw diet? No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2023-07-01 14:48:49Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "Welcome to the world of raw dog feeding! Witness the incredible transformations experienced by numerous dog owners who have embraced a raw diet for their furry companions. Meet Frank, a former K9 military and law enforcement officer, and the proud owner of RAWGANICS, a leading raw dog food company based in New York.\n\nInterested in starting your dog on Raw food? Get 25% Off your first order! http://www.wefeedraw.com/?promoCode=NBD25\n\nUK SEMINAR! https://tomdavis.eventsmart.com/events/united-kingdom/\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\n00:00 - Meet Our Guest, Frank Pompilio\n34:40 - You Should Not Mix Kibble and Raw\n47:37 - It's Never the Dog, It's the People\n58:54 - Pets Vs. Working Dogs\n1:30:00 - Life as a K9 Officer\n1:39:00 - Getting into Dog Nutrition\n1:54:07 - Soft Bones for Clean Teeth\n1:58:05 - The Raw Food Diet\n2:07:00 - Why Is Raw Better?\n2:26:25 - Treats & Tick Prevention \n2:30:50 - What Raw Food Did to my Cat\n2:44:00 - Frank's Farms\n2:52:44 - Questions from Followers\n\n#rawfeeding #dogtraining #podcast", "The crazy life of a Military K9 handler / How to start your dog on raw diet? No Bad Dogs Podcast", 11250, false, "WxNX9HIy1VM", "https://www.youtube.com/watch?v=WxNX9HIy1VM", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The crazy life of a Military K9 handler ⧸ How to start your dog on raw diet? No Bad Dogs Podcast.mp4", false, 22, ~U[2023-07-01 14:48:49Z]] 10:34:11.210 [debug] QUERY OK source="sources" db=0.1ms idle=594.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:34:11.210 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-02-25 15:25:41Z], 22] 10:34:11.211 [debug] QUERY OK source="media_items" db=0.8ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Dog Trainer Will Atherton from the UK and Tom Davis from the US sit down and talk about how to become a dog trainer and everything in between. This is an inside look at two dog trainers having an authentic conversation about what they love the most, Dogs. \n \nFind Will on IG- @iamwillatherton \nYoutube- @willathertoncaninetraining \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "Tom Davis & Will Atherton Talk Dog Training- No Bad Dogs Podcast", "f4a234bd-6593-4579-89fc-95ce0d552cf8", 9905, false, "7N6GDWku864", "https://www.youtube.com/watch?v=7N6GDWku864", 2, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Tom Davis & Will Atherton Talk Dog Training- No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2023-02-25 15:25:41Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "Dog Trainer Will Atherton from the UK and Tom Davis from the US sit down and talk about how to become a dog trainer and everything in between. This is an inside look at two dog trainers having an authentic conversation about what they love the most, Dogs. \n \nFind Will on IG- @iamwillatherton \nYoutube- @willathertoncaninetraining \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "Tom Davis & Will Atherton Talk Dog Training- No Bad Dogs Podcast", 9905, false, "7N6GDWku864", "https://www.youtube.com/watch?v=7N6GDWku864", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Tom Davis & Will Atherton Talk Dog Training- No Bad Dogs Podcast.mp4", false, 22, ~U[2023-02-25 15:25:41Z]] 10:34:11.212 [debug] QUERY OK source="sources" db=0.2ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:34:11.212 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-20 15:25:36Z], 22] 10:34:11.213 [debug] QUERY OK source="media_items" db=0.9ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["On this No Bad Dogs Podcast Tom Davis talks with dog trainer Larry Krohn about the hardships of starting a dog training business. Larry owns Pak Masters out of Bowling Green Kentucky.\n\nUK SEMINAR! 👉🏻 https://tomdavis.eventsmart.com/events/united-kingdom/\n\n@Larrykrohn on Youtube! \n\nSee the crate on set, that's an IMPACT DOG CRATE- You can get that now with the link below, USE DISCOUNT CODE NBD to save some moneyyyyyy!!\nhttps://www.impactdogcrates.com/?tw_source=google&tw_adid=&tw_campaign=16152374056&gclid=Cj0KCQjw3JanBhCPARIsAJpXTx7DVNyVWPXIsST_C7zwr6UXL9ijrjyxcXYyPxi0sMsRDla3SGI9rE8aAiUsEALw_wcB \n\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n \nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "Has Social Media Ruined Dog Training? Larry Krohn | The No Bad Dogs Podcast", "0e5fdc51-7790-4636-b6c9-f295631923d2", 13562, false, "FU1rK3SELUQ", "https://www.youtube.com/watch?v=FU1rK3SELUQ", 3, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Has Social Media Ruined Dog Training? Larry Krohn | The No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2023-08-20 15:25:36Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "On this No Bad Dogs Podcast Tom Davis talks with dog trainer Larry Krohn about the hardships of starting a dog training business. Larry owns Pak Masters out of Bowling Green Kentucky.\n\nUK SEMINAR! 👉🏻 https://tomdavis.eventsmart.com/events/united-kingdom/\n\n@Larrykrohn on Youtube! \n\nSee the crate on set, that's an IMPACT DOG CRATE- You can get that now with the link below, USE DISCOUNT CODE NBD to save some moneyyyyyy!!\nhttps://www.impactdogcrates.com/?tw_source=google&tw_adid=&tw_campaign=16152374056&gclid=Cj0KCQjw3JanBhCPARIsAJpXTx7DVNyVWPXIsST_C7zwr6UXL9ijrjyxcXYyPxi0sMsRDla3SGI9rE8aAiUsEALw_wcB \n\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n \nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "Has Social Media Ruined Dog Training? Larry Krohn | The No Bad Dogs Podcast", 13562, false, "FU1rK3SELUQ", "https://www.youtube.com/watch?v=FU1rK3SELUQ", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Has Social Media Ruined Dog Training? Larry Krohn | The No Bad Dogs Podcast.mp4", false, 22, ~U[2023-08-20 15:25:36Z]] 10:34:11.214 [debug] QUERY OK source="sources" db=0.2ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:34:11.214 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-01-16 14:56:21Z], 22] 10:34:11.215 [debug] QUERY OK source="media_items" db=0.7ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Dog trainer Tom Davis records the No Bad Dog podcast with his staff. We cover many dog training topics that you won't want to miss! You can find all of Tom's podcasts where ever you listen to podcasts by searching NO BAD DOGS!\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "What is the BEST breed for you! NO BAD DOGS Podcast", "fabe7ced-95cd-4184-82c3-089830100ec3", 6029, false, "z9GhHKntEaY", "https://www.youtube.com/watch?v=z9GhHKntEaY", 4, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/What is the BEST breed for you! NO BAD DOGS Podcast.mp4", false, false, false, 22, [], 1, ~U[2023-01-16 14:56:21Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "Dog trainer Tom Davis records the No Bad Dog podcast with his staff. We cover many dog training topics that you won't want to miss! You can find all of Tom's podcasts where ever you listen to podcasts by searching NO BAD DOGS!\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "What is the BEST breed for you! NO BAD DOGS Podcast", 6029, false, "z9GhHKntEaY", "https://www.youtube.com/watch?v=z9GhHKntEaY", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/What is the BEST breed for you! NO BAD DOGS Podcast.mp4", false, 22, ~U[2023-01-16 14:56:21Z]] 10:34:11.216 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:34:11.216 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-10 15:13:12Z], 22] 10:34:11.218 [debug] QUERY OK source="media_items" db=0.9ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["How to groom a dog? How to become a dog groomer? In this episode of the No Bad Dogs Podcast, Tom Davis sits down with professional dog groomer, Liz Melville who owns Dirty Dog in Saratoga Springs, NY. \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nCanada Tour Tickets 👉🏻🇨🇦 \nhttps://tomdavis.eventsmart.com\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\n\n\n#doggroomer #doggroominglife \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTopics: Dog Training,Dog Trainer,Dog behavior,dog training tips,Dog Training Advice,Best dog trainer,puppy training,how to train a dog,dog videos,aggressive dog,dog training videos,obedience,tom davis,dog training basics,reactive dog,german shepherd,german shepherd dog,dog grooming,dog groomer,no bad dogs podcast,how to groom a dog,dog groomer life,how should you groom your dog,how to bath a dog,how to wash a dog,dog training podcast,dog trainer life", "The INSANE life of a Dog Groomer- No Bad Dogs Podcast", "717dabe2-257f-429f-93b4-10d3939a1379", 8469, false, "ACz__eusfsY", "https://www.youtube.com/watch?v=ACz__eusfsY", 5, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The INSANE life of a Dog Groomer- No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2023-04-10 15:13:12Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "How to groom a dog? How to become a dog groomer? In this episode of the No Bad Dogs Podcast, Tom Davis sits down with professional dog groomer, Liz Melville who owns Dirty Dog in Saratoga Springs, NY. \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nCanada Tour Tickets 👉🏻🇨🇦 \nhttps://tomdavis.eventsmart.com\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\n\n\n#doggroomer #doggroominglife \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTopics: Dog Training,Dog Trainer,Dog behavior,dog training tips,Dog Training Advice,Best dog trainer,puppy training,how to train a dog,dog videos,aggressive dog,dog training videos,obedience,tom davis,dog training basics,reactive dog,german shepherd,german shepherd dog,dog grooming,dog groomer,no bad dogs podcast,how to groom a dog,dog groomer life,how should you groom your dog,how to bath a dog,how to wash a dog,dog training podcast,dog trainer life", "The INSANE life of a Dog Groomer- No Bad Dogs Podcast", 8469, false, "ACz__eusfsY", "https://www.youtube.com/watch?v=ACz__eusfsY", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The INSANE life of a Dog Groomer- No Bad Dogs Podcast.mp4", false, 22, ~U[2023-04-10 15:13:12Z]] 10:34:11.218 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:34:11.218 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-13 16:42:16Z], 22] 10:34:11.223 [debug] QUERY OK source="media_items" db=4.5ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Professional dog trainers Michael Ellis and Tom Davis sit down and chat about dog training! This was a conversation taken from our No Bad Dogs Podcast which covers many dog training topics and great discussion! \n\nFollow Michael on Instagram @michael_ellis_school\nFollow Tom @tomdavis / @upstatecanine\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingtips\n#michaelellis", "HOW TO BECOME A PROFESSIONAL DOG TRAINER WITH TOM DAVIS & MICHAEL ELLIS!", "48b57fc5-b6c2-4857-95c5-85ab72d00904", 4842, false, "1mTdQr8Bevs", "https://www.youtube.com/watch?v=1mTdQr8Bevs", 6, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/HOW TO BECOME A PROFESSIONAL DOG TRAINER WITH TOM DAVIS & MICHAEL ELLIS!.mp4", false, false, false, 22, [], 1, ~U[2020-05-13 16:42:16Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "Professional dog trainers Michael Ellis and Tom Davis sit down and chat about dog training! This was a conversation taken from our No Bad Dogs Podcast which covers many dog training topics and great discussion! \n\nFollow Michael on Instagram @michael_ellis_school\nFollow Tom @tomdavis / @upstatecanine\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingtips\n#michaelellis", "HOW TO BECOME A PROFESSIONAL DOG TRAINER WITH TOM DAVIS & MICHAEL ELLIS!", 4842, false, "1mTdQr8Bevs", "https://www.youtube.com/watch?v=1mTdQr8Bevs", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/HOW TO BECOME A PROFESSIONAL DOG TRAINER WITH TOM DAVIS & MICHAEL ELLIS!.mp4", false, 22, ~U[2020-05-13 16:42:16Z]] 10:34:11.224 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [22] 10:34:11.224 [debug] QUERY OK source="media_items" db=0.3ms idle=6.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-02-06 17:06:42Z], 22] 10:34:11.226 [debug] QUERY OK source="media_items" db=1.1ms idle=6.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" ["How do you train a bird dog to hunt with? Lone Duck owner Bob Owens talks with Tom on the No Bad Dogs podcast. Bob has trained and raised dogs almost his whole life and he chats with Tom about the bird dog training aspect. \n\nCheck out Bob's Youtube here 👉🏻 https://www.youtube.com/user/loneduckoutfitters\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "The life of a hunting dog trainer with Bob Owens- No Bad Dogs Podcast", "2394be00-4a78-4899-80ba-7d29dd121467", 10398, false, "_xCz9Q1wyCI", "https://www.youtube.com/watch?v=_xCz9Q1wyCI", 7, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The life of a hunting dog trainer with Bob Owens- No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2023-02-06 17:06:42Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "How do you train a bird dog to hunt with? Lone Duck owner Bob Owens talks with Tom on the No Bad Dogs podcast. Bob has trained and raised dogs almost his whole life and he chats with Tom about the bird dog training aspect. \n\nCheck out Bob's Youtube here 👉🏻 https://www.youtube.com/user/loneduckoutfitters\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "The life of a hunting dog trainer with Bob Owens- No Bad Dogs Podcast", 10398, false, "_xCz9Q1wyCI", "https://www.youtube.com/watch?v=_xCz9Q1wyCI", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The life of a hunting dog trainer with Bob Owens- No Bad Dogs Podcast.mp4", false, 22, ~U[2023-02-06 17:06:42Z]] 10:34:11.226 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:34:11.227 [debug] QUERY OK source="media_items" db=0.5ms idle=3.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-02-19 01:18:48Z], 22] 10:34:11.228 [debug] QUERY OK source="media_items" db=0.9ms idle=3.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nEpisode 2 The difference between Dog Training and Dog Behavior modification?\n\nWelcome to the \"NO BAD DOGS\" podcast with America's Canine Educator, Thomas Davis. We greatly appreciate your support in helping dogs live better lives! In this episode Thomas discusses the differences between Dog Training ( Teach my puppy to sit, stay, heel, ect.) and Dog Behavior Modification ( My dog attacks other dogs or people). We hope you enjoy episode 1 of the No Bad Dogs Podcast, be sure to hit that subscribe button and turn on notifications for new episodes!\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\nVisit us online \n\n Our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCani...\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "No Bad Dogs Podcast Episode 2 The difference between Dog Training and Dog Behavior modification?", "1e0fbdbf-cfac-4e07-8ad0-461dc3fc117e", 849, false, "MaQEComFtso", "https://www.youtube.com/watch?v=MaQEComFtso", 8, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast Episode 2 The difference between Dog Training and Dog Behavior modification?.mp4", false, false, false, 22, [], 1, ~U[2018-02-19 01:18:48Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nEpisode 2 The difference between Dog Training and Dog Behavior modification?\n\nWelcome to the \"NO BAD DOGS\" podcast with America's Canine Educator, Thomas Davis. We greatly appreciate your support in helping dogs live better lives! In this episode Thomas discusses the differences between Dog Training ( Teach my puppy to sit, stay, heel, ect.) and Dog Behavior Modification ( My dog attacks other dogs or people). We hope you enjoy episode 1 of the No Bad Dogs Podcast, be sure to hit that subscribe button and turn on notifications for new episodes!\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\nVisit us online \n\n Our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCani...\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "No Bad Dogs Podcast Episode 2 The difference between Dog Training and Dog Behavior modification?", 849, false, "MaQEComFtso", "https://www.youtube.com/watch?v=MaQEComFtso", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast Episode 2 The difference between Dog Training and Dog Behavior modification?.mp4", false, 22, ~U[2018-02-19 01:18:48Z]] 10:34:11.229 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:34:11.229 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-02-24 01:35:18Z], 22] 10:34:11.231 [debug] QUERY OK source="media_items" db=0.8ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nWelcome to the \"NO BAD DOGS\" podcast with America's Canine Educator, Thomas Davis. We greatly appreciate your support in helping dogs live better lives! We hope you enjoy episode 1 of the No Bad Dogs Podcast, be sure to hit that subscribe button and turn on notifications for new episodes!\n\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\nVisit us online \n\n Our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCani...\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "The No Bad Dogs Podcast with America's Canine Educator Episode 1", "32fea672-c34c-4d52-b275-91a1da008d43", 1112, false, "vWfdmI0pKNc", "https://www.youtube.com/watch?v=vWfdmI0pKNc", 9, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The No Bad Dogs Podcast with America's Canine Educator Episode 1.mp4", false, false, false, 22, [], 2, ~U[2018-02-24 01:35:18Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nWelcome to the \"NO BAD DOGS\" podcast with America's Canine Educator, Thomas Davis. We greatly appreciate your support in helping dogs live better lives! We hope you enjoy episode 1 of the No Bad Dogs Podcast, be sure to hit that subscribe button and turn on notifications for new episodes!\n\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\nVisit us online \n\n Our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCani...\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "The No Bad Dogs Podcast with America's Canine Educator Episode 1", 1112, false, "vWfdmI0pKNc", "https://www.youtube.com/watch?v=vWfdmI0pKNc", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The No Bad Dogs Podcast with America's Canine Educator Episode 1.mp4", false, 22, ~U[2018-02-24 01:35:18Z]] 10:34:11.231 [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" = ?) [22] 10:34:11.232 [debug] QUERY OK source="media_items" db=0.4ms idle=2.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-02-24 01:35:01Z], 22] 10:34:11.233 [debug] QUERY OK source="media_items" db=0.9ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nNo Bad Dogs Podcast Episode 3 What NOT to do with your dog\nWelcome to the \"NO BAD DOGS\" podcast with America's Canine Educator, Thomas Davis. We greatly appreciate your support in helping dogs live better lives! We hope you enjoy episode 3 of the No Bad Dogs Podcast, be sure to hit that subscribe button and turn on notifications for new episodes!\n\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\nVisit us online \n\n Our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCani...\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "No Bad Dogs Podcast Episode 3 What NOT to do with your dog.", "8ee8cb91-f4bd-483d-96ac-e01c51da7c1b", 1404, false, "YGFpJfsOle0", "https://www.youtube.com/watch?v=YGFpJfsOle0", 10, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast Episode 3 What NOT to do with your dog..mp4", false, false, false, 22, [], 2, ~U[2018-02-24 01:35:01Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nNo Bad Dogs Podcast Episode 3 What NOT to do with your dog\nWelcome to the \"NO BAD DOGS\" podcast with America's Canine Educator, Thomas Davis. We greatly appreciate your support in helping dogs live better lives! We hope you enjoy episode 3 of the No Bad Dogs Podcast, be sure to hit that subscribe button and turn on notifications for new episodes!\n\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\nVisit us online \n\n Our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCani...\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "No Bad Dogs Podcast Episode 3 What NOT to do with your dog.", 1404, false, "YGFpJfsOle0", "https://www.youtube.com/watch?v=YGFpJfsOle0", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast Episode 3 What NOT to do with your dog..mp4", false, 22, ~U[2018-02-24 01:35:01Z]] 10:34:11.233 [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" = ?) [22] 10:34:11.234 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-03-07 15:33:11Z], 22] 10:34:11.236 [debug] QUERY OK source="media_items" db=1.5ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nIn This episode of the No Bad Dogs Podcast Thomas sits down with his friend and world renowned dog trainer Tyler Muto. Tyler is the president of the International Association of Canine Professionals and the owner of K9 Connection in Buffalo NY. This podcast covers so many topics in the dog training world including, E-Collar training, Cesar Millan, dog industry trends 2018, positive reinforcement training, reward based training, dog behavior issues, balanced dog training and MUCH more! \nDon't forger to LIKE and SUBSCRIBE to our channel! We appreciate your support and time! :)\n\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "No Bad Dogs Podcast - Dog Training Advice with special guest Tyler Muto", "06ab6f75-c437-4602-8ca8-b0c01fd5dd9c", 4967, false, "JxJwy7-oUW8", "https://www.youtube.com/watch?v=JxJwy7-oUW8", 11, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast - Dog Training Advice with special guest Tyler Muto.mp4", false, false, false, 22, [], 1, ~U[2018-03-07 15:33:11Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nIn This episode of the No Bad Dogs Podcast Thomas sits down with his friend and world renowned dog trainer Tyler Muto. Tyler is the president of the International Association of Canine Professionals and the owner of K9 Connection in Buffalo NY. This podcast covers so many topics in the dog training world including, E-Collar training, Cesar Millan, dog industry trends 2018, positive reinforcement training, reward based training, dog behavior issues, balanced dog training and MUCH more! \nDon't forger to LIKE and SUBSCRIBE to our channel! We appreciate your support and time! :)\n\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "No Bad Dogs Podcast - Dog Training Advice with special guest Tyler Muto", 4967, false, "JxJwy7-oUW8", "https://www.youtube.com/watch?v=JxJwy7-oUW8", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast - Dog Training Advice with special guest Tyler Muto.mp4", false, 22, ~U[2018-03-07 15:33:11Z]] 10:34:11.236 [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" = ?) [22] 10:34:11.237 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-03-19 21:16:45Z], 22] 10:34:11.248 [debug] QUERY OK source="media_items" db=11.3ms idle=3.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nNo Bad Dogs Podcast Episode 5 with guest and dog owner Fred Volkman. Thomas and Fred sit down and talk about everyday dog ownership. Thomas's perspective within the conversation is of the professional dog world and Fred's. (a client of the Upstate Canine Academy) These two, over a cold beer, talk about the good the bad and the ugly of Dog Owner VS Dog Trainer. This podcast leads right to the heart of the name of this podcast. No Bad Dogs! \n\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\n\nAs always thank you for watching! If you haven't already please subscribe to our youtube channel for more great free dog training videos, dog training tips and tricks!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training", "No Bad Dogs Podcast Episode 5 - Dog Owner vrs Dog Trainer", "bd4dd052-c5b4-44b1-ba77-2be2dc6a6ea2", 3297, false, "p1T_14NktG4", "https://www.youtube.com/watch?v=p1T_14NktG4", 12, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast Episode 5 - Dog Owner vrs Dog Trainer.mp4", false, false, false, 22, [], 1, ~U[2018-03-19 21:16:45Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nNo Bad Dogs Podcast Episode 5 with guest and dog owner Fred Volkman. Thomas and Fred sit down and talk about everyday dog ownership. Thomas's perspective within the conversation is of the professional dog world and Fred's. (a client of the Upstate Canine Academy) These two, over a cold beer, talk about the good the bad and the ugly of Dog Owner VS Dog Trainer. This podcast leads right to the heart of the name of this podcast. No Bad Dogs! \n\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\n\nAs always thank you for watching! If you haven't already please subscribe to our youtube channel for more great free dog training videos, dog training tips and tricks!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training", "No Bad Dogs Podcast Episode 5 - Dog Owner vrs Dog Trainer", 3297, false, "p1T_14NktG4", "https://www.youtube.com/watch?v=p1T_14NktG4", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast Episode 5 - Dog Owner vrs Dog Trainer.mp4", false, 22, ~U[2018-03-19 21:16:45Z]] 10:34:11.249 [debug] QUERY OK source="sources" db=0.2ms idle=14.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:34:11.249 [debug] QUERY OK source="media_items" db=0.3ms idle=13.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-07-11 17:51:52Z], 22] 10:34:11.253 [debug] QUERY OK source="media_items" db=3.5ms idle=13.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nIn this edition of the No Bad Dogs Podcast- Aggressive dog vs Grumpy dog we recorded one of our No Bad Dogs podcast covering the topics of unsocial dogs. Thomas explains why its OKAY if your dog does not wan to play with every dog they see. This is a normal behavior for dogs and sometimes you can't teach dogs to be friendly it's just their personality!\n\nThanks for watching, don't forget to SUBSCRIBE and Like!\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/tomdavis/", "No Bad Dogs Podcast- Aggressive dog vs Grumpy dog", "bd3c03dc-6dfc-41ca-bc79-e05e49020fc2", 491, false, "B2yf5gHaxAU", "https://www.youtube.com/watch?v=B2yf5gHaxAU", 13, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast- Aggressive dog vs Grumpy dog.mp4", false, false, false, 22, [], 1, ~U[2018-07-11 17:51:52Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nIn this edition of the No Bad Dogs Podcast- Aggressive dog vs Grumpy dog we recorded one of our No Bad Dogs podcast covering the topics of unsocial dogs. Thomas explains why its OKAY if your dog does not wan to play with every dog they see. This is a normal behavior for dogs and sometimes you can't teach dogs to be friendly it's just their personality!\n\nThanks for watching, don't forget to SUBSCRIBE and Like!\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/tomdavis/", "No Bad Dogs Podcast- Aggressive dog vs Grumpy dog", 491, false, "B2yf5gHaxAU", "https://www.youtube.com/watch?v=B2yf5gHaxAU", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast- Aggressive dog vs Grumpy dog.mp4", false, 22, ~U[2018-07-11 17:51:52Z]] 10:34:11.254 [debug] QUERY OK source="sources" db=0.2ms idle=16.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:34:11.254 [debug] QUERY OK source="media_items" db=0.3ms idle=5.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-08-08 18:41:34Z], 22] 10:34:11.255 [debug] QUERY OK source="media_items" db=0.7ms 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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThe No Bad Dogs Podcast goes Live! The topic of discussion in the beginning of the podcast is the difference between service dogs and therapy dogs. Thomas sits down and answers call-ins from YOU at home! Join us next week for the next LIVE No Bad Dogs Podcast!\n\nFolow me on intsagram! @TOMDAVIS\nFB- AMERICAS CANINE EDUCATOR\n\nTHANK YOU PACK!\nLIKE AND SUBSCRIBE!", "The differences between service dogs and therapy dogs-No Bad Dogs Podcast LIVE 8/8/18", "8a93119f-d6ce-40e3-9772-4593ac2046aa", 1840, true, "p_a5CvgGCW4", "https://www.youtube.com/watch?v=p_a5CvgGCW4", 14, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The differences between service dogs and therapy dogs-No Bad Dogs Podcast LIVE 8⧸8⧸18.mp4", false, false, false, 22, [], 1, ~U[2018-08-08 18:41:34Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThe No Bad Dogs Podcast goes Live! The topic of discussion in the beginning of the podcast is the difference between service dogs and therapy dogs. Thomas sits down and answers call-ins from YOU at home! Join us next week for the next LIVE No Bad Dogs Podcast!\n\nFolow me on intsagram! @TOMDAVIS\nFB- AMERICAS CANINE EDUCATOR\n\nTHANK YOU PACK!\nLIKE AND SUBSCRIBE!", "The differences between service dogs and therapy dogs-No Bad Dogs Podcast LIVE 8/8/18", 1840, true, "p_a5CvgGCW4", "https://www.youtube.com/watch?v=p_a5CvgGCW4", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The differences between service dogs and therapy dogs-No Bad Dogs Podcast LIVE 8⧸8⧸18.mp4", false, 22, ~U[2018-08-08 18:41:34Z]] 10:34:11.256 [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" = ?) [22] 10:34:11.256 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-12-05 16:04:17Z], 22] 10:34:11.258 [debug] QUERY OK source="media_items" db=0.8ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Ever wonder how to feed your dog a raw food diet plan that consists of a natural diet suitable for your dog? In this No Bad Dogs Podcast, I sit down with Canine Raw Diet expert Lisa Rosamino. We talk about what you are buying in that fancy bag of dog food and the benefits of feeding raw! We even talk about how your dog's nutrition can play a significant role in your dog's overall behavior.\n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below\n\n#rawfeed #dogbehavior #dogtraining", "How to feed your dog a raw food diet plan - A natural diet suitable for your dog", "85484187-8534-4603-b784-cb4611642805", 6425, false, "biWdsNqpr1c", "https://www.youtube.com/watch?v=biWdsNqpr1c", 15, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/How to feed your dog a raw food diet plan - A natural diet suitable for your dog.mp4", false, false, false, 22, [], 1, ~U[2018-12-05 16:04:17Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "Ever wonder how to feed your dog a raw food diet plan that consists of a natural diet suitable for your dog? In this No Bad Dogs Podcast, I sit down with Canine Raw Diet expert Lisa Rosamino. We talk about what you are buying in that fancy bag of dog food and the benefits of feeding raw! We even talk about how your dog's nutrition can play a significant role in your dog's overall behavior.\n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below\n\n#rawfeed #dogbehavior #dogtraining", "How to feed your dog a raw food diet plan - A natural diet suitable for your dog", 6425, false, "biWdsNqpr1c", "https://www.youtube.com/watch?v=biWdsNqpr1c", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/How to feed your dog a raw food diet plan - A natural diet suitable for your dog.mp4", false, 22, ~U[2018-12-05 16:04:17Z]] 10:34:11.261 [debug] QUERY OK source="sources" db=3.1ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:34:11.262 [debug] QUERY OK source="media_items" db=0.3ms idle=5.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-01-03 15:42:49Z], 22] 10:34:11.263 [debug] QUERY OK source="media_items" db=0.6ms 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" ["In this episode of the No Bad Dogs Podcast - What is the best dog training method? - Americas Canine Educator discusses his thoughts on the best dog training method. Is there one certain dog training method that is better than all the others? Is there one dog training method that is best for obedience dog training, aggressive dog training, recall training? There are plenty of different types of dog training to discuss. The questions can be endless. Learn how to determine what dog training methods you should use during this episode of the podcast!", "What is the best dog training method? No Bad Dogs Podcast with America's Canine Educator", "c56feabd-ba62-41da-ba7b-cad68123e79a", 1355, false, "LPbe7xW_eTo", "https://www.youtube.com/watch?v=LPbe7xW_eTo", 16, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/What is the best dog training method? No Bad Dogs Podcast with America's Canine Educator.mp4", false, false, false, 22, [], 1, ~U[2019-01-03 15:42:49Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "In this episode of the No Bad Dogs Podcast - What is the best dog training method? - Americas Canine Educator discusses his thoughts on the best dog training method. Is there one certain dog training method that is better than all the others? Is there one dog training method that is best for obedience dog training, aggressive dog training, recall training? There are plenty of different types of dog training to discuss. The questions can be endless. Learn how to determine what dog training methods you should use during this episode of the podcast!", "What is the best dog training method? No Bad Dogs Podcast with America's Canine Educator", 1355, false, "LPbe7xW_eTo", "https://www.youtube.com/watch?v=LPbe7xW_eTo", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/What is the best dog training method? No Bad Dogs Podcast with America's Canine Educator.mp4", false, 22, ~U[2019-01-03 15:42:49Z]] 10:34:11.263 [debug] QUERY OK source="sources" db=0.2ms idle=6.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:34:11.263 [debug] QUERY OK source="media_items" db=0.3ms idle=5.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-03-11 21:49:02Z], 22] 10:34:11.265 [debug] QUERY OK source="media_items" db=0.7ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This video is about Changing the way we view our dog- No Bad Dogs Podcast. Thomas discusses how to get better at understanding your dog and how just because you do do not have behavior issues doesn't mean you should work on building your relationship with your dog. We can always be better dog owners.\n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nDon't forget to follow me on Instagram @tomdavis \nFor info to book a seminar or private sessions with me email Taylor canineeducator@gmail.com\n\n\nDenver Facebook Link- https://www.facebook.com/events/251315735757234/?event_time_id=251315739090567\nOr email Taylor - Canineeducator@gmail.com\n\n#dogtraininf #dogtrainingpodcast", "Changing the way we view our dog- No Bad Dogs Podcast", "4ab65fd5-c0ca-4a10-880e-d9e1d543d420", 1468, false, "sNx_mA2mU74", "https://www.youtube.com/watch?v=sNx_mA2mU74", 17, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Changing the way we view our dog- No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2019-03-11 21:49:02Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "This video is about Changing the way we view our dog- No Bad Dogs Podcast. Thomas discusses how to get better at understanding your dog and how just because you do do not have behavior issues doesn't mean you should work on building your relationship with your dog. We can always be better dog owners.\n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nDon't forget to follow me on Instagram @tomdavis \nFor info to book a seminar or private sessions with me email Taylor canineeducator@gmail.com\n\n\nDenver Facebook Link- https://www.facebook.com/events/251315735757234/?event_time_id=251315739090567\nOr email Taylor - Canineeducator@gmail.com\n\n#dogtraininf #dogtrainingpodcast", "Changing the way we view our dog- No Bad Dogs Podcast", 1468, false, "sNx_mA2mU74", "https://www.youtube.com/watch?v=sNx_mA2mU74", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Changing the way we view our dog- No Bad Dogs Podcast.mp4", false, 22, ~U[2019-03-11 21:49:02Z]] 10:34:11.265 [debug] QUERY OK source="sources" db=0.2ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:34:11.265 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-05-21 20:22:59Z], 22] 10:34:11.267 [debug] QUERY OK source="media_items" db=0.7ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This What does my dog need? Dog Behavior Explained Thomas walks you through the basics of dog behavior and why the No Bad Dogs program was developed. If you are a dog trainer or you are seeking out dog training Thomas wants you to know that your other dogs or your friends dog has no bearing on how you train your current dog. Every Dog is different! The longer society remains in the dark on Dogs, Dog Training and Dog behavior is the longer that Dogs suffer. This is why Thomas does what he does! An advocate for Dogs everywhere, want to help? Like share and subscribe because knowledge is power. \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Bad Dog or Bad Owner? What does my dog need? Dog Behavior Explained", "55201202-2371-44cc-9321-25104a3cec08", 343, false, "fU5Qhyz89FA", "https://www.youtube.com/watch?v=fU5Qhyz89FA", 18, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Bad Dog or Bad Owner? What does my dog need? Dog Behavior Explained.mp4", false, false, false, 22, [], 1, ~U[2019-05-21 20:22:59Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "This What does my dog need? Dog Behavior Explained Thomas walks you through the basics of dog behavior and why the No Bad Dogs program was developed. If you are a dog trainer or you are seeking out dog training Thomas wants you to know that your other dogs or your friends dog has no bearing on how you train your current dog. Every Dog is different! The longer society remains in the dark on Dogs, Dog Training and Dog behavior is the longer that Dogs suffer. This is why Thomas does what he does! An advocate for Dogs everywhere, want to help? Like share and subscribe because knowledge is power. \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Bad Dog or Bad Owner? What does my dog need? Dog Behavior Explained", 343, false, "fU5Qhyz89FA", "https://www.youtube.com/watch?v=fU5Qhyz89FA", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Bad Dog or Bad Owner? What does my dog need? Dog Behavior Explained.mp4", false, 22, ~U[2019-05-21 20:22:59Z]] 10:34:11.267 [debug] QUERY OK source="sources" db=0.2ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:34:11.268 [debug] QUERY OK source="media_items" db=0.4ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-04-15 18:26:26Z], 22] 10:34:11.269 [debug] QUERY OK source="media_items" db=0.9ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nWho needs Dog Training when you have a good relationship?\n\nThomas sits down and chats with Kelly Lund out of Denver Colorado, Kelly owns instagram model @Loki and goes over some wolfdog 101 and much more. Kelly is what you would call a professional dog owner, he and Loki document their story through beautiful pictures while traveling. Kelly has some awesome stories and great opportunities all because of his great understanding of what his dog needs.\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\n\nAs always thank you for watching! If you haven't already please subscribe to our youtube channel for more great free dog training videos, dog training tips and tricks!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "No Bad Dogs Podcast- Kelly Lund and Loki The Wolfdog", "d1574e52-4739-4ddb-b69b-e360dd5b58c2", 4347, false, "BIiT68Kolpk", "https://www.youtube.com/watch?v=BIiT68Kolpk", 19, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast- Kelly Lund and Loki The Wolfdog.mp4", false, false, false, 22, [], 1, ~U[2018-04-15 18:26:26Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nWho needs Dog Training when you have a good relationship?\n\nThomas sits down and chats with Kelly Lund out of Denver Colorado, Kelly owns instagram model @Loki and goes over some wolfdog 101 and much more. Kelly is what you would call a professional dog owner, he and Loki document their story through beautiful pictures while traveling. Kelly has some awesome stories and great opportunities all because of his great understanding of what his dog needs.\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\n\nAs always thank you for watching! If you haven't already please subscribe to our youtube channel for more great free dog training videos, dog training tips and tricks!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "No Bad Dogs Podcast- Kelly Lund and Loki The Wolfdog", 4347, false, "BIiT68Kolpk", "https://www.youtube.com/watch?v=BIiT68Kolpk", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast- Kelly Lund and Loki The Wolfdog.mp4", false, 22, ~U[2018-04-15 18:26:26Z]] 10:34:11.269 [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" = ?) [22] 10:34:11.270 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-01-07 15:00:14Z], 22] 10:34:11.271 [debug] QUERY OK source="media_items" db=0.7ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The No Bad Dogs Dog Training podcast is all about education and conversation around dogs! Tom Davis sits down with his training staff at Upstate Canine Academy and answers your dog training question! \n \nGet your impact crate featured on set here 👉🏻 https://www.impactdogcrates.com \nUse discount code NBD at checkout! \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nUS Seminar tickets 👉🏻 https://www.eventbrite.com/o/americas-canine-educator-32691319497\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "How to introduce your dog to a new baby (NO BAD DOGS PODCAST)", "123cbdd3-f7a9-4e93-97b3-dc56991e8ca0", 3791, false, "Q9LVClRCfbo", "https://www.youtube.com/watch?v=Q9LVClRCfbo", 20, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/How to introduce your dog to a new baby (NO BAD DOGS PODCAST).mp4", false, false, false, 22, [], 1, ~U[2023-01-07 15:00:14Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "The No Bad Dogs Dog Training podcast is all about education and conversation around dogs! Tom Davis sits down with his training staff at Upstate Canine Academy and answers your dog training question! \n \nGet your impact crate featured on set here 👉🏻 https://www.impactdogcrates.com \nUse discount code NBD at checkout! \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nUS Seminar tickets 👉🏻 https://www.eventbrite.com/o/americas-canine-educator-32691319497\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "How to introduce your dog to a new baby (NO BAD DOGS PODCAST)", 3791, false, "Q9LVClRCfbo", "https://www.youtube.com/watch?v=Q9LVClRCfbo", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/How to introduce your dog to a new baby (NO BAD DOGS PODCAST).mp4", false, 22, ~U[2023-01-07 15:00:14Z]] 10:34:11.271 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:34:11.272 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-28 13:00:06Z], 22] 10:34:11.273 [debug] QUERY OK source="media_items" db=1.0ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Should I use a correction or positive reinforcement in my dog training: punishment or reward, the carrot or the stick? In today's episode, I have the genuine pleasure of speaking with welfare scientist Dr. Stephanie Yue Cottee, who discusses the nuances, misinformation, and biases surrounding this highly contentious topic, among many others.\n\nWork with me in my brand new online training program or take my new courses! -https://tom-davis-international.teachable.com/\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nFollow Black Kraken K9 on Facebook! -https://www.facebook.com/blackkrakenkennels/\nBlack Kraken K9 website!- https://www.blackkrakenk9.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\n00:00 - Meeting Dr. Stephanie Yue Cottee\n05:52 - Dog Breeding\n22:21 - Dog Training Is Work\n36:08 - Dog Training Ecosystem (Who's Right?)\n56:58 - Force Free Training VS Forceful Correction\n02:39:34 - A Positive Example of Correction\n02:54:52 - Corrections Are Supposed To Be Stressful\n03:03:17 - Testimonials\n03:07:38 - Balancing Ideologies \n03:30:25 - The Importance Of Establishing Universal Definitions\n03:49:11 - Public Perception VS Evidence\n04:08:40 - Pitfalls Of Internet Dog Training Advice\n04:16:51 - Thank You For Watching!\n\nAs always, THANK YOU for watching; leave a comment to support the channel!\n\n#upstatecanineacademy #dogtraining #reactivedog #postivereinforcment #dogtrainingtips", "How to create the BEST dog with Dr. Stephanie Yue Cottee | The No Bad Dogs Podcast", "8779bd5d-cf1e-4213-ad8f-aa07d12dd4d4", 15580, false, "6uYvbpMRKOw", "https://www.youtube.com/watch?v=6uYvbpMRKOw", 21, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/How to create the BEST dog with Dr. Stephanie Yue Cottee | The No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2023-10-28 13:00:06Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "Should I use a correction or positive reinforcement in my dog training: punishment or reward, the carrot or the stick? In today's episode, I have the genuine pleasure of speaking with welfare scientist Dr. Stephanie Yue Cottee, who discusses the nuances, misinformation, and biases surrounding this highly contentious topic, among many others.\n\nWork with me in my brand new online training program or take my new courses! -https://tom-davis-international.teachable.com/\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nFollow Black Kraken K9 on Facebook! -https://www.facebook.com/blackkrakenkennels/\nBlack Kraken K9 website!- https://www.blackkrakenk9.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\n00:00 - Meeting Dr. Stephanie Yue Cottee\n05:52 - Dog Breeding\n22:21 - Dog Training Is Work\n36:08 - Dog Training Ecosystem (Who's Right?)\n56:58 - Force Free Training VS Forceful Correction\n02:39:34 - A Positive Example of Correction\n02:54:52 - Corrections Are Supposed To Be Stressful\n03:03:17 - Testimonials\n03:07:38 - Balancing Ideologies \n03:30:25 - The Importance Of Establishing Universal Definitions\n03:49:11 - Public Perception VS Evidence\n04:08:40 - Pitfalls Of Internet Dog Training Advice\n04:16:51 - Thank You For Watching!\n\nAs always, THANK YOU for watching; leave a comment to support the channel!\n\n#upstatecanineacademy #dogtraining #reactivedog #postivereinforcment #dogtrainingtips", "How to create the BEST dog with Dr. Stephanie Yue Cottee | The No Bad Dogs Podcast", 15580, false, "6uYvbpMRKOw", "https://www.youtube.com/watch?v=6uYvbpMRKOw", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/How to create the BEST dog with Dr. Stephanie Yue Cottee | The No Bad Dogs Podcast.mp4", false, 22, ~U[2023-10-28 13:00:06Z]] 10:34:11.274 [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" = ?) [22] 10:34:11.274 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-10 16:37:41Z], 22] 10:34:11.277 [debug] QUERY OK source="media_items" db=2.4ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["On this No Bad Dog Dog Podcast, Tom Davis has on KD Mathews. KD is a no-nonsense dog trainer and owner of Socratic Canine based in Florida. \nFind KD's website here https://www.socraticcanine.com/\nKD IG- @kdmathews\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "The BIGGEST Reasons Most Dog Owners Make Their Dogs Insecure-KD Mathews-No Bad Dogs Podcast", "0772ee57-f41f-40c2-90d4-787cdef64d2d", 13567, false, "PCUcWtUegr0", "https://www.youtube.com/watch?v=PCUcWtUegr0", 22, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The BIGGEST Reasons Most Dog Owners Make Their Dogs Insecure-KD Mathews-No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2024-02-10 16:37:41Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "On this No Bad Dog Dog Podcast, Tom Davis has on KD Mathews. KD is a no-nonsense dog trainer and owner of Socratic Canine based in Florida. \nFind KD's website here https://www.socraticcanine.com/\nKD IG- @kdmathews\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "The BIGGEST Reasons Most Dog Owners Make Their Dogs Insecure-KD Mathews-No Bad Dogs Podcast", 13567, false, "PCUcWtUegr0", "https://www.youtube.com/watch?v=PCUcWtUegr0", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The BIGGEST Reasons Most Dog Owners Make Their Dogs Insecure-KD Mathews-No Bad Dogs Podcast.mp4", false, 22, ~U[2024-02-10 16:37:41Z]] 10:34:11.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" = ?) [22] 10:34:11.278 [debug] QUERY OK source="media_items" db=0.3ms idle=4.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-10 12:12:17Z], 22] 10:34:11.279 [debug] QUERY OK source="media_items" db=0.8ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The No Bad Dogs Podcast host, Tom Davis, talks with the Co-Founder Of We Feed Raw. This podcast is simply for Amy Zalneraitis to shed light on what's going on behind the closed doors of the major kibble companies. \n\nIf you're interested in starting WeFeedRaw you can use this link to try it out for your dog and save 25% off your first order! http://www.wefeedraw.com/?promoCode=NBD25\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "You Won't Believe What's Found In Your Dog Food!!", "c3151576-e8e8-48f5-89e4-5add28710440", 7109, false, "VV9K60pF-hQ", "https://www.youtube.com/watch?v=VV9K60pF-hQ", 23, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/You Won't Believe What's Found In Your Dog Food!!.mp4", false, false, false, 22, [], 1, ~U[2024-03-10 12:12:17Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "The No Bad Dogs Podcast host, Tom Davis, talks with the Co-Founder Of We Feed Raw. This podcast is simply for Amy Zalneraitis to shed light on what's going on behind the closed doors of the major kibble companies. \n\nIf you're interested in starting WeFeedRaw you can use this link to try it out for your dog and save 25% off your first order! http://www.wefeedraw.com/?promoCode=NBD25\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "You Won't Believe What's Found In Your Dog Food!!", 7109, false, "VV9K60pF-hQ", "https://www.youtube.com/watch?v=VV9K60pF-hQ", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/You Won't Believe What's Found In Your Dog Food!!.mp4", false, 22, ~U[2024-03-10 12:12:17Z]] 10:34:11.280 [debug] QUERY OK source="sources" db=0.2ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:34:11.280 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-02 21:59:30Z], 22] 10:34:11.282 [debug] QUERY OK source="media_items" db=0.8ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Alfred Brenner IV joins Tom Davis on the No Bad Dog podcast to talk about his hiroic and tragic story of a Marine Corps K9 handler and his K9 Grief.\n\nPurchase Alfred's Book \"Surviving With Grief\" on amazon- https://a.co/d/cW4YNtO\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "The incredible story of a military K9 handler going to war- No Bad Dogs Podcast", "7559ff78-c1cd-4385-865e-b24edc0ce79b", 9388, false, "uHbk5ClBsys", "https://www.youtube.com/watch?v=uHbk5ClBsys", 24, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The incredible story of a military K9 handler going to war- No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2024-10-02 21:59:30Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "Alfred Brenner IV joins Tom Davis on the No Bad Dog podcast to talk about his hiroic and tragic story of a Marine Corps K9 handler and his K9 Grief.\n\nPurchase Alfred's Book \"Surviving With Grief\" on amazon- https://a.co/d/cW4YNtO\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "The incredible story of a military K9 handler going to war- No Bad Dogs Podcast", 9388, false, "uHbk5ClBsys", "https://www.youtube.com/watch?v=uHbk5ClBsys", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The incredible story of a military K9 handler going to war- No Bad Dogs Podcast.mp4", false, 22, ~U[2024-10-02 21:59:30Z]] 10:34:11.282 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:34:11.282 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-14 14:00:03Z], 22] 10:34:11.284 [debug] QUERY OK source="media_items" db=0.8ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Should you use a harness to train your dog? Professional dog trainer Tom Davis goes over why he doesn't suggest using a harness to train your dog.\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "Why you should never use a harness to TRAIN your dog- No Bad Dogs Podcast", "533b2169-7732-4d4d-8351-ae69876462d3", 1886, false, "1oXNBqSijZQ", "https://www.youtube.com/watch?v=1oXNBqSijZQ", 25, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Why you should never use a harness to TRAIN your dog- No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2025-02-14 14:00:03Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "Should you use a harness to train your dog? Professional dog trainer Tom Davis goes over why he doesn't suggest using a harness to train your dog.\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "Why you should never use a harness to TRAIN your dog- No Bad Dogs Podcast", 1886, false, "1oXNBqSijZQ", "https://www.youtube.com/watch?v=1oXNBqSijZQ", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Why you should never use a harness to TRAIN your dog- No Bad Dogs Podcast.mp4", false, 22, ~U[2025-02-14 14:00:03Z]] 10:34:11.284 [debug] QUERY OK source="sources" db=0.3ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:34:11.285 [debug] QUERY OK source="media_items" db=0.4ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-19 12:00:36Z], 22] 10:34:11.286 [debug] QUERY OK source="media_items" db=0.9ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Dr. Kris Dalls joins Tom on this episode of the No Bad Dogs Podcast. Dr Kris is a Holistic Veterinarian and owner of Ancient Arts Veterinary in Upstate New York. \n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\n\nWoodstock Vitamins https://woodstockvitamins.com/\n\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "Holistic Veterinarian Shares BIG Secrets To Your Dogs Health! Dr. Kris Dallas | No Bad Dogs Podcast", "d023d9b2-fae4-4797-8aed-02dbbcdb58fc", 6310, false, "OXX55dYFjzM", "https://www.youtube.com/watch?v=OXX55dYFjzM", 26, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Holistic Veterinarian Shares BIG Secrets To Your Dogs Health! Dr. Kris Dallas | No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2025-03-19 12:00:36Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "Dr. Kris Dalls joins Tom on this episode of the No Bad Dogs Podcast. Dr Kris is a Holistic Veterinarian and owner of Ancient Arts Veterinary in Upstate New York. \n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\n\nWoodstock Vitamins https://woodstockvitamins.com/\n\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "Holistic Veterinarian Shares BIG Secrets To Your Dogs Health! Dr. Kris Dallas | No Bad Dogs Podcast", 6310, false, "OXX55dYFjzM", "https://www.youtube.com/watch?v=OXX55dYFjzM", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Holistic Veterinarian Shares BIG Secrets To Your Dogs Health! Dr. Kris Dallas | No Bad Dogs Podcast.mp4", false, 22, ~U[2025-03-19 12:00:36Z]] 10:34:11.287 [debug] QUERY OK source="sources" db=0.3ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:34:11.287 [debug] QUERY OK source="media_items" db=0.4ms idle=3.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-07 14:13:49Z], 22] 10:34:11.289 [debug] QUERY OK source="media_items" db=1.1ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Tom Davis sits down with Gussy's Gut Owner Rob Ryan. Rob Ryan started his entrepreneurial career at the age of 14. It was in his 40s that he declared the rest of his business life would be in service to dogs. Rob is passionate about regenerative, biodynamic, and organic farming and healthy living. Rob is personally very experienced in the longevity and supplement business. He wants every pet to have fermented food that’s easy to use. Rob learned that health starts in the gut. Vets say the gut does more for dogs and cats than anything else. Join us to use nature’s ways and help your pets live with energy.\n\nTry Gussy's Gut Today! https://gussysgut.com/\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\nTopics Covered: Dogs Gut Health, No Bad Dogs Podcast, Gussies Gut, Tom Davis, Dog training Podcast", "Understanding Your Dog's Gut Health - No Bad Dogs Podcast", "4ac97802-f6bd-43b7-8f00-d7c38327f518", 7374, false, "Z0l8fNcPxL8", "https://www.youtube.com/watch?v=Z0l8fNcPxL8", 27, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Understanding Your Dog's Gut Health - No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2025-05-07 14:13:49Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "Tom Davis sits down with Gussy's Gut Owner Rob Ryan. Rob Ryan started his entrepreneurial career at the age of 14. It was in his 40s that he declared the rest of his business life would be in service to dogs. Rob is passionate about regenerative, biodynamic, and organic farming and healthy living. Rob is personally very experienced in the longevity and supplement business. He wants every pet to have fermented food that’s easy to use. Rob learned that health starts in the gut. Vets say the gut does more for dogs and cats than anything else. Join us to use nature’s ways and help your pets live with energy.\n\nTry Gussy's Gut Today! https://gussysgut.com/\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\nTopics Covered: Dogs Gut Health, No Bad Dogs Podcast, Gussies Gut, Tom Davis, Dog training Podcast", "Understanding Your Dog's Gut Health - No Bad Dogs Podcast", 7374, false, "Z0l8fNcPxL8", "https://www.youtube.com/watch?v=Z0l8fNcPxL8", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Understanding Your Dog's Gut Health - No Bad Dogs Podcast.mp4", false, 22, ~U[2025-05-07 14:13:49Z]] 10:34:11.289 [debug] QUERY OK source="sources" db=0.4ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:34:11.290 [debug] QUERY OK source="media_items" db=0.5ms idle=3.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-14 14:30:33Z], 22] 10:34:11.292 [debug] QUERY OK source="media_items" db=1.0ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Dr. Stephanie Cottee is an animal behaviour and welfare professional with nearly two decades of experience applying scientific principles to real-world scenarios. She holds a BSc in Animal Behaviour, along with an MSc and PhD in Animal Behaviour & Welfare. Her career has spanned various sectors, including animal agriculture, corporate animal welfare leadership, and nutritional innovation. She has worked extensively in the implementation of best practices to improve the welfare of both farm and companion animals. She now focuses on supporting animal health through nutrition, management, and evidence-based solutions. In addition, she is a dog trainer and co-owner of Black Kraken K9, a breeder of working-line German Shepherds.\n\nBlack Kraken K9 Website- https://www.blackkrakenk9.com/\n\nBlack Kraken on Facebook- https://www.facebook.com/blackkrakenkennels/\n\nBlack Kraken on Instagram -https://www.instagram.com/blackkrakenk9/?hl=en\n\nCatch me on tour! - www.tomdavisevents.com\n\nAll my courses- www.tomdaviscourses.com\n\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\n\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\nTopics In this video : Dog breeding, dog training, dog training podcast, Tom Davis Dog Trainer, Dr Stephanie Cottee", "E303- Why Your Dog’s Genetics Matter More Than Training — Dr. Stephanie Cottee", "c0516cf3-e5ce-4bb7-811e-bbac2b7d6f70", 8955, false, "yd_kW6ntXDI", "https://www.youtube.com/watch?v=yd_kW6ntXDI", 28, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/E303- Why Your Dog’s Genetics Matter More Than Training — Dr. Stephanie Cottee.mp4", false, false, false, 22, [], 1, ~U[2025-05-14 14:30:33Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "Dr. Stephanie Cottee is an animal behaviour and welfare professional with nearly two decades of experience applying scientific principles to real-world scenarios. She holds a BSc in Animal Behaviour, along with an MSc and PhD in Animal Behaviour & Welfare. Her career has spanned various sectors, including animal agriculture, corporate animal welfare leadership, and nutritional innovation. She has worked extensively in the implementation of best practices to improve the welfare of both farm and companion animals. She now focuses on supporting animal health through nutrition, management, and evidence-based solutions. In addition, she is a dog trainer and co-owner of Black Kraken K9, a breeder of working-line German Shepherds.\n\nBlack Kraken K9 Website- https://www.blackkrakenk9.com/\n\nBlack Kraken on Facebook- https://www.facebook.com/blackkrakenkennels/\n\nBlack Kraken on Instagram -https://www.instagram.com/blackkrakenk9/?hl=en\n\nCatch me on tour! - www.tomdavisevents.com\n\nAll my courses- www.tomdaviscourses.com\n\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\n\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\nTopics In this video : Dog breeding, dog training, dog training podcast, Tom Davis Dog Trainer, Dr Stephanie Cottee", "E303- Why Your Dog’s Genetics Matter More Than Training — Dr. Stephanie Cottee", 8955, false, "yd_kW6ntXDI", "https://www.youtube.com/watch?v=yd_kW6ntXDI", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/E303- Why Your Dog’s Genetics Matter More Than Training — Dr. Stephanie Cottee.mp4", false, 22, ~U[2025-05-14 14:30:33Z]] 10:34:11.292 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [22] 10:34:11.293 [debug] QUERY OK source="media_items" db=0.6ms idle=4.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-21 12:00:45Z], 22] 10:34:11.295 [debug] QUERY OK source="media_items" db=1.1ms idle=4.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" ["Dog Trainer Tom Davis host the #1 Dog Training Podcast with guest, friend and dog trainer Forrest Micke. When Forrest isn't at his home in Oregon with his dogs, he's teaching at Michael Ellis's School for Dog Trainers or traveling in his van conducting seminars.\n\nwww.forrestmicke.com – Offers details on his live workshops, video tutorial library, and one-on-one virtual coaching.\nInstagram: @forrestmicke \nYoutube- https://www.youtube.com/@UCdPEJtZ26TVXdHWzVE9wBEQ \n\nAll Tom's Seminars- www.tomdavisevents.com\n\nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "Inside the Mind of Your Dog: Masterclass- Forrest Micke | No Bad Dogs Podcast", "d823b4b4-b246-476f-bb9d-61c093817299", 8669, false, "MdxtPK-XTXw", "https://www.youtube.com/watch?v=MdxtPK-XTXw", 29, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Inside the Mind of Your Dog: Masterclass- Forrest Micke | No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2025-06-21 12:00:45Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "Dog Trainer Tom Davis host the #1 Dog Training Podcast with guest, friend and dog trainer Forrest Micke. When Forrest isn't at his home in Oregon with his dogs, he's teaching at Michael Ellis's School for Dog Trainers or traveling in his van conducting seminars.\n\nwww.forrestmicke.com – Offers details on his live workshops, video tutorial library, and one-on-one virtual coaching.\nInstagram: @forrestmicke \nYoutube- https://www.youtube.com/@UCdPEJtZ26TVXdHWzVE9wBEQ \n\nAll Tom's Seminars- www.tomdavisevents.com\n\nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "Inside the Mind of Your Dog: Masterclass- Forrest Micke | No Bad Dogs Podcast", 8669, false, "MdxtPK-XTXw", "https://www.youtube.com/watch?v=MdxtPK-XTXw", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Inside the Mind of Your Dog: Masterclass- Forrest Micke | No Bad Dogs Podcast.mp4", false, 22, ~U[2025-06-21 12:00:45Z]] 10:34:11.295 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:34:11.296 [debug] QUERY OK source="media_items" db=0.4ms idle=4.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-06 14:04:23Z], 22] 10:34:11.297 [debug] QUERY OK source="media_items" db=0.9ms idle=3.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" ["Today's guest is Uncle Jess, owner of Your Dog's Favorite Uncle out of Florida! \n\nFind Jess on social media- @yourdogsfavoriteuncle \nWebsite- www.yourdogsfavoriteuncle.com/\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\n\nSeminars- https://linktr.ee/tomdavis\n\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \n\nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "The Power of Keeping Dog Training Simple - Uncle Jess- No Bad Dogs Podcast", "c053cc94-3b55-4acd-895a-d1d01bda9b61", 5102, false, "uYhlP_oFKbI", "https://www.youtube.com/watch?v=uYhlP_oFKbI", 30, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The Power of Keeping Dog Training Simple - Uncle Jess- No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2025-08-06 14:04:23Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "Today's guest is Uncle Jess, owner of Your Dog's Favorite Uncle out of Florida! \n\nFind Jess on social media- @yourdogsfavoriteuncle \nWebsite- www.yourdogsfavoriteuncle.com/\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\n\nSeminars- https://linktr.ee/tomdavis\n\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \n\nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "The Power of Keeping Dog Training Simple - Uncle Jess- No Bad Dogs Podcast", 5102, false, "uYhlP_oFKbI", "https://www.youtube.com/watch?v=uYhlP_oFKbI", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/The Power of Keeping Dog Training Simple - Uncle Jess- No Bad Dogs Podcast.mp4", false, 22, ~U[2025-08-06 14:04:23Z]] 10:34:11.298 [debug] QUERY OK source="sources" db=0.3ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:34:11.299 [debug] QUERY OK source="media_items" db=0.5ms idle=3.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-27 15:13:37Z], 22] 10:34:11.300 [debug] QUERY OK source="media_items" db=1.0ms idle=3.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" ["Evan Doggett joins Tom Davis on the No Bad Dogs Podcast to talk everything from gut health to flea and tick medications and everything in between.\n\nEvans Youtube Channel- https://www.youtube.com/channel/UC7aHxo-2YmtzojcI0TlYLTA\nEvans Facebook- https://www.facebook.com/DoggettStyle/\nEvans Instagram- https://www.instagram.com/doggett.style/?hl=en\n\nBark and Whiskers Pet Glandular Support Male Dog Supplement- \nhttps://www.chewy.com/bark-whiskers-pet-glandular-support/dp/162987?utm_source=google&utm_medium=cpc&utm_campaign=187961379&utm_content=158804937976&gad_source=1&gad_campaignid=187961379&gbraid=0AAAAADmQ2V1u4txPNhz9PUiDI3qogVz1Z&gclid=CjwKCAjw2brFBhBOEiwAVJX5GMXD-xpJdFKpuIid2bMjFjVPeIJh9MNynJMC9y7Q3nJt9Rug0z89yhoCFW4QAvD_BwE\n\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\nTopics- Dog training podcast, dog trainer podcast, tom davis podcast", "Dog Training Alone Won’t Fix Your Dog | No Bad Dogs Podcast – Evan Doggett", "6811f18f-6645-4854-bef0-064eec42c00e", 8439, false, "_7znalaOVZo", "https://www.youtube.com/watch?v=_7znalaOVZo", 31, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Dog Training Alone Won’t Fix Your Dog | No Bad Dogs Podcast – Evan Doggett.mp4", false, false, false, 22, [], 2, ~U[2025-08-27 15:13:37Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "Evan Doggett joins Tom Davis on the No Bad Dogs Podcast to talk everything from gut health to flea and tick medications and everything in between.\n\nEvans Youtube Channel- https://www.youtube.com/channel/UC7aHxo-2YmtzojcI0TlYLTA\nEvans Facebook- https://www.facebook.com/DoggettStyle/\nEvans Instagram- https://www.instagram.com/doggett.style/?hl=en\n\nBark and Whiskers Pet Glandular Support Male Dog Supplement- \nhttps://www.chewy.com/bark-whiskers-pet-glandular-support/dp/162987?utm_source=google&utm_medium=cpc&utm_campaign=187961379&utm_content=158804937976&gad_source=1&gad_campaignid=187961379&gbraid=0AAAAADmQ2V1u4txPNhz9PUiDI3qogVz1Z&gclid=CjwKCAjw2brFBhBOEiwAVJX5GMXD-xpJdFKpuIid2bMjFjVPeIJh9MNynJMC9y7Q3nJt9Rug0z89yhoCFW4QAvD_BwE\n\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\nTopics- Dog training podcast, dog trainer podcast, tom davis podcast", "Dog Training Alone Won’t Fix Your Dog | No Bad Dogs Podcast – Evan Doggett", 8439, false, "_7znalaOVZo", "https://www.youtube.com/watch?v=_7znalaOVZo", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/Dog Training Alone Won’t Fix Your Dog | No Bad Dogs Podcast – Evan Doggett.mp4", false, 22, ~U[2025-08-27 15:13:37Z]] 10:34:11.301 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 10:34:11.301 [debug] QUERY OK source="media_items" db=0.3ms idle=3.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-27 14:00:17Z], 22] 10:34:11.303 [debug] QUERY OK source="media_items" db=1.8ms idle=3.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" ["Join my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "All dogs are the SAME! Check out the NoBadDogs Podcast💯 #dogtraining #puppy #dogtrainer #shorts", "53555570-9689-40df-b52d-c6caf87aecc3", 24, false, "CSH2PeaKqTs", "https://www.youtube.com/watch?v=CSH2PeaKqTs", 32, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/All dogs are the SAME! Check out the NoBadDogs Podcast💯 #dogtraining #puppy #dogtrainer #shorts.mp4", false, false, true, 22, [], 2, ~U[2025-08-27 14:00:17Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "Join my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "All dogs are the SAME! Check out the NoBadDogs Podcast💯 #dogtraining #puppy #dogtrainer #shorts", 24, false, "CSH2PeaKqTs", "https://www.youtube.com/watch?v=CSH2PeaKqTs", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/All dogs are the SAME! Check out the NoBadDogs Podcast💯 #dogtraining #puppy #dogtrainer #shorts.mp4", true, 22, ~U[2025-08-27 14:00:17Z]] 10:34:11.304 [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" = ?) [22] 10:34:11.304 [debug] QUERY OK source="media_items" db=0.3ms idle=4.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-05-13 13:11:59Z], 22] 10:34:11.306 [debug] QUERY OK source="media_items" db=1.0ms idle=4.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThomas has the opportunity to sit down and talk with Brother Christopher. You've probably heard of the monks who train dogs using E-collars. Brother Christopher has been training dogs for almost 40 years! Monks have devoted their lives to peace and obedience to god and along the way they breed German Shepherds and train dogs from all over the country. \n\nThe monks of New Skete have 4 top selling books and a TV series on Animal Planet in 2008. Make no mistake, the knowledge and experience Brother Christopher has is invaluable.\n\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\n\nAs always thank you for watching! If you haven't already please subscribe to our youtube channel for more great free dog training videos, dog training tips and tricks!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training", "No Bad Dogs Podcast- Monks of New Skete - Brother Christopher", "130a3cb4-66a1-4e06-af76-9bc62da036d3", 3352, false, "ZzF54yPd2lw", "https://www.youtube.com/watch?v=ZzF54yPd2lw", 33, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast- Monks of New Skete - Brother Christopher.mp4", false, false, false, 22, [], 1, ~U[2018-05-13 13:11:59Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThomas has the opportunity to sit down and talk with Brother Christopher. You've probably heard of the monks who train dogs using E-collars. Brother Christopher has been training dogs for almost 40 years! Monks have devoted their lives to peace and obedience to god and along the way they breed German Shepherds and train dogs from all over the country. \n\nThe monks of New Skete have 4 top selling books and a TV series on Animal Planet in 2008. Make no mistake, the knowledge and experience Brother Christopher has is invaluable.\n\nTake the Podcast with you on your favorite platforms! \n\niTunes: https://itunes.apple.com/us/podcast/no-bad-dogs-podcast/id1347746953?mt=2\n\nTuneIn: https://tunein.com/radio/No-Bad-Dogs-Podcast-p1101491/\n\nStitcher: https://www.stitcher.com/podcast/americas-canine-educator/no-bad-dogs-podcast\n\nGoogle Play: https://play.google.com/music/listen?authuser&u=0#/ps/Ijiumsisz5znrvbmt4iuj3qjecy\n\n\nAs always thank you for watching! If you haven't already please subscribe to our youtube channel for more great free dog training videos, dog training tips and tricks!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training", "No Bad Dogs Podcast- Monks of New Skete - Brother Christopher", 3352, false, "ZzF54yPd2lw", "https://www.youtube.com/watch?v=ZzF54yPd2lw", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/No Bad Dogs Podcast- Monks of New Skete - Brother Christopher.mp4", false, 22, ~U[2018-05-13 13:11:59Z]] 10:34:11.306 [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" = ?) [22] 10:34:11.307 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-10 13:15:24Z], 22] 10:34:11.308 [debug] QUERY OK source="media_items" db=0.9ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Tom sits down with world-renowned, NYT #1 Best Selling Author and pet guru Rodney Habib! Check out all the things Rodney has on his website! https://www.rodneyhabib.com/\n@PlanetPawsMedia \n\nCourses- www.tomdaviscourses.com\nSeminars- www.tomdavisevents.com\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\nTopics- Rodney Habib, Tom Davis, No Bad Dogs Podcast, Dr Karen Becker, Dog podcast", "How You Can Help Your Dog Live Longer- Rodney Habib- No Bad Dogs Podcast", "b6c7ae99-25ac-4f52-afd0-b248d4006fde", 8881, false, "W4x0U2WZoUU", "https://www.youtube.com/watch?v=W4x0U2WZoUU", 34, "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/How You Can Help Your Dog Live Longer- Rodney Habib- No Bad Dogs Podcast.mp4", false, false, false, 22, [], 1, ~U[2025-09-10 13:15:24Z], ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], "Tom sits down with world-renowned, NYT #1 Best Selling Author and pet guru Rodney Habib! Check out all the things Rodney has on his website! https://www.rodneyhabib.com/\n@PlanetPawsMedia \n\nCourses- www.tomdaviscourses.com\nSeminars- www.tomdavisevents.com\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n\nTopics- Rodney Habib, Tom Davis, No Bad Dogs Podcast, Dr Karen Becker, Dog podcast", "How You Can Help Your Dog Live Longer- Rodney Habib- No Bad Dogs Podcast", 8881, false, "W4x0U2WZoUU", "https://www.youtube.com/watch?v=W4x0U2WZoUU", "/downloads/Tom Davis Dog Training#/No Bad Dogs Podcast/How You Can Help Your Dog Live Longer- Rodney Habib- No Bad Dogs Podcast.mp4", false, 22, ~U[2025-09-10 13:15:24Z]] 10:34:11.309 [debug] QUERY OK source="sources" db=0.2ms idle=3.9ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z], 22] 10:34:11.309 [debug] QUERY OK source="media_items" db=0.4ms idle=3.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:34:11.310 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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")))) [22] 10:34:11.310 [debug] QUERY OK source="media_items" db=0.1ms idle=3.1ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [22] 10:34:11.311 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4850, 22, ~U[2025-12-15 16:34:11Z], ~U[2025-12-15 16:34:11Z]] 10:34:11.312 [info] {"args":{"id":22},"id":4821,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":1035966826,"event":"job:stop","attempt":1,"queue_time":557690,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 10:34:11.668 [debug] Current batch of media processed. Will check again in 1000ms 10:34:12.669 [debug] Current batch of media processed. Will check again in 1000ms 10:34:13.670 [debug] Current batch of media processed. Will check again in 1000ms 10:34:14.671 [debug] Current batch of media processed. Will check again in 1000ms 10:34:15.672 [debug] Current batch of media processed. Will check again in 1000ms 10:34:16.413 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:16.673 [debug] Current batch of media processed. Will check again in 1000ms 10:34:17.674 [debug] Current batch of media processed. Will check again in 1000ms 10:34:18.675 [debug] Current batch of media processed. Will check again in 1000ms 10:34:19.676 [debug] Current batch of media processed. Will check again in 1000ms 10:34:20.677 [debug] Current batch of media processed. Will check again in 1000ms 10:34:21.678 [debug] Current batch of media processed. Will check again in 1000ms 10:34:22.679 [debug] Current batch of media processed. Will check again in 1000ms 10:34:23.680 [debug] Current batch of media processed. Will check again in 1000ms 10:34:24.681 [debug] Current batch of media processed. Will check again in 1000ms 10:34:25.682 [debug] Current batch of media processed. Will check again in 1000ms 10:34:26.683 [debug] Current batch of media processed. Will check again in 1000ms 10:34:27.684 [debug] Current batch of media processed. Will check again in 1000ms 10:34:28.685 [debug] Current batch of media processed. Will check again in 1000ms 10:34:29.686 [debug] Current batch of media processed. Will check again in 1000ms 10:34:30.687 [debug] Current batch of media processed. Will check again in 1000ms 10:34:31.688 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "How to train a Malinois to not be leash reactive or leash aggressive on the leash is what this dog training video is about. Tom Davis works with a leash-reactive Malinois. \n\nJoin the Official No Bad Dog Members Club! 👉🏻 https://club.upstatecanine.com/\n\nAll my courses here! 👉🏻👉🏻 https://tom-davis-international.teachable.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nTrain with Tom from your home today! 👇🏻\nhttps://www.upstatecanine.com/meet-americas-canine-educator/work-with-tom/\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "duration" => 762, "filename" => "/downloads/Tom Davis Dog Training#/Without Tools/THIS Forces All Dogs To Be Reactive and Fearful!.mp4", "id" => "a66Yy-Gjviw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=a66Yy-Gjviw", "playlist_index" => 27, "timestamp" => 1708177863, "title" => "THIS Forces All Dogs To Be Reactive and Fearful!", "upload_date" => "20240217"} 10:34:31.689 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1046.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:34:31.689 [debug] QUERY OK source="sources" db=0.2ms idle=1047.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:34:31.690 [debug] QUERY OK source="media_items" db=0.3ms idle=47.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-17 13:51:03Z], 27] 10:34:31.691 [debug] QUERY OK source="media_items" db=0.9ms idle=47.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" ["How to train a Malinois to not be leash reactive or leash aggressive on the leash is what this dog training video is about. Tom Davis works with a leash-reactive Malinois. \n\nJoin the Official No Bad Dog Members Club! 👉🏻 https://club.upstatecanine.com/\n\nAll my courses here! 👉🏻👉🏻 https://tom-davis-international.teachable.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nTrain with Tom from your home today! 👇🏻\nhttps://www.upstatecanine.com/meet-americas-canine-educator/work-with-tom/\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "THIS Forces All Dogs To Be Reactive and Fearful!", "6001596e-5574-4a9c-b76d-aea6873743f8", 762, false, "a66Yy-Gjviw", "https://www.youtube.com/watch?v=a66Yy-Gjviw", 27, "/downloads/Tom Davis Dog Training#/Without Tools/THIS Forces All Dogs To Be Reactive and Fearful!.mp4", false, false, false, 27, [], 1, ~U[2024-02-17 13:51:03Z], ~U[2025-12-15 16:34:31Z], ~U[2025-12-15 16:34:31Z], "How to train a Malinois to not be leash reactive or leash aggressive on the leash is what this dog training video is about. Tom Davis works with a leash-reactive Malinois. \n\nJoin the Official No Bad Dog Members Club! 👉🏻 https://club.upstatecanine.com/\n\nAll my courses here! 👉🏻👉🏻 https://tom-davis-international.teachable.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nTrain with Tom from your home today! 👇🏻\nhttps://www.upstatecanine.com/meet-americas-canine-educator/work-with-tom/\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "THIS Forces All Dogs To Be Reactive and Fearful!", 762, false, "a66Yy-Gjviw", "https://www.youtube.com/watch?v=a66Yy-Gjviw", "/downloads/Tom Davis Dog Training#/Without Tools/THIS Forces All Dogs To Be Reactive and Fearful!.mp4", false, 27, ~U[2024-02-17 13:51:03Z]] 10:34:31.691 [debug] QUERY OK source="sources" db=0.2ms idle=48.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:34:31.692 [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] 10:34:31.692 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [26015] 10:34:31.693 [debug] Current batch of media processed. Will check again in 1000ms 10:34:32.693 [debug] Current batch of media processed. Will check again in 1000ms 10:34:33.694 [debug] Current batch of media processed. Will check again in 1000ms 10:34:34.695 [debug] Current batch of media processed. Will check again in 1000ms 10:34:35.696 [debug] Current batch of media processed. Will check again in 1000ms 10:34:36.697 [debug] Current batch of media processed. Will check again in 1000ms 10:34:37.698 [debug] Current batch of media processed. Will check again in 1000ms 10:34:38.699 [debug] Current batch of media processed. Will check again in 1000ms 10:34:39.700 [debug] Current batch of media processed. Will check again in 1000ms 10:34:40.701 [debug] Current batch of media processed. Will check again in 1000ms 10:34:41.702 [debug] Current batch of media processed. Will check again in 1000ms 10:34:42.703 [debug] Current batch of media processed. Will check again in 1000ms 10:34:43.704 [debug] Current batch of media processed. Will check again in 1000ms 10:34:44.705 [debug] Current batch of media processed. Will check again in 1000ms 10:34:45.706 [debug] Current batch of media processed. Will check again in 1000ms 10:34:46.415 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:46.707 [debug] Current batch of media processed. Will check again in 1000ms 10:34:47.708 [debug] Current batch of media processed. Will check again in 1000ms 10:34:48.709 [debug] Current batch of media processed. Will check again in 1000ms 10:34:49.710 [debug] Current batch of media processed. Will check again in 1000ms 10:34:50.711 [debug] Current batch of media processed. Will check again in 1000ms 10:34:51.712 [debug] Current batch of media processed. Will check again in 1000ms 10:34:52.713 [debug] Current batch of media processed. Will check again in 1000ms 10:34:53.714 [debug] Current batch of media processed. Will check again in 1000ms 10:34:54.715 [debug] Current batch of media processed. Will check again in 1000ms 10:34:55.716 [debug] Current batch of media processed. Will check again in 1000ms 10:34:56.717 [debug] Current batch of media processed. Will check again in 1000ms 10:34:57.718 [debug] Current batch of media processed. Will check again in 1000ms 10:34:58.719 [debug] Current batch of media processed. Will check again in 1000ms 10:34:59.723 [debug] Current batch of media processed. Will check again in 1000ms 10:35:00.659 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://youtube.com/playlist?list=PLLuwNCisD0Nje0BbD7m2Oscg6FRGo9h4E&si=zE7eKzzP1v7y65Yt --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/Without Tools/%(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/9a/b4/9ab44f7da1cf830151706739a5079dd4026009c2dbded10c5b3329e4a0f87a26.json --cookies /config/extras/cookies.txt --limit-rate 4.2M --sleep-requests 9 --sleep-interval 12 --sleep-subtitles 11 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 10:35:00.660 [debug] Gracefully stopping file follower 10:35:00.660 [debug] QUERY OK source="sources" db=0.2ms idle=1018.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 10:35:00.661 [debug] QUERY OK source="sources" db=0.1ms idle=1018.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:35:00.661 [debug] QUERY OK source="media_items" db=0.2ms idle=1018.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-03-06 15:58:10Z], 27] 10:35:00.663 [debug] QUERY OK source="media_items" db=1.5ms idle=1019.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" ["Training your dog to listen to you no matter what! Tom Davis works with his dog Lakota demonstrating how to handle your dog under any circumstances.\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtraining #dogtrainingtips", "THE MOST IMPORTANT DOG TRAINING ADVICE YOU NEED TO SEE!", "76f46a77-6acd-4654-8086-adfa7b3fa82f", 733, false, "uR7fL-DeUF0", "https://www.youtube.com/watch?v=uR7fL-DeUF0", 1, "/downloads/Tom Davis Dog Training#/Without Tools/THE MOST IMPORTANT DOG TRAINING ADVICE YOU NEED TO SEE!.mp4", false, false, false, 27, [], 1, ~U[2022-03-06 15:58:10Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "Training your dog to listen to you no matter what! Tom Davis works with his dog Lakota demonstrating how to handle your dog under any circumstances.\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtraining #dogtrainingtips", "THE MOST IMPORTANT DOG TRAINING ADVICE YOU NEED TO SEE!", 733, false, "uR7fL-DeUF0", "https://www.youtube.com/watch?v=uR7fL-DeUF0", "/downloads/Tom Davis Dog Training#/Without Tools/THE MOST IMPORTANT DOG TRAINING ADVICE YOU NEED TO SEE!.mp4", false, 27, ~U[2022-03-06 15:58:10Z]] 10:35:00.663 [debug] QUERY OK source="sources" db=0.1ms idle=990.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:35:00.664 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-04-19 15:51:54Z], 27] 10:35:00.665 [debug] QUERY OK source="media_items" db=0.8ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Your dog won't listen to you or your commands when training your dog? In this dog training video, Tom Davis goes over the exact reason your dog won't listen! Many dog owners make these mistakes that can make training your dog frustrating. \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "THIS IS EXACTLY WHY YOUR DOG WON'T LISTEN TO YOU!", "328791b7-f443-4375-9f62-2323b0d79649", 759, false, "nh3YD0XCr0E", "https://www.youtube.com/watch?v=nh3YD0XCr0E", 2, "/downloads/Tom Davis Dog Training#/Without Tools/THIS IS EXACTLY WHY YOUR DOG WON'T LISTEN TO YOU!.mp4", false, false, false, 27, [], 1, ~U[2022-04-19 15:51:54Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "Your dog won't listen to you or your commands when training your dog? In this dog training video, Tom Davis goes over the exact reason your dog won't listen! Many dog owners make these mistakes that can make training your dog frustrating. \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "THIS IS EXACTLY WHY YOUR DOG WON'T LISTEN TO YOU!", 759, false, "nh3YD0XCr0E", "https://www.youtube.com/watch?v=nh3YD0XCr0E", "/downloads/Tom Davis Dog Training#/Without Tools/THIS IS EXACTLY WHY YOUR DOG WON'T LISTEN TO YOU!.mp4", false, 27, ~U[2022-04-19 15:51:54Z]] 10:35:00.666 [debug] QUERY OK source="sources" db=0.2ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:35:00.666 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-02-13 16:00:12Z], 27] 10:35:00.667 [debug] QUERY OK source="media_items" db=0.8ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Does your dog randomly attack your other dog? Have two dogs that started fighting out of nowhere? Tom Davis works with a Giant Schnauzer that has no obedience or leash skills AND he's going after their other dog at home. \n\nJoin the No Bad Dogs members club here! - https://club.upstatecanine.com/feed\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtraining\n#dogtrainer", "GIANT SCHNAUZER RANDOMLY ATTACKS THEIR OTHER DOG!", "6a6f3ed7-da59-4f81-a364-8952e6c56818", 1089, false, "PGw8Pd-4WSw", "https://www.youtube.com/watch?v=PGw8Pd-4WSw", 3, "/downloads/Tom Davis Dog Training#/Without Tools/GIANT SCHNAUZER RANDOMLY ATTACKS THEIR OTHER DOG!.mp4", false, false, false, 27, [], 1, ~U[2022-02-13 16:00:12Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "Does your dog randomly attack your other dog? Have two dogs that started fighting out of nowhere? Tom Davis works with a Giant Schnauzer that has no obedience or leash skills AND he's going after their other dog at home. \n\nJoin the No Bad Dogs members club here! - https://club.upstatecanine.com/feed\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtraining\n#dogtrainer", "GIANT SCHNAUZER RANDOMLY ATTACKS THEIR OTHER DOG!", 1089, false, "PGw8Pd-4WSw", "https://www.youtube.com/watch?v=PGw8Pd-4WSw", "/downloads/Tom Davis Dog Training#/Without Tools/GIANT SCHNAUZER RANDOMLY ATTACKS THEIR OTHER DOG!.mp4", false, 27, ~U[2022-02-13 16:00:12Z]] 10:35:00.668 [debug] QUERY OK source="sources" db=0.1ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:35:00.668 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-02-01 15:53:47Z], 27] 10:35:00.669 [debug] QUERY OK source="media_items" db=0.9ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Leash pulling for puppies or all dogs who pull on the leash is something most dog owners struggle with at some point in their dog's life. Professional Dog Trainer Tom Davis goes over his process of teaching a young golden retriever leash pressure! \n\nBUY YOUR NO BAD DOGS LEASH HERE! 👉🏻 https://buynobaddogs.com/collections/frontpage/products/4ft-biothane-professional-dog-training-leash-signature-series\nMORE NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#leashpulling\n#dogpullingonleash", "#1 TRICK TO STOP YOUR DOG PULLING ON THE LEASH!", "e196b384-67a2-4575-ab24-f220aaaf1c94", 568, false, "AOq0eAqSvaU", "https://www.youtube.com/watch?v=AOq0eAqSvaU", 4, "/downloads/Tom Davis Dog Training#/Without Tools/#1 TRICK TO STOP YOUR DOG PULLING ON THE LEASH!.mp4", false, false, false, 27, [], 1, ~U[2021-02-01 15:53:47Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "Leash pulling for puppies or all dogs who pull on the leash is something most dog owners struggle with at some point in their dog's life. Professional Dog Trainer Tom Davis goes over his process of teaching a young golden retriever leash pressure! \n\nBUY YOUR NO BAD DOGS LEASH HERE! 👉🏻 https://buynobaddogs.com/collections/frontpage/products/4ft-biothane-professional-dog-training-leash-signature-series\nMORE NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#leashpulling\n#dogpullingonleash", "#1 TRICK TO STOP YOUR DOG PULLING ON THE LEASH!", 568, false, "AOq0eAqSvaU", "https://www.youtube.com/watch?v=AOq0eAqSvaU", "/downloads/Tom Davis Dog Training#/Without Tools/#1 TRICK TO STOP YOUR DOG PULLING ON THE LEASH!.mp4", false, 27, ~U[2021-02-01 15:53:47Z]] 10:35:00.670 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:35:00.670 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:35:00.670 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-12-29 16:01:51Z], 27] 10:35:00.671 [debug] QUERY OK source="media_items" db=0.8ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["How to train two dogs at once? In this dog training video, Tom Davis trains 2 dogs that live together. They are a total handful for the dog owner and she's struggling to work with them together. She has worked with a pas trainer who said walking them together would be impossible.....\n\nJoin the Official No Bad Dog members club here! 👉🏻 https://nbd-members-club.mn.co/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#dogtraining\n#trainingtwodogs", "\"THESE DOGS ARE IMPOSSIBLE TO TRAIN\" - Her old trainer", "a2a9ecda-9b13-4ded-8df5-b128b722bbe2", 1183, false, "TfRJrTd-6p0", "https://www.youtube.com/watch?v=TfRJrTd-6p0", 5, "/downloads/Tom Davis Dog Training#/Without Tools/"THESE DOGS ARE IMPOSSIBLE TO TRAIN" - Her old trainer.mp4", false, false, false, 27, [], 1, ~U[2021-12-29 16:01:51Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "How to train two dogs at once? In this dog training video, Tom Davis trains 2 dogs that live together. They are a total handful for the dog owner and she's struggling to work with them together. She has worked with a pas trainer who said walking them together would be impossible.....\n\nJoin the Official No Bad Dog members club here! 👉🏻 https://nbd-members-club.mn.co/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#dogtraining\n#trainingtwodogs", "\"THESE DOGS ARE IMPOSSIBLE TO TRAIN\" - Her old trainer", 1183, false, "TfRJrTd-6p0", "https://www.youtube.com/watch?v=TfRJrTd-6p0", "/downloads/Tom Davis Dog Training#/Without Tools/"THESE DOGS ARE IMPOSSIBLE TO TRAIN" - Her old trainer.mp4", false, 27, ~U[2021-12-29 16:01:51Z]] 10:35:00.672 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:35:00.672 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-10-01 14:49:09Z], 27] 10:35:00.673 [debug] QUERY OK source="media_items" db=0.8ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["How to introduce your dog properly to other dogs is a question we get almost every day. On this youtube dog training video professional dog trainer Tom Davis introduces a fearful Pitbull to a Belgian Malinois and a puppy Golden Retriever! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingvideo\n#puppytraining", "INTRODUCING FEARFUL PITBULL TO A PUPPY (BEST WAY!)", "f05e6638-1800-4908-b770-62bb95ab90a3", 489, false, "4bTIdRn8pTo", "https://www.youtube.com/watch?v=4bTIdRn8pTo", 6, "/downloads/Tom Davis Dog Training#/Without Tools/INTRODUCING FEARFUL PITBULL TO A PUPPY (BEST WAY!).mp4", false, false, false, 27, [], 1, ~U[2020-10-01 14:49:09Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "How to introduce your dog properly to other dogs is a question we get almost every day. On this youtube dog training video professional dog trainer Tom Davis introduces a fearful Pitbull to a Belgian Malinois and a puppy Golden Retriever! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingvideo\n#puppytraining", "INTRODUCING FEARFUL PITBULL TO A PUPPY (BEST WAY!)", 489, false, "4bTIdRn8pTo", "https://www.youtube.com/watch?v=4bTIdRn8pTo", "/downloads/Tom Davis Dog Training#/Without Tools/INTRODUCING FEARFUL PITBULL TO A PUPPY (BEST WAY!).mp4", false, 27, ~U[2020-10-01 14:49:09Z]] 10:35:00.674 [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" = ?) [27] 10:35:00.674 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-09-19 15:18:17Z], 27] 10:35:00.676 [debug] QUERY OK source="media_items" db=1.2ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Training a puppy golden retriever with positive reinforcement is so fun! Professional dog trainer Tom Davis works with a puppy on the foundation of basic obedience. Dog training tools are a perfect way to help navigate dogs into the behaviors you want to teach them for a happy stress free life! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\nCheck out this off-leash puppy video! https://youtu.be/2uCRdAYFWZw\nTraining a puppy not to pull on the leash! - https://youtu.be/HwIYK-ZTGmU\nUnderstanding how to introduce leash pressure- https://youtu.be/e65qD0huVSs\n\n#puppytraining\n#goldenretriever \n#dogtraining", "FROM VERY HYPER PUPPY TO CALM LOOSE LEASH WALKING!", "0d0dd99d-d0f3-4f3c-ad12-0583711a4b40", 973, false, "Vft8zpTgnHE", "https://www.youtube.com/watch?v=Vft8zpTgnHE", 7, "/downloads/Tom Davis Dog Training#/Without Tools/FROM VERY HYPER PUPPY TO CALM LOOSE LEASH WALKING!.mp4", false, false, false, 27, [], 1, ~U[2020-09-19 15:18:17Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "Training a puppy golden retriever with positive reinforcement is so fun! Professional dog trainer Tom Davis works with a puppy on the foundation of basic obedience. Dog training tools are a perfect way to help navigate dogs into the behaviors you want to teach them for a happy stress free life! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\nCheck out this off-leash puppy video! https://youtu.be/2uCRdAYFWZw\nTraining a puppy not to pull on the leash! - https://youtu.be/HwIYK-ZTGmU\nUnderstanding how to introduce leash pressure- https://youtu.be/e65qD0huVSs\n\n#puppytraining\n#goldenretriever \n#dogtraining", "FROM VERY HYPER PUPPY TO CALM LOOSE LEASH WALKING!", 973, false, "Vft8zpTgnHE", "https://www.youtube.com/watch?v=Vft8zpTgnHE", "/downloads/Tom Davis Dog Training#/Without Tools/FROM VERY HYPER PUPPY TO CALM LOOSE LEASH WALKING!.mp4", false, 27, ~U[2020-09-19 15:18:17Z]] 10:35:00.676 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:35:00.676 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-22 17:48:05Z], 27] 10:35:00.678 [debug] QUERY OK source="media_items" db=0.8ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this episode, How to train your puppy not to pull on the leash- Dog training with positive reinforcement Tom Davis works with a puppy in need of some basic dog training. This is great first step for anybody with a new dog!\n NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►► \nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#howtotrainmydog\n#dogtraining\n\n-~-~~-~~~-~~-~-\nPlease watch: \"How to leash train your dog not to pull + dog training loose lead walking \" \nhttps://www.youtube.com/watch?v=6xD0zBqSvXc\n-~-~~-~~~-~~-~-", "How to train your puppy not to pull on the leash- Dog training with positive reinforcement", "8cc320aa-5d9a-4e15-a606-29341e8c8d7d", 971, false, "HwIYK-ZTGmU", "https://www.youtube.com/watch?v=HwIYK-ZTGmU", 8, "/downloads/Tom Davis Dog Training#/Without Tools/How to train your puppy not to pull on the leash- Dog training with positive reinforcement.mp4", false, false, false, 27, [], 1, ~U[2020-01-22 17:48:05Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "In this episode, How to train your puppy not to pull on the leash- Dog training with positive reinforcement Tom Davis works with a puppy in need of some basic dog training. This is great first step for anybody with a new dog!\n NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►► \nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#howtotrainmydog\n#dogtraining\n\n-~-~~-~~~-~~-~-\nPlease watch: \"How to leash train your dog not to pull + dog training loose lead walking \" \nhttps://www.youtube.com/watch?v=6xD0zBqSvXc\n-~-~~-~~~-~~-~-", "How to train your puppy not to pull on the leash- Dog training with positive reinforcement", 971, false, "HwIYK-ZTGmU", "https://www.youtube.com/watch?v=HwIYK-ZTGmU", "/downloads/Tom Davis Dog Training#/Without Tools/How to train your puppy not to pull on the leash- Dog training with positive reinforcement.mp4", false, 27, ~U[2020-01-22 17:48:05Z]] 10:35:00.678 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:35:00.678 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-11-02 12:37:43Z], 27] 10:35:00.679 [debug] QUERY OK source="media_items" db=0.7ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this episode Having trouble with your dog? Watch this dog training video Thomas works with a dog owner struggling to gain control on and off the leash. This is a live session recording of Tom Davis at the Upstate Canine Academy. \nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Having trouble with your dog? Watch this dog training video", "fa7d1418-1831-4b4b-85d2-ba39c955e1d4", 649, false, "e65qD0huVSs", "https://www.youtube.com/watch?v=e65qD0huVSs", 9, "/downloads/Tom Davis Dog Training#/Without Tools/Having trouble with your dog? Watch this dog training video.mp4", false, false, false, 27, [], 1, ~U[2019-11-02 12:37:43Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "In this episode Having trouble with your dog? Watch this dog training video Thomas works with a dog owner struggling to gain control on and off the leash. This is a live session recording of Tom Davis at the Upstate Canine Academy. \nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Having trouble with your dog? Watch this dog training video", 649, false, "e65qD0huVSs", "https://www.youtube.com/watch?v=e65qD0huVSs", "/downloads/Tom Davis Dog Training#/Without Tools/Having trouble with your dog? Watch this dog training video.mp4", false, 27, ~U[2019-11-02 12:37:43Z]] 10:35:00.680 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:35:00.680 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-19 21:54:44Z], 27] 10:35:00.681 [debug] QUERY OK source="media_items" db=0.7ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this video How to teach the bed command/teaching my dog the bed command- Puppy training advice, Thomas uses a6 month old chocolate lab puppy to teach the place command. The bed command is also referred to as the place command in the dog training world, we hope this video helps you throughout the puppy training process! ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nNO BAD DOG MERCH HERE ► www.buynobaddogs.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#puppytraining \n#howtoteachmypuppy", "How to teach the bed command/teaching my dog the bed command- Puppy training advice", "3aa51820-2665-4a50-87a9-9b5bb7ec9c40", 518, false, "hxpqigrjx0E", "https://www.youtube.com/watch?v=hxpqigrjx0E", 10, "/downloads/Tom Davis Dog Training#/Without Tools/How to teach the bed command⧸teaching my dog the bed command- Puppy training advice.mp4", false, false, false, 27, [], 1, ~U[2019-07-19 21:54:44Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "In this video How to teach the bed command/teaching my dog the bed command- Puppy training advice, Thomas uses a6 month old chocolate lab puppy to teach the place command. The bed command is also referred to as the place command in the dog training world, we hope this video helps you throughout the puppy training process! ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nNO BAD DOG MERCH HERE ► www.buynobaddogs.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#puppytraining \n#howtoteachmypuppy", "How to teach the bed command/teaching my dog the bed command- Puppy training advice", 518, false, "hxpqigrjx0E", "https://www.youtube.com/watch?v=hxpqigrjx0E", "/downloads/Tom Davis Dog Training#/Without Tools/How to teach the bed command⧸teaching my dog the bed command- Puppy training advice.mp4", false, 27, ~U[2019-07-19 21:54:44Z]] 10:35:00.681 [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" = ?) [27] 10:35:00.682 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-05-19 07:20:58Z], 27] 10:35:00.683 [debug] QUERY OK source="media_items" db=0.8ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this video Stop Leash Pulling - Stop your dog from pulling on the leash can be easy after this video! This is the first time Thomas has worked with this dog and the immediate change in behavior is apparent. In minutes zeus goes from too stressed to take any directions to a good heel and a much more laid back state of mind. Thomas explains exactly how to use the leash for correction to stop leash pulling as well as what not to do. \n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "How to STOP your dog pulling on leash! - STOP dog from pulling", "b6caa3e2-4cff-4090-96f1-65af3fadf55a", 1366, false, "ZysU8rVlbrA", "https://www.youtube.com/watch?v=ZysU8rVlbrA", 11, "/downloads/Tom Davis Dog Training#/Without Tools/How to STOP your dog pulling on leash! - STOP dog from pulling.mp4", false, false, false, 27, [], 1, ~U[2019-05-19 07:20:58Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "In this video Stop Leash Pulling - Stop your dog from pulling on the leash can be easy after this video! This is the first time Thomas has worked with this dog and the immediate change in behavior is apparent. In minutes zeus goes from too stressed to take any directions to a good heel and a much more laid back state of mind. Thomas explains exactly how to use the leash for correction to stop leash pulling as well as what not to do. \n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "How to STOP your dog pulling on leash! - STOP dog from pulling", 1366, false, "ZysU8rVlbrA", "https://www.youtube.com/watch?v=ZysU8rVlbrA", "/downloads/Tom Davis Dog Training#/Without Tools/How to STOP your dog pulling on leash! - STOP dog from pulling.mp4", false, 27, ~U[2019-05-19 07:20:58Z]] 10:35:00.683 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:35:00.684 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-08-30 15:44:39Z], 27] 10:35:00.685 [debug] QUERY OK source="media_items" db=0.8ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Want to learn, the Fastest way to teach my dog to come + recall training puppy HERE it is! Teaching your dog to come when called can be a bit tricky, we hope this dog training video helps! ►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThe Secret of recall training your dog in this Golden Retriever Puppy Training recording Thomas teaches a young golden retriever the military heel and recall commands. Thomas describes exactly how to teach any dog the recall command. There are many approaches to dog training used by many dog trainers. Thomas focuses on the most efficient ways of modifying behavior in hopes to make your training journey as easy as possible. Thanks so much for watching don't forget to like and subscribe for more how to's on everything related to dogs!", "Fastest way to teach my dog to come + recall training puppy", "c5908aa4-7eaf-43a7-adaa-23ef52007524", 804, false, "YfY4A5LiW5o", "https://www.youtube.com/watch?v=YfY4A5LiW5o", 12, "/downloads/Tom Davis Dog Training#/Without Tools/Fastest way to teach my dog to come + recall training puppy.mp4", false, false, false, 27, [], 1, ~U[2018-08-30 15:44:39Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "Want to learn, the Fastest way to teach my dog to come + recall training puppy HERE it is! Teaching your dog to come when called can be a bit tricky, we hope this dog training video helps! ►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThe Secret of recall training your dog in this Golden Retriever Puppy Training recording Thomas teaches a young golden retriever the military heel and recall commands. Thomas describes exactly how to teach any dog the recall command. There are many approaches to dog training used by many dog trainers. Thomas focuses on the most efficient ways of modifying behavior in hopes to make your training journey as easy as possible. Thanks so much for watching don't forget to like and subscribe for more how to's on everything related to dogs!", "Fastest way to teach my dog to come + recall training puppy", 804, false, "YfY4A5LiW5o", "https://www.youtube.com/watch?v=YfY4A5LiW5o", "/downloads/Tom Davis Dog Training#/Without Tools/Fastest way to teach my dog to come + recall training puppy.mp4", false, 27, ~U[2018-08-30 15:44:39Z]] 10:35:00.685 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:35:00.686 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-12-08 16:58:12Z], 27] 10:35:00.688 [debug] QUERY OK source="media_items" db=2.4ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Should you bring your dog to the dog park? Some dog owners have GREAT experiences at dog parks but most dog owners will encounter problems. I LOVE the idea of dog parks, however, I wanted to give you guys my opinion on them. All the stories and negative encounters I have seen and dealt with will hopefully help some of you in the future. \nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogparks\n#dogtraining", "ARE DOG PARK ACTUALLY SAFE FOR MY DOG?", "c1d2a6ae-6f8e-4b2c-bfea-26073e19ce46", 533, false, "TcLZZSLrFxk", "https://www.youtube.com/watch?v=TcLZZSLrFxk", 13, "/downloads/Tom Davis Dog Training#/Without Tools/ARE DOG PARK ACTUALLY SAFE FOR MY DOG?.mp4", false, false, false, 27, [], 1, ~U[2020-12-08 16:58:12Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "Should you bring your dog to the dog park? Some dog owners have GREAT experiences at dog parks but most dog owners will encounter problems. I LOVE the idea of dog parks, however, I wanted to give you guys my opinion on them. All the stories and negative encounters I have seen and dealt with will hopefully help some of you in the future. \nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogparks\n#dogtraining", "ARE DOG PARK ACTUALLY SAFE FOR MY DOG?", 533, false, "TcLZZSLrFxk", "https://www.youtube.com/watch?v=TcLZZSLrFxk", "/downloads/Tom Davis Dog Training#/Without Tools/ARE DOG PARK ACTUALLY SAFE FOR MY DOG?.mp4", false, 27, ~U[2020-12-08 16:58:12Z]] 10:35:00.689 [debug] QUERY OK source="sources" db=0.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" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:35:00.689 [debug] QUERY OK source="media_items" db=0.2ms idle=4.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-12-24 16:00:22Z], 27] 10:35:00.690 [debug] QUERY OK source="media_items" db=0.8ms idle=4.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" ["Training a puppy to stop jumping on people is tough when they are so cute. Tom Davis trains a puppy to stop pulling on the leash, stop puppy jumping plus much more! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "TEACHING THIS OUT OF CONTROL DOG SOME MANNERS!", "e0544683-1d56-43f1-a556-1d3b8a5f3f54", 576, false, "Mz6uJu0VlF0", "https://www.youtube.com/watch?v=Mz6uJu0VlF0", 14, "/downloads/Tom Davis Dog Training#/Without Tools/TEACHING THIS OUT OF CONTROL DOG SOME MANNERS!.mp4", false, false, false, 27, [], 1, ~U[2020-12-24 16:00:22Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "Training a puppy to stop jumping on people is tough when they are so cute. Tom Davis trains a puppy to stop pulling on the leash, stop puppy jumping plus much more! \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "TEACHING THIS OUT OF CONTROL DOG SOME MANNERS!", 576, false, "Mz6uJu0VlF0", "https://www.youtube.com/watch?v=Mz6uJu0VlF0", "/downloads/Tom Davis Dog Training#/Without Tools/TEACHING THIS OUT OF CONTROL DOG SOME MANNERS!.mp4", false, 27, ~U[2020-12-24 16:00:22Z]] 10:35:00.691 [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" = ?) [27] 10:35:00.691 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-01-30 15:57:32Z], 27] 10:35:00.693 [debug] QUERY OK source="media_items" db=0.9ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Dog aggression towards owners can be a tricky case. Otis is a very loving dog but has episodes of aggression towards his owner. We aren't sure exactly Otis's past but working through these behavioral problems we are leaning towards some sort of fear of men from his previous owners. We work through this without any aggression once so ever, I really did fall in love with the big boy! So in conclusion we break down the steps to take to work with Otis safety and more importantly, develop a stronger bond and relationship with Otis.\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "GIANT BLOODHOUND RANDOMLY ATTACKS OWNER (DOG BEHAVIOR)", "5a7df7e4-a76f-46dc-92dc-842762314b65", 549, false, "qDrU0KNQnBU", "https://www.youtube.com/watch?v=qDrU0KNQnBU", 15, "/downloads/Tom Davis Dog Training#/Without Tools/GIANT BLOODHOUND RANDOMLY ATTACKS OWNER (DOG BEHAVIOR).mp4", false, false, false, 27, [], 1, ~U[2021-01-30 15:57:32Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "Dog aggression towards owners can be a tricky case. Otis is a very loving dog but has episodes of aggression towards his owner. We aren't sure exactly Otis's past but working through these behavioral problems we are leaning towards some sort of fear of men from his previous owners. We work through this without any aggression once so ever, I really did fall in love with the big boy! So in conclusion we break down the steps to take to work with Otis safety and more importantly, develop a stronger bond and relationship with Otis.\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "GIANT BLOODHOUND RANDOMLY ATTACKS OWNER (DOG BEHAVIOR)", 549, false, "qDrU0KNQnBU", "https://www.youtube.com/watch?v=qDrU0KNQnBU", "/downloads/Tom Davis Dog Training#/Without Tools/GIANT BLOODHOUND RANDOMLY ATTACKS OWNER (DOG BEHAVIOR).mp4", false, 27, ~U[2021-01-30 15:57:32Z]] 10:35:00.693 [debug] QUERY OK source="sources" db=0.1ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:35:00.693 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-05-18 15:04:47Z], 27] 10:35:00.695 [debug] QUERY OK source="media_items" db=0.9ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Should I use treats to train my dog? Great question, dog training with treats is something we use as motivation every day at the Upstate Canine Academy. However, it's unrealistic, frustrating, and avoiding the actual problem of why your dog is reactive to other dogs. Sit back, relax and watch Tom Davis dissolve leash reactivity in 15 minutes.\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#posisitvedogtraining\n#dogtrainer\n#tomdavis", "SHE TREAT TRAINED HER LEASH AGGRESSIVE DOG UNTIL..", "a82bf334-058c-4245-bbac-b92a4fb743be", 859, false, "o6yheZ7QU7o", "https://www.youtube.com/watch?v=o6yheZ7QU7o", 16, "/downloads/Tom Davis Dog Training#/Without Tools/SHE TREAT TRAINED HER LEASH AGGRESSIVE DOG UNTIL...mp4", false, false, false, 27, [], 1, ~U[2021-05-18 15:04:47Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "Should I use treats to train my dog? Great question, dog training with treats is something we use as motivation every day at the Upstate Canine Academy. However, it's unrealistic, frustrating, and avoiding the actual problem of why your dog is reactive to other dogs. Sit back, relax and watch Tom Davis dissolve leash reactivity in 15 minutes.\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#posisitvedogtraining\n#dogtrainer\n#tomdavis", "SHE TREAT TRAINED HER LEASH AGGRESSIVE DOG UNTIL..", 859, false, "o6yheZ7QU7o", "https://www.youtube.com/watch?v=o6yheZ7QU7o", "/downloads/Tom Davis Dog Training#/Without Tools/SHE TREAT TRAINED HER LEASH AGGRESSIVE DOG UNTIL...mp4", false, 27, ~U[2021-05-18 15:04:47Z]] 10:35:00.695 [debug] QUERY OK source="sources" db=0.1ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:35:00.695 [debug] QUERY OK source="media_items" db=0.1ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-08-09 16:35:49Z], 27] 10:35:00.697 [debug] QUERY OK source="media_items" db=0.9ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["How to train a small aggressive dog is something we don't get to do often. Professional Dog Trainer, Tom Davis works with a small pomeranian on-leash aggression and door reactivity! \nUK seminar sign-ups here 👉🏻 https://www.eventbrite.com/e/a-weekend-with-tom-davis-tickets-165747807153\n\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "SMALL DOG BARKS & ATTACKS GUEST AT THE DOOR!", "964b1979-0726-4331-a23b-771d171139c9", 1299, false, "sSuiboMH2OA", "https://www.youtube.com/watch?v=sSuiboMH2OA", 17, "/downloads/Tom Davis Dog Training#/Without Tools/SMALL DOG BARKS & ATTACKS GUEST AT THE DOOR!.mp4", false, false, false, 27, [], 1, ~U[2021-08-09 16:35:49Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "How to train a small aggressive dog is something we don't get to do often. Professional Dog Trainer, Tom Davis works with a small pomeranian on-leash aggression and door reactivity! \nUK seminar sign-ups here 👉🏻 https://www.eventbrite.com/e/a-weekend-with-tom-davis-tickets-165747807153\n\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "SMALL DOG BARKS & ATTACKS GUEST AT THE DOOR!", 1299, false, "sSuiboMH2OA", "https://www.youtube.com/watch?v=sSuiboMH2OA", "/downloads/Tom Davis Dog Training#/Without Tools/SMALL DOG BARKS & ATTACKS GUEST AT THE DOOR!.mp4", false, 27, ~U[2021-08-09 16:35:49Z]] 10:35:00.697 [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" = ?) [27] 10:35:00.698 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-08-31 16:48:25Z], 27] 10:35:00.699 [debug] QUERY OK source="media_items" db=0.9ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["WANT TO SEE THR FULL VIDEO? JOINING THE NO BAD DOG MEMBERS CLUB!\nhttps://club.upstatecanine.com\n\nUK AUDIT TICKETS- https://www.eventbrite.com/e/a-weekend-with-tom-davis-tickets-165747807153\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtraining", "BEFORE YOU REHOME YOUR DOG WATCH THIS!", "9ae160e5-5f5f-4887-9378-d5c512d2ef2a", 1037, false, "aUYv0m-GioY", "https://www.youtube.com/watch?v=aUYv0m-GioY", 18, "/downloads/Tom Davis Dog Training#/Without Tools/BEFORE YOU REHOME YOUR DOG WATCH THIS!.mp4", false, false, false, 27, [], 1, ~U[2021-08-31 16:48:25Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "WANT TO SEE THR FULL VIDEO? JOINING THE NO BAD DOG MEMBERS CLUB!\nhttps://club.upstatecanine.com\n\nUK AUDIT TICKETS- https://www.eventbrite.com/e/a-weekend-with-tom-davis-tickets-165747807153\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtraining", "BEFORE YOU REHOME YOUR DOG WATCH THIS!", 1037, false, "aUYv0m-GioY", "https://www.youtube.com/watch?v=aUYv0m-GioY", "/downloads/Tom Davis Dog Training#/Without Tools/BEFORE YOU REHOME YOUR DOG WATCH THIS!.mp4", false, 27, ~U[2021-08-31 16:48:25Z]] 10:35:00.699 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:35:00.700 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-02-16 16:00:20Z], 27] 10:35:00.701 [debug] QUERY OK source="media_items" db=1.0ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Training a puppy to walk nicely on a leash is a challenge on its own. Getting a 4-month-old Shiba Inu to train is a whole different can of worms! \n\nJoin the official No Bad Dog Members Club here- 👉🏻 https://club.upstatecanine.com/\n\nGet your slip leash here! 👉🏻https://buynobaddogs.com/products/red-no-bad-dogs-4ft-biothane-slip-leash?_pos=1&_sid=77341cdfc&_ss=r\n\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "WHAT'S THE HARDEST DOG BREED TO TRAIN? WATCH THIS!", "3cbfd6a4-5a9c-45f2-b5cf-050e1f702d91", 813, false, "EO_evWAeq4Y", "https://www.youtube.com/watch?v=EO_evWAeq4Y", 19, "/downloads/Tom Davis Dog Training#/Without Tools/WHAT'S THE HARDEST DOG BREED TO TRAIN? WATCH THIS!.mp4", false, false, false, 27, [], 1, ~U[2022-02-16 16:00:20Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "Training a puppy to walk nicely on a leash is a challenge on its own. Getting a 4-month-old Shiba Inu to train is a whole different can of worms! \n\nJoin the official No Bad Dog Members Club here- 👉🏻 https://club.upstatecanine.com/\n\nGet your slip leash here! 👉🏻https://buynobaddogs.com/products/red-no-bad-dogs-4ft-biothane-slip-leash?_pos=1&_sid=77341cdfc&_ss=r\n\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "WHAT'S THE HARDEST DOG BREED TO TRAIN? WATCH THIS!", 813, false, "EO_evWAeq4Y", "https://www.youtube.com/watch?v=EO_evWAeq4Y", "/downloads/Tom Davis Dog Training#/Without Tools/WHAT'S THE HARDEST DOG BREED TO TRAIN? WATCH THIS!.mp4", false, 27, ~U[2022-02-16 16:00:20Z]] 10:35:00.702 [debug] QUERY OK source="sources" db=0.2ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:35:00.702 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-04-12 15:00:26Z], 27] 10:35:00.703 [debug] QUERY OK source="media_items" db=0.8ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["How do you stop your dog from reacting on the leash? In this dog training video, Tom Davis works with a dog with bad leash aggression. His leash reactivity is pretty bad but Tom teaches the owners not only how to stop the reactivity but why it's caused. \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "HOW TO FIX LEASH AGGRESSION IN 1 SESSION!", "a45dfa90-ffa7-4135-a7f9-2864b8d77ff2", 1159, false, "sGUTm80TDlA", "https://www.youtube.com/watch?v=sGUTm80TDlA", 20, "/downloads/Tom Davis Dog Training#/Without Tools/HOW TO FIX LEASH AGGRESSION IN 1 SESSION!.mp4", false, false, false, 27, [], 1, ~U[2022-04-12 15:00:26Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "How do you stop your dog from reacting on the leash? In this dog training video, Tom Davis works with a dog with bad leash aggression. His leash reactivity is pretty bad but Tom teaches the owners not only how to stop the reactivity but why it's caused. \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "HOW TO FIX LEASH AGGRESSION IN 1 SESSION!", 1159, false, "sGUTm80TDlA", "https://www.youtube.com/watch?v=sGUTm80TDlA", "/downloads/Tom Davis Dog Training#/Without Tools/HOW TO FIX LEASH AGGRESSION IN 1 SESSION!.mp4", false, 27, ~U[2022-04-12 15:00:26Z]] 10:35:00.704 [debug] QUERY OK source="sources" db=0.1ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:35:00.704 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-05-03 14:01:54Z], 27] 10:35:00.709 [debug] QUERY OK source="media_items" db=4.4ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Dog Training - TEACH ANY FEARFUL DOG TO BE CONFIDENT!\n\nHow do you introduce your new dog or puppy to new people if they are scared or fearful? In this dog training video pro dog trainer, Tom Davis will show you how to introduce a Malinois puppy to a new person.\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►\n\nI do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtraining #malinoispuppy", "Dog Training - TEACH ANY FEARFUL DOG TO BE CONFIDENT!", "a8396a17-79d3-4a82-af87-e4792e990b34", 1138, false, "3vww3zVLr5Y", "https://www.youtube.com/watch?v=3vww3zVLr5Y", 21, "/downloads/Tom Davis Dog Training#/Without Tools/Dog Training - TEACH ANY FEARFUL DOG TO BE CONFIDENT!.mp4", false, false, false, 27, [], 1, ~U[2022-05-03 14:01:54Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "Dog Training - TEACH ANY FEARFUL DOG TO BE CONFIDENT!\n\nHow do you introduce your new dog or puppy to new people if they are scared or fearful? In this dog training video pro dog trainer, Tom Davis will show you how to introduce a Malinois puppy to a new person.\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►\n\nI do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtraining #malinoispuppy", "Dog Training - TEACH ANY FEARFUL DOG TO BE CONFIDENT!", 1138, false, "3vww3zVLr5Y", "https://www.youtube.com/watch?v=3vww3zVLr5Y", "/downloads/Tom Davis Dog Training#/Without Tools/Dog Training - TEACH ANY FEARFUL DOG TO BE CONFIDENT!.mp4", false, 27, ~U[2022-05-03 14:01:54Z]] 10:35:00.710 [debug] QUERY OK source="sources" db=0.1ms idle=7.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:35:00.710 [debug] QUERY OK source="media_items" db=0.2ms idle=6.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-06-21 15:42:32Z], 27] 10:35:00.711 [debug] QUERY OK source="media_items" db=0.6ms 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" ["Puppy training! Teach your puppy to go to their crate on command!!", "Puppy hack 👉🏻 “Go to crate” 🤫 #puppytraining", "46fb6967-af67-4570-a31d-e7b3af772f25", 50, false, "NidNZCpEzqo", "https://www.youtube.com/watch?v=NidNZCpEzqo", 22, "/downloads/Tom Davis Dog Training#/Without Tools/Puppy hack 👉🏻 “Go to crate” 🤫 #puppytraining.mp4", false, false, true, 27, [], 1, ~U[2022-06-21 15:42:32Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "Puppy training! Teach your puppy to go to their crate on command!!", "Puppy hack 👉🏻 “Go to crate” 🤫 #puppytraining", 50, false, "NidNZCpEzqo", "https://www.youtube.com/watch?v=NidNZCpEzqo", "/downloads/Tom Davis Dog Training#/Without Tools/Puppy hack 👉🏻 “Go to crate” 🤫 #puppytraining.mp4", true, 27, ~U[2022-06-21 15:42:32Z]] 10:35:00.712 [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" = ?) [27] 10:35:00.712 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-01 16:37:07Z], 27] 10:35:00.714 [debug] QUERY OK source="media_items" db=0.9ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Teach any puppy to walk on a leash nicely with this puppy training video! This puppy training video was taken from our brand new No Bad Dogs Kickstarter course. If this video was helpful or if you have any problems with your dog, the Kickstarter course will be extremely helpful for you and your dog\n \nGet the course here! 👉🏻 https://tom-davis-international.teachable.com/p/kickstart\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "HOW TEACH ANY PUPPY TO WALK NICELY ON LEASH!", "c3db72b9-faf4-4150-8404-2641ea4f6cb2", 395, false, "WODob-7qxdI", "https://www.youtube.com/watch?v=WODob-7qxdI", 23, "/downloads/Tom Davis Dog Training#/Without Tools/HOW TEACH ANY PUPPY TO WALK NICELY ON LEASH!.mp4", false, false, false, 27, [], 1, ~U[2022-08-01 16:37:07Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "Teach any puppy to walk on a leash nicely with this puppy training video! This puppy training video was taken from our brand new No Bad Dogs Kickstarter course. If this video was helpful or if you have any problems with your dog, the Kickstarter course will be extremely helpful for you and your dog\n \nGet the course here! 👉🏻 https://tom-davis-international.teachable.com/p/kickstart\n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "HOW TEACH ANY PUPPY TO WALK NICELY ON LEASH!", 395, false, "WODob-7qxdI", "https://www.youtube.com/watch?v=WODob-7qxdI", "/downloads/Tom Davis Dog Training#/Without Tools/HOW TEACH ANY PUPPY TO WALK NICELY ON LEASH!.mp4", false, 27, ~U[2022-08-01 16:37:07Z]] 10:35:00.714 [debug] QUERY OK source="sources" db=0.1ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:35:00.714 [debug] QUERY OK source="media_items" db=0.2ms idle=3.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-10-04 15:13:24Z], 27] 10:35:00.726 [debug] QUERY OK source="media_items" db=11.4ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Celebrity dog trainer Tom Davis trains his dutch shepherd on the TODAY Show and Good Morning America between his travel with his family! We wanted to document the life of Tom Davis on the road! \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nUS Seminar tickets 👉🏻 https://www.eventbrite.com/o/americas-canine-educator-32691319497\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n#familyvlog #dogtraining", "TRAINING MY DOG ON LIVE TV (DOG TRAINER VLOG)", "fcefa60c-e8ca-4911-9b3f-985be0f18566", 676, false, "8dsx6YZRrSo", "https://www.youtube.com/watch?v=8dsx6YZRrSo", 24, "/downloads/Tom Davis Dog Training#/Without Tools/TRAINING MY DOG ON LIVE TV (DOG TRAINER VLOG).mp4", false, false, false, 27, [], 1, ~U[2022-10-04 15:13:24Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "Celebrity dog trainer Tom Davis trains his dutch shepherd on the TODAY Show and Good Morning America between his travel with his family! We wanted to document the life of Tom Davis on the road! \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nUS Seminar tickets 👉🏻 https://www.eventbrite.com/o/americas-canine-educator-32691319497\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\n \nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\nJOIN ME IN THE NBD COMMUNITY FOR MORE CONTENT!-\nhttps://club.upstatecanine.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!\n#familyvlog #dogtraining", "TRAINING MY DOG ON LIVE TV (DOG TRAINER VLOG)", 676, false, "8dsx6YZRrSo", "https://www.youtube.com/watch?v=8dsx6YZRrSo", "/downloads/Tom Davis Dog Training#/Without Tools/TRAINING MY DOG ON LIVE TV (DOG TRAINER VLOG).mp4", false, 27, ~U[2022-10-04 15:13:24Z]] 10:35:00.727 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [27] 10:35:00.727 [debug] QUERY OK source="media_items" db=0.3ms idle=13.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-04 15:56:39Z], 27] 10:35:00.731 [debug] QUERY OK source="media_items" db=3.9ms 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" ["Fearful dog training video from Tom Davis training dogs in Australia. Tom works with a nervous and insecure dog who was abused in the past. Tom breaks down how to train a scared dog with new people. \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "How to introduce fearful dog to new people?", "fd4be983-2995-4252-acdf-ff01d2db0dfe", 481, false, "TIKgs2WbF8A", "https://www.youtube.com/watch?v=TIKgs2WbF8A", 25, "/downloads/Tom Davis Dog Training#/Without Tools/How to introduce fearful dog to new people?.mp4", false, false, false, 27, [], 1, ~U[2023-12-04 15:56:39Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "Fearful dog training video from Tom Davis training dogs in Australia. Tom works with a nervous and insecure dog who was abused in the past. Tom breaks down how to train a scared dog with new people. \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "How to introduce fearful dog to new people?", 481, false, "TIKgs2WbF8A", "https://www.youtube.com/watch?v=TIKgs2WbF8A", "/downloads/Tom Davis Dog Training#/Without Tools/How to introduce fearful dog to new people?.mp4", false, 27, ~U[2023-12-04 15:56:39Z]] 10:35:00.732 [debug] QUERY OK source="sources" db=0.2ms idle=17.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:35:00.732 [debug] QUERY OK source="media_items" db=0.4ms idle=5.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-30 15:48:35Z], 27] 10:35:00.734 [debug] QUERY OK source="media_items" db=0.9ms 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" ["How to train a dog to walk decide you on the leash or how to train a dog to walk nicely on the leash?\nTom Davis shows you step by step how to train a dog to walk nicely on the leash! \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "How to train your dog on leash/STOP leash pulling!", "31fc4867-7163-4928-b2c1-21d77abd92a3", 967, false, "zyoy2gwLaAI", "https://www.youtube.com/watch?v=zyoy2gwLaAI", 26, "/downloads/Tom Davis Dog Training#/Without Tools/How to train your dog on leash⧸STOP leash pulling!.mp4", false, false, false, 27, [], 1, ~U[2023-12-30 15:48:35Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "How to train a dog to walk decide you on the leash or how to train a dog to walk nicely on the leash?\nTom Davis shows you step by step how to train a dog to walk nicely on the leash! \n\nJoin the Official No Bad Dog Members club! 👉🏻 https://club.upstatecanine.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://www.upstatecanine.com/online-dog-training/ \n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "How to train your dog on leash/STOP leash pulling!", 967, false, "zyoy2gwLaAI", "https://www.youtube.com/watch?v=zyoy2gwLaAI", "/downloads/Tom Davis Dog Training#/Without Tools/How to train your dog on leash⧸STOP leash pulling!.mp4", false, 27, ~U[2023-12-30 15:48:35Z]] 10:35:00.734 [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" = ?) [27] 10:35:00.734 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-17 13:51:03Z], 27] 10:35:00.736 [debug] QUERY OK source="media_items" db=0.7ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["How to train a Malinois to not be leash reactive or leash aggressive on the leash is what this dog training video is about. Tom Davis works with a leash-reactive Malinois. \n\nJoin the Official No Bad Dog Members Club! 👉🏻 https://club.upstatecanine.com/\n\nAll my courses here! 👉🏻👉🏻 https://tom-davis-international.teachable.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nTrain with Tom from your home today! 👇🏻\nhttps://www.upstatecanine.com/meet-americas-canine-educator/work-with-tom/\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "THIS Forces All Dogs To Be Reactive and Fearful!", "76bc4a4b-8e88-4aeb-ac5c-f2ad6d722727", 762, false, "a66Yy-Gjviw", "https://www.youtube.com/watch?v=a66Yy-Gjviw", 27, "/downloads/Tom Davis Dog Training#/Without Tools/THIS Forces All Dogs To Be Reactive and Fearful!.mp4", false, false, false, 27, [], 1, ~U[2024-02-17 13:51:03Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "How to train a Malinois to not be leash reactive or leash aggressive on the leash is what this dog training video is about. Tom Davis works with a leash-reactive Malinois. \n\nJoin the Official No Bad Dog Members Club! 👉🏻 https://club.upstatecanine.com/\n\nAll my courses here! 👉🏻👉🏻 https://tom-davis-international.teachable.com/\n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com\n\nTrain with Tom from your home today! 👇🏻\nhttps://www.upstatecanine.com/meet-americas-canine-educator/work-with-tom/\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "THIS Forces All Dogs To Be Reactive and Fearful!", 762, false, "a66Yy-Gjviw", "https://www.youtube.com/watch?v=a66Yy-Gjviw", "/downloads/Tom Davis Dog Training#/Without Tools/THIS Forces All Dogs To Be Reactive and Fearful!.mp4", false, 27, ~U[2024-02-17 13:51:03Z]] 10:35:00.736 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 10:35:00.736 [debug] QUERY OK source="media_items" db=0.1ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-14 15:27:42Z], 27] 10:35:00.737 [debug] QUERY OK source="media_items" db=0.7ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Stop your dog from barking you need to know why your dog is barking in the first place. Why does your dog bark at people or at other dogs while outside or why does your dog bark at other dogs on walks? Dog Trainer Tom Davis breaks it all down for you! \n\nTom Davis Online Academy! https://linktr.ee/tomdavis\nFor my merch/equipment- https://linktr.ee/tomdavis\nAll my courses! https://tomdaviscourses.com/\nWork with me! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "How to stop your dog from barking forever!", "68ba7538-1954-45d6-b092-0f9d566dd840", 723, false, "f4G7QtS2P4A", "https://www.youtube.com/watch?v=f4G7QtS2P4A", 28, "/downloads/Tom Davis Dog Training#/Without Tools/How to stop your dog from barking forever!.mp4", false, false, false, 27, [], 1, ~U[2025-01-14 15:27:42Z], ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], "Stop your dog from barking you need to know why your dog is barking in the first place. Why does your dog bark at people or at other dogs while outside or why does your dog bark at other dogs on walks? Dog Trainer Tom Davis breaks it all down for you! \n\nTom Davis Online Academy! https://linktr.ee/tomdavis\nFor my merch/equipment- https://linktr.ee/tomdavis\nAll my courses! https://tomdaviscourses.com/\nWork with me! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "How to stop your dog from barking forever!", 723, false, "f4G7QtS2P4A", "https://www.youtube.com/watch?v=f4G7QtS2P4A", "/downloads/Tom Davis Dog Training#/Without Tools/How to stop your dog from barking forever!.mp4", false, 27, ~U[2025-01-14 15:27:42Z]] 10:35:00.738 [debug] QUERY OK source="sources" db=0.2ms idle=2.9ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z], 27] 10:35:00.738 [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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [27] 10:35:00.739 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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")))) [27] 10:35:00.739 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [27] 10:35:00.740 [debug] QUERY OK source="tasks" db=0.1ms idle=1.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4851, 27, ~U[2025-12-15 16:35:00Z], ~U[2025-12-15 16:35:00Z]] 10:35:00.741 [info] {"args":{"id":27},"id":4822,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":857097828,"event":"job:stop","attempt":1,"queue_time":52687,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 10:35:16.417 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:46.419 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:00.671 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:36:16.421 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:46.423 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:00.672 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:37:16.425 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:46.427 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:00.673 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:38:16.429 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:46.431 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:00.674 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:39:16.433 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:46.435 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:00.675 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:40:16.437 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:46.439 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:00.676 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:41:16.441 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:46.443 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:00.677 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:42:16.445 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:46.447 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:00.678 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:43:16.449 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:46.451 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:00.679 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:44:16.453 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:46.455 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:00.680 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:45:16.457 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:46.459 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:00.681 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:46:16.461 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:46.463 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:00.682 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:47:16.465 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:46.467 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:00.683 [info] {"source":"oban","duration":147,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:48:16.470 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:46.471 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:00.684 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:49:16.473 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:46.475 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:00.685 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:50:16.477 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:46.479 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:00.686 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:51:16.481 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:46.483 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:00.687 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:52:16.485 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:46.487 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:00.688 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:53:16.489 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:46.491 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:00.689 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:54:16.493 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:46.495 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:00.690 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:55:16.497 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:46.499 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:00.691 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:56:16.501 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:46.503 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:00.692 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:57:16.505 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:17.305 [info] {"args":{"id":17},"id":4823,"meta":{},"system_time":1765817837304919487,"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"]} 10:57:17.305 [debug] QUERY OK source="sources" db=0.2ms idle=1662.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 10:57:17.305 [debug] QUERY OK source="settings" db=0.2ms idle=1008.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:57:17.306 [debug] QUERY OK source="media_items" db=0.2ms idle=800.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")))) [17] 10:57:17.306 [debug] QUERY OK source="media_items" db=0.1ms idle=8.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [17] 10:57:17.306 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:57:17.307 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:57:17.307 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:57:17.322 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 10:57:17.323 [debug] Current batch of media processed. Will check again in 1000ms 10:57:17.323 [debug] QUERY OK source="settings" db=0.1ms idle=16.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:57:17.323 [debug] QUERY OK source="settings" db=0.1ms idle=16.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:57:17.323 [debug] QUERY OK source="settings" db=0.1ms idle=16.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:57:17.324 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLHEIOCUOgvw9_ZxrA1dV_QrBaYq5EfGSe --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/Pit Bull/%(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/34/ce/34cea999d70bef896a0b8ee91da767f1eed6e5dec31a15f919dc66251c1c2ea4.json --cookies /config/extras/cookies.txt --limit-rate 4.2M --sleep-requests 9 --sleep-interval 11 --sleep-subtitles 12 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 10:57:18.323 [debug] Current batch of media processed. Will check again in 1000ms 10:57:19.324 [debug] Current batch of media processed. Will check again in 1000ms 10:57:20.325 [debug] Current batch of media processed. Will check again in 1000ms 10:57:21.326 [debug] Current batch of media processed. Will check again in 1000ms 10:57:22.327 [debug] Current batch of media processed. Will check again in 1000ms 10:57:23.328 [debug] Current batch of media processed. Will check again in 1000ms 10:57:24.329 [debug] Current batch of media processed. Will check again in 1000ms 10:57:25.330 [debug] Current batch of media processed. Will check again in 1000ms 10:57:26.331 [debug] Current batch of media processed. Will check again in 1000ms 10:57:27.332 [debug] Current batch of media processed. Will check again in 1000ms 10:57:28.333 [debug] Current batch of media processed. Will check again in 1000ms 10:57:29.334 [debug] Current batch of media processed. Will check again in 1000ms 10:57:30.335 [debug] Current batch of media processed. Will check again in 1000ms 10:57:31.336 [debug] Current batch of media processed. Will check again in 1000ms 10:57:32.337 [debug] Current batch of media processed. Will check again in 1000ms 10:57:33.338 [debug] Current batch of media processed. Will check again in 1000ms 10:57:34.339 [debug] Current batch of media processed. Will check again in 1000ms 10:57:35.340 [debug] Current batch of media processed. Will check again in 1000ms 10:57:36.341 [debug] Current batch of media processed. Will check again in 1000ms 10:57:37.342 [debug] Current batch of media processed. Will check again in 1000ms 10:57:38.343 [debug] Current batch of media processed. Will check again in 1000ms 10:57:39.344 [debug] Current batch of media processed. Will check again in 1000ms 10:57:40.345 [debug] Current batch of media processed. Will check again in 1000ms 10:57:41.346 [debug] Current batch of media processed. Will check again in 1000ms 10:57:42.347 [debug] Current batch of media processed. Will check again in 1000ms 10:57:43.348 [debug] Current batch of media processed. Will check again in 1000ms 10:57:44.349 [debug] Current batch of media processed. Will check again in 1000ms 10:57:45.350 [debug] Current batch of media processed. Will check again in 1000ms 10:57:46.351 [debug] Current batch of media processed. Will check again in 1000ms 10:57:46.424 [info] GET / 10:57:46.424 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 10:57:46.424 [debug] QUERY OK source="settings" db=0.2ms idle=1781.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:57:46.425 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1782.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 10:57:46.425 [debug] QUERY OK source="sources" db=0.0ms idle=1782.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 10:57:46.428 [debug] QUERY OK source="media_items" db=2.5ms idle=1095.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:57:46.428 [debug] QUERY OK source="media_items" db=0.3ms idle=97.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:57:46.428 [debug] QUERY OK source="settings" db=0.1ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:57:46.429 [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 [] 10:57:46.429 [debug] QUERY OK source="settings" db=0.2ms 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 [] 10:57:46.430 [debug] QUERY OK source="tasks" db=0.2ms idle=2.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 10:57:46.431 [debug] QUERY OK source="sources" db=0.3ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 10:57:46.432 [debug] QUERY OK source="media_items" db=0.6ms 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)) [] 10:57:46.432 [debug] QUERY OK source="media_items" db=0.4ms idle=3.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:57:46.433 [debug] QUERY OK source="sources" db=0.2ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 10:57:46.435 [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 (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 10:57:46.437 [debug] QUERY OK source="media_items" db=2.3ms 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 (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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] 10:57:46.438 [info] Sent 200 in 14ms 10:57:46.507 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:47.352 [debug] Current batch of media processed. Will check again in 1000ms 10:57:48.353 [debug] Current batch of media processed. Will check again in 1000ms 10:57:49.354 [debug] Current batch of media processed. Will check again in 1000ms 10:57:50.355 [debug] Current batch of media processed. Will check again in 1000ms 10:57:51.356 [debug] Current batch of media processed. Will check again in 1000ms 10:57:52.357 [debug] Current batch of media processed. Will check again in 1000ms 10:57:53.358 [debug] Current batch of media processed. Will check again in 1000ms 10:57:54.359 [debug] Current batch of media processed. Will check again in 1000ms 10:57:55.360 [debug] Current batch of media processed. Will check again in 1000ms 10:57:56.361 [debug] Current batch of media processed. Will check again in 1000ms 10:57:57.362 [debug] Current batch of media processed. Will check again in 1000ms 10:57:58.363 [debug] Current batch of media processed. Will check again in 1000ms 10:57:59.364 [debug] Current batch of media processed. Will check again in 1000ms 10:58:00.365 [debug] Current batch of media processed. Will check again in 1000ms 10:58:00.693 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:58:01.366 [debug] Current batch of media processed. Will check again in 1000ms 10:58:02.367 [debug] Current batch of media processed. Will check again in 1000ms 10:58:03.368 [debug] Current batch of media processed. Will check again in 1000ms 10:58:04.369 [debug] Current batch of media processed. Will check again in 1000ms 10:58:05.370 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/NA/Pit Bull/youtube video #V0OP6lvw0oQ.NA", "id" => "V0OP6lvw0oQ", "original_url" => "https://www.youtube.com/watch?v=V0OP6lvw0oQ", "playlist_index" => 1, "title" => "youtube video #V0OP6lvw0oQ"} 10:58:05.370 [debug] QUERY OK source="sources" db=0.2ms idle=1728.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 10:58:05.371 [debug] Current batch of media processed. Will check again in 1000ms 10:58:06.371 [debug] Current batch of media processed. Will check again in 1000ms 10:58:07.372 [debug] Current batch of media processed. Will check again in 1000ms 10:58:08.373 [debug] Current batch of media processed. Will check again in 1000ms 10:58:09.374 [debug] Current batch of media processed. Will check again in 1000ms 10:58:10.375 [debug] Current batch of media processed. Will check again in 1000ms 10:58:11.376 [debug] Current batch of media processed. Will check again in 1000ms 10:58:12.377 [debug] Current batch of media processed. Will check again in 1000ms 10:58:13.378 [debug] Current batch of media processed. Will check again in 1000ms 10:58:14.379 [debug] Current batch of media processed. Will check again in 1000ms 10:58:15.380 [debug] Current batch of media processed. Will check again in 1000ms 10:58:16.381 [debug] Current batch of media processed. Will check again in 1000ms 10:58:16.509 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:17.382 [debug] Current batch of media processed. Will check again in 1000ms 10:58:18.383 [debug] Current batch of media processed. Will check again in 1000ms 10:58:19.384 [debug] Current batch of media processed. Will check again in 1000ms 10:58:20.385 [debug] Current batch of media processed. Will check again in 1000ms 10:58:21.386 [debug] Current batch of media processed. Will check again in 1000ms 10:58:22.387 [debug] Current batch of media processed. Will check again in 1000ms 10:58:23.388 [debug] Current batch of media processed. Will check again in 1000ms 10:58:24.389 [debug] Current batch of media processed. Will check again in 1000ms 10:58:25.390 [debug] Current batch of media processed. Will check again in 1000ms 10:58:26.391 [debug] Current batch of media processed. Will check again in 1000ms 10:58:27.392 [debug] Current batch of media processed. Will check again in 1000ms 10:58:28.393 [debug] Current batch of media processed. Will check again in 1000ms 10:58:29.394 [debug] Current batch of media processed. Will check again in 1000ms 10:58:30.395 [debug] Current batch of media processed. Will check again in 1000ms 10:58:31.396 [debug] Current batch of media processed. Will check again in 1000ms 10:58:32.397 [debug] Current batch of media processed. Will check again in 1000ms 10:58:33.398 [debug] Current batch of media processed. Will check again in 1000ms 10:58:34.399 [debug] Current batch of media processed. Will check again in 1000ms 10:58:35.400 [debug] Current batch of media processed. Will check again in 1000ms 10:58:36.401 [debug] Current batch of media processed. Will check again in 1000ms 10:58:37.402 [debug] Current batch of media processed. Will check again in 1000ms 10:58:38.403 [debug] Current batch of media processed. Will check again in 1000ms 10:58:39.404 [debug] Current batch of media processed. Will check again in 1000ms 10:58:40.405 [debug] Current batch of media processed. Will check again in 1000ms 10:58:41.406 [debug] Current batch of media processed. Will check again in 1000ms 10:58:42.407 [debug] Current batch of media processed. Will check again in 1000ms 10:58:43.408 [debug] Current batch of media processed. Will check again in 1000ms 10:58:44.409 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "http://www.pakmasters.com\n\nBailey the four month old xxl bully puppy training for the first time. She is a little pistol and will be an outstanding dog", "duration" => 266, "filename" => "/downloads/Larry Krohn/Pit Bull/XXL Bully Puppy First day of training ⧸ learning to learn.mp4", "id" => "LvUms-m6bHk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LvUms-m6bHk", "playlist_index" => 2, "timestamp" => 1532695023, "title" => "XXL Bully Puppy First day of training / learning to learn", "upload_date" => "20180727"} 10:58:44.409 [debug] QUERY OK source="sources" db=0.1ms idle=1012.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 10:58:44.410 [debug] QUERY OK source="sources" db=0.1ms idle=767.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 10:58:44.410 [debug] QUERY OK source="media_items" db=0.1ms idle=767.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-07-27 12:37:03Z], 17] 10:58:44.426 [debug] QUERY OK source="media_items" db=15.2ms idle=768.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" ["http://www.pakmasters.com\n\nBailey the four month old xxl bully puppy training for the first time. She is a little pistol and will be an outstanding dog", "XXL Bully Puppy First day of training / learning to learn", "85f19756-1c55-484f-9329-1756203d39cc", 266, false, "LvUms-m6bHk", "https://www.youtube.com/watch?v=LvUms-m6bHk", 2, "/downloads/Larry Krohn/Pit Bull/XXL Bully Puppy First day of training ⧸ learning to learn.mp4", false, false, false, 17, [], 1, ~U[2018-07-27 12:37:03Z], ~U[2025-12-15 16:58:44Z], ~U[2025-12-15 16:58:44Z], "http://www.pakmasters.com\n\nBailey the four month old xxl bully puppy training for the first time. She is a little pistol and will be an outstanding dog", "XXL Bully Puppy First day of training / learning to learn", 266, false, "LvUms-m6bHk", "https://www.youtube.com/watch?v=LvUms-m6bHk", "/downloads/Larry Krohn/Pit Bull/XXL Bully Puppy First day of training ⧸ learning to learn.mp4", false, 17, ~U[2018-07-27 12:37:03Z]] 10:58:44.426 [debug] QUERY OK source="sources" db=0.3ms idle=28.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 10:58:44.427 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:58:44.427 [debug] QUERY OK source="media_items" db=0.2ms idle=17.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 [2895] 10:58:44.427 [debug] Current batch of media processed. Will check again in 1000ms 10:58:45.428 [debug] Current batch of media processed. Will check again in 1000ms 10:58:46.429 [debug] Current batch of media processed. Will check again in 1000ms 10:58:46.511 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:47.430 [debug] Current batch of media processed. Will check again in 1000ms 10:58:48.431 [debug] Current batch of media processed. Will check again in 1000ms 10:58:49.432 [debug] Current batch of media processed. Will check again in 1000ms 10:58:50.433 [debug] Current batch of media processed. Will check again in 1000ms 10:58:51.434 [debug] Current batch of media processed. Will check again in 1000ms 10:58:52.435 [debug] Current batch of media processed. Will check again in 1000ms 10:58:53.436 [debug] Current batch of media processed. Will check again in 1000ms 10:58:54.437 [debug] Current batch of media processed. Will check again in 1000ms 10:58:55.438 [debug] Current batch of media processed. Will check again in 1000ms 10:58:56.439 [debug] Current batch of media processed. Will check again in 1000ms 10:58:57.440 [debug] Current batch of media processed. Will check again in 1000ms 10:58:58.441 [debug] Current batch of media processed. Will check again in 1000ms 10:58:59.442 [debug] Current batch of media processed. Will check again in 1000ms 10:59:00.443 [debug] Current batch of media processed. Will check again in 1000ms 10:59:00.694 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:59:01.444 [debug] Current batch of media processed. Will check again in 1000ms 10:59:02.445 [debug] Current batch of media processed. Will check again in 1000ms 10:59:03.446 [debug] Current batch of media processed. Will check again in 1000ms 10:59:04.447 [debug] Current batch of media processed. Will check again in 1000ms 10:59:05.448 [debug] Current batch of media processed. Will check again in 1000ms 10:59:06.449 [debug] Current batch of media processed. Will check again in 1000ms 10:59:07.450 [debug] Current batch of media processed. Will check again in 1000ms 10:59:08.451 [debug] Current batch of media processed. Will check again in 1000ms 10:59:09.452 [debug] Current batch of media processed. Will check again in 1000ms 10:59:10.453 [debug] Current batch of media processed. Will check again in 1000ms 10:59:11.454 [debug] Current batch of media processed. Will check again in 1000ms 10:59:12.455 [debug] Current batch of media processed. Will check again in 1000ms 10:59:13.456 [debug] Current batch of media processed. Will check again in 1000ms 10:59:14.457 [debug] Current batch of media processed. Will check again in 1000ms 10:59:15.458 [debug] Current batch of media processed. Will check again in 1000ms 10:59:16.459 [debug] Current batch of media processed. Will check again in 1000ms 10:59:16.513 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:17.460 [debug] Current batch of media processed. Will check again in 1000ms 10:59:18.461 [debug] Current batch of media processed. Will check again in 1000ms 10:59:19.462 [debug] Current batch of media processed. Will check again in 1000ms 10:59:20.463 [debug] Current batch of media processed. Will check again in 1000ms 10:59:21.464 [debug] Current batch of media processed. Will check again in 1000ms 10:59:22.201 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLHEIOCUOgvw9_ZxrA1dV_QrBaYq5EfGSe --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/Pit Bull/%(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/34/ce/34cea999d70bef896a0b8ee91da767f1eed6e5dec31a15f919dc66251c1c2ea4.json --cookies /config/extras/cookies.txt --limit-rate 4.2M --sleep-requests 9 --sleep-interval 11 --sleep-subtitles 12 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 10:59:22.201 [debug] Gracefully stopping file follower 10:59:22.202 [debug] QUERY OK source="sources" db=0.3ms idle=744.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 10:59:22.202 [debug] QUERY OK source="sources" db=0.2ms idle=560.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 10:59:22.203 [debug] QUERY OK source="media_items" db=0.2ms idle=560.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-07-27 12:37:03Z], 17] 10:59:22.204 [debug] QUERY OK source="media_items" db=0.8ms idle=560.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" ["http://www.pakmasters.com\n\nBailey the four month old xxl bully puppy training for the first time. She is a little pistol and will be an outstanding dog", "XXL Bully Puppy First day of training / learning to learn", "1adc3709-c146-4a23-b0c6-ba14fd078835", 266, false, "LvUms-m6bHk", "https://www.youtube.com/watch?v=LvUms-m6bHk", 2, "/downloads/Larry Krohn/Pit Bull/XXL Bully Puppy First day of training ⧸ learning to learn.mp4", false, false, false, 17, [], 1, ~U[2018-07-27 12:37:03Z], ~U[2025-12-15 16:59:22Z], ~U[2025-12-15 16:59:22Z], "http://www.pakmasters.com\n\nBailey the four month old xxl bully puppy training for the first time. She is a little pistol and will be an outstanding dog", "XXL Bully Puppy First day of training / learning to learn", 266, false, "LvUms-m6bHk", "https://www.youtube.com/watch?v=LvUms-m6bHk", "/downloads/Larry Krohn/Pit Bull/XXL Bully Puppy First day of training ⧸ learning to learn.mp4", false, 17, ~U[2018-07-27 12:37:03Z]] 10:59:22.204 [debug] QUERY OK source="sources" db=0.2ms idle=562.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 10:59:22.205 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-04-30 19:48:46Z], 17] 10:59:22.206 [debug] QUERY OK source="media_items" db=0.9ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Rottweilers, Pit Bulls, and German Shepherds / What you need to know before getting one\nhttp://www.pakmasters.com", "Rottweilers, Pit Bulls, and German Shepherds / What you need to know before getting one", "31db7562-6942-46e7-ac61-ce3dbe923e03", 893, false, "Fv-_EDvrLxQ", "https://www.youtube.com/watch?v=Fv-_EDvrLxQ", 3, "/downloads/Larry Krohn/Pit Bull/Rottweilers, Pit Bulls, and German Shepherds ⧸ What you need to know before getting one.mp4", false, false, false, 17, [], 1, ~U[2018-04-30 19:48:46Z], ~U[2025-12-15 16:59:22Z], ~U[2025-12-15 16:59:22Z], "Rottweilers, Pit Bulls, and German Shepherds / What you need to know before getting one\nhttp://www.pakmasters.com", "Rottweilers, Pit Bulls, and German Shepherds / What you need to know before getting one", 893, false, "Fv-_EDvrLxQ", "https://www.youtube.com/watch?v=Fv-_EDvrLxQ", "/downloads/Larry Krohn/Pit Bull/Rottweilers, Pit Bulls, and German Shepherds ⧸ What you need to know before getting one.mp4", false, 17, ~U[2018-04-30 19:48:46Z]] 10:59:22.206 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-15 16:59:22Z], ~U[2025-12-15 16:59:22Z], 17] 10:59:22.207 [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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 10:59:22.207 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [17] 10:59:22.208 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [17] 10:59:22.209 [debug] QUERY OK source="tasks" db=0.2ms idle=2.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4852, 17, ~U[2025-12-15 16:59:22Z], ~U[2025-12-15 16:59:22Z]] 10:59:22.210 [info] {"args":{"id":17},"id":4823,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":124904887,"event":"job:stop","attempt":1,"queue_time":112686,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 10:59:46.515 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:00.695 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:00:16.517 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:46.519 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:00.696 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:01:16.521 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:46.523 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:00.697 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:02:16.525 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:46.527 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:00.698 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:03:16.529 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:46.531 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:00.699 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:04:16.533 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:46.535 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:00.700 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:05:16.537 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:46.539 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:00.701 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:06:16.541 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:46.543 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:00.702 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:07:16.545 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:46.547 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:00.703 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:08:16.549 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:46.551 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:00.704 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:09:16.553 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:46.555 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:00.705 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:10:16.557 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:46.559 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:00.706 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:11:16.561 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:46.563 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:00.707 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:12:16.565 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:46.567 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:00.708 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:13:16.569 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:46.572 [info] {"source":"oban","duration":1880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:00.709 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:14:16.574 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:46.576 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:00.710 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:15:16.578 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:46.580 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:00.711 [info] {"source":"oban","duration":148,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:16:16.582 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:34.662 [info] GET / 11:16:34.662 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 11:16:34.663 [debug] QUERY OK source="settings" db=0.2ms idle=1020.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:34.663 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1020.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 11:16:34.663 [debug] QUERY OK source="sources" db=0.1ms idle=1021.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 11:16:34.666 [debug] QUERY OK source="media_items" db=2.5ms idle=1021.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:16:34.666 [debug] QUERY OK source="media_items" db=0.3ms idle=954.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:16:34.667 [debug] QUERY OK source="settings" db=0.1ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:34.667 [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 [] 11:16:34.668 [debug] QUERY OK source="settings" db=0.1ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:34.668 [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"] 11:16:34.669 [debug] QUERY OK source="media_items" db=0.4ms 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)) [] 11:16:34.670 [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] 11:16:34.671 [debug] QUERY OK source="sources" db=0.3ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 11:16:34.674 [debug] QUERY OK source="media_items" db=2.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 (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 11:16:34.675 [debug] QUERY OK source="media_items" db=0.8ms idle=5.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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] 11:16:34.676 [info] Sent 200 in 13ms 11:16:34.985 [info] GET /.env 11:16:34.986 [debug] QUERY OK source="settings" db=0.2ms idle=315.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:34.986 [debug] QUERY OK source="settings" db=0.2ms idle=315.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:34.986 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:16:34.986 [error] #PID<0.22059.0> running PinchflatWeb.Endpoint (connection #PID<0.22057.0>, stream id 2) terminated Server: pf.blakehoerres.com: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.22057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39670}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "195.178.110.201", "cf-ipcountry" => "GB", "cf-ray" => "9ae796ee396266dc-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "cookie" => "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE", "host" => "pf.blakehoerres.com", "user-agent" => "Python/3.12 aiohttp/3.13.2", "x-forwarded-for" => "195.178.110.201", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_auth_token" => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI", "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk", "_visitor_id" => "-OgWPEzSY8QBa_QkGcIL", "i18n_b_entry_csrf" => "gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE" }, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.22059.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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{ "_auth_token" => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI", "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk", "_visitor_id" => "-OgWPEzSY8QBa_QkGcIL", "i18n_b_entry_csrf" => "gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "195.178.110.201"}, {"cf-ipcountry", "GB"}, {"cf-ray", "9ae796ee396266dc-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "572f3a34-4242-4dd6-80a6-48d9c949812b"}, {"connection", "keep-alive"}, {"cookie", "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Python/3.12 aiohttp/3.13.2"}, {"x-forwarded-for", "195.178.110.201"}, {"x-forwarded-proto", "https"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFzBS3BNBIgnnkAA0lh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39670}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "195.178.110.201", "cf-ipcountry" => "GB", "cf-ray" => "9ae796ee396266dc-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "cookie" => "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE", "host" => "pf.blakehoerres.com", "user-agent" => "Python/3.12 aiohttp/3.13.2", "x-forwarded-for" => "195.178.110.201", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: (truncated) 11:16:35.250 [info] GET /.git/config 11:16:35.250 [debug] QUERY OK source="settings" db=0.1ms idle=575.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:35.250 [debug] QUERY OK source="settings" db=0.2ms idle=575.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:35.250 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:16:35.251 [error] #PID<0.22060.0> running PinchflatWeb.Endpoint (connection #PID<0.22057.0>, stream id 3) terminated Server: pf.blakehoerres.com: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.22057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39670}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "195.178.110.201", "cf-ipcountry" => "GB", "cf-ray" => "9ae796efeacb66dc-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "cookie" => "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE", "host" => "pf.blakehoerres.com", "user-agent" => "Python/3.12 aiohttp/3.13.2", "x-forwarded-for" => "195.178.110.201", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_auth_token" => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI", "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk", "_visitor_id" => "-OgWPEzSY8QBa_QkGcIL", "i18n_b_entry_csrf" => "gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE" }, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.22060.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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{ "_auth_token" => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI", "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk", "_visitor_id" => "-OgWPEzSY8QBa_QkGcIL", "i18n_b_entry_csrf" => "gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "195.178.110.201"}, {"cf-ipcountry", "GB"}, {"cf-ray", "9ae796efeacb66dc-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "572f3a34-4242-4dd6-80a6-48d9c949812b"}, {"connection", "keep-alive"}, {"cookie", "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Python/3.12 aiohttp/3.13.2"}, {"x-forwarded-for", "195.178.110.201"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFzBT2D_uRYx-oAA0mB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39670}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "195.178.110.201", "cf-ipcountry" => "GB", "cf-ray" => "9ae796efeacb66dc-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "cookie" => "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE", "host" => "pf.blakehoerres.com", "user-agent" => "Python/3.12 aiohttp/3.13.2", "x-forwarded-for" => "195.178.110.201", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRo (truncated) 11:16:35.509 [info] GET /backend/.env 11:16:35.509 [debug] QUERY OK source="settings" db=0.2ms idle=796.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:35.509 [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 [] 11:16:35.510 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:16:35.510 [error] #PID<0.22061.0> running PinchflatWeb.Endpoint (connection #PID<0.22057.0>, stream id 4) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /backend/.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 /backend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.env", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39670}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "195.178.110.201", "cf-ipcountry" => "GB", "cf-ray" => "9ae796f17c4066dc-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "cookie" => "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE", "host" => "pf.blakehoerres.com", "user-agent" => "Python/3.12 aiohttp/3.13.2", "x-forwarded-for" => "195.178.110.201", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_auth_token" => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI", "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk", "_visitor_id" => "-OgWPEzSY8QBa_QkGcIL", "i18n_b_entry_csrf" => "gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE" }, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.22061.0>, params: %{}, path_info: ["backend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{ "_auth_token" => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI", "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk", "_visitor_id" => "-OgWPEzSY8QBa_QkGcIL", "i18n_b_entry_csrf" => "gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "195.178.110.201"}, {"cf-ipcountry", "GB"}, {"cf-ray", "9ae796f17c4066dc-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "572f3a34-4242-4dd6-80a6-48d9c949812b"}, {"connection", "keep-alive"}, {"cookie", "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Python/3.12 aiohttp/3.13.2"}, {"x-forwarded-for", "195.178.110.201"}, {"x-forwarded-proto", "https"} ], request_path: "/backend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFzBUzz683QQyAAA0mh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.env", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39670}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "195.178.110.201", "cf-ipcountry" => "GB", "cf-ray" => "9ae796f17c4066dc-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "cookie" => "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE", "host" => "pf.blakehoerres.com", "user-agent" => "Python/3.12 aiohttp/3.13.2", "x-forwarded-for" => "195.178.110.201", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRout (truncated) 11:16:35.937 [info] GET /admin/.env 11:16:35.938 [debug] QUERY OK source="settings" db=0.1ms idle=687.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:35.938 [debug] QUERY OK source="settings" db=0.0ms idle=687.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:35.938 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:16:35.939 [error] #PID<0.22062.0> running PinchflatWeb.Endpoint (connection #PID<0.22057.0>, stream id 5) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /admin/.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 /admin/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/.env", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39670}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "195.178.110.201", "cf-ipcountry" => "GB", "cf-ray" => "9ae796f42f1666dc-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "cookie" => "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE", "host" => "pf.blakehoerres.com", "user-agent" => "Python/3.12 aiohttp/3.13.2", "x-forwarded-for" => "195.178.110.201", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_auth_token" => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI", "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk", "_visitor_id" => "-OgWPEzSY8QBa_QkGcIL", "i18n_b_entry_csrf" => "gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE" }, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.22062.0>, params: %{}, path_info: ["admin", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{ "_auth_token" => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI", "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk", "_visitor_id" => "-OgWPEzSY8QBa_QkGcIL", "i18n_b_entry_csrf" => "gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "195.178.110.201"}, {"cf-ipcountry", "GB"}, {"cf-ray", "9ae796f42f1666dc-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "572f3a34-4242-4dd6-80a6-48d9c949812b"}, {"connection", "keep-alive"}, {"cookie", "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Python/3.12 aiohttp/3.13.2"}, {"x-forwarded-for", "195.178.110.201"}, {"x-forwarded-proto", "https"} ], request_path: "/admin/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFzBWaE9hHMXLgAA0nB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/.env", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39670}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "195.178.110.201", "cf-ipcountry" => "GB", "cf-ray" => "9ae796f42f1666dc-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "cookie" => "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE", "host" => "pf.blakehoerres.com", "user-agent" => "Python/3.12 aiohttp/3.13.2", "x-forwarded-for" => "195.178.110.201", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ (truncated) 11:16:36.295 [info] GET /.env.save 11:16:36.295 [debug] QUERY OK source="settings" db=0.1ms idle=785.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:36.296 [debug] QUERY OK source="settings" db=0.1ms idle=785.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:36.296 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:16:36.296 [error] #PID<0.22063.0> running PinchflatWeb.Endpoint (connection #PID<0.22057.0>, stream id 6) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /.env.save ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39670}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "195.178.110.201", "cf-ipcountry" => "GB", "cf-ray" => "9ae796f6597f66dc-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "cookie" => "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE", "host" => "pf.blakehoerres.com", "user-agent" => "Python/3.12 aiohttp/3.13.2", "x-forwarded-for" => "195.178.110.201", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_auth_token" => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI", "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk", "_visitor_id" => "-OgWPEzSY8QBa_QkGcIL", "i18n_b_entry_csrf" => "gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE" }, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.22063.0>, params: %{}, path_info: [".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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{ "_auth_token" => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI", "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk", "_visitor_id" => "-OgWPEzSY8QBa_QkGcIL", "i18n_b_entry_csrf" => "gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "195.178.110.201"}, {"cf-ipcountry", "GB"}, {"cf-ray", "9ae796f6597f66dc-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "572f3a34-4242-4dd6-80a6-48d9c949812b"}, {"connection", "keep-alive"}, {"cookie", "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Python/3.12 aiohttp/3.13.2"}, {"x-forwarded-for", "195.178.110.201"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFzBXvRgZdv5fcAA0nh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39670}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "195.178.110.201", "cf-ipcountry" => "GB", "cf-ray" => "9ae796f6597f66dc-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "cookie" => "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE", "host" => "pf.blakehoerres.com", "user-agent" => "Python/3.12 aiohttp/3.13.2", "x-forwarded-for" => "195.178.110.201", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_st (truncated) 11:16:36.579 [info] GET /.env.bak 11:16:36.579 [debug] QUERY OK source="settings" db=0.1ms idle=865.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:36.579 [debug] QUERY OK source="settings" db=0.2ms idle=641.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:36.580 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:16:36.580 [error] #PID<0.22065.0> running PinchflatWeb.Endpoint (connection #PID<0.22057.0>, stream id 7) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /.env.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39670}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "195.178.110.201", "cf-ipcountry" => "GB", "cf-ray" => "9ae796f82b1f66dc-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "cookie" => "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE", "host" => "pf.blakehoerres.com", "user-agent" => "Python/3.12 aiohttp/3.13.2", "x-forwarded-for" => "195.178.110.201", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 7, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_auth_token" => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI", "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk", "_visitor_id" => "-OgWPEzSY8QBa_QkGcIL", "i18n_b_entry_csrf" => "gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE" }, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.22065.0>, params: %{}, path_info: [".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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{ "_auth_token" => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI", "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk", "_visitor_id" => "-OgWPEzSY8QBa_QkGcIL", "i18n_b_entry_csrf" => "gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "195.178.110.201"}, {"cf-ipcountry", "GB"}, {"cf-ray", "9ae796f82b1f66dc-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "572f3a34-4242-4dd6-80a6-48d9c949812b"}, {"connection", "keep-alive"}, {"cookie", "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Python/3.12 aiohttp/3.13.2"}, {"x-forwarded-for", "195.178.110.201"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFzBYy7Xtcm6gQAA0oB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39670}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "195.178.110.201", "cf-ipcountry" => "GB", "cf-ray" => "9ae796f82b1f66dc-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "cookie" => "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE", "host" => "pf.blakehoerres.com", "user-agent" => "Python/3.12 aiohttp/3.13.2", "x-forwarded-for" => "195.178.110.201", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 7, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status (truncated) 11:16:37.020 [info] GET /.git/logs/HEAD 11:16:37.021 [debug] QUERY OK source="settings" db=0.1ms idle=725.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:37.021 [debug] QUERY OK source="settings" db=0.2ms idle=725.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:37.021 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:16:37.021 [error] #PID<0.22066.0> running PinchflatWeb.Endpoint (connection #PID<0.22057.0>, stream id 8) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /.git/logs/HEAD ** (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/logs/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/logs/HEAD", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39670}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "195.178.110.201", "cf-ipcountry" => "GB", "cf-ray" => "9ae796fafdc166dc-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "cookie" => "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE", "host" => "pf.blakehoerres.com", "user-agent" => "Python/3.12 aiohttp/3.13.2", "x-forwarded-for" => "195.178.110.201", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_auth_token" => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI", "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk", "_visitor_id" => "-OgWPEzSY8QBa_QkGcIL", "i18n_b_entry_csrf" => "gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE" }, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.22066.0>, params: %{}, path_info: [".git", "logs", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{ "_auth_token" => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI", "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk", "_visitor_id" => "-OgWPEzSY8QBa_QkGcIL", "i18n_b_entry_csrf" => "gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "195.178.110.201"}, {"cf-ipcountry", "GB"}, {"cf-ray", "9ae796fafdc166dc-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "572f3a34-4242-4dd6-80a6-48d9c949812b"}, {"connection", "keep-alive"}, {"cookie", "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Python/3.12 aiohttp/3.13.2"}, {"x-forwarded-for", "195.178.110.201"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/logs/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFzBacNPaffvP4AA0oh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/logs/HEAD", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39670}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "195.178.110.201", "cf-ipcountry" => "GB", "cf-ray" => "9ae796fafdc166dc-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "cookie" => "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE", "host" => "pf.blakehoerres.com", "user-agent" => "Python/3.12 aiohttp/3.13.2", "x-forwarded-for" => "195.178.110.201", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{ reason: (truncated) 11:16:37.567 [info] GET /config.json 11:16:37.567 [debug] QUERY OK source="settings" db=0.2ms idle=988.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:37.568 [debug] QUERY OK source="settings" db=0.4ms idle=988.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:37.568 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:16:37.568 [error] #PID<0.22067.0> running PinchflatWeb.Endpoint (connection #PID<0.22057.0>, stream id 9) terminated Server: pf.blakehoerres.com: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.22057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39670}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "195.178.110.201", "cf-ipcountry" => "GB", "cf-ray" => "9ae796fe589e66dc-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "cookie" => "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE", "host" => "pf.blakehoerres.com", "user-agent" => "Python/3.12 aiohttp/3.13.2", "x-forwarded-for" => "195.178.110.201", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 9, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_auth_token" => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI", "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk", "_visitor_id" => "-OgWPEzSY8QBa_QkGcIL", "i18n_b_entry_csrf" => "gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE" }, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.22067.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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{ "_auth_token" => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI", "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk", "_visitor_id" => "-OgWPEzSY8QBa_QkGcIL", "i18n_b_entry_csrf" => "gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "195.178.110.201"}, {"cf-ipcountry", "GB"}, {"cf-ray", "9ae796fe589e66dc-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "572f3a34-4242-4dd6-80a6-48d9c949812b"}, {"connection", "keep-alive"}, {"cookie", "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Python/3.12 aiohttp/3.13.2"}, {"x-forwarded-for", "195.178.110.201"}, {"x-forwarded-proto", "https"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFzBceivB6Z7yIAA0pB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39670}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "195.178.110.201", "cf-ipcountry" => "GB", "cf-ray" => "9ae796fe589e66dc-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "cookie" => "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE", "host" => "pf.blakehoerres.com", "user-agent" => "Python/3.12 aiohttp/3.13.2", "x-forwarded-for" => "195.178.110.201", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 9, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ (truncated) 11:16:38.068 [info] GET /config.js 11:16:38.069 [debug] QUERY OK source="settings" db=0.1ms idle=1047.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:38.069 [debug] QUERY OK source="settings" db=0.1ms idle=1047.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:38.069 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:16:38.069 [error] #PID<0.22068.0> running PinchflatWeb.Endpoint (connection #PID<0.22057.0>, stream id 10) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /config.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.js", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39670}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "195.178.110.201", "cf-ipcountry" => "GB", "cf-ray" => "9ae797004a1a66dc-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "cookie" => "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE", "host" => "pf.blakehoerres.com", "user-agent" => "Python/3.12 aiohttp/3.13.2", "x-forwarded-for" => "195.178.110.201", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 10, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_auth_token" => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI", "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk", "_visitor_id" => "-OgWPEzSY8QBa_QkGcIL", "i18n_b_entry_csrf" => "gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE" }, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.22068.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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{ "_auth_token" => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI", "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk", "_visitor_id" => "-OgWPEzSY8QBa_QkGcIL", "i18n_b_entry_csrf" => "gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "195.178.110.201"}, {"cf-ipcountry", "GB"}, {"cf-ray", "9ae797004a1a66dc-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "572f3a34-4242-4dd6-80a6-48d9c949812b"}, {"connection", "keep-alive"}, {"cookie", "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Python/3.12 aiohttp/3.13.2"}, {"x-forwarded-for", "195.178.110.201"}, {"x-forwarded-proto", "https"} ], request_path: "/config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFzBeWGsRCuadYAA0ph"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.js", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39670}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "195.178.110.201", "cf-ipcountry" => "GB", "cf-ray" => "9ae797004a1a66dc-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "cookie" => "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE", "host" => "pf.blakehoerres.com", "user-agent" => "Python/3.12 aiohttp/3.13.2", "x-forwarded-for" => "195.178.110.201", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 10, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ (truncated) 11:16:38.611 [info] GET /aws-config.js 11:16:38.612 [debug] QUERY OK source="settings" db=0.2ms idle=1043.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:38.612 [debug] QUERY OK source="settings" db=0.1ms idle=1043.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:38.612 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:16:38.612 [error] #PID<0.22069.0> running PinchflatWeb.Endpoint (connection #PID<0.22057.0>, stream id 11) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /aws-config.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aws-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws-config.js", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39670}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "195.178.110.201", "cf-ipcountry" => "GB", "cf-ray" => "9ae797038ca866dc-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "cookie" => "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE", "host" => "pf.blakehoerres.com", "user-agent" => "Python/3.12 aiohttp/3.13.2", "x-forwarded-for" => "195.178.110.201", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 11, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_auth_token" => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI", "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk", "_visitor_id" => "-OgWPEzSY8QBa_QkGcIL", "i18n_b_entry_csrf" => "gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE" }, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.22069.0>, params: %{}, path_info: ["aws-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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{ "_auth_token" => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI", "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk", "_visitor_id" => "-OgWPEzSY8QBa_QkGcIL", "i18n_b_entry_csrf" => "gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "195.178.110.201"}, {"cf-ipcountry", "GB"}, {"cf-ray", "9ae797038ca866dc-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "572f3a34-4242-4dd6-80a6-48d9c949812b"}, {"connection", "keep-alive"}, {"cookie", "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Python/3.12 aiohttp/3.13.2"}, {"x-forwarded-for", "195.178.110.201"}, {"x-forwarded-proto", "https"} ], request_path: "/aws-config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFzBgXfT2F8KfoAA0qB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws-config.js", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39670}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "195.178.110.201", "cf-ipcountry" => "GB", "cf-ray" => "9ae797038ca866dc-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "cookie" => "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE", "host" => "pf.blakehoerres.com", "user-agent" => "Python/3.12 aiohttp/3.13.2", "x-forwarded-for" => "195.178.110.201", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 11, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Route (truncated) 11:16:38.866 [info] GET /aws.config.js/.npmrc 11:16:38.867 [debug] QUERY OK source="settings" db=0.2ms idle=797.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:38.867 [debug] QUERY OK source="settings" db=0.1ms idle=797.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:38.867 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:16:38.868 [error] #PID<0.22070.0> running PinchflatWeb.Endpoint (connection #PID<0.22057.0>, stream id 12) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /aws.config.js/.npmrc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aws.config.js/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws.config.js/.npmrc", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39670}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "195.178.110.201", "cf-ipcountry" => "GB", "cf-ray" => "9ae797067f1c66dc-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "cookie" => "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE", "host" => "pf.blakehoerres.com", "user-agent" => "Python/3.12 aiohttp/3.13.2", "x-forwarded-for" => "195.178.110.201", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 12, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_auth_token" => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI", "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk", "_visitor_id" => "-OgWPEzSY8QBa_QkGcIL", "i18n_b_entry_csrf" => "gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE" }, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.22070.0>, params: %{}, path_info: ["aws.config.js", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{ "_auth_token" => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI", "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk", "_visitor_id" => "-OgWPEzSY8QBa_QkGcIL", "i18n_b_entry_csrf" => "gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "195.178.110.201"}, {"cf-ipcountry", "GB"}, {"cf-ray", "9ae797067f1c66dc-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "572f3a34-4242-4dd6-80a6-48d9c949812b"}, {"connection", "keep-alive"}, {"cookie", "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Python/3.12 aiohttp/3.13.2"}, {"x-forwarded-for", "195.178.110.201"}, {"x-forwarded-proto", "https"} ], request_path: "/aws.config.js/.npmrc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFzBhUYvmb13IYAA0qh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws.config.js/.npmrc", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 39670}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "195.178.110.201", "cf-ipcountry" => "GB", "cf-ray" => "9ae797067f1c66dc-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "cookie" => "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE", "host" => "pf.blakehoerres.com", "user-agent" => "Python/3.12 aiohttp/3.13.2", "x-forwarded-for" => "195.178.110.201", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 12, host_info: :undefined }}, a (truncated) 11:16:46.584 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:00.712 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:17:16.586 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:46.588 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:00.713 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:18:10.857 [info] GET /%22/assets/app-521b5c83d8b2f79295a25943104e99d5.js 11:18:10.857 [debug] QUERY OK source="settings" db=0.1ms 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 [] 11:18:10.858 [debug] QUERY OK source="settings" db=0.2ms idle=1215.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:18:10.858 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:18:10.858 [error] #PID<0.22082.0> running PinchflatWeb.Endpoint (connection #PID<0.22081.0>, stream id 1) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /%22/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d%22 ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /%22/assets/app-521b5c83d8b2f79295a25943104e99d5 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22081.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/%22/assets/app-521b5c83d8b2f79295a25943104e99d5.js", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 54158}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "195.178.110.201", "cf-ipcountry" => "GB", "cf-ray" => "9ae799442951b1fb-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE", "host" => "pf.blakehoerres.com", "user-agent" => "Python/3.12 aiohttp/3.13.2", "x-forwarded-for" => "195.178.110.201", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "vsn=d%22", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_auth_token" => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI", "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk", "_visitor_id" => "-OgWPEzSY8QBa_QkGcIL", "i18n_b_entry_csrf" => "gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE" }, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.22082.0>, params: %{"vsn" => "d\""}, path_info: ["%22", "assets", "app-521b5c83d8b2f79295a25943104e99d5"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"vsn" => "d\""}, query_string: "vsn=d%22", remote_ip: {192, 168, 0, 61}, req_cookies: %{ "_auth_token" => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI", "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk", "_visitor_id" => "-OgWPEzSY8QBa_QkGcIL", "i18n_b_entry_csrf" => "gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "195.178.110.201"}, {"cf-ipcountry", "GB"}, {"cf-ray", "9ae799442951b1fb-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "04644b62-eb7d-4ff5-9e55-542150f93cd5"}, {"connection", "keep-alive"}, {"cookie", "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Python/3.12 aiohttp/3.13.2"}, {"x-forwarded-for", "195.178.110.201"}, {"x-forwarded-proto", "https"} ], request_path: "/%22/assets/app-521b5c83d8b2f79295a25943104e99d5.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFzG4AnVmau7q8AAmvC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22081.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/%22/assets/app-521b5c83d8b2f79295a25943104e99d5.js", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 54158}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "195.178.110.201", "cf-ipcountry" => "GB", "cf-ray" => "9ae799442951b1fb-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_auth_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2aXNpdG9ySWQiOiItT2dXUEV6U1k4UUJhX1FrR2NJTCIsImF1dGhlbnRpY2F0ZWQiOm51bGwsImF1dGhQcm92aWRlciI6bnVsbCwiZXhwIjoxNzY4Mzg0MDg4LCJpYXQiOjE3NjU3OTIwODh9.YbkfWBvnLQbaFzr-3eEsFdqwx340gTPh_TxEfBdv_nI; _pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOE9OSWV1Nk1GV3BUSVY2VkM4bzlidWRl.hIn3L_MVnFoQWpVVUEtAwFE2O1o5EKvDlHeSQlzBnLk; _visitor_id=-OgWPEzSY8QBa_QkGcIL; i18n_b_entry_csrf=gmbm0HW6-EB3vyKX4F-wEKHTCEWwyl6058wE", "host" => "pf.blakehoerres.com", "user-agent" => "Python/3.12 aiohttp/3.13.2", "x-forwarded-for" => "195.17 (truncated) 11:18:16.590 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:46.592 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:00.714 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:19:16.594 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:46.596 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:00.715 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:20:16.598 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:46.600 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:00.716 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:21:16.602 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:46.604 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:00.717 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:22:16.606 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:46.608 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:00.718 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:23:16.610 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:46.612 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:00.719 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:24:16.614 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:46.616 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:00.720 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:25:16.618 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:46.620 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:00.721 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:26:16.622 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:46.624 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:00.722 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:27:16.626 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:46.628 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:00.723 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:28:16.630 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:46.632 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:00.724 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:29:16.634 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:46.636 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:00.725 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:30:16.638 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:46.640 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:00.726 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:31:16.642 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:46.644 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:00.727 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:32:16.646 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:46.648 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:00.728 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:33:16.650 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:46.652 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:00.729 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:34:16.654 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:46.656 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:00.730 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:35:16.658 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:46.660 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:00.731 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:36:16.662 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:46.664 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:00.732 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:37:16.666 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:46.668 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:00.733 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:38:16.670 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:46.672 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:00.734 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:39:16.674 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:46.676 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:00.735 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:40:16.678 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:46.680 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:00.736 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:41:16.682 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:46.684 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:00.737 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:42:16.686 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:46.688 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:00.738 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:43:16.690 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:46.692 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:00.739 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:44:16.694 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:46.696 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:00.740 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:45:16.698 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:46.700 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:00.741 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:46:16.702 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:46.704 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:00.742 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:47:11.972 [info] {"args":{"id":26},"id":4824,"meta":{},"system_time":1765820831971947091,"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"]} 11:47:11.972 [debug] QUERY OK source="sources" db=0.4ms idle=1329.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:47:11.973 [debug] QUERY OK source="settings" db=0.4ms idle=1330.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:47:11.974 [debug] QUERY OK source="media_items" db=0.6ms idle=1010.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")))) [26] 11:47:11.974 [debug] QUERY OK source="media_items" db=0.1ms idle=8.4ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [26] 11:47:11.974 [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] 11:47:11.975 [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 [] 11:47:11.975 [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 [] 11:47:11.991 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 11:47:11.992 [debug] Current batch of media processed. Will check again in 1000ms 11:47:11.992 [debug] QUERY OK source="settings" db=0.1ms idle=18.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:47:11.992 [debug] QUERY OK source="settings" db=0.1ms idle=18.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:47:11.992 [debug] QUERY OK source="settings" db=0.1ms idle=18.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:47:11.993 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://youtube.com/playlist?list=PLLuwNCisD0NgQPzuYeXJHQKsfb0f3XvTP&si=7KsjC3AIxYDmsJne --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/Tips, Tricks, Safety/%(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e4/ef/e4ef3774f56abd3b751d482b4cc7914e7c4fa7899907d748bb2f8096ed0950e0.json --cookies /config/extras/cookies.txt --limit-rate 4.2M --sleep-requests 11 --sleep-interval 12 --sleep-subtitles 9 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 11:47:12.993 [debug] Current batch of media processed. Will check again in 1000ms 11:47:13.994 [debug] Current batch of media processed. Will check again in 1000ms 11:47:14.995 [debug] Current batch of media processed. Will check again in 1000ms 11:47:15.996 [debug] Current batch of media processed. Will check again in 1000ms 11:47:16.706 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:16.997 [debug] Current batch of media processed. Will check again in 1000ms 11:47:17.998 [debug] Current batch of media processed. Will check again in 1000ms 11:47:18.999 [debug] Current batch of media processed. Will check again in 1000ms 11:47:20.000 [debug] Current batch of media processed. Will check again in 1000ms 11:47:21.001 [debug] Current batch of media processed. Will check again in 1000ms 11:47:22.002 [debug] Current batch of media processed. Will check again in 1000ms 11:47:23.003 [debug] Current batch of media processed. Will check again in 1000ms 11:47:24.004 [debug] Current batch of media processed. Will check again in 1000ms 11:47:25.005 [debug] Current batch of media processed. Will check again in 1000ms 11:47:26.006 [debug] Current batch of media processed. Will check again in 1000ms 11:47:27.007 [debug] Current batch of media processed. Will check again in 1000ms 11:47:28.008 [debug] Current batch of media processed. Will check again in 1000ms 11:47:29.009 [debug] Current batch of media processed. Will check again in 1000ms 11:47:30.010 [debug] Current batch of media processed. Will check again in 1000ms 11:47:31.011 [debug] Current batch of media processed. Will check again in 1000ms 11:47:32.012 [debug] Current batch of media processed. Will check again in 1000ms 11:47:33.013 [debug] Current batch of media processed. Will check again in 1000ms 11:47:34.014 [debug] Current batch of media processed. Will check again in 1000ms 11:47:35.015 [debug] Current batch of media processed. Will check again in 1000ms 11:47:36.016 [debug] Current batch of media processed. Will check again in 1000ms 11:47:37.017 [debug] Current batch of media processed. Will check again in 1000ms 11:47:38.018 [debug] Current batch of media processed. Will check again in 1000ms 11:47:39.019 [debug] Current batch of media processed. Will check again in 1000ms 11:47:40.020 [debug] Current batch of media processed. Will check again in 1000ms 11:47:41.021 [debug] Current batch of media processed. Will check again in 1000ms 11:47:42.022 [debug] Current batch of media processed. Will check again in 1000ms 11:47:43.023 [debug] Current batch of media processed. Will check again in 1000ms 11:47:44.024 [debug] Current batch of media processed. Will check again in 1000ms 11:47:45.025 [debug] Current batch of media processed. Will check again in 1000ms 11:47:46.026 [debug] Current batch of media processed. Will check again in 1000ms 11:47:46.708 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:47.027 [debug] Current batch of media processed. Will check again in 1000ms 11:47:48.028 [debug] Current batch of media processed. Will check again in 1000ms 11:47:49.029 [debug] Current batch of media processed. Will check again in 1000ms 11:47:50.030 [debug] Current batch of media processed. Will check again in 1000ms 11:47:51.031 [debug] Current batch of media processed. Will check again in 1000ms 11:47:52.032 [debug] Current batch of media processed. Will check again in 1000ms 11:47:53.033 [debug] Current batch of media processed. Will check again in 1000ms 11:47:54.034 [debug] Current batch of media processed. Will check again in 1000ms 11:47:55.035 [debug] Current batch of media processed. Will check again in 1000ms 11:47:56.036 [debug] Current batch of media processed. Will check again in 1000ms 11:47:57.037 [debug] Current batch of media processed. Will check again in 1000ms 11:47:58.038 [debug] Current batch of media processed. Will check again in 1000ms 11:47:59.039 [debug] Current batch of media processed. Will check again in 1000ms 11:48:00.040 [debug] Current batch of media processed. Will check again in 1000ms 11:48:00.743 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:48:01.041 [debug] Current batch of media processed. Will check again in 1000ms 11:48:02.042 [debug] Current batch of media processed. Will check again in 1000ms 11:48:03.043 [debug] Current batch of media processed. Will check again in 1000ms 11:48:04.044 [debug] Current batch of media processed. Will check again in 1000ms 11:48:05.045 [debug] Current batch of media processed. Will check again in 1000ms 11:48:06.046 [debug] Current batch of media processed. Will check again in 1000ms 11:48:07.047 [debug] Current batch of media processed. Will check again in 1000ms 11:48:08.048 [debug] Current batch of media processed. Will check again in 1000ms 11:48:09.049 [debug] Current batch of media processed. Will check again in 1000ms 11:48:10.050 [debug] Current batch of media processed. Will check again in 1000ms 11:48:11.051 [debug] Current batch of media processed. Will check again in 1000ms 11:48:12.052 [debug] Current batch of media processed. Will check again in 1000ms 11:48:13.053 [debug] Current batch of media processed. Will check again in 1000ms 11:48:14.054 [debug] Current batch of media processed. Will check again in 1000ms 11:48:15.055 [debug] Current batch of media processed. Will check again in 1000ms 11:48:16.056 [debug] Current batch of media processed. Will check again in 1000ms 11:48:16.710 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:17.057 [debug] Current batch of media processed. Will check again in 1000ms 11:48:18.058 [debug] Current batch of media processed. Will check again in 1000ms 11:48:19.059 [debug] Current batch of media processed. Will check again in 1000ms 11:48:20.060 [debug] Current batch of media processed. Will check again in 1000ms 11:48:21.061 [debug] Current batch of media processed. Will check again in 1000ms 11:48:22.062 [debug] Current batch of media processed. Will check again in 1000ms 11:48:23.063 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "How to use the prong collar to train your dog? In this dog training video, dog trainer Tom Davis goes over when and how to introduce the prong collar to train your dog!\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "duration" => 485, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/When to Use a Prong Collar and When NOT To on Your Dog! (Beginner Guide).mp4", "id" => "wJuCJoPS2lQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wJuCJoPS2lQ", "playlist_index" => 1, "timestamp" => 1760187720, "title" => "When to Use a Prong Collar and When NOT To on Your Dog! (Beginner Guide)", "upload_date" => "20251011"} 11:48:23.063 [debug] QUERY OK source="sources" db=0.1ms idle=421.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 11:48:23.064 [debug] QUERY OK source="sources" db=0.1ms idle=421.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:48:23.064 [debug] QUERY OK source="media_items" db=0.3ms idle=421.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-11 13:02:00Z], 26] 11:48:23.066 [debug] QUERY OK source="media_items" db=0.8ms idle=422.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" ["How to use the prong collar to train your dog? In this dog training video, dog trainer Tom Davis goes over when and how to introduce the prong collar to train your dog!\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "When to Use a Prong Collar and When NOT To on Your Dog! (Beginner Guide)", "7a183548-9d85-446b-b845-e0e3c6816aad", 485, false, "wJuCJoPS2lQ", "https://www.youtube.com/watch?v=wJuCJoPS2lQ", 1, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/When to Use a Prong Collar and When NOT To on Your Dog! (Beginner Guide).mp4", false, false, false, 26, [], 1, ~U[2025-10-11 13:02:00Z], ~U[2025-12-15 17:48:23Z], ~U[2025-12-15 17:48:23Z], "How to use the prong collar to train your dog? In this dog training video, dog trainer Tom Davis goes over when and how to introduce the prong collar to train your dog!\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "When to Use a Prong Collar and When NOT To on Your Dog! (Beginner Guide)", 485, false, "wJuCJoPS2lQ", "https://www.youtube.com/watch?v=wJuCJoPS2lQ", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/When to Use a Prong Collar and When NOT To on Your Dog! (Beginner Guide).mp4", false, 26, ~U[2025-10-11 13:02:00Z]] 11:48:23.066 [debug] QUERY OK source="sources" db=0.4ms idle=10.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:48:23.067 [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] 11:48:23.067 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25757] 11:48:23.067 [debug] Current batch of media processed. Will check again in 1000ms 11:48:24.068 [debug] Current batch of media processed. Will check again in 1000ms 11:48:25.069 [debug] Current batch of media processed. Will check again in 1000ms 11:48:26.070 [debug] Current batch of media processed. Will check again in 1000ms 11:48:27.071 [debug] Current batch of media processed. Will check again in 1000ms 11:48:28.072 [debug] Current batch of media processed. Will check again in 1000ms 11:48:29.073 [debug] Current batch of media processed. Will check again in 1000ms 11:48:30.074 [debug] Current batch of media processed. Will check again in 1000ms 11:48:31.075 [debug] Current batch of media processed. Will check again in 1000ms 11:48:32.076 [debug] Current batch of media processed. Will check again in 1000ms 11:48:33.077 [debug] Current batch of media processed. Will check again in 1000ms 11:48:34.078 [debug] Current batch of media processed. Will check again in 1000ms 11:48:35.079 [debug] Current batch of media processed. Will check again in 1000ms 11:48:36.080 [debug] Current batch of media processed. Will check again in 1000ms 11:48:37.081 [debug] Current batch of media processed. Will check again in 1000ms 11:48:38.082 [debug] Current batch of media processed. Will check again in 1000ms 11:48:39.083 [debug] Current batch of media processed. Will check again in 1000ms 11:48:40.084 [debug] Current batch of media processed. Will check again in 1000ms 11:48:41.085 [debug] Current batch of media processed. Will check again in 1000ms 11:48:42.086 [debug] Current batch of media processed. Will check again in 1000ms 11:48:43.087 [debug] Current batch of media processed. Will check again in 1000ms 11:48:44.088 [debug] Current batch of media processed. Will check again in 1000ms 11:48:45.089 [debug] Current batch of media processed. Will check again in 1000ms 11:48:46.090 [debug] Current batch of media processed. Will check again in 1000ms 11:48:46.712 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:47.091 [debug] Current batch of media processed. Will check again in 1000ms 11:48:48.092 [debug] Current batch of media processed. Will check again in 1000ms 11:48:49.093 [debug] Current batch of media processed. Will check again in 1000ms 11:48:50.094 [debug] Current batch of media processed. Will check again in 1000ms 11:48:51.095 [debug] Current batch of media processed. Will check again in 1000ms 11:48:52.096 [debug] Current batch of media processed. Will check again in 1000ms 11:48:53.097 [debug] Current batch of media processed. Will check again in 1000ms 11:48:54.098 [debug] Current batch of media processed. Will check again in 1000ms 11:48:55.099 [debug] Current batch of media processed. Will check again in 1000ms 11:48:56.100 [debug] Current batch of media processed. Will check again in 1000ms 11:48:57.101 [debug] Current batch of media processed. Will check again in 1000ms 11:48:58.102 [debug] Current batch of media processed. Will check again in 1000ms 11:48:59.103 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Professional dog trainer Tom Davis teaches you how to safely correct your dog on the leash! SO many times dog owners use dog training tools incorrectly and cause more frustration than anything. \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#leashcorrection\n#dogtraining", "duration" => 588, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/HOW TO SAFELY CORRECT YOUR DOG!.mp4", "id" => "PJyr0Co6rJo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PJyr0Co6rJo", "playlist_index" => 2, "timestamp" => 1587342066, "title" => "HOW TO SAFELY CORRECT YOUR DOG!", "upload_date" => "20200420"} 11:48:59.104 [debug] QUERY OK source="sources" db=0.2ms idle=461.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 11:48:59.104 [debug] QUERY OK source="sources" db=0.2ms idle=461.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:48:59.105 [debug] QUERY OK source="media_items" db=0.4ms idle=462.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-20 00:21:06Z], 26] 11:48:59.121 [debug] QUERY OK source="media_items" db=15.6ms idle=462.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" ["Professional dog trainer Tom Davis teaches you how to safely correct your dog on the leash! SO many times dog owners use dog training tools incorrectly and cause more frustration than anything. \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#leashcorrection\n#dogtraining", "HOW TO SAFELY CORRECT YOUR DOG!", "1ddac370-356d-40e6-b67c-eec1df87cfe1", 588, false, "PJyr0Co6rJo", "https://www.youtube.com/watch?v=PJyr0Co6rJo", 2, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/HOW TO SAFELY CORRECT YOUR DOG!.mp4", false, false, false, 26, [], 1, ~U[2020-04-20 00:21:06Z], ~U[2025-12-15 17:48:59Z], ~U[2025-12-15 17:48:59Z], "Professional dog trainer Tom Davis teaches you how to safely correct your dog on the leash! SO many times dog owners use dog training tools incorrectly and cause more frustration than anything. \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#leashcorrection\n#dogtraining", "HOW TO SAFELY CORRECT YOUR DOG!", 588, false, "PJyr0Co6rJo", "https://www.youtube.com/watch?v=PJyr0Co6rJo", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/HOW TO SAFELY CORRECT YOUR DOG!.mp4", false, 26, ~U[2020-04-20 00:21:06Z]] 11:48:59.121 [debug] QUERY OK source="sources" db=0.3ms idle=21.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:48:59.122 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:48:59.122 [debug] QUERY OK source="media_items" db=0.2ms idle=17.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 [25759] 11:48:59.122 [debug] Current batch of media processed. Will check again in 1000ms 11:49:00.123 [debug] Current batch of media processed. Will check again in 1000ms 11:49:00.744 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:49:01.124 [debug] Current batch of media processed. Will check again in 1000ms 11:49:02.125 [debug] Current batch of media processed. Will check again in 1000ms 11:49:03.126 [debug] Current batch of media processed. Will check again in 1000ms 11:49:04.127 [debug] Current batch of media processed. Will check again in 1000ms 11:49:05.128 [debug] Current batch of media processed. Will check again in 1000ms 11:49:06.129 [debug] Current batch of media processed. Will check again in 1000ms 11:49:07.130 [debug] Current batch of media processed. Will check again in 1000ms 11:49:08.131 [debug] Current batch of media processed. Will check again in 1000ms 11:49:09.132 [debug] Current batch of media processed. Will check again in 1000ms 11:49:10.133 [debug] Current batch of media processed. Will check again in 1000ms 11:49:11.134 [debug] Current batch of media processed. Will check again in 1000ms 11:49:12.135 [debug] Current batch of media processed. Will check again in 1000ms 11:49:13.136 [debug] Current batch of media processed. Will check again in 1000ms 11:49:14.137 [debug] Current batch of media processed. Will check again in 1000ms 11:49:15.138 [debug] Current batch of media processed. Will check again in 1000ms 11:49:16.139 [debug] Current batch of media processed. Will check again in 1000ms 11:49:16.714 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:17.140 [debug] Current batch of media processed. Will check again in 1000ms 11:49:18.141 [debug] Current batch of media processed. Will check again in 1000ms 11:49:19.142 [debug] Current batch of media processed. Will check again in 1000ms 11:49:20.143 [debug] Current batch of media processed. Will check again in 1000ms 11:49:21.144 [debug] Current batch of media processed. Will check again in 1000ms 11:49:22.145 [debug] Current batch of media processed. Will check again in 1000ms 11:49:23.146 [debug] Current batch of media processed. Will check again in 1000ms 11:49:24.147 [debug] Current batch of media processed. Will check again in 1000ms 11:49:25.148 [debug] Current batch of media processed. Will check again in 1000ms 11:49:26.149 [debug] Current batch of media processed. Will check again in 1000ms 11:49:27.150 [debug] Current batch of media processed. Will check again in 1000ms 11:49:28.151 [debug] Current batch of media processed. Will check again in 1000ms 11:49:29.152 [debug] Current batch of media processed. Will check again in 1000ms 11:49:30.153 [debug] Current batch of media processed. Will check again in 1000ms 11:49:31.154 [debug] Current batch of media processed. Will check again in 1000ms 11:49:32.155 [debug] Current batch of media processed. Will check again in 1000ms 11:49:33.156 [debug] Current batch of media processed. Will check again in 1000ms 11:49:34.157 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Want to learn how to teach any dog the stay command In this professional Dog Training video, Tom Davis teaches any dog owner the proper way to introduce the stay command. OF course, this is a fun skit, we hope you like it! :) \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#comdey #dogtraining #staycommand", "duration" => 421, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/THIS CRAZY LADY SCARED THE CRAP OUT OF MY DOG (PSYCHO)!.mp4", "id" => "7pmMGI3DFCk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7pmMGI3DFCk", "playlist_index" => 3, "timestamp" => 1584908867, "title" => "THIS CRAZY LADY SCARED THE CRAP OUT OF MY DOG (PSYCHO)!", "upload_date" => "20200322"} 11:49:34.158 [debug] QUERY OK source="sources" db=0.2ms idle=1515.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 11:49:34.158 [debug] QUERY OK source="sources" db=0.2ms idle=1515.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:49:34.159 [debug] QUERY OK source="media_items" db=0.4ms idle=1516.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-22 20:27:47Z], 26] 11:49:34.175 [debug] QUERY OK source="media_items" db=15.5ms idle=1017.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" ["Want to learn how to teach any dog the stay command In this professional Dog Training video, Tom Davis teaches any dog owner the proper way to introduce the stay command. OF course, this is a fun skit, we hope you like it! :) \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#comdey #dogtraining #staycommand", "THIS CRAZY LADY SCARED THE CRAP OUT OF MY DOG (PSYCHO)!", "33cabafe-30bf-4f5c-8c73-2dc11f04c341", 421, false, "7pmMGI3DFCk", "https://www.youtube.com/watch?v=7pmMGI3DFCk", 3, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/THIS CRAZY LADY SCARED THE CRAP OUT OF MY DOG (PSYCHO)!.mp4", false, false, false, 26, [], 1, ~U[2020-03-22 20:27:47Z], ~U[2025-12-15 17:49:34Z], ~U[2025-12-15 17:49:34Z], "Want to learn how to teach any dog the stay command In this professional Dog Training video, Tom Davis teaches any dog owner the proper way to introduce the stay command. OF course, this is a fun skit, we hope you like it! :) \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#comdey #dogtraining #staycommand", "THIS CRAZY LADY SCARED THE CRAP OUT OF MY DOG (PSYCHO)!", 421, false, "7pmMGI3DFCk", "https://www.youtube.com/watch?v=7pmMGI3DFCk", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/THIS CRAZY LADY SCARED THE CRAP OUT OF MY DOG (PSYCHO)!.mp4", false, 26, ~U[2020-03-22 20:27:47Z]] 11:49:34.175 [debug] QUERY OK source="sources" db=0.3ms idle=31.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:49:34.176 [debug] QUERY OK source="media_profiles" db=0.3ms idle=17.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:49:34.176 [debug] QUERY OK source="media_items" db=0.3ms idle=17.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 [25761] 11:49:34.176 [debug] Current batch of media processed. Will check again in 1000ms 11:49:35.177 [debug] Current batch of media processed. Will check again in 1000ms 11:49:36.178 [debug] Current batch of media processed. Will check again in 1000ms 11:49:37.179 [debug] Current batch of media processed. Will check again in 1000ms 11:49:38.180 [debug] Current batch of media processed. Will check again in 1000ms 11:49:39.181 [debug] Current batch of media processed. Will check again in 1000ms 11:49:40.182 [debug] Current batch of media processed. Will check again in 1000ms 11:49:41.183 [debug] Current batch of media processed. Will check again in 1000ms 11:49:42.184 [debug] Current batch of media processed. Will check again in 1000ms 11:49:43.185 [debug] Current batch of media processed. Will check again in 1000ms 11:49:44.186 [debug] Current batch of media processed. Will check again in 1000ms 11:49:45.187 [debug] Current batch of media processed. Will check again in 1000ms 11:49:46.188 [debug] Current batch of media processed. Will check again in 1000ms 11:49:46.716 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:47.189 [debug] Current batch of media processed. Will check again in 1000ms 11:49:48.190 [debug] Current batch of media processed. Will check again in 1000ms 11:49:49.191 [debug] Current batch of media processed. Will check again in 1000ms 11:49:50.192 [debug] Current batch of media processed. Will check again in 1000ms 11:49:51.193 [debug] Current batch of media processed. Will check again in 1000ms 11:49:52.194 [debug] Current batch of media processed. Will check again in 1000ms 11:49:53.195 [debug] Current batch of media processed. Will check again in 1000ms 11:49:54.196 [debug] Current batch of media processed. Will check again in 1000ms 11:49:55.197 [debug] Current batch of media processed. Will check again in 1000ms 11:49:56.198 [debug] Current batch of media processed. Will check again in 1000ms 11:49:57.199 [debug] Current batch of media processed. Will check again in 1000ms 11:49:58.200 [debug] Current batch of media processed. Will check again in 1000ms 11:49:59.201 [debug] Current batch of media processed. Will check again in 1000ms 11:50:00.202 [debug] Current batch of media processed. Will check again in 1000ms 11:50:00.745 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:50:01.203 [debug] Current batch of media processed. Will check again in 1000ms 11:50:02.204 [debug] Current batch of media processed. Will check again in 1000ms 11:50:03.205 [debug] Current batch of media processed. Will check again in 1000ms 11:50:04.206 [debug] Current batch of media processed. Will check again in 1000ms 11:50:05.207 [debug] Current batch of media processed. Will check again in 1000ms 11:50:06.208 [debug] Current batch of media processed. Will check again in 1000ms 11:50:07.209 [debug] Current batch of media processed. Will check again in 1000ms 11:50:08.210 [debug] Current batch of media processed. Will check again in 1000ms 11:50:09.211 [debug] Current batch of media processed. Will check again in 1000ms 11:50:10.212 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Want to know How to teach your dog to enjoy wearing a collar | My dog hates being touched ? In this dog training video with Tom Davis, he goes over the dog training fundamentals when conditioning your dog to enjoy being touched. NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingtips\n#dogleash\n\n-~-~~-~~~-~~-~-\nPlease watch: \"How to leash train your dog not to pull + dog training loose lead walking \" \nhttps://www.youtube.com/watch?v=6xD0zBqSvXc\n-~-~~-~~~-~~-~-", "duration" => 277, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to teach your dog to enjoy wearing a collar | My dog HATES being touched.mp4", "id" => "TBgqfzk2VTM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TBgqfzk2VTM", "playlist_index" => 4, "timestamp" => 1581453941, "title" => "How to teach your dog to enjoy wearing a collar | My dog HATES being touched", "upload_date" => "20200211"} 11:50:10.213 [debug] QUERY OK source="sources" db=0.2ms idle=1570.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 11:50:10.213 [debug] QUERY OK source="sources" db=0.3ms idle=1025.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:50:10.214 [debug] QUERY OK source="media_items" db=0.4ms idle=571.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-11 20:45:41Z], 26] 11:50:10.230 [debug] QUERY OK source="media_items" db=15.4ms idle=572.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" ["Want to know How to teach your dog to enjoy wearing a collar | My dog hates being touched ? In this dog training video with Tom Davis, he goes over the dog training fundamentals when conditioning your dog to enjoy being touched. NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingtips\n#dogleash\n\n-~-~~-~~~-~~-~-\nPlease watch: \"How to leash train your dog not to pull + dog training loose lead walking \" \nhttps://www.youtube.com/watch?v=6xD0zBqSvXc\n-~-~~-~~~-~~-~-", "How to teach your dog to enjoy wearing a collar | My dog HATES being touched", "1fd03f8c-54fb-45f3-9d14-2bb25dd55aaa", 277, false, "TBgqfzk2VTM", "https://www.youtube.com/watch?v=TBgqfzk2VTM", 4, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to teach your dog to enjoy wearing a collar | My dog HATES being touched.mp4", false, false, false, 26, [], 1, ~U[2020-02-11 20:45:41Z], ~U[2025-12-15 17:50:10Z], ~U[2025-12-15 17:50:10Z], "Want to know How to teach your dog to enjoy wearing a collar | My dog hates being touched ? In this dog training video with Tom Davis, he goes over the dog training fundamentals when conditioning your dog to enjoy being touched. NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingtips\n#dogleash\n\n-~-~~-~~~-~~-~-\nPlease watch: \"How to leash train your dog not to pull + dog training loose lead walking \" \nhttps://www.youtube.com/watch?v=6xD0zBqSvXc\n-~-~~-~~~-~~-~-", "How to teach your dog to enjoy wearing a collar | My dog HATES being touched", 277, false, "TBgqfzk2VTM", "https://www.youtube.com/watch?v=TBgqfzk2VTM", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to teach your dog to enjoy wearing a collar | My dog HATES being touched.mp4", false, 26, ~U[2020-02-11 20:45:41Z]] 11:50:10.230 [debug] QUERY OK source="sources" db=0.4ms idle=40.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:50:10.231 [debug] QUERY OK source="media_profiles" db=0.4ms idle=17.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:50:10.231 [debug] QUERY OK source="media_items" db=0.3ms idle=17.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 [25763] 11:50:10.231 [debug] Current batch of media processed. Will check again in 1000ms 11:50:11.232 [debug] Current batch of media processed. Will check again in 1000ms 11:50:12.233 [debug] Current batch of media processed. Will check again in 1000ms 11:50:13.234 [debug] Current batch of media processed. Will check again in 1000ms 11:50:14.235 [debug] Current batch of media processed. Will check again in 1000ms 11:50:15.236 [debug] Current batch of media processed. Will check again in 1000ms 11:50:16.237 [debug] Current batch of media processed. Will check again in 1000ms 11:50:16.718 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:17.238 [debug] Current batch of media processed. Will check again in 1000ms 11:50:18.239 [debug] Current batch of media processed. Will check again in 1000ms 11:50:19.240 [debug] Current batch of media processed. Will check again in 1000ms 11:50:20.241 [debug] Current batch of media processed. Will check again in 1000ms 11:50:21.242 [debug] Current batch of media processed. Will check again in 1000ms 11:50:22.243 [debug] Current batch of media processed. Will check again in 1000ms 11:50:23.244 [debug] Current batch of media processed. Will check again in 1000ms 11:50:24.245 [debug] Current batch of media processed. Will check again in 1000ms 11:50:25.246 [debug] Current batch of media processed. Will check again in 1000ms 11:50:26.247 [debug] Current batch of media processed. Will check again in 1000ms 11:50:27.248 [debug] Current batch of media processed. Will check again in 1000ms 11:50:28.249 [debug] Current batch of media processed. Will check again in 1000ms 11:50:29.250 [debug] Current batch of media processed. Will check again in 1000ms 11:50:30.251 [debug] Current batch of media processed. Will check again in 1000ms 11:50:31.252 [debug] Current batch of media processed. Will check again in 1000ms 11:50:32.253 [debug] Current batch of media processed. Will check again in 1000ms 11:50:33.254 [debug] Current batch of media processed. Will check again in 1000ms 11:50:34.255 [debug] Current batch of media processed. Will check again in 1000ms 11:50:35.256 [debug] Current batch of media processed. Will check again in 1000ms 11:50:36.257 [debug] Current batch of media processed. Will check again in 1000ms 11:50:37.258 [debug] Current batch of media processed. Will check again in 1000ms 11:50:38.259 [debug] Current batch of media processed. Will check again in 1000ms 11:50:39.260 [debug] Current batch of media processed. Will check again in 1000ms 11:50:40.261 [debug] Current batch of media processed. Will check again in 1000ms 11:50:41.262 [debug] Current batch of media processed. Will check again in 1000ms 11:50:42.263 [debug] Current batch of media processed. Will check again in 1000ms 11:50:43.264 [debug] Current batch of media processed. Will check again in 1000ms 11:50:44.265 [debug] Current batch of media processed. Will check again in 1000ms 11:50:45.266 [debug] Current batch of media processed. Will check again in 1000ms 11:50:46.267 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "This video is a review of the Wolfgang Martingale Training Collar. In this video, Thomas discusses why he uses the Wolfgang Martingal on both his dogs and the dogs at the Upstate Canine Academy. He also discusses the proper placement. Thomas also explains when and where to use the collar. When the safety of our k9 friends is on the line we hope you are using the best equipment available to keep your dog safe while out on the leash. \nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►► \nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "duration" => 270, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Martingale Dog Collar Review- Wolfgang Man & Beast.mp4", "id" => "PoMThGO24O4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PoMThGO24O4", "playlist_index" => 5, "timestamp" => 1570804885, "title" => "Martingale Dog Collar Review- Wolfgang Man & Beast", "upload_date" => "20191011"} 11:50:46.268 [debug] QUERY OK source="sources" db=0.2ms idle=1034.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 11:50:46.268 [debug] QUERY OK source="sources" db=0.1ms idle=625.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:50:46.269 [debug] QUERY OK source="media_items" db=0.3ms idle=626.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-10-11 14:41:25Z], 26] 11:50:46.284 [debug] QUERY OK source="media_items" db=15.4ms idle=626.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" ["This video is a review of the Wolfgang Martingale Training Collar. In this video, Thomas discusses why he uses the Wolfgang Martingal on both his dogs and the dogs at the Upstate Canine Academy. He also discusses the proper placement. Thomas also explains when and where to use the collar. When the safety of our k9 friends is on the line we hope you are using the best equipment available to keep your dog safe while out on the leash. \nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►► \nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Martingale Dog Collar Review- Wolfgang Man & Beast", "89f09725-6434-4691-8ed2-bd602bc31ab3", 270, false, "PoMThGO24O4", "https://www.youtube.com/watch?v=PoMThGO24O4", 5, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Martingale Dog Collar Review- Wolfgang Man & Beast.mp4", false, false, false, 26, [], 1, ~U[2019-10-11 14:41:25Z], ~U[2025-12-15 17:50:46Z], ~U[2025-12-15 17:50:46Z], "This video is a review of the Wolfgang Martingale Training Collar. In this video, Thomas discusses why he uses the Wolfgang Martingal on both his dogs and the dogs at the Upstate Canine Academy. He also discusses the proper placement. Thomas also explains when and where to use the collar. When the safety of our k9 friends is on the line we hope you are using the best equipment available to keep your dog safe while out on the leash. \nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►► \nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Martingale Dog Collar Review- Wolfgang Man & Beast", 270, false, "PoMThGO24O4", "https://www.youtube.com/watch?v=PoMThGO24O4", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Martingale Dog Collar Review- Wolfgang Man & Beast.mp4", false, 26, ~U[2019-10-11 14:41:25Z]] 11:50:46.285 [debug] QUERY OK source="sources" db=0.2ms idle=50.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:50:46.285 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 11:50:46.285 [debug] QUERY OK source="media_items" db=0.2ms idle=17.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 [25765] 11:50:46.286 [debug] Current batch of media processed. Will check again in 1000ms 11:50:46.720 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:47.286 [debug] Current batch of media processed. Will check again in 1000ms 11:50:48.287 [debug] Current batch of media processed. Will check again in 1000ms 11:50:49.288 [debug] Current batch of media processed. Will check again in 1000ms 11:50:50.289 [debug] Current batch of media processed. Will check again in 1000ms 11:50:51.290 [debug] Current batch of media processed. Will check again in 1000ms 11:50:52.291 [debug] Current batch of media processed. Will check again in 1000ms 11:50:53.292 [debug] Current batch of media processed. Will check again in 1000ms 11:50:54.293 [debug] Current batch of media processed. Will check again in 1000ms 11:50:55.294 [debug] Current batch of media processed. Will check again in 1000ms 11:50:56.295 [debug] Current batch of media processed. Will check again in 1000ms 11:50:57.296 [debug] Current batch of media processed. Will check again in 1000ms 11:50:58.297 [debug] Current batch of media processed. Will check again in 1000ms 11:50:59.298 [debug] Current batch of media processed. Will check again in 1000ms 11:51:00.299 [debug] Current batch of media processed. Will check again in 1000ms 11:51:00.746 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:51:01.300 [debug] Current batch of media processed. Will check again in 1000ms 11:51:02.301 [debug] Current batch of media processed. Will check again in 1000ms 11:51:03.302 [debug] Current batch of media processed. Will check again in 1000ms 11:51:04.303 [debug] Current batch of media processed. Will check again in 1000ms 11:51:05.304 [debug] Current batch of media processed. Will check again in 1000ms 11:51:06.305 [debug] Current batch of media processed. Will check again in 1000ms 11:51:07.306 [debug] Current batch of media processed. Will check again in 1000ms 11:51:08.307 [debug] Current batch of media processed. Will check again in 1000ms 11:51:09.308 [debug] Current batch of media processed. Will check again in 1000ms 11:51:10.309 [debug] Current batch of media processed. Will check again in 1000ms 11:51:11.310 [debug] Current batch of media processed. Will check again in 1000ms 11:51:12.311 [debug] Current batch of media processed. Will check again in 1000ms 11:51:13.312 [debug] Current batch of media processed. Will check again in 1000ms 11:51:14.313 [debug] Current batch of media processed. Will check again in 1000ms 11:51:15.314 [debug] Current batch of media processed. Will check again in 1000ms 11:51:16.315 [debug] Current batch of media processed. Will check again in 1000ms 11:51:16.722 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:17.316 [debug] Current batch of media processed. Will check again in 1000ms 11:51:18.317 [debug] Current batch of media processed. Will check again in 1000ms 11:51:19.318 [debug] Current batch of media processed. Will check again in 1000ms 11:51:20.319 [debug] Current batch of media processed. Will check again in 1000ms 11:51:21.320 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this Dog Rehabilitation- Saved from the euthanasia list to training with Americas Canine Educator. Thomas works with a dog that was scheduled for euthanasia and saved by her new owners. This is day 2 of the process of training a shelter dog from start to finish!! \n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nNO BAD DOG MERCH HERE ► www.buynobaddogs.com\nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#shelterdogtraining\n#dogtraining", "duration" => 690, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Dog Rehabilitation- Saved from the euthanasia list to training with Americas Canine Educator.mp4", "id" => "lh3fBqubB0M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lh3fBqubB0M", "playlist_index" => 6, "timestamp" => 1564347762, "title" => "Dog Rehabilitation- Saved from the euthanasia list to training with Americas Canine Educator", "upload_date" => "20190728"} 11:51:21.321 [debug] QUERY OK source="sources" db=0.3ms idle=1039.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 11:51:21.321 [debug] QUERY OK source="sources" db=0.2ms idle=678.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:51:21.322 [debug] QUERY OK source="media_items" db=0.3ms idle=679.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-28 21:02:42Z], 26] 11:51:21.338 [debug] QUERY OK source="media_items" db=16.4ms idle=679.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" ["In this Dog Rehabilitation- Saved from the euthanasia list to training with Americas Canine Educator. Thomas works with a dog that was scheduled for euthanasia and saved by her new owners. This is day 2 of the process of training a shelter dog from start to finish!! \n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nNO BAD DOG MERCH HERE ► www.buynobaddogs.com\nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#shelterdogtraining\n#dogtraining", "Dog Rehabilitation- Saved from the euthanasia list to training with Americas Canine Educator", "e7a51b27-4831-4ced-a7f3-83762364fa7f", 690, false, "lh3fBqubB0M", "https://www.youtube.com/watch?v=lh3fBqubB0M", 6, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Dog Rehabilitation- Saved from the euthanasia list to training with Americas Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2019-07-28 21:02:42Z], ~U[2025-12-15 17:51:21Z], ~U[2025-12-15 17:51:21Z], "In this Dog Rehabilitation- Saved from the euthanasia list to training with Americas Canine Educator. Thomas works with a dog that was scheduled for euthanasia and saved by her new owners. This is day 2 of the process of training a shelter dog from start to finish!! \n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nNO BAD DOG MERCH HERE ► www.buynobaddogs.com\nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#shelterdogtraining\n#dogtraining", "Dog Rehabilitation- Saved from the euthanasia list to training with Americas Canine Educator", 690, false, "lh3fBqubB0M", "https://www.youtube.com/watch?v=lh3fBqubB0M", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Dog Rehabilitation- Saved from the euthanasia list to training with Americas Canine Educator.mp4", false, 26, ~U[2019-07-28 21:02:42Z]] 11:51:21.339 [debug] QUERY OK source="sources" db=0.3ms idle=55.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:51:21.339 [debug] QUERY OK source="media_profiles" db=0.3ms idle=18.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:51:21.340 [debug] QUERY OK source="media_items" db=0.3ms idle=18.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 [25767] 11:51:21.340 [debug] Current batch of media processed. Will check again in 1000ms 11:51:22.341 [debug] Current batch of media processed. Will check again in 1000ms 11:51:23.342 [debug] Current batch of media processed. Will check again in 1000ms 11:51:24.343 [debug] Current batch of media processed. Will check again in 1000ms 11:51:25.344 [debug] Current batch of media processed. Will check again in 1000ms 11:51:26.345 [debug] Current batch of media processed. Will check again in 1000ms 11:51:27.346 [debug] Current batch of media processed. Will check again in 1000ms 11:51:28.347 [debug] Current batch of media processed. Will check again in 1000ms 11:51:29.348 [debug] Current batch of media processed. Will check again in 1000ms 11:51:30.349 [debug] Current batch of media processed. Will check again in 1000ms 11:51:31.350 [debug] Current batch of media processed. Will check again in 1000ms 11:51:32.351 [debug] Current batch of media processed. Will check again in 1000ms 11:51:33.352 [debug] Current batch of media processed. Will check again in 1000ms 11:51:34.353 [debug] Current batch of media processed. Will check again in 1000ms 11:51:35.354 [debug] Current batch of media processed. Will check again in 1000ms 11:51:36.355 [debug] Current batch of media processed. Will check again in 1000ms 11:51:37.356 [debug] Current batch of media processed. Will check again in 1000ms 11:51:38.357 [debug] Current batch of media processed. Will check again in 1000ms 11:51:39.358 [debug] Current batch of media processed. Will check again in 1000ms 11:51:40.359 [debug] Current batch of media processed. Will check again in 1000ms 11:51:41.360 [debug] Current batch of media processed. Will check again in 1000ms 11:51:42.361 [debug] Current batch of media processed. Will check again in 1000ms 11:51:43.362 [debug] Current batch of media processed. Will check again in 1000ms 11:51:44.363 [debug] Current batch of media processed. Will check again in 1000ms 11:51:45.364 [debug] Current batch of media processed. Will check again in 1000ms 11:51:46.365 [debug] Current batch of media processed. Will check again in 1000ms 11:51:46.724 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:47.366 [debug] Current batch of media processed. Will check again in 1000ms 11:51:48.367 [debug] Current batch of media processed. Will check again in 1000ms 11:51:49.368 [debug] Current batch of media processed. Will check again in 1000ms 11:51:50.369 [debug] Current batch of media processed. Will check again in 1000ms 11:51:51.370 [debug] Current batch of media processed. Will check again in 1000ms 11:51:52.371 [debug] Current batch of media processed. Will check again in 1000ms 11:51:53.372 [debug] Current batch of media processed. Will check again in 1000ms 11:51:54.373 [debug] Current batch of media processed. Will check again in 1000ms 11:51:55.374 [debug] Current batch of media processed. Will check again in 1000ms 11:51:56.375 [debug] Current batch of media processed. Will check again in 1000ms 11:51:57.376 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video How to teach the bed command/teaching my dog the bed command- Puppy training advice, Thomas uses a6 month old chocolate lab puppy to teach the place command. The bed command is also referred to as the place command in the dog training world, we hope this video helps you throughout the puppy training process! ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nNO BAD DOG MERCH HERE ► www.buynobaddogs.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#puppytraining \n#howtoteachmypuppy", "duration" => 518, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to teach the bed command⧸teaching my dog the bed command- Puppy training advice.mp4", "id" => "hxpqigrjx0E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hxpqigrjx0E", "playlist_index" => 7, "timestamp" => 1563573284, "title" => "How to teach the bed command/teaching my dog the bed command- Puppy training advice", "upload_date" => "20190719"} 11:51:57.377 [debug] QUERY OK source="sources" db=0.2ms idle=734.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 11:51:57.377 [debug] QUERY OK source="sources" db=0.2ms idle=734.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:51:57.378 [debug] QUERY OK source="media_items" db=0.3ms idle=735.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-19 21:54:44Z], 26] 11:51:57.393 [debug] QUERY OK source="media_items" db=15.5ms idle=735.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" ["In this video How to teach the bed command/teaching my dog the bed command- Puppy training advice, Thomas uses a6 month old chocolate lab puppy to teach the place command. The bed command is also referred to as the place command in the dog training world, we hope this video helps you throughout the puppy training process! ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nNO BAD DOG MERCH HERE ► www.buynobaddogs.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#puppytraining \n#howtoteachmypuppy", "How to teach the bed command/teaching my dog the bed command- Puppy training advice", "a9aa1068-b907-44e1-a0cb-cd1c17d3b713", 518, false, "hxpqigrjx0E", "https://www.youtube.com/watch?v=hxpqigrjx0E", 7, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to teach the bed command⧸teaching my dog the bed command- Puppy training advice.mp4", false, false, false, 26, [], 1, ~U[2019-07-19 21:54:44Z], ~U[2025-12-15 17:51:57Z], ~U[2025-12-15 17:51:57Z], "In this video How to teach the bed command/teaching my dog the bed command- Puppy training advice, Thomas uses a6 month old chocolate lab puppy to teach the place command. The bed command is also referred to as the place command in the dog training world, we hope this video helps you throughout the puppy training process! ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nNO BAD DOG MERCH HERE ► www.buynobaddogs.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#puppytraining \n#howtoteachmypuppy", "How to teach the bed command/teaching my dog the bed command- Puppy training advice", 518, false, "hxpqigrjx0E", "https://www.youtube.com/watch?v=hxpqigrjx0E", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to teach the bed command⧸teaching my dog the bed command- Puppy training advice.mp4", false, 26, ~U[2019-07-19 21:54:44Z]] 11:51:57.394 [debug] QUERY OK source="sources" db=0.2ms idle=59.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:51:57.394 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:51:57.395 [debug] QUERY OK source="media_items" db=0.3ms 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 [25769] 11:51:57.395 [debug] Current batch of media processed. Will check again in 1000ms 11:51:58.396 [debug] Current batch of media processed. Will check again in 1000ms 11:51:59.397 [debug] Current batch of media processed. Will check again in 1000ms 11:52:00.398 [debug] Current batch of media processed. Will check again in 1000ms 11:52:00.747 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:52:01.399 [debug] Current batch of media processed. Will check again in 1000ms 11:52:02.400 [debug] Current batch of media processed. Will check again in 1000ms 11:52:03.401 [debug] Current batch of media processed. Will check again in 1000ms 11:52:04.402 [debug] Current batch of media processed. Will check again in 1000ms 11:52:05.403 [debug] Current batch of media processed. Will check again in 1000ms 11:52:06.404 [debug] Current batch of media processed. Will check again in 1000ms 11:52:07.405 [debug] Current batch of media processed. Will check again in 1000ms 11:52:08.406 [debug] Current batch of media processed. Will check again in 1000ms 11:52:09.407 [debug] Current batch of media processed. Will check again in 1000ms 11:52:10.408 [debug] Current batch of media processed. Will check again in 1000ms 11:52:11.409 [debug] Current batch of media processed. Will check again in 1000ms 11:52:12.410 [debug] Current batch of media processed. Will check again in 1000ms 11:52:13.411 [debug] Current batch of media processed. Will check again in 1000ms 11:52:14.412 [debug] Current batch of media processed. Will check again in 1000ms 11:52:15.413 [debug] Current batch of media processed. Will check again in 1000ms 11:52:16.414 [debug] Current batch of media processed. Will check again in 1000ms 11:52:16.726 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:17.415 [debug] Current batch of media processed. Will check again in 1000ms 11:52:18.416 [debug] Current batch of media processed. Will check again in 1000ms 11:52:19.417 [debug] Current batch of media processed. Will check again in 1000ms 11:52:20.418 [debug] Current batch of media processed. Will check again in 1000ms 11:52:21.419 [debug] Current batch of media processed. Will check again in 1000ms 11:52:22.420 [debug] Current batch of media processed. Will check again in 1000ms 11:52:23.421 [debug] Current batch of media processed. Will check again in 1000ms 11:52:24.422 [debug] Current batch of media processed. Will check again in 1000ms 11:52:25.423 [debug] Current batch of media processed. Will check again in 1000ms 11:52:26.424 [debug] Current batch of media processed. Will check again in 1000ms 11:52:27.425 [debug] Current batch of media processed. Will check again in 1000ms 11:52:28.426 [debug] Current batch of media processed. Will check again in 1000ms 11:52:29.427 [debug] Current batch of media processed. Will check again in 1000ms 11:52:30.428 [debug] Current batch of media processed. Will check again in 1000ms 11:52:31.429 [debug] Current batch of media processed. Will check again in 1000ms 11:52:32.430 [debug] Current batch of media processed. Will check again in 1000ms 11:52:33.431 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video How to teach the bed command/teaching my dog the bed command- Puppy training advice, Thomas uses a6 month old chocolate lab puppy to teach the place command. The bed command is also referred to as the place command in the dog training world, we hope this video helps you throughout the puppy training process! ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nNO BAD DOG MERCH HERE ► www.buynobaddogs.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#puppytraining \n#howtoteachmypuppy", "duration" => 518, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to teach the bed command⧸teaching my dog the bed command- Puppy training advice.mp4", "id" => "hxpqigrjx0E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hxpqigrjx0E", "playlist_index" => 8, "timestamp" => 1563573284, "title" => "How to teach the bed command/teaching my dog the bed command- Puppy training advice", "upload_date" => "20190719"} 11:52:33.432 [debug] QUERY OK source="sources" db=0.2ms 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 (?)) [26] 11:52:33.432 [debug] QUERY OK source="sources" db=0.1ms idle=789.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:52:33.433 [debug] QUERY OK source="media_items" db=0.4ms idle=790.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-19 21:54:44Z], 26] 11:52:33.434 [debug] QUERY OK source="media_items" db=0.9ms idle=790.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" ["In this video How to teach the bed command/teaching my dog the bed command- Puppy training advice, Thomas uses a6 month old chocolate lab puppy to teach the place command. The bed command is also referred to as the place command in the dog training world, we hope this video helps you throughout the puppy training process! ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nNO BAD DOG MERCH HERE ► www.buynobaddogs.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#puppytraining \n#howtoteachmypuppy", "How to teach the bed command/teaching my dog the bed command- Puppy training advice", "fb02752c-2b0d-4e7b-a5dd-f3ebf5cd0b33", 518, false, "hxpqigrjx0E", "https://www.youtube.com/watch?v=hxpqigrjx0E", 8, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to teach the bed command⧸teaching my dog the bed command- Puppy training advice.mp4", false, false, false, 26, [], 1, ~U[2019-07-19 21:54:44Z], ~U[2025-12-15 17:52:33Z], ~U[2025-12-15 17:52:33Z], "In this video How to teach the bed command/teaching my dog the bed command- Puppy training advice, Thomas uses a6 month old chocolate lab puppy to teach the place command. The bed command is also referred to as the place command in the dog training world, we hope this video helps you throughout the puppy training process! ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nNO BAD DOG MERCH HERE ► www.buynobaddogs.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#puppytraining \n#howtoteachmypuppy", "How to teach the bed command/teaching my dog the bed command- Puppy training advice", 518, false, "hxpqigrjx0E", "https://www.youtube.com/watch?v=hxpqigrjx0E", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to teach the bed command⧸teaching my dog the bed command- Puppy training advice.mp4", false, 26, ~U[2019-07-19 21:54:44Z]] 11:52:33.434 [debug] QUERY OK source="sources" db=0.1ms idle=49.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:52:33.435 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:52:33.435 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25769] 11:52:33.435 [debug] Current batch of media processed. Will check again in 1000ms 11:52:34.436 [debug] Current batch of media processed. Will check again in 1000ms 11:52:35.437 [debug] Current batch of media processed. Will check again in 1000ms 11:52:36.438 [debug] Current batch of media processed. Will check again in 1000ms 11:52:37.439 [debug] Current batch of media processed. Will check again in 1000ms 11:52:38.440 [debug] Current batch of media processed. Will check again in 1000ms 11:52:39.441 [debug] Current batch of media processed. Will check again in 1000ms 11:52:40.442 [debug] Current batch of media processed. Will check again in 1000ms 11:52:41.443 [debug] Current batch of media processed. Will check again in 1000ms 11:52:42.444 [debug] Current batch of media processed. Will check again in 1000ms 11:52:43.445 [debug] Current batch of media processed. Will check again in 1000ms 11:52:44.446 [debug] Current batch of media processed. Will check again in 1000ms 11:52:45.447 [debug] Current batch of media processed. Will check again in 1000ms 11:52:46.448 [debug] Current batch of media processed. Will check again in 1000ms 11:52:46.728 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:47.449 [debug] Current batch of media processed. Will check again in 1000ms 11:52:48.450 [debug] Current batch of media processed. Will check again in 1000ms 11:52:49.451 [debug] Current batch of media processed. Will check again in 1000ms 11:52:50.452 [debug] Current batch of media processed. Will check again in 1000ms 11:52:51.453 [debug] Current batch of media processed. Will check again in 1000ms 11:52:52.454 [debug] Current batch of media processed. Will check again in 1000ms 11:52:53.455 [debug] Current batch of media processed. Will check again in 1000ms 11:52:54.456 [debug] Current batch of media processed. Will check again in 1000ms 11:52:55.457 [debug] Current batch of media processed. Will check again in 1000ms 11:52:56.458 [debug] Current batch of media processed. Will check again in 1000ms 11:52:57.459 [debug] Current batch of media processed. Will check again in 1000ms 11:52:58.460 [debug] Current batch of media processed. Will check again in 1000ms 11:52:59.461 [debug] Current batch of media processed. Will check again in 1000ms 11:53:00.462 [debug] Current batch of media processed. Will check again in 1000ms 11:53:00.748 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:53:01.463 [debug] Current batch of media processed. Will check again in 1000ms 11:53:02.464 [debug] Current batch of media processed. Will check again in 1000ms 11:53:03.465 [debug] Current batch of media processed. Will check again in 1000ms 11:53:04.466 [debug] Current batch of media processed. Will check again in 1000ms 11:53:05.467 [debug] Current batch of media processed. Will check again in 1000ms 11:53:06.468 [debug] Current batch of media processed. Will check again in 1000ms 11:53:07.469 [debug] Current batch of media processed. Will check again in 1000ms 11:53:08.470 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video How to teach the bed command/teaching my dog the bed command- Puppy training advice, Thomas uses a6 month old chocolate lab puppy to teach the place command. The bed command is also referred to as the place command in the dog training world, we hope this video helps you throughout the puppy training process! ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nNO BAD DOG MERCH HERE ► www.buynobaddogs.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#puppytraining \n#howtoteachmypuppy", "duration" => 518, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to teach the bed command⧸teaching my dog the bed command- Puppy training advice.mp4", "id" => "hxpqigrjx0E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hxpqigrjx0E", "playlist_index" => 9, "timestamp" => 1563573284, "title" => "How to teach the bed command/teaching my dog the bed command- Puppy training advice", "upload_date" => "20190719"} 11:53:08.471 [debug] QUERY OK source="sources" db=0.2ms idle=1828.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 11:53:08.471 [debug] QUERY OK source="sources" db=0.1ms idle=1828.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:53:08.472 [debug] QUERY OK source="media_items" db=0.4ms idle=1829.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-19 21:54:44Z], 26] 11:53:08.473 [debug] QUERY OK source="media_items" db=0.8ms idle=1045.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" ["In this video How to teach the bed command/teaching my dog the bed command- Puppy training advice, Thomas uses a6 month old chocolate lab puppy to teach the place command. The bed command is also referred to as the place command in the dog training world, we hope this video helps you throughout the puppy training process! ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nNO BAD DOG MERCH HERE ► www.buynobaddogs.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#puppytraining \n#howtoteachmypuppy", "How to teach the bed command/teaching my dog the bed command- Puppy training advice", "176d9e97-06fc-4777-b0ab-c311c6513955", 518, false, "hxpqigrjx0E", "https://www.youtube.com/watch?v=hxpqigrjx0E", 9, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to teach the bed command⧸teaching my dog the bed command- Puppy training advice.mp4", false, false, false, 26, [], 1, ~U[2019-07-19 21:54:44Z], ~U[2025-12-15 17:53:08Z], ~U[2025-12-15 17:53:08Z], "In this video How to teach the bed command/teaching my dog the bed command- Puppy training advice, Thomas uses a6 month old chocolate lab puppy to teach the place command. The bed command is also referred to as the place command in the dog training world, we hope this video helps you throughout the puppy training process! ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nNO BAD DOG MERCH HERE ► www.buynobaddogs.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#puppytraining \n#howtoteachmypuppy", "How to teach the bed command/teaching my dog the bed command- Puppy training advice", 518, false, "hxpqigrjx0E", "https://www.youtube.com/watch?v=hxpqigrjx0E", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to teach the bed command⧸teaching my dog the bed command- Puppy training advice.mp4", false, 26, ~U[2019-07-19 21:54:44Z]] 11:53:08.473 [debug] QUERY OK source="sources" db=0.3ms idle=45.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:53:08.474 [debug] QUERY OK source="media_profiles" db=0.4ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:53:08.475 [debug] QUERY OK source="media_items" db=0.4ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25769] 11:53:08.475 [debug] Current batch of media processed. Will check again in 1000ms 11:53:09.476 [debug] Current batch of media processed. Will check again in 1000ms 11:53:10.477 [debug] Current batch of media processed. Will check again in 1000ms 11:53:11.478 [debug] Current batch of media processed. Will check again in 1000ms 11:53:12.479 [debug] Current batch of media processed. Will check again in 1000ms 11:53:13.480 [debug] Current batch of media processed. Will check again in 1000ms 11:53:14.481 [debug] Current batch of media processed. Will check again in 1000ms 11:53:15.482 [debug] Current batch of media processed. Will check again in 1000ms 11:53:16.483 [debug] Current batch of media processed. Will check again in 1000ms 11:53:16.730 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:17.484 [debug] Current batch of media processed. Will check again in 1000ms 11:53:18.485 [debug] Current batch of media processed. Will check again in 1000ms 11:53:19.486 [debug] Current batch of media processed. Will check again in 1000ms 11:53:20.487 [debug] Current batch of media processed. Will check again in 1000ms 11:53:21.488 [debug] Current batch of media processed. Will check again in 1000ms 11:53:22.489 [debug] Current batch of media processed. Will check again in 1000ms 11:53:23.490 [debug] Current batch of media processed. Will check again in 1000ms 11:53:24.491 [debug] Current batch of media processed. Will check again in 1000ms 11:53:25.492 [debug] Current batch of media processed. Will check again in 1000ms 11:53:26.493 [debug] Current batch of media processed. Will check again in 1000ms 11:53:27.494 [debug] Current batch of media processed. Will check again in 1000ms 11:53:28.495 [debug] Current batch of media processed. Will check again in 1000ms 11:53:29.496 [debug] Current batch of media processed. Will check again in 1000ms 11:53:30.497 [debug] Current batch of media processed. Will check again in 1000ms 11:53:31.498 [debug] Current batch of media processed. Will check again in 1000ms 11:53:32.499 [debug] Current batch of media processed. Will check again in 1000ms 11:53:33.500 [debug] Current batch of media processed. Will check again in 1000ms 11:53:34.501 [debug] Current batch of media processed. Will check again in 1000ms 11:53:35.502 [debug] Current batch of media processed. Will check again in 1000ms 11:53:36.503 [debug] Current batch of media processed. Will check again in 1000ms 11:53:37.504 [debug] Current batch of media processed. Will check again in 1000ms 11:53:38.505 [debug] Current batch of media processed. Will check again in 1000ms 11:53:39.506 [debug] Current batch of media processed. Will check again in 1000ms 11:53:40.507 [debug] Current batch of media processed. Will check again in 1000ms 11:53:41.508 [debug] Current batch of media processed. Will check again in 1000ms 11:53:42.509 [debug] Current batch of media processed. Will check again in 1000ms 11:53:43.510 [debug] Current batch of media processed. Will check again in 1000ms 11:53:44.511 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video Training a puppy tips and advice- Things you must know about puppy training! Thomas walks you through a very easy how to start training your puppy. It seems easy to train a puppy however there is a right and wrong way to do so, this puppy training video goes over all of that! We hope that you join us in giving dogs better lives by sharing, liking all of our Free online puppy training videos here on youtube. Remember if you follow the dog and puppy training principles Thomas provides you realize quickly there are no bad dogs! \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nNO BAD DOG MERCH HERE ► https://no-bad-dogs-official.myshopify.com/\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#puppytraining \n#trainyourpuppy", "duration" => 584, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Training a puppy tips and advice - Things you must know about puppy training!.mp4", "id" => "6pOCeWuCFTQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6pOCeWuCFTQ", "playlist_index" => 10, "timestamp" => 1563372316, "title" => "Training a puppy tips and advice - Things you must know about puppy training!", "upload_date" => "20190717"} 11:53:44.512 [debug] QUERY OK source="sources" db=0.3ms idle=1035.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 11:53:44.512 [debug] QUERY OK source="sources" db=0.1ms idle=869.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:53:44.513 [debug] QUERY OK source="media_items" db=0.3ms idle=870.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-17 14:05:16Z], 26] 11:53:44.515 [debug] QUERY OK source="media_items" db=1.8ms idle=870.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this video Training a puppy tips and advice- Things you must know about puppy training! Thomas walks you through a very easy how to start training your puppy. It seems easy to train a puppy however there is a right and wrong way to do so, this puppy training video goes over all of that! We hope that you join us in giving dogs better lives by sharing, liking all of our Free online puppy training videos here on youtube. Remember if you follow the dog and puppy training principles Thomas provides you realize quickly there are no bad dogs! \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nNO BAD DOG MERCH HERE ► https://no-bad-dogs-official.myshopify.com/\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#puppytraining \n#trainyourpuppy", "Training a puppy tips and advice - Things you must know about puppy training!", "beca6031-bfbf-483f-bf64-a843a924494b", 584, false, "6pOCeWuCFTQ", "https://www.youtube.com/watch?v=6pOCeWuCFTQ", 10, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Training a puppy tips and advice - Things you must know about puppy training!.mp4", false, false, false, 26, [], 1, ~U[2019-07-17 14:05:16Z], ~U[2025-12-15 17:53:44Z], ~U[2025-12-15 17:53:44Z], "In this video Training a puppy tips and advice- Things you must know about puppy training! Thomas walks you through a very easy how to start training your puppy. It seems easy to train a puppy however there is a right and wrong way to do so, this puppy training video goes over all of that! We hope that you join us in giving dogs better lives by sharing, liking all of our Free online puppy training videos here on youtube. Remember if you follow the dog and puppy training principles Thomas provides you realize quickly there are no bad dogs! \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nNO BAD DOG MERCH HERE ► https://no-bad-dogs-official.myshopify.com/\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#puppytraining \n#trainyourpuppy", "Training a puppy tips and advice - Things you must know about puppy training!", 584, false, "6pOCeWuCFTQ", "https://www.youtube.com/watch?v=6pOCeWuCFTQ", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Training a puppy tips and advice - Things you must know about puppy training!.mp4", false, 26, ~U[2019-07-17 14:05:16Z]] 11:53:44.515 [debug] QUERY OK source="sources" db=0.2ms idle=38.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:53:44.516 [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] 11:53:44.516 [debug] QUERY OK source="media_items" db=0.4ms idle=3.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25775] 11:53:44.516 [debug] Current batch of media processed. Will check again in 1000ms 11:53:45.517 [debug] Current batch of media processed. Will check again in 1000ms 11:53:46.518 [debug] Current batch of media processed. Will check again in 1000ms 11:53:46.732 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:47.519 [debug] Current batch of media processed. Will check again in 1000ms 11:53:48.520 [debug] Current batch of media processed. Will check again in 1000ms 11:53:49.521 [debug] Current batch of media processed. Will check again in 1000ms 11:53:50.522 [debug] Current batch of media processed. Will check again in 1000ms 11:53:51.523 [debug] Current batch of media processed. Will check again in 1000ms 11:53:52.524 [debug] Current batch of media processed. Will check again in 1000ms 11:53:53.525 [debug] Current batch of media processed. Will check again in 1000ms 11:53:54.526 [debug] Current batch of media processed. Will check again in 1000ms 11:53:55.527 [debug] Current batch of media processed. Will check again in 1000ms 11:53:56.528 [debug] Current batch of media processed. Will check again in 1000ms 11:53:57.529 [debug] Current batch of media processed. Will check again in 1000ms 11:53:58.530 [debug] Current batch of media processed. Will check again in 1000ms 11:53:59.531 [debug] Current batch of media processed. Will check again in 1000ms 11:54:00.532 [debug] Current batch of media processed. Will check again in 1000ms 11:54:00.749 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:54:01.533 [debug] Current batch of media processed. Will check again in 1000ms 11:54:02.534 [debug] Current batch of media processed. Will check again in 1000ms 11:54:03.535 [debug] Current batch of media processed. Will check again in 1000ms 11:54:04.536 [debug] Current batch of media processed. Will check again in 1000ms 11:54:05.537 [debug] Current batch of media processed. Will check again in 1000ms 11:54:06.538 [debug] Current batch of media processed. Will check again in 1000ms 11:54:07.539 [debug] Current batch of media processed. Will check again in 1000ms 11:54:08.540 [debug] Current batch of media processed. Will check again in 1000ms 11:54:09.541 [debug] Current batch of media processed. Will check again in 1000ms 11:54:10.542 [debug] Current batch of media processed. Will check again in 1000ms 11:54:11.543 [debug] Current batch of media processed. Will check again in 1000ms 11:54:12.544 [debug] Current batch of media processed. Will check again in 1000ms 11:54:13.545 [debug] Current batch of media processed. Will check again in 1000ms 11:54:14.546 [debug] Current batch of media processed. Will check again in 1000ms 11:54:15.547 [debug] Current batch of media processed. Will check again in 1000ms 11:54:16.548 [debug] Current batch of media processed. Will check again in 1000ms 11:54:16.734 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:17.549 [debug] Current batch of media processed. Will check again in 1000ms 11:54:18.550 [debug] Current batch of media processed. Will check again in 1000ms 11:54:19.551 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, 3 Rules for New Dog Owners - Puppy Training Rules for Success Thomas discusses the foundation of training your new dog. Thomas goes over the 3 rules for new dog owners to begin a successful relationship with a new dog. Making your puppy or new dog experience a benefit for yourself and your dog is potentially the most important start to dog training you can have. Thomas goes over how and why these 3 rules are directly related to your success as a new dog owner. \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\nMERCH HERE! https://no-bad-dogs-official.myshopify.com/", "duration" => 531, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/3 Rules for New Dog Owners - Puppy Training Rules for Success.mp4", "id" => "tsRDforwv_s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tsRDforwv_s", "playlist_index" => 11, "timestamp" => 1562093854, "title" => "3 Rules for New Dog Owners - Puppy Training Rules for Success", "upload_date" => "20190702"} 11:54:19.551 [debug] QUERY OK source="sources" db=0.1ms idle=1033.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 11:54:19.552 [debug] QUERY OK source="sources" db=0.1ms idle=909.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:54:19.552 [debug] QUERY OK source="media_items" db=0.3ms idle=910.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-02 18:57:34Z], 26] 11:54:19.568 [debug] QUERY OK source="media_items" db=15.2ms idle=910.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, 3 Rules for New Dog Owners - Puppy Training Rules for Success Thomas discusses the foundation of training your new dog. Thomas goes over the 3 rules for new dog owners to begin a successful relationship with a new dog. Making your puppy or new dog experience a benefit for yourself and your dog is potentially the most important start to dog training you can have. Thomas goes over how and why these 3 rules are directly related to your success as a new dog owner. \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\nMERCH HERE! https://no-bad-dogs-official.myshopify.com/", "3 Rules for New Dog Owners - Puppy Training Rules for Success", "d46586de-265f-41a1-a025-942362c8befc", 531, false, "tsRDforwv_s", "https://www.youtube.com/watch?v=tsRDforwv_s", 11, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/3 Rules for New Dog Owners - Puppy Training Rules for Success.mp4", false, false, false, 26, [], 1, ~U[2019-07-02 18:57:34Z], ~U[2025-12-15 17:54:19Z], ~U[2025-12-15 17:54:19Z], "In this video, 3 Rules for New Dog Owners - Puppy Training Rules for Success Thomas discusses the foundation of training your new dog. Thomas goes over the 3 rules for new dog owners to begin a successful relationship with a new dog. Making your puppy or new dog experience a benefit for yourself and your dog is potentially the most important start to dog training you can have. Thomas goes over how and why these 3 rules are directly related to your success as a new dog owner. \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\nMERCH HERE! https://no-bad-dogs-official.myshopify.com/", "3 Rules for New Dog Owners - Puppy Training Rules for Success", 531, false, "tsRDforwv_s", "https://www.youtube.com/watch?v=tsRDforwv_s", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/3 Rules for New Dog Owners - Puppy Training Rules for Success.mp4", false, 26, ~U[2019-07-02 18:57:34Z]] 11:54:19.568 [debug] QUERY OK source="sources" db=0.1ms idle=49.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:54:19.569 [debug] QUERY OK source="media_profiles" db=0.1ms idle=16.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:54:19.569 [debug] QUERY OK source="media_items" db=0.2ms idle=16.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25777] 11:54:19.569 [debug] Current batch of media processed. Will check again in 1000ms 11:54:20.283 [info] GET /.env 11:54:20.284 [debug] QUERY OK source="settings" db=0.3ms idle=731.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:54:20.284 [debug] QUERY OK source="settings" db=0.1ms idle=716.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:54:20.284 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:54:20.284 [error] #PID<0.22285.0> running PinchflatWeb.Endpoint (connection #PID<0.22284.0>, stream id 1) terminated Server: pf.blakehoerres.com: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.22284.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50264}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "45.82.13.170", "cf-ipcountry" => "AL", "cf-ray" => "9ae7ce3aed24b93f-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 (Linux; U; Android 4.0.3; en-us; KFTT Build/IML74K) AppleWebKit/535.19 (KHTML, like Gecko) Silk/2.1 Mobile Safari/535.19 Silk-Accelerated=true", "x-forwarded-for" => "45.82.13.170", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.22285.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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "45.82.13.170"}, {"cf-ipcountry", "AL"}, {"cf-ray", "9ae7ce3aed24b93f-AMS"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "572f3a34-4242-4dd6-80a6-48d9c949812b"}, {"connection", "keep-alive"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Mozilla/5.0 (Linux; U; Android 4.0.3; en-us; KFTT Build/IML74K) AppleWebKit/535.19 (KHTML, like Gecko) Silk/2.1 Mobile Safari/535.19 Silk-Accelerated=true"}, {"x-forwarded-for", "45.82.13.170"}, {"x-forwarded-proto", "https"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIF1FJwLITLZbOoAA1Gh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22284.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50264}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "45.82.13.170", "cf-ipcountry" => "AL", "cf-ray" => "9ae7ce3aed24b93f-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 (Linux; U; Android 4.0.3; en-us; KFTT Build/IML74K) AppleWebKit/535.19 (KHTML, like Gecko) Silk/2.1 Mobile Safari/535.19 Silk-Accelerated=true", "x-forwarded-for" => "45.82.13.170", "x-forwarded-proto" => "https" }, 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.22284.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50264}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "45.82.13.170", "cf-ipcountry" => "AL", "cf-ray" => "9ae7ce3aed24b93f-AMS", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 (Linux; U; Android 4.0.3; en-us; KFTT Build/IML74K) AppleWebKit/535.19 (KHTML, like Gecko) Silk/2.1 Mobile Safari/535.19 Silk-Accelerated=true", "x-forwarded-for" => "45.82.13.170", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.22285.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.End (truncated) 11:54:20.570 [debug] Current batch of media processed. Will check again in 1000ms 11:54:21.571 [debug] Current batch of media processed. Will check again in 1000ms 11:54:22.572 [debug] Current batch of media processed. Will check again in 1000ms 11:54:23.573 [debug] Current batch of media processed. Will check again in 1000ms 11:54:24.574 [debug] Current batch of media processed. Will check again in 1000ms 11:54:25.575 [debug] Current batch of media processed. Will check again in 1000ms 11:54:26.576 [debug] Current batch of media processed. Will check again in 1000ms 11:54:27.577 [debug] Current batch of media processed. Will check again in 1000ms 11:54:28.578 [debug] Current batch of media processed. Will check again in 1000ms 11:54:29.579 [debug] Current batch of media processed. Will check again in 1000ms 11:54:30.580 [debug] Current batch of media processed. Will check again in 1000ms 11:54:31.581 [debug] Current batch of media processed. Will check again in 1000ms 11:54:32.582 [debug] Current batch of media processed. Will check again in 1000ms 11:54:33.583 [debug] Current batch of media processed. Will check again in 1000ms 11:54:34.584 [debug] Current batch of media processed. Will check again in 1000ms 11:54:35.585 [debug] Current batch of media processed. Will check again in 1000ms 11:54:36.586 [debug] Current batch of media processed. Will check again in 1000ms 11:54:37.587 [debug] Current batch of media processed. Will check again in 1000ms 11:54:38.588 [debug] Current batch of media processed. Will check again in 1000ms 11:54:39.589 [debug] Current batch of media processed. Will check again in 1000ms 11:54:40.590 [debug] Current batch of media processed. Will check again in 1000ms 11:54:41.591 [debug] Current batch of media processed. Will check again in 1000ms 11:54:42.592 [debug] Current batch of media processed. Will check again in 1000ms 11:54:43.593 [debug] Current batch of media processed. Will check again in 1000ms 11:54:44.594 [debug] Current batch of media processed. Will check again in 1000ms 11:54:45.595 [debug] Current batch of media processed. Will check again in 1000ms 11:54:46.596 [debug] Current batch of media processed. Will check again in 1000ms 11:54:46.736 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:47.597 [debug] Current batch of media processed. Will check again in 1000ms 11:54:48.598 [debug] Current batch of media processed. Will check again in 1000ms 11:54:49.599 [debug] Current batch of media processed. Will check again in 1000ms 11:54:50.600 [debug] Current batch of media processed. Will check again in 1000ms 11:54:51.601 [debug] Current batch of media processed. Will check again in 1000ms 11:54:52.602 [debug] Current batch of media processed. Will check again in 1000ms 11:54:53.603 [debug] Current batch of media processed. Will check again in 1000ms 11:54:54.604 [debug] Current batch of media processed. Will check again in 1000ms 11:54:55.605 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "This video Do I need a Dog Trainer? Dog Training is good for every dog! is from a recent seminar by Thomas in Denver CO. Thomas discusses why all dogs can benefit from dog training regardless of behavior issues. People often ask when do i need a dog trainer? or do I need a dog trainer if my dog isn't really that bad? Thomas believes that all dogs and owners can benefit greatly from seeking out a professional to assist in teaching your dog how to live a balanced and happy life. The importance of rational and logical thinking cannot be overstated when it comes to dog training. You shouldn't only go to a doctor when you are sick in the same way you shouldn't wait to seek a professional dog trainer until your dog is out of control. \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtraining", "duration" => 589, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Do I need a Dog Trainer? Dog Training is good for every dog!.mp4", "id" => "A6uoVZhZaqY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=A6uoVZhZaqY", "playlist_index" => 12, "timestamp" => 1557693086, "title" => "Do I need a Dog Trainer? Dog Training is good for every dog!", "upload_date" => "20190512"} 11:54:55.606 [debug] QUERY OK source="sources" db=0.3ms idle=1040.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 11:54:55.606 [debug] QUERY OK source="sources" db=0.2ms idle=963.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:54:55.607 [debug] QUERY OK source="media_items" db=0.3ms idle=964.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-05-12 20:31:26Z], 26] 11:54:55.608 [debug] QUERY OK source="media_items" db=1.3ms idle=964.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" ["This video Do I need a Dog Trainer? Dog Training is good for every dog! is from a recent seminar by Thomas in Denver CO. Thomas discusses why all dogs can benefit from dog training regardless of behavior issues. People often ask when do i need a dog trainer? or do I need a dog trainer if my dog isn't really that bad? Thomas believes that all dogs and owners can benefit greatly from seeking out a professional to assist in teaching your dog how to live a balanced and happy life. The importance of rational and logical thinking cannot be overstated when it comes to dog training. You shouldn't only go to a doctor when you are sick in the same way you shouldn't wait to seek a professional dog trainer until your dog is out of control. \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtraining", "Do I need a Dog Trainer? Dog Training is good for every dog!", "06491dba-234f-4de6-9779-685385079563", 589, false, "A6uoVZhZaqY", "https://www.youtube.com/watch?v=A6uoVZhZaqY", 12, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Do I need a Dog Trainer? Dog Training is good for every dog!.mp4", false, false, false, 26, [], 1, ~U[2019-05-12 20:31:26Z], ~U[2025-12-15 17:54:55Z], ~U[2025-12-15 17:54:55Z], "This video Do I need a Dog Trainer? Dog Training is good for every dog! is from a recent seminar by Thomas in Denver CO. Thomas discusses why all dogs can benefit from dog training regardless of behavior issues. People often ask when do i need a dog trainer? or do I need a dog trainer if my dog isn't really that bad? Thomas believes that all dogs and owners can benefit greatly from seeking out a professional to assist in teaching your dog how to live a balanced and happy life. The importance of rational and logical thinking cannot be overstated when it comes to dog training. You shouldn't only go to a doctor when you are sick in the same way you shouldn't wait to seek a professional dog trainer until your dog is out of control. \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtraining", "Do I need a Dog Trainer? Dog Training is good for every dog!", 589, false, "A6uoVZhZaqY", "https://www.youtube.com/watch?v=A6uoVZhZaqY", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Do I need a Dog Trainer? Dog Training is good for every dog!.mp4", false, 26, ~U[2019-05-12 20:31:26Z]] 11:54:55.609 [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" = ?) [26] 11:54:55.609 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:54:55.610 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25779] 11:54:55.610 [debug] Current batch of media processed. Will check again in 1000ms 11:54:56.611 [debug] Current batch of media processed. Will check again in 1000ms 11:54:57.612 [debug] Current batch of media processed. Will check again in 1000ms 11:54:58.613 [debug] Current batch of media processed. Will check again in 1000ms 11:54:59.614 [debug] Current batch of media processed. Will check again in 1000ms 11:55:00.615 [debug] Current batch of media processed. Will check again in 1000ms 11:55:00.750 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:55:01.616 [debug] Current batch of media processed. Will check again in 1000ms 11:55:02.617 [debug] Current batch of media processed. Will check again in 1000ms 11:55:03.618 [debug] Current batch of media processed. Will check again in 1000ms 11:55:04.619 [debug] Current batch of media processed. Will check again in 1000ms 11:55:05.620 [debug] Current batch of media processed. Will check again in 1000ms 11:55:06.621 [debug] Current batch of media processed. Will check again in 1000ms 11:55:07.622 [debug] Current batch of media processed. Will check again in 1000ms 11:55:08.623 [debug] Current batch of media processed. Will check again in 1000ms 11:55:09.624 [debug] Current batch of media processed. Will check again in 1000ms 11:55:10.625 [debug] Current batch of media processed. Will check again in 1000ms 11:55:11.626 [debug] Current batch of media processed. Will check again in 1000ms 11:55:12.627 [debug] Current batch of media processed. Will check again in 1000ms 11:55:13.628 [debug] Current batch of media processed. Will check again in 1000ms 11:55:14.629 [debug] Current batch of media processed. Will check again in 1000ms 11:55:15.630 [debug] Current batch of media processed. Will check again in 1000ms 11:55:16.631 [debug] Current batch of media processed. Will check again in 1000ms 11:55:16.738 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:17.632 [debug] Current batch of media processed. Will check again in 1000ms 11:55:18.633 [debug] Current batch of media processed. Will check again in 1000ms 11:55:19.634 [debug] Current batch of media processed. Will check again in 1000ms 11:55:20.635 [debug] Current batch of media processed. Will check again in 1000ms 11:55:21.636 [debug] Current batch of media processed. Will check again in 1000ms 11:55:22.637 [debug] Current batch of media processed. Will check again in 1000ms 11:55:23.638 [debug] Current batch of media processed. Will check again in 1000ms 11:55:24.639 [debug] Current batch of media processed. Will check again in 1000ms 11:55:25.640 [debug] Current batch of media processed. Will check again in 1000ms 11:55:26.641 [debug] Current batch of media processed. Will check again in 1000ms 11:55:27.642 [debug] Current batch of media processed. Will check again in 1000ms 11:55:28.643 [debug] Current batch of media processed. Will check again in 1000ms 11:55:29.644 [debug] Current batch of media processed. Will check again in 1000ms 11:55:30.645 [debug] Current batch of media processed. Will check again in 1000ms 11:55:31.646 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "My dog does not like kids? Well in this video I go over why some dogs just do not like kids. There are so many variables of why your dog is afraid of children and I hope this video helps!\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/Americas... \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingtips\n#trainingmydog", "duration" => 404, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/My dog doesn't like kids- Why is my dog aggressive towards kids?.mp4", "id" => "mi9VPXHSq_c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mi9VPXHSq_c", "playlist_index" => 13, "timestamp" => 1556378260, "title" => "My dog doesn't like kids- Why is my dog aggressive towards kids?", "upload_date" => "20190427"} 11:55:31.647 [debug] QUERY OK source="sources" db=0.3ms idle=1004.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 11:55:31.647 [debug] QUERY OK source="sources" db=0.1ms idle=1004.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:55:31.648 [debug] QUERY OK source="media_items" db=0.3ms idle=1005.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-04-27 15:17:40Z], 26] 11:55:31.650 [debug] QUERY OK source="media_items" db=2.0ms idle=1005.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" ["My dog does not like kids? Well in this video I go over why some dogs just do not like kids. There are so many variables of why your dog is afraid of children and I hope this video helps!\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/Americas... \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingtips\n#trainingmydog", "My dog doesn't like kids- Why is my dog aggressive towards kids?", "d5355a83-57e3-43de-8171-a70b98498f7b", 404, false, "mi9VPXHSq_c", "https://www.youtube.com/watch?v=mi9VPXHSq_c", 13, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/My dog doesn't like kids- Why is my dog aggressive towards kids?.mp4", false, false, false, 26, [], 1, ~U[2019-04-27 15:17:40Z], ~U[2025-12-15 17:55:31Z], ~U[2025-12-15 17:55:31Z], "My dog does not like kids? Well in this video I go over why some dogs just do not like kids. There are so many variables of why your dog is afraid of children and I hope this video helps!\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/Americas... \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingtips\n#trainingmydog", "My dog doesn't like kids- Why is my dog aggressive towards kids?", 404, false, "mi9VPXHSq_c", "https://www.youtube.com/watch?v=mi9VPXHSq_c", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/My dog doesn't like kids- Why is my dog aggressive towards kids?.mp4", false, 26, ~U[2019-04-27 15:17:40Z]] 11:55:31.650 [debug] QUERY OK source="sources" db=0.2ms idle=42.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:55:31.651 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:55:31.651 [debug] QUERY OK source="media_items" db=0.2ms idle=4.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25781] 11:55:31.651 [debug] Current batch of media processed. Will check again in 1000ms 11:55:32.652 [debug] Current batch of media processed. Will check again in 1000ms 11:55:33.653 [debug] Current batch of media processed. Will check again in 1000ms 11:55:34.654 [debug] Current batch of media processed. Will check again in 1000ms 11:55:35.655 [debug] Current batch of media processed. Will check again in 1000ms 11:55:36.656 [debug] Current batch of media processed. Will check again in 1000ms 11:55:37.657 [debug] Current batch of media processed. Will check again in 1000ms 11:55:38.658 [debug] Current batch of media processed. Will check again in 1000ms 11:55:39.659 [debug] Current batch of media processed. Will check again in 1000ms 11:55:40.660 [debug] Current batch of media processed. Will check again in 1000ms 11:55:41.661 [debug] Current batch of media processed. Will check again in 1000ms 11:55:42.662 [debug] Current batch of media processed. Will check again in 1000ms 11:55:43.663 [debug] Current batch of media processed. Will check again in 1000ms 11:55:44.664 [debug] Current batch of media processed. Will check again in 1000ms 11:55:45.665 [debug] Current batch of media processed. Will check again in 1000ms 11:55:46.666 [debug] Current batch of media processed. Will check again in 1000ms 11:55:46.740 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:47.667 [debug] Current batch of media processed. Will check again in 1000ms 11:55:48.668 [debug] Current batch of media processed. Will check again in 1000ms 11:55:49.669 [debug] Current batch of media processed. Will check again in 1000ms 11:55:50.670 [debug] Current batch of media processed. Will check again in 1000ms 11:55:51.671 [debug] Current batch of media processed. Will check again in 1000ms 11:55:52.672 [debug] Current batch of media processed. Will check again in 1000ms 11:55:53.673 [debug] Current batch of media processed. Will check again in 1000ms 11:55:54.674 [debug] Current batch of media processed. Will check again in 1000ms 11:55:55.675 [debug] Current batch of media processed. Will check again in 1000ms 11:55:56.676 [debug] Current batch of media processed. Will check again in 1000ms 11:55:57.677 [debug] Current batch of media processed. Will check again in 1000ms 11:55:58.678 [debug] Current batch of media processed. Will check again in 1000ms 11:55:59.679 [debug] Current batch of media processed. Will check again in 1000ms 11:56:00.680 [debug] Current batch of media processed. Will check again in 1000ms 11:56:00.751 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:56:01.681 [debug] Current batch of media processed. Will check again in 1000ms 11:56:02.682 [debug] Current batch of media processed. Will check again in 1000ms 11:56:03.683 [debug] Current batch of media processed. Will check again in 1000ms 11:56:04.684 [debug] Current batch of media processed. Will check again in 1000ms 11:56:05.685 [debug] Current batch of media processed. Will check again in 1000ms 11:56:06.686 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Want to build a better relationship with your dog? In this dog training video, Thomas goes over how to help your dog with separation anxiety and much more! If you want to help build a better relationship with your dog, simply follow these 3 east dog training tips!!\n\n\nwww.Patreon.com/upstatecanine\n\n#dogtraining #doganxiety", "duration" => 414, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/3 Secrets Dog Training Tips- How to build a better relationship with your dog.mp4", "id" => "Tlpv-TW7O_g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Tlpv-TW7O_g", "playlist_index" => 14, "timestamp" => 1554942741, "title" => "3 Secrets Dog Training Tips- How to build a better relationship with your dog", "upload_date" => "20190411"} 11:56:06.687 [debug] QUERY OK source="sources" db=0.3ms idle=1035.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 11:56:06.687 [debug] QUERY OK source="sources" db=0.1ms idle=45.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:56:06.688 [debug] QUERY OK source="media_items" db=0.4ms idle=45.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-04-11 00:32:21Z], 26] 11:56:06.690 [debug] QUERY OK source="media_items" db=1.9ms idle=46.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" ["Want to build a better relationship with your dog? In this dog training video, Thomas goes over how to help your dog with separation anxiety and much more! If you want to help build a better relationship with your dog, simply follow these 3 east dog training tips!!\n\n\nwww.Patreon.com/upstatecanine\n\n#dogtraining #doganxiety", "3 Secrets Dog Training Tips- How to build a better relationship with your dog", "e625072e-0e52-49e7-ae65-40131818cbf9", 414, false, "Tlpv-TW7O_g", "https://www.youtube.com/watch?v=Tlpv-TW7O_g", 14, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/3 Secrets Dog Training Tips- How to build a better relationship with your dog.mp4", false, false, false, 26, [], 1, ~U[2019-04-11 00:32:21Z], ~U[2025-12-15 17:56:06Z], ~U[2025-12-15 17:56:06Z], "Want to build a better relationship with your dog? In this dog training video, Thomas goes over how to help your dog with separation anxiety and much more! If you want to help build a better relationship with your dog, simply follow these 3 east dog training tips!!\n\n\nwww.Patreon.com/upstatecanine\n\n#dogtraining #doganxiety", "3 Secrets Dog Training Tips- How to build a better relationship with your dog", 414, false, "Tlpv-TW7O_g", "https://www.youtube.com/watch?v=Tlpv-TW7O_g", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/3 Secrets Dog Training Tips- How to build a better relationship with your dog.mp4", false, 26, ~U[2019-04-11 00:32:21Z]] 11:56:06.691 [debug] QUERY OK source="sources" db=0.2ms idle=38.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:56:06.691 [debug] QUERY OK source="media_profiles" db=0.4ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:56:06.692 [debug] QUERY OK source="media_items" db=0.2ms idle=4.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25783] 11:56:06.692 [debug] Current batch of media processed. Will check again in 1000ms 11:56:07.693 [debug] Current batch of media processed. Will check again in 1000ms 11:56:08.694 [debug] Current batch of media processed. Will check again in 1000ms 11:56:09.695 [debug] Current batch of media processed. Will check again in 1000ms 11:56:10.696 [debug] Current batch of media processed. Will check again in 1000ms 11:56:11.697 [debug] Current batch of media processed. Will check again in 1000ms 11:56:12.698 [debug] Current batch of media processed. Will check again in 1000ms 11:56:13.699 [debug] Current batch of media processed. Will check again in 1000ms 11:56:14.700 [debug] Current batch of media processed. Will check again in 1000ms 11:56:15.701 [debug] Current batch of media processed. Will check again in 1000ms 11:56:16.702 [debug] Current batch of media processed. Will check again in 1000ms 11:56:16.742 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:17.703 [debug] Current batch of media processed. Will check again in 1000ms 11:56:18.704 [debug] Current batch of media processed. Will check again in 1000ms 11:56:19.705 [debug] Current batch of media processed. Will check again in 1000ms 11:56:20.706 [debug] Current batch of media processed. Will check again in 1000ms 11:56:21.707 [debug] Current batch of media processed. Will check again in 1000ms 11:56:22.708 [debug] Current batch of media processed. Will check again in 1000ms 11:56:23.709 [debug] Current batch of media processed. Will check again in 1000ms 11:56:24.710 [debug] Current batch of media processed. Will check again in 1000ms 11:56:25.711 [debug] Current batch of media processed. Will check again in 1000ms 11:56:26.712 [debug] Current batch of media processed. Will check again in 1000ms 11:56:27.713 [debug] Current batch of media processed. Will check again in 1000ms 11:56:28.714 [debug] Current batch of media processed. Will check again in 1000ms 11:56:29.715 [debug] Current batch of media processed. Will check again in 1000ms 11:56:30.716 [debug] Current batch of media processed. Will check again in 1000ms 11:56:31.717 [debug] Current batch of media processed. Will check again in 1000ms 11:56:32.718 [debug] Current batch of media processed. Will check again in 1000ms 11:56:33.719 [debug] Current batch of media processed. Will check again in 1000ms 11:56:34.720 [debug] Current batch of media processed. Will check again in 1000ms 11:56:35.721 [debug] Current batch of media processed. Will check again in 1000ms 11:56:36.722 [debug] Current batch of media processed. Will check again in 1000ms 11:56:37.723 [debug] Current batch of media processed. Will check again in 1000ms 11:56:38.724 [debug] Current batch of media processed. Will check again in 1000ms 11:56:39.725 [debug] Current batch of media processed. Will check again in 1000ms 11:56:40.726 [debug] Current batch of media processed. Will check again in 1000ms 11:56:41.727 [debug] Current batch of media processed. Will check again in 1000ms 11:56:42.728 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Want to build a better relationship with your dog? In this dog training video, Thomas goes over how to help your dog with separation anxiety and much more! If you want to help build a better relationship with your dog, simply follow these 3 east dog training tips!!\n\n\nwww.Patreon.com/upstatecanine\n\n#dogtraining #doganxiety", "duration" => 414, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/3 Secrets Dog Training Tips- How to build a better relationship with your dog.mp4", "id" => "Tlpv-TW7O_g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Tlpv-TW7O_g", "playlist_index" => 15, "timestamp" => 1554942741, "title" => "3 Secrets Dog Training Tips- How to build a better relationship with your dog", "upload_date" => "20190411"} 11:56:42.728 [debug] QUERY OK source="sources" db=0.1ms idle=86.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 11:56:42.729 [debug] QUERY OK source="sources" db=0.2ms idle=86.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:56:42.729 [debug] QUERY OK source="media_items" db=0.3ms idle=86.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-04-11 00:32:21Z], 26] 11:56:42.730 [debug] QUERY OK source="media_items" db=0.7ms idle=87.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" ["Want to build a better relationship with your dog? In this dog training video, Thomas goes over how to help your dog with separation anxiety and much more! If you want to help build a better relationship with your dog, simply follow these 3 east dog training tips!!\n\n\nwww.Patreon.com/upstatecanine\n\n#dogtraining #doganxiety", "3 Secrets Dog Training Tips- How to build a better relationship with your dog", "9828fe57-54e1-4da1-b685-499e298fa736", 414, false, "Tlpv-TW7O_g", "https://www.youtube.com/watch?v=Tlpv-TW7O_g", 15, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/3 Secrets Dog Training Tips- How to build a better relationship with your dog.mp4", false, false, false, 26, [], 1, ~U[2019-04-11 00:32:21Z], ~U[2025-12-15 17:56:42Z], ~U[2025-12-15 17:56:42Z], "Want to build a better relationship with your dog? In this dog training video, Thomas goes over how to help your dog with separation anxiety and much more! If you want to help build a better relationship with your dog, simply follow these 3 east dog training tips!!\n\n\nwww.Patreon.com/upstatecanine\n\n#dogtraining #doganxiety", "3 Secrets Dog Training Tips- How to build a better relationship with your dog", 414, false, "Tlpv-TW7O_g", "https://www.youtube.com/watch?v=Tlpv-TW7O_g", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/3 Secrets Dog Training Tips- How to build a better relationship with your dog.mp4", false, 26, ~U[2019-04-11 00:32:21Z]] 11:56:42.731 [debug] QUERY OK source="sources" db=0.3ms idle=36.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:56:42.731 [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] 11:56:42.732 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25783] 11:56:42.732 [debug] Current batch of media processed. Will check again in 1000ms 11:56:43.732 [debug] Current batch of media processed. Will check again in 1000ms 11:56:44.733 [debug] Current batch of media processed. Will check again in 1000ms 11:56:45.734 [debug] Current batch of media processed. Will check again in 1000ms 11:56:46.735 [debug] Current batch of media processed. Will check again in 1000ms 11:56:46.744 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:47.736 [debug] Current batch of media processed. Will check again in 1000ms 11:56:48.737 [debug] Current batch of media processed. Will check again in 1000ms 11:56:49.738 [debug] Current batch of media processed. Will check again in 1000ms 11:56:50.739 [debug] Current batch of media processed. Will check again in 1000ms 11:56:51.740 [debug] Current batch of media processed. Will check again in 1000ms 11:56:52.741 [debug] Current batch of media processed. Will check again in 1000ms 11:56:53.742 [debug] Current batch of media processed. Will check again in 1000ms 11:56:54.743 [debug] Current batch of media processed. Will check again in 1000ms 11:56:55.744 [debug] Current batch of media processed. Will check again in 1000ms 11:56:56.745 [debug] Current batch of media processed. Will check again in 1000ms 11:56:57.746 [debug] Current batch of media processed. Will check again in 1000ms 11:56:58.747 [debug] Current batch of media processed. Will check again in 1000ms 11:56:59.748 [debug] Current batch of media processed. Will check again in 1000ms 11:57:00.749 [debug] Current batch of media processed. Will check again in 1000ms 11:57:00.752 [info] {"source":"oban","duration":109,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:57:01.750 [debug] Current batch of media processed. Will check again in 1000ms 11:57:02.751 [debug] Current batch of media processed. Will check again in 1000ms 11:57:03.752 [debug] Current batch of media processed. Will check again in 1000ms 11:57:04.753 [debug] Current batch of media processed. Will check again in 1000ms 11:57:05.754 [debug] Current batch of media processed. Will check again in 1000ms 11:57:06.755 [debug] Current batch of media processed. Will check again in 1000ms 11:57:07.756 [debug] Current batch of media processed. Will check again in 1000ms 11:57:08.757 [debug] Current batch of media processed. Will check again in 1000ms 11:57:09.758 [debug] Current batch of media processed. Will check again in 1000ms 11:57:10.759 [debug] Current batch of media processed. Will check again in 1000ms 11:57:11.760 [debug] Current batch of media processed. Will check again in 1000ms 11:57:12.761 [debug] Current batch of media processed. Will check again in 1000ms 11:57:13.762 [debug] Current batch of media processed. Will check again in 1000ms 11:57:14.763 [debug] Current batch of media processed. Will check again in 1000ms 11:57:15.764 [debug] Current batch of media processed. Will check again in 1000ms 11:57:16.746 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:16.765 [debug] Current batch of media processed. Will check again in 1000ms 11:57:17.766 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Want to build a better relationship with your dog? In this dog training video, Thomas goes over how to help your dog with separation anxiety and much more! If you want to help build a better relationship with your dog, simply follow these 3 east dog training tips!!\n\n\nwww.Patreon.com/upstatecanine\n\n#dogtraining #doganxiety", "duration" => 414, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/3 Secrets Dog Training Tips- How to build a better relationship with your dog.mp4", "id" => "Tlpv-TW7O_g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Tlpv-TW7O_g", "playlist_index" => 16, "timestamp" => 1554942741, "title" => "3 Secrets Dog Training Tips- How to build a better relationship with your dog", "upload_date" => "20190411"} 11:57:17.767 [debug] QUERY OK source="sources" db=0.3ms idle=1124.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 11:57:17.767 [debug] QUERY OK source="sources" db=0.2ms idle=1124.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:57:17.768 [debug] QUERY OK source="media_items" db=0.4ms idle=1030.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-04-11 00:32:21Z], 26] 11:57:17.769 [debug] QUERY OK source="media_items" db=0.8ms idle=1022.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" ["Want to build a better relationship with your dog? In this dog training video, Thomas goes over how to help your dog with separation anxiety and much more! If you want to help build a better relationship with your dog, simply follow these 3 east dog training tips!!\n\n\nwww.Patreon.com/upstatecanine\n\n#dogtraining #doganxiety", "3 Secrets Dog Training Tips- How to build a better relationship with your dog", "187d935e-362e-44d7-951d-3bb14254def1", 414, false, "Tlpv-TW7O_g", "https://www.youtube.com/watch?v=Tlpv-TW7O_g", 16, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/3 Secrets Dog Training Tips- How to build a better relationship with your dog.mp4", false, false, false, 26, [], 1, ~U[2019-04-11 00:32:21Z], ~U[2025-12-15 17:57:17Z], ~U[2025-12-15 17:57:17Z], "Want to build a better relationship with your dog? In this dog training video, Thomas goes over how to help your dog with separation anxiety and much more! If you want to help build a better relationship with your dog, simply follow these 3 east dog training tips!!\n\n\nwww.Patreon.com/upstatecanine\n\n#dogtraining #doganxiety", "3 Secrets Dog Training Tips- How to build a better relationship with your dog", 414, false, "Tlpv-TW7O_g", "https://www.youtube.com/watch?v=Tlpv-TW7O_g", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/3 Secrets Dog Training Tips- How to build a better relationship with your dog.mp4", false, 26, ~U[2019-04-11 00:32:21Z]] 11:57:17.769 [debug] QUERY OK source="sources" db=0.2ms idle=31.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:57:17.770 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 11:57:17.771 [debug] QUERY OK source="media_items" db=0.4ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25783] 11:57:17.771 [debug] Current batch of media processed. Will check again in 1000ms 11:57:18.772 [debug] Current batch of media processed. Will check again in 1000ms 11:57:19.773 [debug] Current batch of media processed. Will check again in 1000ms 11:57:20.774 [debug] Current batch of media processed. Will check again in 1000ms 11:57:21.775 [debug] Current batch of media processed. Will check again in 1000ms 11:57:22.776 [debug] Current batch of media processed. Will check again in 1000ms 11:57:23.777 [debug] Current batch of media processed. Will check again in 1000ms 11:57:24.778 [debug] Current batch of media processed. Will check again in 1000ms 11:57:25.779 [debug] Current batch of media processed. Will check again in 1000ms 11:57:26.780 [debug] Current batch of media processed. Will check again in 1000ms 11:57:27.781 [debug] Current batch of media processed. Will check again in 1000ms 11:57:28.782 [debug] Current batch of media processed. Will check again in 1000ms 11:57:29.783 [debug] Current batch of media processed. Will check again in 1000ms 11:57:30.784 [debug] Current batch of media processed. Will check again in 1000ms 11:57:31.785 [debug] Current batch of media processed. Will check again in 1000ms 11:57:32.786 [debug] Current batch of media processed. Will check again in 1000ms 11:57:33.787 [debug] Current batch of media processed. Will check again in 1000ms 11:57:34.788 [debug] Current batch of media processed. Will check again in 1000ms 11:57:35.789 [debug] Current batch of media processed. Will check again in 1000ms 11:57:36.790 [debug] Current batch of media processed. Will check again in 1000ms 11:57:37.791 [debug] Current batch of media processed. Will check again in 1000ms 11:57:38.792 [debug] Current batch of media processed. Will check again in 1000ms 11:57:39.793 [debug] Current batch of media processed. Will check again in 1000ms 11:57:40.794 [debug] Current batch of media processed. Will check again in 1000ms 11:57:41.795 [debug] Current batch of media processed. Will check again in 1000ms 11:57:42.796 [debug] Current batch of media processed. Will check again in 1000ms 11:57:43.797 [debug] Current batch of media processed. Will check again in 1000ms 11:57:44.798 [debug] Current batch of media processed. Will check again in 1000ms 11:57:45.799 [debug] Current batch of media processed. Will check again in 1000ms 11:57:46.748 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:46.800 [debug] Current batch of media processed. Will check again in 1000ms 11:57:47.801 [debug] Current batch of media processed. Will check again in 1000ms 11:57:48.802 [debug] Current batch of media processed. Will check again in 1000ms 11:57:49.803 [debug] Current batch of media processed. Will check again in 1000ms 11:57:50.804 [debug] Current batch of media processed. Will check again in 1000ms 11:57:51.805 [debug] Current batch of media processed. Will check again in 1000ms 11:57:52.806 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "This video goes over the questions What are Force Free Dog Training and Fear Free Dog Training Programs? Thomas takes you through the power of marketing keywords in dog training. Do these dog training programs work or are you being manipulated into thinking you are doing the best for your dog while paying for no results. Balanced dog training is the most effective form of training for several reasons. Thomas discusses how fear should be used in dog training properly and the role that it plays in keeping your dog safe. \nPatreon == patreon/upstatecanine\n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "duration" => 927, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/What are Force Free Dog Training and Fear Free Dog Training Programs?.mp4", "id" => "E3p-Hbz6wEg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=E3p-Hbz6wEg", "playlist_index" => 17, "timestamp" => 1554421887, "title" => "What are Force Free Dog Training and Fear Free Dog Training Programs?", "upload_date" => "20190404"} 11:57:52.806 [debug] QUERY OK source="sources" db=0.2ms idle=1164.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 11:57:52.807 [debug] QUERY OK source="sources" db=0.2ms idle=1164.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:57:52.807 [debug] QUERY OK source="media_items" db=0.3ms idle=1031.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-04-04 23:51:27Z], 26] 11:57:52.823 [debug] QUERY OK source="media_items" db=15.3ms idle=165.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" ["This video goes over the questions What are Force Free Dog Training and Fear Free Dog Training Programs? Thomas takes you through the power of marketing keywords in dog training. Do these dog training programs work or are you being manipulated into thinking you are doing the best for your dog while paying for no results. Balanced dog training is the most effective form of training for several reasons. Thomas discusses how fear should be used in dog training properly and the role that it plays in keeping your dog safe. \nPatreon == patreon/upstatecanine\n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "What are Force Free Dog Training and Fear Free Dog Training Programs?", "029a0cb5-dc84-47ab-a0b0-102671f45443", 927, false, "E3p-Hbz6wEg", "https://www.youtube.com/watch?v=E3p-Hbz6wEg", 17, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/What are Force Free Dog Training and Fear Free Dog Training Programs?.mp4", false, false, false, 26, [], 1, ~U[2019-04-04 23:51:27Z], ~U[2025-12-15 17:57:52Z], ~U[2025-12-15 17:57:52Z], "This video goes over the questions What are Force Free Dog Training and Fear Free Dog Training Programs? Thomas takes you through the power of marketing keywords in dog training. Do these dog training programs work or are you being manipulated into thinking you are doing the best for your dog while paying for no results. Balanced dog training is the most effective form of training for several reasons. Thomas discusses how fear should be used in dog training properly and the role that it plays in keeping your dog safe. \nPatreon == patreon/upstatecanine\n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "What are Force Free Dog Training and Fear Free Dog Training Programs?", 927, false, "E3p-Hbz6wEg", "https://www.youtube.com/watch?v=E3p-Hbz6wEg", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/What are Force Free Dog Training and Fear Free Dog Training Programs?.mp4", false, 26, ~U[2019-04-04 23:51:27Z]] 11:57:52.823 [debug] QUERY OK source="sources" db=0.1ms idle=46.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:57:52.824 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:57:52.824 [debug] QUERY OK source="media_items" db=0.4ms idle=17.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 [25789] 11:57:52.824 [debug] Current batch of media processed. Will check again in 1000ms 11:57:53.825 [debug] Current batch of media processed. Will check again in 1000ms 11:57:54.826 [debug] Current batch of media processed. Will check again in 1000ms 11:57:55.827 [debug] Current batch of media processed. Will check again in 1000ms 11:57:56.828 [debug] Current batch of media processed. Will check again in 1000ms 11:57:57.829 [debug] Current batch of media processed. Will check again in 1000ms 11:57:58.830 [debug] Current batch of media processed. Will check again in 1000ms 11:57:59.831 [debug] Current batch of media processed. Will check again in 1000ms 11:58:00.753 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:58:00.832 [debug] Current batch of media processed. Will check again in 1000ms 11:58:01.833 [debug] Current batch of media processed. Will check again in 1000ms 11:58:02.834 [debug] Current batch of media processed. Will check again in 1000ms 11:58:03.835 [debug] Current batch of media processed. Will check again in 1000ms 11:58:04.836 [debug] Current batch of media processed. Will check again in 1000ms 11:58:05.837 [debug] Current batch of media processed. Will check again in 1000ms 11:58:06.838 [debug] Current batch of media processed. Will check again in 1000ms 11:58:07.839 [debug] Current batch of media processed. Will check again in 1000ms 11:58:08.840 [debug] Current batch of media processed. Will check again in 1000ms 11:58:09.841 [debug] Current batch of media processed. Will check again in 1000ms 11:58:10.842 [debug] Current batch of media processed. Will check again in 1000ms 11:58:11.843 [debug] Current batch of media processed. Will check again in 1000ms 11:58:12.844 [debug] Current batch of media processed. Will check again in 1000ms 11:58:13.845 [debug] Current batch of media processed. Will check again in 1000ms 11:58:14.846 [debug] Current batch of media processed. Will check again in 1000ms 11:58:15.847 [debug] Current batch of media processed. Will check again in 1000ms 11:58:16.750 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:16.848 [debug] Current batch of media processed. Will check again in 1000ms 11:58:17.849 [debug] Current batch of media processed. Will check again in 1000ms 11:58:18.850 [debug] Current batch of media processed. Will check again in 1000ms 11:58:19.851 [debug] Current batch of media processed. Will check again in 1000ms 11:58:20.852 [debug] Current batch of media processed. Will check again in 1000ms 11:58:21.853 [debug] Current batch of media processed. Will check again in 1000ms 11:58:22.854 [debug] Current batch of media processed. Will check again in 1000ms 11:58:23.855 [debug] Current batch of media processed. Will check again in 1000ms 11:58:24.856 [debug] Current batch of media processed. Will check again in 1000ms 11:58:25.857 [debug] Current batch of media processed. Will check again in 1000ms 11:58:26.858 [debug] Current batch of media processed. Will check again in 1000ms 11:58:27.859 [debug] Current batch of media processed. Will check again in 1000ms 11:58:28.860 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "This video My Dog is Aggressive, What do I do? - How to Handle Aggressive Dog Behavior is about what to do if you are asking things like What do you do if your dog gets aggressive with you?, My dog is aggressive towards me what do I do? My dog is aggressive towards strangers, other dogs, me .. what do I do? Thomas explains why and how to handle aggressive dog behavior. Determining why your dog is displaying aggressive behavior is a paramount first step in choosing your response. \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/Americas... \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\nYou can support me on Patreon here! www.patreon.com/upstatecanine\n\n#aggressivedog #dogtrainingvideo", "duration" => 451, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/My Dog is Aggressive, What do I do? - How to Handle Aggressive Dog Behavior.mp4", "id" => "6BafYMSBC-U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6BafYMSBC-U", "playlist_index" => 18, "timestamp" => 1553684189, "title" => "My Dog is Aggressive, What do I do? - How to Handle Aggressive Dog Behavior", "upload_date" => "20190327"} 11:58:28.861 [debug] QUERY OK source="sources" db=0.2ms idle=218.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 11:58:28.861 [debug] QUERY OK source="sources" db=0.3ms idle=218.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:58:28.862 [debug] QUERY OK source="media_items" db=0.4ms idle=219.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-03-27 10:56:29Z], 26] 11:58:28.863 [debug] QUERY OK source="media_items" db=1.0ms idle=219.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 video My Dog is Aggressive, What do I do? - How to Handle Aggressive Dog Behavior is about what to do if you are asking things like What do you do if your dog gets aggressive with you?, My dog is aggressive towards me what do I do? My dog is aggressive towards strangers, other dogs, me .. what do I do? Thomas explains why and how to handle aggressive dog behavior. Determining why your dog is displaying aggressive behavior is a paramount first step in choosing your response. \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/Americas... \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\nYou can support me on Patreon here! www.patreon.com/upstatecanine\n\n#aggressivedog #dogtrainingvideo", "My Dog is Aggressive, What do I do? - How to Handle Aggressive Dog Behavior", "8a012d83-3239-4ea9-81d1-c001c456520c", 451, false, "6BafYMSBC-U", "https://www.youtube.com/watch?v=6BafYMSBC-U", 18, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/My Dog is Aggressive, What do I do? - How to Handle Aggressive Dog Behavior.mp4", false, false, false, 26, [], 1, ~U[2019-03-27 10:56:29Z], ~U[2025-12-15 17:58:28Z], ~U[2025-12-15 17:58:28Z], "This video My Dog is Aggressive, What do I do? - How to Handle Aggressive Dog Behavior is about what to do if you are asking things like What do you do if your dog gets aggressive with you?, My dog is aggressive towards me what do I do? My dog is aggressive towards strangers, other dogs, me .. what do I do? Thomas explains why and how to handle aggressive dog behavior. Determining why your dog is displaying aggressive behavior is a paramount first step in choosing your response. \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/Americas... \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\nYou can support me on Patreon here! www.patreon.com/upstatecanine\n\n#aggressivedog #dogtrainingvideo", "My Dog is Aggressive, What do I do? - How to Handle Aggressive Dog Behavior", 451, false, "6BafYMSBC-U", "https://www.youtube.com/watch?v=6BafYMSBC-U", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/My Dog is Aggressive, What do I do? - How to Handle Aggressive Dog Behavior.mp4", false, 26, ~U[2019-03-27 10:56:29Z]] 11:58:28.864 [debug] QUERY OK source="sources" db=0.2ms idle=41.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:58:28.864 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 11:58:28.865 [debug] QUERY OK source="media_items" db=0.5ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25791] 11:58:28.865 [debug] Current batch of media processed. Will check again in 1000ms 11:58:29.866 [debug] Current batch of media processed. Will check again in 1000ms 11:58:30.867 [debug] Current batch of media processed. Will check again in 1000ms 11:58:31.868 [debug] Current batch of media processed. Will check again in 1000ms 11:58:32.869 [debug] Current batch of media processed. Will check again in 1000ms 11:58:33.870 [debug] Current batch of media processed. Will check again in 1000ms 11:58:34.871 [debug] Current batch of media processed. Will check again in 1000ms 11:58:35.872 [debug] Current batch of media processed. Will check again in 1000ms 11:58:36.873 [debug] Current batch of media processed. Will check again in 1000ms 11:58:37.874 [debug] Current batch of media processed. Will check again in 1000ms 11:58:38.875 [debug] Current batch of media processed. Will check again in 1000ms 11:58:39.876 [debug] Current batch of media processed. Will check again in 1000ms 11:58:40.877 [debug] Current batch of media processed. Will check again in 1000ms 11:58:41.878 [debug] Current batch of media processed. Will check again in 1000ms 11:58:42.879 [debug] Current batch of media processed. Will check again in 1000ms 11:58:43.880 [debug] Current batch of media processed. Will check again in 1000ms 11:58:44.881 [debug] Current batch of media processed. Will check again in 1000ms 11:58:45.882 [debug] Current batch of media processed. Will check again in 1000ms 11:58:46.752 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:46.883 [debug] Current batch of media processed. Will check again in 1000ms 11:58:47.884 [debug] Current batch of media processed. Will check again in 1000ms 11:58:48.885 [debug] Current batch of media processed. Will check again in 1000ms 11:58:49.886 [debug] Current batch of media processed. Will check again in 1000ms 11:58:50.887 [debug] Current batch of media processed. Will check again in 1000ms 11:58:51.888 [debug] Current batch of media processed. Will check again in 1000ms 11:58:52.889 [debug] Current batch of media processed. Will check again in 1000ms 11:58:53.890 [debug] Current batch of media processed. Will check again in 1000ms 11:58:54.891 [debug] Current batch of media processed. Will check again in 1000ms 11:58:55.892 [debug] Current batch of media processed. Will check again in 1000ms 11:58:56.893 [debug] Current batch of media processed. Will check again in 1000ms 11:58:57.894 [debug] Current batch of media processed. Will check again in 1000ms 11:58:58.895 [debug] Current batch of media processed. Will check again in 1000ms 11:58:59.896 [debug] Current batch of media processed. Will check again in 1000ms 11:59:00.754 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:59:00.897 [debug] Current batch of media processed. Will check again in 1000ms 11:59:01.898 [debug] Current batch of media processed. Will check again in 1000ms 11:59:02.899 [debug] Current batch of media processed. Will check again in 1000ms 11:59:03.900 [debug] Current batch of media processed. Will check again in 1000ms 11:59:04.901 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Ever think to yourself, I wonder if I am training my dog properly? In this short video, I go over the importance of the properly reward system for your dog. Was this helpful to you, did you enjoy it? Leave a comment below and let me know!\n\n#dogtraining #dogtrainingvideo", "duration" => 604, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to properly reward your dog- 3 Secrets to dog training!.mp4", "id" => "rUokp4_m4mw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rUokp4_m4mw", "playlist_index" => 19, "timestamp" => 1550156401, "title" => "How to properly reward your dog- 3 Secrets to dog training!", "upload_date" => "20190214"} 11:59:04.902 [debug] QUERY OK source="sources" db=0.2ms idle=259.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 11:59:04.902 [debug] QUERY OK source="sources" db=0.1ms idle=259.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:59:04.902 [debug] QUERY OK source="media_items" db=0.3ms idle=260.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-14 15:00:01Z], 26] 11:59:04.918 [debug] QUERY OK source="media_items" db=15.3ms idle=260.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" ["Ever think to yourself, I wonder if I am training my dog properly? In this short video, I go over the importance of the properly reward system for your dog. Was this helpful to you, did you enjoy it? Leave a comment below and let me know!\n\n#dogtraining #dogtrainingvideo", "How to properly reward your dog- 3 Secrets to dog training!", "1751039d-058b-46b8-ae01-ae759bab9064", 604, false, "rUokp4_m4mw", "https://www.youtube.com/watch?v=rUokp4_m4mw", 19, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to properly reward your dog- 3 Secrets to dog training!.mp4", false, false, false, 26, [], 1, ~U[2019-02-14 15:00:01Z], ~U[2025-12-15 17:59:04Z], ~U[2025-12-15 17:59:04Z], "Ever think to yourself, I wonder if I am training my dog properly? In this short video, I go over the importance of the properly reward system for your dog. Was this helpful to you, did you enjoy it? Leave a comment below and let me know!\n\n#dogtraining #dogtrainingvideo", "How to properly reward your dog- 3 Secrets to dog training!", 604, false, "rUokp4_m4mw", "https://www.youtube.com/watch?v=rUokp4_m4mw", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to properly reward your dog- 3 Secrets to dog training!.mp4", false, 26, ~U[2019-02-14 15:00:01Z]] 11:59:04.918 [debug] QUERY OK source="sources" db=0.2ms idle=48.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:59:04.919 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:59:04.919 [debug] QUERY OK source="media_items" db=0.2ms idle=17.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 [25793] 11:59:04.919 [debug] Current batch of media processed. Will check again in 1000ms 11:59:05.920 [debug] Current batch of media processed. Will check again in 1000ms 11:59:06.921 [debug] Current batch of media processed. Will check again in 1000ms 11:59:07.922 [debug] Current batch of media processed. Will check again in 1000ms 11:59:08.923 [debug] Current batch of media processed. Will check again in 1000ms 11:59:09.924 [debug] Current batch of media processed. Will check again in 1000ms 11:59:10.925 [debug] Current batch of media processed. Will check again in 1000ms 11:59:11.926 [debug] Current batch of media processed. Will check again in 1000ms 11:59:12.927 [debug] Current batch of media processed. Will check again in 1000ms 11:59:13.928 [debug] Current batch of media processed. Will check again in 1000ms 11:59:14.929 [debug] Current batch of media processed. Will check again in 1000ms 11:59:15.930 [debug] Current batch of media processed. Will check again in 1000ms 11:59:16.754 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:16.931 [debug] Current batch of media processed. Will check again in 1000ms 11:59:17.932 [debug] Current batch of media processed. Will check again in 1000ms 11:59:18.933 [debug] Current batch of media processed. Will check again in 1000ms 11:59:19.934 [debug] Current batch of media processed. Will check again in 1000ms 11:59:20.935 [debug] Current batch of media processed. Will check again in 1000ms 11:59:21.936 [debug] Current batch of media processed. Will check again in 1000ms 11:59:22.937 [debug] Current batch of media processed. Will check again in 1000ms 11:59:23.938 [debug] Current batch of media processed. Will check again in 1000ms 11:59:24.939 [debug] Current batch of media processed. Will check again in 1000ms 11:59:25.940 [debug] Current batch of media processed. Will check again in 1000ms 11:59:26.941 [debug] Current batch of media processed. Will check again in 1000ms 11:59:27.942 [debug] Current batch of media processed. Will check again in 1000ms 11:59:28.943 [debug] Current batch of media processed. Will check again in 1000ms 11:59:29.944 [debug] Current batch of media processed. Will check again in 1000ms 11:59:30.945 [debug] Current batch of media processed. Will check again in 1000ms 11:59:31.946 [debug] Current batch of media processed. Will check again in 1000ms 11:59:32.947 [debug] Current batch of media processed. Will check again in 1000ms 11:59:33.948 [debug] Current batch of media processed. Will check again in 1000ms 11:59:34.949 [debug] Current batch of media processed. Will check again in 1000ms 11:59:35.950 [debug] Current batch of media processed. Will check again in 1000ms 11:59:36.951 [debug] Current batch of media processed. Will check again in 1000ms 11:59:37.952 [debug] Current batch of media processed. Will check again in 1000ms 11:59:38.953 [debug] Current batch of media processed. Will check again in 1000ms 11:59:39.954 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Want to know how to stop dog anxiety and stress? In this video, how to stop dog anxiety - 3 Secret tips how to stop dog anxiety fast!, I sit down and get REAL with you guys! Dog anxiety and stress is usually created, and we can change that right now! Here are 3 secrets to help dog anxiety and stress RIGHT NOW! This is a different style for me, and I hope you like it. As I am trying to grow with you guys and create the COOLEST dog community on Youtube, don't forget to give this video and thumbs up and feedback! :) \n\n#dogtraining #doganxiety #dogtrainingvideo", "duration" => 739, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to stop dog anxiety - 3 Secret tips - dog anxiety training that works fast!.mp4", "id" => "3TWCwixDXHk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3TWCwixDXHk", "playlist_index" => 20, "timestamp" => 1547404184, "title" => "How to stop dog anxiety - 3 Secret tips - dog anxiety training that works fast!", "upload_date" => "20190113"} 11:59:39.955 [debug] QUERY OK source="sources" db=0.2ms idle=1312.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 11:59:39.955 [debug] QUERY OK source="sources" db=0.3ms idle=1312.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:59:39.956 [debug] QUERY OK source="media_items" db=0.3ms idle=1313.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-01-13 18:29:44Z], 26] 11:59:39.971 [debug] QUERY OK source="media_items" db=15.4ms idle=1037.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" ["Want to know how to stop dog anxiety and stress? In this video, how to stop dog anxiety - 3 Secret tips how to stop dog anxiety fast!, I sit down and get REAL with you guys! Dog anxiety and stress is usually created, and we can change that right now! Here are 3 secrets to help dog anxiety and stress RIGHT NOW! This is a different style for me, and I hope you like it. As I am trying to grow with you guys and create the COOLEST dog community on Youtube, don't forget to give this video and thumbs up and feedback! :) \n\n#dogtraining #doganxiety #dogtrainingvideo", "How to stop dog anxiety - 3 Secret tips - dog anxiety training that works fast!", "be4f47d8-94b0-4628-8a8e-7586d9ec44b5", 739, false, "3TWCwixDXHk", "https://www.youtube.com/watch?v=3TWCwixDXHk", 20, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to stop dog anxiety - 3 Secret tips - dog anxiety training that works fast!.mp4", false, false, false, 26, [], 1, ~U[2019-01-13 18:29:44Z], ~U[2025-12-15 17:59:39Z], ~U[2025-12-15 17:59:39Z], "Want to know how to stop dog anxiety and stress? In this video, how to stop dog anxiety - 3 Secret tips how to stop dog anxiety fast!, I sit down and get REAL with you guys! Dog anxiety and stress is usually created, and we can change that right now! Here are 3 secrets to help dog anxiety and stress RIGHT NOW! This is a different style for me, and I hope you like it. As I am trying to grow with you guys and create the COOLEST dog community on Youtube, don't forget to give this video and thumbs up and feedback! :) \n\n#dogtraining #doganxiety #dogtrainingvideo", "How to stop dog anxiety - 3 Secret tips - dog anxiety training that works fast!", 739, false, "3TWCwixDXHk", "https://www.youtube.com/watch?v=3TWCwixDXHk", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to stop dog anxiety - 3 Secret tips - dog anxiety training that works fast!.mp4", false, 26, ~U[2019-01-13 18:29:44Z]] 11:59:39.972 [debug] QUERY OK source="sources" db=0.2ms idle=52.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:59:39.972 [debug] QUERY OK source="media_profiles" db=0.4ms idle=17.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:59:39.973 [debug] QUERY OK source="media_items" db=0.3ms 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 [25795] 11:59:39.973 [debug] Current batch of media processed. Will check again in 1000ms 11:59:40.974 [debug] Current batch of media processed. Will check again in 1000ms 11:59:41.975 [debug] Current batch of media processed. Will check again in 1000ms 11:59:42.976 [debug] Current batch of media processed. Will check again in 1000ms 11:59:43.977 [debug] Current batch of media processed. Will check again in 1000ms 11:59:44.978 [debug] Current batch of media processed. Will check again in 1000ms 11:59:45.979 [debug] Current batch of media processed. Will check again in 1000ms 11:59:46.756 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:46.980 [debug] Current batch of media processed. Will check again in 1000ms 11:59:47.981 [debug] Current batch of media processed. Will check again in 1000ms 11:59:48.982 [debug] Current batch of media processed. Will check again in 1000ms 11:59:49.983 [debug] Current batch of media processed. Will check again in 1000ms 11:59:50.984 [debug] Current batch of media processed. Will check again in 1000ms 11:59:51.985 [debug] Current batch of media processed. Will check again in 1000ms 11:59:52.986 [debug] Current batch of media processed. Will check again in 1000ms 11:59:53.987 [debug] Current batch of media processed. Will check again in 1000ms 11:59:54.988 [debug] Current batch of media processed. Will check again in 1000ms 11:59:55.989 [debug] Current batch of media processed. Will check again in 1000ms 11:59:56.990 [debug] Current batch of media processed. Will check again in 1000ms 11:59:57.991 [debug] Current batch of media processed. Will check again in 1000ms 11:59:58.992 [debug] Current batch of media processed. Will check again in 1000ms 11:59:59.993 [debug] Current batch of media processed. Will check again in 1000ms 12:00:00.755 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:00:00.994 [debug] Current batch of media processed. Will check again in 1000ms 12:00:01.995 [debug] Current batch of media processed. Will check again in 1000ms 12:00:02.996 [debug] Current batch of media processed. Will check again in 1000ms 12:00:03.997 [debug] Current batch of media processed. Will check again in 1000ms 12:00:04.998 [debug] Current batch of media processed. Will check again in 1000ms 12:00:05.999 [debug] Current batch of media processed. Will check again in 1000ms 12:00:07.000 [debug] Current batch of media processed. Will check again in 1000ms 12:00:08.001 [debug] Current batch of media processed. Will check again in 1000ms 12:00:09.002 [debug] Current batch of media processed. Will check again in 1000ms 12:00:10.003 [debug] Current batch of media processed. Will check again in 1000ms 12:00:11.004 [debug] Current batch of media processed. Will check again in 1000ms 12:00:12.005 [debug] Current batch of media processed. Will check again in 1000ms 12:00:13.006 [debug] Current batch of media processed. Will check again in 1000ms 12:00:14.007 [debug] Current batch of media processed. Will check again in 1000ms 12:00:15.008 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Dog training is a dance with your dog is about the physical interaction between you and your dog is basically a dance. You must pay as much attention to your partner as they are to you. Your dog is monitoring everything you do and is reacting to that in real time. Are you paying that close attention to your dogs behavior. Americas canine educator explains how important body language is when training your dog.\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "duration" => 189, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Dog training is a dance with your dog - Dog Training with Americas Canine Educator.mp4", "id" => "mnoVitAigEQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mnoVitAigEQ", "playlist_index" => 21, "timestamp" => 1478031077, "title" => "Dog training is a dance with your dog - Dog Training with Americas Canine Educator", "upload_date" => "20161101"} 12:00:15.009 [debug] QUERY OK source="sources" db=0.3ms idle=1366.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 12:00:15.009 [debug] QUERY OK source="sources" db=0.1ms idle=1046.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:00:15.010 [debug] QUERY OK source="media_items" db=0.4ms idle=367.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-11-01 20:11:17Z], 26] 12:00:15.012 [debug] QUERY OK source="media_items" db=2.2ms idle=368.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" ["Dog training is a dance with your dog is about the physical interaction between you and your dog is basically a dance. You must pay as much attention to your partner as they are to you. Your dog is monitoring everything you do and is reacting to that in real time. Are you paying that close attention to your dogs behavior. Americas canine educator explains how important body language is when training your dog.\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Dog training is a dance with your dog - Dog Training with Americas Canine Educator", "d4fcbef5-fede-4da0-9e56-6eb41322c216", 189, false, "mnoVitAigEQ", "https://www.youtube.com/watch?v=mnoVitAigEQ", 21, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Dog training is a dance with your dog - Dog Training with Americas Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2016-11-01 20:11:17Z], ~U[2025-12-15 18:00:15Z], ~U[2025-12-15 18:00:15Z], "Dog training is a dance with your dog is about the physical interaction between you and your dog is basically a dance. You must pay as much attention to your partner as they are to you. Your dog is monitoring everything you do and is reacting to that in real time. Are you paying that close attention to your dogs behavior. Americas canine educator explains how important body language is when training your dog.\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Dog training is a dance with your dog - Dog Training with Americas Canine Educator", 189, false, "mnoVitAigEQ", "https://www.youtube.com/watch?v=mnoVitAigEQ", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Dog training is a dance with your dog - Dog Training with Americas Canine Educator.mp4", false, 26, ~U[2016-11-01 20:11:17Z]] 12:00:15.013 [debug] QUERY OK source="sources" db=0.3ms idle=48.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:00:15.013 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:00:15.014 [debug] QUERY OK source="media_items" db=0.4ms idle=4.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25797] 12:00:15.014 [debug] Current batch of media processed. Will check again in 1000ms 12:00:16.015 [debug] Current batch of media processed. Will check again in 1000ms 12:00:16.758 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:17.016 [debug] Current batch of media processed. Will check again in 1000ms 12:00:18.017 [debug] Current batch of media processed. Will check again in 1000ms 12:00:19.018 [debug] Current batch of media processed. Will check again in 1000ms 12:00:20.019 [debug] Current batch of media processed. Will check again in 1000ms 12:00:21.020 [debug] Current batch of media processed. Will check again in 1000ms 12:00:22.021 [debug] Current batch of media processed. Will check again in 1000ms 12:00:23.022 [debug] Current batch of media processed. Will check again in 1000ms 12:00:24.023 [debug] Current batch of media processed. Will check again in 1000ms 12:00:25.024 [debug] Current batch of media processed. Will check again in 1000ms 12:00:26.025 [debug] Current batch of media processed. Will check again in 1000ms 12:00:27.026 [debug] Current batch of media processed. Will check again in 1000ms 12:00:28.027 [debug] Current batch of media processed. Will check again in 1000ms 12:00:29.028 [debug] Current batch of media processed. Will check again in 1000ms 12:00:30.029 [debug] Current batch of media processed. Will check again in 1000ms 12:00:31.030 [debug] Current batch of media processed. Will check again in 1000ms 12:00:32.031 [debug] Current batch of media processed. Will check again in 1000ms 12:00:33.032 [debug] Current batch of media processed. Will check again in 1000ms 12:00:34.033 [debug] Current batch of media processed. Will check again in 1000ms 12:00:35.034 [debug] Current batch of media processed. Will check again in 1000ms 12:00:36.035 [debug] Current batch of media processed. Will check again in 1000ms 12:00:37.036 [debug] Current batch of media processed. Will check again in 1000ms 12:00:38.037 [debug] Current batch of media processed. Will check again in 1000ms 12:00:39.038 [debug] Current batch of media processed. Will check again in 1000ms 12:00:40.039 [debug] Current batch of media processed. Will check again in 1000ms 12:00:41.040 [debug] Current batch of media processed. Will check again in 1000ms 12:00:42.041 [debug] Current batch of media processed. Will check again in 1000ms 12:00:43.042 [debug] Current batch of media processed. Will check again in 1000ms 12:00:44.043 [debug] Current batch of media processed. Will check again in 1000ms 12:00:45.044 [debug] Current batch of media processed. Will check again in 1000ms 12:00:46.045 [debug] Current batch of media processed. Will check again in 1000ms 12:00:46.760 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:47.046 [debug] Current batch of media processed. Will check again in 1000ms 12:00:48.047 [debug] Current batch of media processed. Will check again in 1000ms 12:00:49.048 [debug] Current batch of media processed. Will check again in 1000ms 12:00:50.049 [debug] Current batch of media processed. Will check again in 1000ms 12:00:51.050 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Change dog behavior while training with the Break command and create clear communication. Often times when puppy training or dog training we find ourselves in a \"fix it\" mode. It's important to have an off switch too while dog training. In this short video, I go over a new command you can add to your dog training toolbox! The break command will allow you to communicate to your dog when it is time to pay attention and when it's free time. The break command is a great way to change dog behavior by defining your expectations with your dog thus building your relationship. \n\n#dogtraining\n#dogtrainingvideos\n#howtoteachyourdog", "duration" => 635, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Change Dog behavior while training with the Break command - Dog Training with America's Canine Ed.mp4", "id" => "W2LDONzCNHM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=W2LDONzCNHM", "playlist_index" => 22, "timestamp" => 1546200384, "title" => "Change Dog behavior while training with the Break command - Dog Training with America's Canine Ed", "upload_date" => "20181230"} 12:00:51.051 [debug] QUERY OK source="sources" db=0.2ms idle=408.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 12:00:51.051 [debug] QUERY OK source="sources" db=0.1ms idle=408.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:00:51.051 [debug] QUERY OK source="media_items" db=0.4ms idle=409.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-12-30 20:06:24Z], 26] 12:00:51.068 [debug] QUERY OK source="media_items" db=16.3ms idle=409.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" ["Change dog behavior while training with the Break command and create clear communication. Often times when puppy training or dog training we find ourselves in a \"fix it\" mode. It's important to have an off switch too while dog training. In this short video, I go over a new command you can add to your dog training toolbox! The break command will allow you to communicate to your dog when it is time to pay attention and when it's free time. The break command is a great way to change dog behavior by defining your expectations with your dog thus building your relationship. \n\n#dogtraining\n#dogtrainingvideos\n#howtoteachyourdog", "Change Dog behavior while training with the Break command - Dog Training with America's Canine Ed", "7a27771d-18af-431e-975e-b81c5489191e", 635, false, "W2LDONzCNHM", "https://www.youtube.com/watch?v=W2LDONzCNHM", 22, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Change Dog behavior while training with the Break command - Dog Training with America's Canine Ed.mp4", false, false, false, 26, [], 1, ~U[2018-12-30 20:06:24Z], ~U[2025-12-15 18:00:51Z], ~U[2025-12-15 18:00:51Z], "Change dog behavior while training with the Break command and create clear communication. Often times when puppy training or dog training we find ourselves in a \"fix it\" mode. It's important to have an off switch too while dog training. In this short video, I go over a new command you can add to your dog training toolbox! The break command will allow you to communicate to your dog when it is time to pay attention and when it's free time. The break command is a great way to change dog behavior by defining your expectations with your dog thus building your relationship. \n\n#dogtraining\n#dogtrainingvideos\n#howtoteachyourdog", "Change Dog behavior while training with the Break command - Dog Training with America's Canine Ed", 635, false, "W2LDONzCNHM", "https://www.youtube.com/watch?v=W2LDONzCNHM", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Change Dog behavior while training with the Break command - Dog Training with America's Canine Ed.mp4", false, 26, ~U[2018-12-30 20:06:24Z]] 12:00:51.069 [debug] QUERY OK source="sources" db=0.2ms idle=61.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:00:51.069 [debug] QUERY OK source="media_profiles" db=0.2ms idle=18.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:00:51.070 [debug] QUERY OK source="media_items" db=0.2ms idle=18.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 [25799] 12:00:51.070 [debug] Current batch of media processed. Will check again in 1000ms 12:00:52.070 [debug] Current batch of media processed. Will check again in 1000ms 12:00:53.071 [debug] Current batch of media processed. Will check again in 1000ms 12:00:54.072 [debug] Current batch of media processed. Will check again in 1000ms 12:00:55.073 [debug] Current batch of media processed. Will check again in 1000ms 12:00:56.074 [debug] Current batch of media processed. Will check again in 1000ms 12:00:57.075 [debug] Current batch of media processed. Will check again in 1000ms 12:00:58.076 [debug] Current batch of media processed. Will check again in 1000ms 12:00:59.077 [debug] Current batch of media processed. Will check again in 1000ms 12:01:00.078 [debug] Current batch of media processed. Will check again in 1000ms 12:01:00.756 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:01:01.079 [debug] Current batch of media processed. Will check again in 1000ms 12:01:02.080 [debug] Current batch of media processed. Will check again in 1000ms 12:01:03.081 [debug] Current batch of media processed. Will check again in 1000ms 12:01:04.082 [debug] Current batch of media processed. Will check again in 1000ms 12:01:05.083 [debug] Current batch of media processed. Will check again in 1000ms 12:01:06.084 [debug] Current batch of media processed. Will check again in 1000ms 12:01:07.085 [debug] Current batch of media processed. Will check again in 1000ms 12:01:08.086 [debug] Current batch of media processed. Will check again in 1000ms 12:01:09.087 [debug] Current batch of media processed. Will check again in 1000ms 12:01:10.088 [debug] Current batch of media processed. Will check again in 1000ms 12:01:11.089 [debug] Current batch of media processed. Will check again in 1000ms 12:01:12.090 [debug] Current batch of media processed. Will check again in 1000ms 12:01:13.091 [debug] Current batch of media processed. Will check again in 1000ms 12:01:14.092 [debug] Current batch of media processed. Will check again in 1000ms 12:01:15.093 [debug] Current batch of media processed. Will check again in 1000ms 12:01:16.094 [debug] Current batch of media processed. Will check again in 1000ms 12:01:16.762 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:17.095 [debug] Current batch of media processed. Will check again in 1000ms 12:01:18.096 [debug] Current batch of media processed. Will check again in 1000ms 12:01:19.097 [debug] Current batch of media processed. Will check again in 1000ms 12:01:20.098 [debug] Current batch of media processed. Will check again in 1000ms 12:01:21.099 [debug] Current batch of media processed. Will check again in 1000ms 12:01:22.100 [debug] Current batch of media processed. Will check again in 1000ms 12:01:23.101 [debug] Current batch of media processed. Will check again in 1000ms 12:01:24.102 [debug] Current batch of media processed. Will check again in 1000ms 12:01:25.103 [debug] Current batch of media processed. Will check again in 1000ms 12:01:26.104 [debug] Current batch of media processed. Will check again in 1000ms 12:01:27.105 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Ready to try CBDMD? Click this link- https://www.cbdmd.com/canine10\n►Use my code CANINE10 \nIs CBD oil safe for DOGS?- Should you use CBD oil for your dog? are commonly asked questions and Thomas will answer them for you in this video. \nCBDMD is the leading CBD oil for us and our dogs with natural healing powers for dog anxiety, seizures, hip and joint pain the list goes on! I am excited to be working with CBDMD!\n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#cbdoil #cbdoilfordogs #doganxiety", "duration" => 578, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Is CBD oil safe for DOGS?- Should you use CBD oil for your dog?.mp4", "id" => "QKZHe_pBIZw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QKZHe_pBIZw", "playlist_index" => 23, "timestamp" => 1544539616, "title" => "Is CBD oil safe for DOGS?- Should you use CBD oil for your dog?", "upload_date" => "20181211"} 12:01:27.106 [debug] QUERY OK source="sources" db=0.3ms idle=463.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 12:01:27.106 [debug] QUERY OK source="sources" db=0.2ms idle=463.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:01:27.107 [debug] QUERY OK source="media_items" db=0.4ms idle=464.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-12-11 14:46:56Z], 26] 12:01:27.123 [debug] QUERY OK source="media_items" db=15.3ms idle=465.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" ["Ready to try CBDMD? Click this link- https://www.cbdmd.com/canine10\n►Use my code CANINE10 \nIs CBD oil safe for DOGS?- Should you use CBD oil for your dog? are commonly asked questions and Thomas will answer them for you in this video. \nCBDMD is the leading CBD oil for us and our dogs with natural healing powers for dog anxiety, seizures, hip and joint pain the list goes on! I am excited to be working with CBDMD!\n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#cbdoil #cbdoilfordogs #doganxiety", "Is CBD oil safe for DOGS?- Should you use CBD oil for your dog?", "2b028355-4db7-48a6-9aa6-f7b9bb897cb8", 578, false, "QKZHe_pBIZw", "https://www.youtube.com/watch?v=QKZHe_pBIZw", 23, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Is CBD oil safe for DOGS?- Should you use CBD oil for your dog?.mp4", false, false, false, 26, [], 1, ~U[2018-12-11 14:46:56Z], ~U[2025-12-15 18:01:27Z], ~U[2025-12-15 18:01:27Z], "Ready to try CBDMD? Click this link- https://www.cbdmd.com/canine10\n►Use my code CANINE10 \nIs CBD oil safe for DOGS?- Should you use CBD oil for your dog? are commonly asked questions and Thomas will answer them for you in this video. \nCBDMD is the leading CBD oil for us and our dogs with natural healing powers for dog anxiety, seizures, hip and joint pain the list goes on! I am excited to be working with CBDMD!\n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#cbdoil #cbdoilfordogs #doganxiety", "Is CBD oil safe for DOGS?- Should you use CBD oil for your dog?", 578, false, "QKZHe_pBIZw", "https://www.youtube.com/watch?v=QKZHe_pBIZw", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Is CBD oil safe for DOGS?- Should you use CBD oil for your dog?.mp4", false, 26, ~U[2018-12-11 14:46:56Z]] 12:01:27.123 [debug] QUERY OK source="sources" db=0.2ms idle=73.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:01:27.124 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:01:27.124 [debug] QUERY OK source="media_items" db=0.2ms idle=17.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 [25801] 12:01:27.124 [debug] Current batch of media processed. Will check again in 1000ms 12:01:28.125 [debug] Current batch of media processed. Will check again in 1000ms 12:01:29.126 [debug] Current batch of media processed. Will check again in 1000ms 12:01:30.127 [debug] Current batch of media processed. Will check again in 1000ms 12:01:31.128 [debug] Current batch of media processed. Will check again in 1000ms 12:01:32.129 [debug] Current batch of media processed. Will check again in 1000ms 12:01:33.130 [debug] Current batch of media processed. Will check again in 1000ms 12:01:34.131 [debug] Current batch of media processed. Will check again in 1000ms 12:01:35.132 [debug] Current batch of media processed. Will check again in 1000ms 12:01:36.133 [debug] Current batch of media processed. Will check again in 1000ms 12:01:37.134 [debug] Current batch of media processed. Will check again in 1000ms 12:01:38.135 [debug] Current batch of media processed. Will check again in 1000ms 12:01:39.136 [debug] Current batch of media processed. Will check again in 1000ms 12:01:40.137 [debug] Current batch of media processed. Will check again in 1000ms 12:01:41.138 [debug] Current batch of media processed. Will check again in 1000ms 12:01:42.139 [debug] Current batch of media processed. Will check again in 1000ms 12:01:43.140 [debug] Current batch of media processed. Will check again in 1000ms 12:01:44.141 [debug] Current batch of media processed. Will check again in 1000ms 12:01:45.142 [debug] Current batch of media processed. Will check again in 1000ms 12:01:46.143 [debug] Current batch of media processed. Will check again in 1000ms 12:01:46.765 [info] {"source":"oban","duration":2073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:47.144 [debug] Current batch of media processed. Will check again in 1000ms 12:01:48.145 [debug] Current batch of media processed. Will check again in 1000ms 12:01:49.146 [debug] Current batch of media processed. Will check again in 1000ms 12:01:50.147 [debug] Current batch of media processed. Will check again in 1000ms 12:01:51.148 [debug] Current batch of media processed. Will check again in 1000ms 12:01:52.149 [debug] Current batch of media processed. Will check again in 1000ms 12:01:53.150 [debug] Current batch of media processed. Will check again in 1000ms 12:01:54.151 [debug] Current batch of media processed. Will check again in 1000ms 12:01:55.152 [debug] Current batch of media processed. Will check again in 1000ms 12:01:56.153 [debug] Current batch of media processed. Will check again in 1000ms 12:01:57.154 [debug] Current batch of media processed. Will check again in 1000ms 12:01:58.155 [debug] Current batch of media processed. Will check again in 1000ms 12:01:59.156 [debug] Current batch of media processed. Will check again in 1000ms 12:02:00.157 [debug] Current batch of media processed. Will check again in 1000ms 12:02:00.757 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:02:01.158 [debug] Current batch of media processed. Will check again in 1000ms 12:02:02.159 [debug] Current batch of media processed. Will check again in 1000ms 12:02:03.160 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\nThis is a quick video on Board and Train programs. What is Board and Train program? What are the expectations you should have after a board and train program? Thomas explains how Board and Train programs work and what to expect. He explains the function of Board and Train programs is not to repair your relationship with your dog but in fact to teach the dog more tools to interact with. The work continues when you get home and if it doesn't the issues will not go away. Following up with consistent training is the only way to make sure the behavior of your dog changes. As always thank you for watching and we look forward to your comments below!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCani...\n\nOur Instagram:\nhttps://www.instagram.com/tomdavis/ \n\n#dogtraining #dogadvice #boardandtrain", "duration" => 397, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Should you Board and Train your dog? Dog Training advice with America's Canine Educator.mp4", "id" => "UVQOse-Nnno", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UVQOse-Nnno", "playlist_index" => 24, "timestamp" => 1539635289, "title" => "Should you Board and Train your dog? Dog Training advice with America's Canine Educator", "upload_date" => "20181015"} 12:02:03.161 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=518.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 12:02:03.161 [debug] QUERY OK source="sources" db=0.1ms idle=518.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:02:03.162 [debug] QUERY OK source="media_items" db=0.3ms idle=519.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-10-15 20:28:09Z], 26] 12:02:03.178 [debug] QUERY OK source="media_items" db=15.5ms idle=519.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" ["►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\nThis is a quick video on Board and Train programs. What is Board and Train program? What are the expectations you should have after a board and train program? Thomas explains how Board and Train programs work and what to expect. He explains the function of Board and Train programs is not to repair your relationship with your dog but in fact to teach the dog more tools to interact with. The work continues when you get home and if it doesn't the issues will not go away. Following up with consistent training is the only way to make sure the behavior of your dog changes. As always thank you for watching and we look forward to your comments below!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCani...\n\nOur Instagram:\nhttps://www.instagram.com/tomdavis/ \n\n#dogtraining #dogadvice #boardandtrain", "Should you Board and Train your dog? Dog Training advice with America's Canine Educator", "f3acab62-d50f-4901-beaf-ea2b6df32e09", 397, false, "UVQOse-Nnno", "https://www.youtube.com/watch?v=UVQOse-Nnno", 24, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Should you Board and Train your dog? Dog Training advice with America's Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2018-10-15 20:28:09Z], ~U[2025-12-15 18:02:03Z], ~U[2025-12-15 18:02:03Z], "►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\nThis is a quick video on Board and Train programs. What is Board and Train program? What are the expectations you should have after a board and train program? Thomas explains how Board and Train programs work and what to expect. He explains the function of Board and Train programs is not to repair your relationship with your dog but in fact to teach the dog more tools to interact with. The work continues when you get home and if it doesn't the issues will not go away. Following up with consistent training is the only way to make sure the behavior of your dog changes. As always thank you for watching and we look forward to your comments below!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCani...\n\nOur Instagram:\nhttps://www.instagram.com/tomdavis/ \n\n#dogtraining #dogadvice #boardandtrain", "Should you Board and Train your dog? Dog Training advice with America's Canine Educator", 397, false, "UVQOse-Nnno", "https://www.youtube.com/watch?v=UVQOse-Nnno", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Should you Board and Train your dog? Dog Training advice with America's Canine Educator.mp4", false, 26, ~U[2018-10-15 20:28:09Z]] 12:02:03.178 [debug] QUERY OK source="sources" db=0.2ms idle=77.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:02:03.178 [debug] QUERY OK source="media_profiles" db=0.1ms idle=17.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:02:03.179 [debug] QUERY OK source="media_items" db=0.3ms idle=17.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 [25803] 12:02:03.179 [debug] Current batch of media processed. Will check again in 1000ms 12:02:04.180 [debug] Current batch of media processed. Will check again in 1000ms 12:02:05.181 [debug] Current batch of media processed. Will check again in 1000ms 12:02:06.182 [debug] Current batch of media processed. Will check again in 1000ms 12:02:07.183 [debug] Current batch of media processed. Will check again in 1000ms 12:02:08.184 [debug] Current batch of media processed. Will check again in 1000ms 12:02:09.185 [debug] Current batch of media processed. Will check again in 1000ms 12:02:10.186 [debug] Current batch of media processed. Will check again in 1000ms 12:02:11.187 [debug] Current batch of media processed. Will check again in 1000ms 12:02:12.188 [debug] Current batch of media processed. Will check again in 1000ms 12:02:13.189 [debug] Current batch of media processed. Will check again in 1000ms 12:02:14.190 [debug] Current batch of media processed. Will check again in 1000ms 12:02:15.191 [debug] Current batch of media processed. Will check again in 1000ms 12:02:16.192 [debug] Current batch of media processed. Will check again in 1000ms 12:02:16.767 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:17.193 [debug] Current batch of media processed. Will check again in 1000ms 12:02:18.194 [debug] Current batch of media processed. Will check again in 1000ms 12:02:19.195 [debug] Current batch of media processed. Will check again in 1000ms 12:02:20.196 [debug] Current batch of media processed. Will check again in 1000ms 12:02:21.197 [debug] Current batch of media processed. Will check again in 1000ms 12:02:22.198 [debug] Current batch of media processed. Will check again in 1000ms 12:02:23.199 [debug] Current batch of media processed. Will check again in 1000ms 12:02:24.200 [debug] Current batch of media processed. Will check again in 1000ms 12:02:25.201 [debug] Current batch of media processed. Will check again in 1000ms 12:02:26.202 [debug] Current batch of media processed. Will check again in 1000ms 12:02:27.203 [debug] Current batch of media processed. Will check again in 1000ms 12:02:28.204 [debug] Current batch of media processed. Will check again in 1000ms 12:02:29.205 [debug] Current batch of media processed. Will check again in 1000ms 12:02:30.206 [debug] Current batch of media processed. Will check again in 1000ms 12:02:31.207 [debug] Current batch of media processed. Will check again in 1000ms 12:02:32.208 [debug] Current batch of media processed. Will check again in 1000ms 12:02:33.209 [debug] Current batch of media processed. Will check again in 1000ms 12:02:34.210 [debug] Current batch of media processed. Will check again in 1000ms 12:02:35.211 [debug] Current batch of media processed. Will check again in 1000ms 12:02:36.212 [debug] Current batch of media processed. Will check again in 1000ms 12:02:37.213 [debug] Current batch of media processed. Will check again in 1000ms 12:02:38.214 [debug] Current batch of media processed. Will check again in 1000ms 12:02:39.215 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nPicking the right dog trainer for you and your dog can be a difficult choice. Do you have a new puppy? Did you recently adopt a new dog or are you looking for guidance with your current dog? You may be asking yourself how do i find a good dog trainer. In this video you will get some great tips on how to choose a dog trainer.\n\nIn this quick video, Thomas thanks YouTube for all the support from the dog community. We are always trying to give back and help as many dog owners as possible and in this video we go over picking the right dog trainer! There is SO much out there, the good the bad and the UGLY. This addresses some key components on what you should be looking for.\n\nTHANKS for watching, please share, like and SUBSCRIBE! \n\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCani...\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training\n\n**Remember all training tools and methods should be accompanied by a canine professional! **", "duration" => 612, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Dog Training Tips with America's Canine Educator- How to pick the right dog trainer.mp4", "id" => "_5XOFnhB1oM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_5XOFnhB1oM", "playlist_index" => 25, "timestamp" => 1517856400, "title" => "Dog Training Tips with America's Canine Educator- How to pick the right dog trainer", "upload_date" => "20180205"} 12:02:39.216 [debug] QUERY OK source="sources" db=0.2ms idle=572.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 12:02:39.216 [debug] QUERY OK source="sources" db=0.2ms idle=572.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:02:39.217 [debug] QUERY OK source="media_items" db=0.3ms idle=573.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-02-05 18:46:40Z], 26] 12:02:39.233 [debug] QUERY OK source="media_items" db=15.6ms idle=573.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nPicking the right dog trainer for you and your dog can be a difficult choice. Do you have a new puppy? Did you recently adopt a new dog or are you looking for guidance with your current dog? You may be asking yourself how do i find a good dog trainer. In this video you will get some great tips on how to choose a dog trainer.\n\nIn this quick video, Thomas thanks YouTube for all the support from the dog community. We are always trying to give back and help as many dog owners as possible and in this video we go over picking the right dog trainer! There is SO much out there, the good the bad and the UGLY. This addresses some key components on what you should be looking for.\n\nTHANKS for watching, please share, like and SUBSCRIBE! \n\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCani...\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training\n\n**Remember all training tools and methods should be accompanied by a canine professional! **", "Dog Training Tips with America's Canine Educator- How to pick the right dog trainer", "7fbdd0e8-02de-413e-aaf8-aba14de2fbda", 612, false, "_5XOFnhB1oM", "https://www.youtube.com/watch?v=_5XOFnhB1oM", 25, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Dog Training Tips with America's Canine Educator- How to pick the right dog trainer.mp4", false, false, false, 26, [], 1, ~U[2018-02-05 18:46:40Z], ~U[2025-12-15 18:02:39Z], ~U[2025-12-15 18:02:39Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nPicking the right dog trainer for you and your dog can be a difficult choice. Do you have a new puppy? Did you recently adopt a new dog or are you looking for guidance with your current dog? You may be asking yourself how do i find a good dog trainer. In this video you will get some great tips on how to choose a dog trainer.\n\nIn this quick video, Thomas thanks YouTube for all the support from the dog community. We are always trying to give back and help as many dog owners as possible and in this video we go over picking the right dog trainer! There is SO much out there, the good the bad and the UGLY. This addresses some key components on what you should be looking for.\n\nTHANKS for watching, please share, like and SUBSCRIBE! \n\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCani...\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training\n\n**Remember all training tools and methods should be accompanied by a canine professional! **", "Dog Training Tips with America's Canine Educator- How to pick the right dog trainer", 612, false, "_5XOFnhB1oM", "https://www.youtube.com/watch?v=_5XOFnhB1oM", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Dog Training Tips with America's Canine Educator- How to pick the right dog trainer.mp4", false, 26, ~U[2018-02-05 18:46:40Z]] 12:02:39.233 [debug] QUERY OK source="sources" db=0.2ms idle=95.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:02:39.233 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:02:39.234 [debug] QUERY OK source="media_items" db=0.3ms idle=17.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 [25806] 12:02:39.234 [debug] Current batch of media processed. Will check again in 1000ms 12:02:40.235 [debug] Current batch of media processed. Will check again in 1000ms 12:02:41.236 [debug] Current batch of media processed. Will check again in 1000ms 12:02:42.237 [debug] Current batch of media processed. Will check again in 1000ms 12:02:43.238 [debug] Current batch of media processed. Will check again in 1000ms 12:02:44.239 [debug] Current batch of media processed. Will check again in 1000ms 12:02:45.240 [debug] Current batch of media processed. Will check again in 1000ms 12:02:46.241 [debug] Current batch of media processed. Will check again in 1000ms 12:02:46.769 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:47.242 [debug] Current batch of media processed. Will check again in 1000ms 12:02:48.243 [debug] Current batch of media processed. Will check again in 1000ms 12:02:49.244 [debug] Current batch of media processed. Will check again in 1000ms 12:02:50.245 [debug] Current batch of media processed. Will check again in 1000ms 12:02:51.246 [debug] Current batch of media processed. Will check again in 1000ms 12:02:52.247 [debug] Current batch of media processed. Will check again in 1000ms 12:02:53.248 [debug] Current batch of media processed. Will check again in 1000ms 12:02:54.249 [debug] Current batch of media processed. Will check again in 1000ms 12:02:55.250 [debug] Current batch of media processed. Will check again in 1000ms 12:02:56.251 [debug] Current batch of media processed. Will check again in 1000ms 12:02:57.252 [debug] Current batch of media processed. Will check again in 1000ms 12:02:58.253 [debug] Current batch of media processed. Will check again in 1000ms 12:02:59.254 [debug] Current batch of media processed. Will check again in 1000ms 12:03:00.255 [debug] Current batch of media processed. Will check again in 1000ms 12:03:00.758 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:03:01.256 [debug] Current batch of media processed. Will check again in 1000ms 12:03:02.257 [debug] Current batch of media processed. Will check again in 1000ms 12:03:03.258 [debug] Current batch of media processed. Will check again in 1000ms 12:03:04.259 [debug] Current batch of media processed. Will check again in 1000ms 12:03:05.260 [debug] Current batch of media processed. Will check again in 1000ms 12:03:06.261 [debug] Current batch of media processed. Will check again in 1000ms 12:03:07.262 [debug] Current batch of media processed. Will check again in 1000ms 12:03:08.263 [debug] Current batch of media processed. Will check again in 1000ms 12:03:09.264 [debug] Current batch of media processed. Will check again in 1000ms 12:03:10.265 [debug] Current batch of media processed. Will check again in 1000ms 12:03:11.266 [debug] Current batch of media processed. Will check again in 1000ms 12:03:12.267 [debug] Current batch of media processed. Will check again in 1000ms 12:03:13.268 [debug] Current batch of media processed. Will check again in 1000ms 12:03:14.269 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nWe don't deserve dogs. To be honest, we fail our dogs on a daily basis....BUT thats why we love them dearly, because they don't care. If we understood dogs better we would be much more successful with them - period. Much like anything else in life, the key to success is understanding. Unfortunately we just don't understand our dogs well enough to make the best choices for them. Each day lets try harder to understand their behavior and build a better, clearer relationship.\n\nDo they love us? Absolutely! Will they whine if we leave? Yup! Will they wag their tail when they see us? Always, but do you really understand each other? Probably not.\n\nIt's very hard to grasp the understanding of our dogs through all the B.S. and humanizing we THINK our dogs like. The truth is, dogs are happiest when we just are present, not talking high pitched like a baby in a language they don't understand. \"Just be\" is the best way to connect with your dog. Going on a nice walk, meditation, relaxing with coffee or tea, fetch, anything that will allow a dog to be a dog. \n\nHere is a video I did about setting our dogs up for success on a daily basis. We often times just want what we selfishly want. Example being, \"We're having Christmas feast, I want my dog to have some too!\" .... NOT WORTH IT as your dog vomits all night from the cooked fatty food they're not supposed to consume. Making a toddler or baby strike a pose with the peaceful sleeping dog on the floor, minding their business because \"Instagram would love it\" NAH, NOT WORTH IT! \n\nI love dogs and I LOVE helping humans understand them. The moral of the story is: your dog is truly happiest with just being with you, like mine is now as I write this. \n\n-Tom", "duration" => 428, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to set your dog up for success - Dog Training with America's Canine Educator.mp4", "id" => "lkLVNo6aE6I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lkLVNo6aE6I", "playlist_index" => 26, "timestamp" => 1514555903, "title" => "How to set your dog up for success - Dog Training with America's Canine Educator", "upload_date" => "20171229"} 12:03:14.270 [debug] QUERY OK source="sources" db=0.4ms idle=1626.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 12:03:14.270 [debug] QUERY OK source="sources" db=0.4ms idle=1627.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:03:14.271 [debug] QUERY OK source="media_items" db=0.5ms idle=1627.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-12-29 13:58:23Z], 26] 12:03:14.274 [debug] QUERY OK source="media_items" db=2.3ms idle=1093.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nWe don't deserve dogs. To be honest, we fail our dogs on a daily basis....BUT thats why we love them dearly, because they don't care. If we understood dogs better we would be much more successful with them - period. Much like anything else in life, the key to success is understanding. Unfortunately we just don't understand our dogs well enough to make the best choices for them. Each day lets try harder to understand their behavior and build a better, clearer relationship.\n\nDo they love us? Absolutely! Will they whine if we leave? Yup! Will they wag their tail when they see us? Always, but do you really understand each other? Probably not.\n\nIt's very hard to grasp the understanding of our dogs through all the B.S. and humanizing we THINK our dogs like. The truth is, dogs are happiest when we just are present, not talking high pitched like a baby in a language they don't understand. \"Just be\" is the best way to connect with your dog. Going on a nice walk, meditation, relaxing with coffee or tea, fetch, anything that will allow a dog to be a dog. \n\nHere is a video I did about setting our dogs up for success on a daily basis. We often times just want what we selfishly want. Example being, \"We're having Christmas feast, I want my dog to have some too!\" .... NOT WORTH IT as your dog vomits all night from the cooked fatty food they're not supposed to consume. Making a toddler or baby strike a pose with the peaceful sleeping dog on the floor, minding their business because \"Instagram would love it\" NAH, NOT WORTH IT! \n\nI love dogs and I LOVE helping humans understand them. The moral of the story is: your dog is truly happiest with just being with you, like mine is now as I write this. \n\n-Tom", "How to set your dog up for success - Dog Training with America's Canine Educator", "40ef390a-695d-48d3-95fc-b0989b28f50a", 428, false, "lkLVNo6aE6I", "https://www.youtube.com/watch?v=lkLVNo6aE6I", 26, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to set your dog up for success - Dog Training with America's Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2017-12-29 13:58:23Z], ~U[2025-12-15 18:03:14Z], ~U[2025-12-15 18:03:14Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nWe don't deserve dogs. To be honest, we fail our dogs on a daily basis....BUT thats why we love them dearly, because they don't care. If we understood dogs better we would be much more successful with them - period. Much like anything else in life, the key to success is understanding. Unfortunately we just don't understand our dogs well enough to make the best choices for them. Each day lets try harder to understand their behavior and build a better, clearer relationship.\n\nDo they love us? Absolutely! Will they whine if we leave? Yup! Will they wag their tail when they see us? Always, but do you really understand each other? Probably not.\n\nIt's very hard to grasp the understanding of our dogs through all the B.S. and humanizing we THINK our dogs like. The truth is, dogs are happiest when we just are present, not talking high pitched like a baby in a language they don't understand. \"Just be\" is the best way to connect with your dog. Going on a nice walk, meditation, relaxing with coffee or tea, fetch, anything that will allow a dog to be a dog. \n\nHere is a video I did about setting our dogs up for success on a daily basis. We often times just want what we selfishly want. Example being, \"We're having Christmas feast, I want my dog to have some too!\" .... NOT WORTH IT as your dog vomits all night from the cooked fatty food they're not supposed to consume. Making a toddler or baby strike a pose with the peaceful sleeping dog on the floor, minding their business because \"Instagram would love it\" NAH, NOT WORTH IT! \n\nI love dogs and I LOVE helping humans understand them. The moral of the story is: your dog is truly happiest with just being with you, like mine is now as I write this. \n\n-Tom", "How to set your dog up for success - Dog Training with America's Canine Educator", 428, false, "lkLVNo6aE6I", "https://www.youtube.com/watch?v=lkLVNo6aE6I", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to set your dog up for success - Dog Training with America's Canine Educator.mp4", false, 26, ~U[2017-12-29 13:58:23Z]] 12:03:14.274 [debug] QUERY OK source="sources" db=0.2ms idle=94.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:03:14.275 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:03:14.275 [debug] QUERY OK source="media_items" db=0.2ms idle=4.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25808] 12:03:14.275 [debug] Current batch of media processed. Will check again in 1000ms 12:03:15.276 [debug] Current batch of media processed. Will check again in 1000ms 12:03:16.277 [debug] Current batch of media processed. Will check again in 1000ms 12:03:16.771 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:17.278 [debug] Current batch of media processed. Will check again in 1000ms 12:03:18.279 [debug] Current batch of media processed. Will check again in 1000ms 12:03:19.280 [debug] Current batch of media processed. Will check again in 1000ms 12:03:20.281 [debug] Current batch of media processed. Will check again in 1000ms 12:03:21.282 [debug] Current batch of media processed. Will check again in 1000ms 12:03:22.283 [debug] Current batch of media processed. Will check again in 1000ms 12:03:23.284 [debug] Current batch of media processed. Will check again in 1000ms 12:03:24.285 [debug] Current batch of media processed. Will check again in 1000ms 12:03:25.286 [debug] Current batch of media processed. Will check again in 1000ms 12:03:26.287 [debug] Current batch of media processed. Will check again in 1000ms 12:03:27.288 [debug] Current batch of media processed. Will check again in 1000ms 12:03:28.289 [debug] Current batch of media processed. Will check again in 1000ms 12:03:29.290 [debug] Current batch of media processed. Will check again in 1000ms 12:03:30.291 [debug] Current batch of media processed. Will check again in 1000ms 12:03:31.292 [debug] Current batch of media processed. Will check again in 1000ms 12:03:32.293 [debug] Current batch of media processed. Will check again in 1000ms 12:03:33.294 [debug] Current batch of media processed. Will check again in 1000ms 12:03:34.295 [debug] Current batch of media processed. Will check again in 1000ms 12:03:35.296 [debug] Current batch of media processed. Will check again in 1000ms 12:03:36.297 [debug] Current batch of media processed. Will check again in 1000ms 12:03:37.298 [debug] Current batch of media processed. Will check again in 1000ms 12:03:38.299 [debug] Current batch of media processed. Will check again in 1000ms 12:03:39.300 [debug] Current batch of media processed. Will check again in 1000ms 12:03:40.301 [debug] Current batch of media processed. Will check again in 1000ms 12:03:41.302 [debug] Current batch of media processed. Will check again in 1000ms 12:03:42.303 [debug] Current batch of media processed. Will check again in 1000ms 12:03:43.304 [debug] Current batch of media processed. Will check again in 1000ms 12:03:44.305 [debug] Current batch of media processed. Will check again in 1000ms 12:03:45.306 [debug] Current batch of media processed. Will check again in 1000ms 12:03:46.307 [debug] Current batch of media processed. Will check again in 1000ms 12:03:46.773 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:47.308 [debug] Current batch of media processed. Will check again in 1000ms 12:03:48.309 [debug] Current batch of media processed. Will check again in 1000ms 12:03:49.310 [debug] Current batch of media processed. Will check again in 1000ms 12:03:50.311 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nAre you focused on developing a great relationship with your dog?\nIn this short video America's Canine Educator discusses common questions he receives daily about k9 relationships. It's important to understand what we need to do as dog owners and or dog trainers. Creating a bond with your dog is up to you and remember don't seek perfection!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training\n\n**Remember all training tools and methods should be accompanied by a canine professional! **", "duration" => 515, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Developing a great relationship with your dog! -Dog Training Tips with America's Canine Educator.mp4", "id" => "n2qtlijxMgk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=n2qtlijxMgk", "playlist_index" => 27, "timestamp" => 1510503799, "title" => "Developing a great relationship with your dog! -Dog Training Tips with America's Canine Educator", "upload_date" => "20171112"} 12:03:50.312 [debug] QUERY OK source="sources" db=0.5ms idle=1668.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 12:03:50.313 [debug] QUERY OK source="sources" db=0.3ms idle=1090.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:03:50.313 [debug] QUERY OK source="media_items" db=0.5ms idle=669.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-11-12 16:23:19Z], 26] 12:03:50.315 [debug] QUERY OK source="media_items" db=1.2ms idle=670.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nAre you focused on developing a great relationship with your dog?\nIn this short video America's Canine Educator discusses common questions he receives daily about k9 relationships. It's important to understand what we need to do as dog owners and or dog trainers. Creating a bond with your dog is up to you and remember don't seek perfection!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training\n\n**Remember all training tools and methods should be accompanied by a canine professional! **", "Developing a great relationship with your dog! -Dog Training Tips with America's Canine Educator", "abd1f3a6-3a51-47c0-b03b-249fa9f8a4fa", 515, false, "n2qtlijxMgk", "https://www.youtube.com/watch?v=n2qtlijxMgk", 27, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Developing a great relationship with your dog! -Dog Training Tips with America's Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2017-11-12 16:23:19Z], ~U[2025-12-15 18:03:50Z], ~U[2025-12-15 18:03:50Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nAre you focused on developing a great relationship with your dog?\nIn this short video America's Canine Educator discusses common questions he receives daily about k9 relationships. It's important to understand what we need to do as dog owners and or dog trainers. Creating a bond with your dog is up to you and remember don't seek perfection!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training\n\n**Remember all training tools and methods should be accompanied by a canine professional! **", "Developing a great relationship with your dog! -Dog Training Tips with America's Canine Educator", 515, false, "n2qtlijxMgk", "https://www.youtube.com/watch?v=n2qtlijxMgk", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Developing a great relationship with your dog! -Dog Training Tips with America's Canine Educator.mp4", false, 26, ~U[2017-11-12 16:23:19Z]] 12:03:50.316 [debug] QUERY OK source="sources" db=0.3ms idle=92.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:03:50.316 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:03:50.317 [debug] QUERY OK source="media_items" db=0.4ms idle=3.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25810] 12:03:50.317 [debug] Current batch of media processed. Will check again in 1000ms 12:03:51.318 [debug] Current batch of media processed. Will check again in 1000ms 12:03:52.319 [debug] Current batch of media processed. Will check again in 1000ms 12:03:53.320 [debug] Current batch of media processed. Will check again in 1000ms 12:03:54.321 [debug] Current batch of media processed. Will check again in 1000ms 12:03:55.322 [debug] Current batch of media processed. Will check again in 1000ms 12:03:56.323 [debug] Current batch of media processed. Will check again in 1000ms 12:03:57.324 [debug] Current batch of media processed. Will check again in 1000ms 12:03:58.325 [debug] Current batch of media processed. Will check again in 1000ms 12:03:59.326 [debug] Current batch of media processed. Will check again in 1000ms 12:04:00.327 [debug] Current batch of media processed. Will check again in 1000ms 12:04:00.759 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:04:01.328 [debug] Current batch of media processed. Will check again in 1000ms 12:04:02.329 [debug] Current batch of media processed. Will check again in 1000ms 12:04:03.330 [debug] Current batch of media processed. Will check again in 1000ms 12:04:04.331 [debug] Current batch of media processed. Will check again in 1000ms 12:04:05.332 [debug] Current batch of media processed. Will check again in 1000ms 12:04:06.333 [debug] Current batch of media processed. Will check again in 1000ms 12:04:07.334 [debug] Current batch of media processed. Will check again in 1000ms 12:04:08.335 [debug] Current batch of media processed. Will check again in 1000ms 12:04:09.336 [debug] Current batch of media processed. Will check again in 1000ms 12:04:10.337 [debug] Current batch of media processed. Will check again in 1000ms 12:04:11.338 [debug] Current batch of media processed. Will check again in 1000ms 12:04:12.339 [debug] Current batch of media processed. Will check again in 1000ms 12:04:13.340 [debug] Current batch of media processed. Will check again in 1000ms 12:04:14.341 [debug] Current batch of media processed. Will check again in 1000ms 12:04:15.342 [debug] Current batch of media processed. Will check again in 1000ms 12:04:16.343 [debug] Current batch of media processed. Will check again in 1000ms 12:04:16.775 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:17.344 [debug] Current batch of media processed. Will check again in 1000ms 12:04:18.345 [debug] Current batch of media processed. Will check again in 1000ms 12:04:19.346 [debug] Current batch of media processed. Will check again in 1000ms 12:04:20.347 [debug] Current batch of media processed. Will check again in 1000ms 12:04:21.348 [debug] Current batch of media processed. Will check again in 1000ms 12:04:22.349 [debug] Current batch of media processed. Will check again in 1000ms 12:04:23.350 [debug] Current batch of media processed. Will check again in 1000ms 12:04:24.351 [debug] Current batch of media processed. Will check again in 1000ms 12:04:25.352 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThomas Davis goes over the importance of being balanced with our dogs and why we shouldn't try and be perfect! \"you just have to be realistic with our dogs to be successful\" Thomas gives us some great dog training tips on how to understand why our dogs may not be inclined to excel at certain activities. Being fair and realistic about your breeds genetic makeup can build successful training sessions. \n\nAND YES I KNOW WE GOOFED ON THE #UPSTATECANINE hashtag :p\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n\n#dogtraining \n#dogtrainer\n#dogs \n#puppy \n#k9\n#dogtipsandtricks\n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogadvice\n#upstatecanineacademy", "duration" => 448, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Is it okay to make mistakes training our dogs? -America's Canine Educator-.mp4", "id" => "zpvtxmz_zH4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zpvtxmz_zH4", "playlist_index" => 28, "timestamp" => 1496493930, "title" => "Is it okay to make mistakes training our dogs? -America's Canine Educator-", "upload_date" => "20170603"} 12:04:25.353 [debug] QUERY OK source="sources" db=0.4ms idle=1709.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 12:04:25.353 [debug] QUERY OK source="sources" db=0.3ms idle=1087.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:04:25.354 [debug] QUERY OK source="media_items" db=0.3ms idle=710.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-06-03 12:45:30Z], 26] 12:04:25.370 [debug] QUERY OK source="media_items" db=15.4ms idle=711.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThomas Davis goes over the importance of being balanced with our dogs and why we shouldn't try and be perfect! \"you just have to be realistic with our dogs to be successful\" Thomas gives us some great dog training tips on how to understand why our dogs may not be inclined to excel at certain activities. Being fair and realistic about your breeds genetic makeup can build successful training sessions. \n\nAND YES I KNOW WE GOOFED ON THE #UPSTATECANINE hashtag :p\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n\n#dogtraining \n#dogtrainer\n#dogs \n#puppy \n#k9\n#dogtipsandtricks\n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogadvice\n#upstatecanineacademy", "Is it okay to make mistakes training our dogs? -America's Canine Educator-", "3821e40a-e0bc-4e97-b7a3-e314ee102255", 448, false, "zpvtxmz_zH4", "https://www.youtube.com/watch?v=zpvtxmz_zH4", 28, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Is it okay to make mistakes training our dogs? -America's Canine Educator-.mp4", false, false, false, 26, [], 1, ~U[2017-06-03 12:45:30Z], ~U[2025-12-15 18:04:25Z], ~U[2025-12-15 18:04:25Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThomas Davis goes over the importance of being balanced with our dogs and why we shouldn't try and be perfect! \"you just have to be realistic with our dogs to be successful\" Thomas gives us some great dog training tips on how to understand why our dogs may not be inclined to excel at certain activities. Being fair and realistic about your breeds genetic makeup can build successful training sessions. \n\nAND YES I KNOW WE GOOFED ON THE #UPSTATECANINE hashtag :p\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n\n#dogtraining \n#dogtrainer\n#dogs \n#puppy \n#k9\n#dogtipsandtricks\n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogadvice\n#upstatecanineacademy", "Is it okay to make mistakes training our dogs? -America's Canine Educator-", 448, false, "zpvtxmz_zH4", "https://www.youtube.com/watch?v=zpvtxmz_zH4", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Is it okay to make mistakes training our dogs? -America's Canine Educator-.mp4", false, 26, ~U[2017-06-03 12:45:30Z]] 12:04:25.370 [debug] QUERY OK source="sources" db=0.2ms idle=103.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:04:25.371 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:04:25.371 [debug] QUERY OK source="media_items" db=0.3ms idle=17.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 [25812] 12:04:25.371 [debug] Current batch of media processed. Will check again in 1000ms 12:04:26.372 [debug] Current batch of media processed. Will check again in 1000ms 12:04:27.373 [debug] Current batch of media processed. Will check again in 1000ms 12:04:28.374 [debug] Current batch of media processed. Will check again in 1000ms 12:04:29.375 [debug] Current batch of media processed. Will check again in 1000ms 12:04:30.376 [debug] Current batch of media processed. Will check again in 1000ms 12:04:31.377 [debug] Current batch of media processed. Will check again in 1000ms 12:04:32.378 [debug] Current batch of media processed. Will check again in 1000ms 12:04:33.379 [debug] Current batch of media processed. Will check again in 1000ms 12:04:34.380 [debug] Current batch of media processed. Will check again in 1000ms 12:04:35.381 [debug] Current batch of media processed. Will check again in 1000ms 12:04:36.382 [debug] Current batch of media processed. Will check again in 1000ms 12:04:37.383 [debug] Current batch of media processed. Will check again in 1000ms 12:04:38.384 [debug] Current batch of media processed. Will check again in 1000ms 12:04:39.385 [debug] Current batch of media processed. Will check again in 1000ms 12:04:40.386 [debug] Current batch of media processed. Will check again in 1000ms 12:04:41.387 [debug] Current batch of media processed. Will check again in 1000ms 12:04:42.388 [debug] Current batch of media processed. Will check again in 1000ms 12:04:43.389 [debug] Current batch of media processed. Will check again in 1000ms 12:04:44.390 [debug] Current batch of media processed. Will check again in 1000ms 12:04:45.391 [debug] Current batch of media processed. Will check again in 1000ms 12:04:46.392 [debug] Current batch of media processed. Will check again in 1000ms 12:04:46.777 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:47.393 [debug] Current batch of media processed. Will check again in 1000ms 12:04:48.394 [debug] Current batch of media processed. Will check again in 1000ms 12:04:49.395 [debug] Current batch of media processed. Will check again in 1000ms 12:04:50.396 [debug] Current batch of media processed. Will check again in 1000ms 12:04:51.397 [debug] Current batch of media processed. Will check again in 1000ms 12:04:52.398 [debug] Current batch of media processed. Will check again in 1000ms 12:04:53.399 [debug] Current batch of media processed. Will check again in 1000ms 12:04:54.400 [debug] Current batch of media processed. Will check again in 1000ms 12:04:55.401 [debug] Current batch of media processed. Will check again in 1000ms 12:04:56.402 [debug] Current batch of media processed. Will check again in 1000ms 12:04:57.403 [debug] Current batch of media processed. Will check again in 1000ms 12:04:58.404 [debug] Current batch of media processed. Will check again in 1000ms 12:04:59.405 [debug] Current batch of media processed. Will check again in 1000ms 12:05:00.406 [debug] Current batch of media processed. Will check again in 1000ms 12:05:00.760 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:05:01.407 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nAmerica's Canine Educator explains vital similarities between children and dogs! The idea of the fidget spinner translates perfectly to the bored dog who gets into everything! Your dog requires attention so give your fidgety dog a fidget spinner for the k9 world. Use a tug, prey pole, engaging treat puzzle toy occupy their mind the same way you would give your child a fidget spinner. \n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy", "duration" => 189, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Fidget Spinner for dogs? absolutely! Mental stimulation for dogs -America's Canine Educator.mp4", "id" => "9Tcjmp8PaIQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9Tcjmp8PaIQ", "playlist_index" => 29, "timestamp" => 1496062218, "title" => "Fidget Spinner for dogs? absolutely! Mental stimulation for dogs -America's Canine Educator", "upload_date" => "20170529"} 12:05:01.408 [debug] QUERY OK source="sources" db=0.3ms idle=764.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 12:05:01.408 [debug] QUERY OK source="sources" db=0.2ms idle=764.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:05:01.409 [debug] QUERY OK source="media_items" db=0.3ms idle=765.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-05-29 12:50:18Z], 26] 12:05:01.411 [debug] QUERY OK source="media_items" db=2.1ms idle=648.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nAmerica's Canine Educator explains vital similarities between children and dogs! The idea of the fidget spinner translates perfectly to the bored dog who gets into everything! Your dog requires attention so give your fidgety dog a fidget spinner for the k9 world. Use a tug, prey pole, engaging treat puzzle toy occupy their mind the same way you would give your child a fidget spinner. \n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy", "Fidget Spinner for dogs? absolutely! Mental stimulation for dogs -America's Canine Educator", "fe7a51ac-e54a-4735-a299-272f0fee8208", 189, false, "9Tcjmp8PaIQ", "https://www.youtube.com/watch?v=9Tcjmp8PaIQ", 29, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Fidget Spinner for dogs? absolutely! Mental stimulation for dogs -America's Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2017-05-29 12:50:18Z], ~U[2025-12-15 18:05:01Z], ~U[2025-12-15 18:05:01Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nAmerica's Canine Educator explains vital similarities between children and dogs! The idea of the fidget spinner translates perfectly to the bored dog who gets into everything! Your dog requires attention so give your fidgety dog a fidget spinner for the k9 world. Use a tug, prey pole, engaging treat puzzle toy occupy their mind the same way you would give your child a fidget spinner. \n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy", "Fidget Spinner for dogs? absolutely! Mental stimulation for dogs -America's Canine Educator", 189, false, "9Tcjmp8PaIQ", "https://www.youtube.com/watch?v=9Tcjmp8PaIQ", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Fidget Spinner for dogs? absolutely! Mental stimulation for dogs -America's Canine Educator.mp4", false, 26, ~U[2017-05-29 12:50:18Z]] 12:05:01.412 [debug] QUERY OK source="sources" db=0.2ms idle=103.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:05:01.412 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 12:05:01.413 [debug] QUERY OK source="media_items" db=0.3ms idle=4.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25814] 12:05:01.413 [debug] Current batch of media processed. Will check again in 1000ms 12:05:02.414 [debug] Current batch of media processed. Will check again in 1000ms 12:05:03.415 [debug] Current batch of media processed. Will check again in 1000ms 12:05:04.416 [debug] Current batch of media processed. Will check again in 1000ms 12:05:05.417 [debug] Current batch of media processed. Will check again in 1000ms 12:05:06.418 [debug] Current batch of media processed. Will check again in 1000ms 12:05:07.419 [debug] Current batch of media processed. Will check again in 1000ms 12:05:08.420 [debug] Current batch of media processed. Will check again in 1000ms 12:05:09.421 [debug] Current batch of media processed. Will check again in 1000ms 12:05:10.422 [debug] Current batch of media processed. Will check again in 1000ms 12:05:11.423 [debug] Current batch of media processed. Will check again in 1000ms 12:05:12.424 [debug] Current batch of media processed. Will check again in 1000ms 12:05:13.425 [debug] Current batch of media processed. Will check again in 1000ms 12:05:14.426 [debug] Current batch of media processed. Will check again in 1000ms 12:05:15.427 [debug] Current batch of media processed. Will check again in 1000ms 12:05:16.428 [debug] Current batch of media processed. Will check again in 1000ms 12:05:16.779 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:17.429 [debug] Current batch of media processed. Will check again in 1000ms 12:05:18.430 [debug] Current batch of media processed. Will check again in 1000ms 12:05:19.431 [debug] Current batch of media processed. Will check again in 1000ms 12:05:20.432 [debug] Current batch of media processed. Will check again in 1000ms 12:05:21.433 [debug] Current batch of media processed. Will check again in 1000ms 12:05:22.434 [debug] Current batch of media processed. Will check again in 1000ms 12:05:23.435 [debug] Current batch of media processed. Will check again in 1000ms 12:05:24.436 [debug] Current batch of media processed. Will check again in 1000ms 12:05:25.437 [debug] Current batch of media processed. Will check again in 1000ms 12:05:26.438 [debug] Current batch of media processed. Will check again in 1000ms 12:05:27.439 [debug] Current batch of media processed. Will check again in 1000ms 12:05:28.440 [debug] Current batch of media processed. Will check again in 1000ms 12:05:29.441 [debug] Current batch of media processed. Will check again in 1000ms 12:05:30.442 [debug] Current batch of media processed. Will check again in 1000ms 12:05:31.443 [debug] Current batch of media processed. Will check again in 1000ms 12:05:32.444 [debug] Current batch of media processed. Will check again in 1000ms 12:05:33.445 [debug] Current batch of media processed. Will check again in 1000ms 12:05:34.446 [debug] Current batch of media processed. Will check again in 1000ms 12:05:35.447 [debug] Current batch of media processed. Will check again in 1000ms 12:05:36.448 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThis video addresses the issue of having too much talk with our dogs, not enough leadership. In this video you will learn the basics of leadership and communication with your dog. The techniques discussed in this video are vital to having a healthy and loving relationship with your dog. If you have a puppy to train or an adult dog all of the concepts discussed here are applicable to your situation. The information you gain here will prepare you to start creating the basis for training your dog for any situation.\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator", "duration" => 591, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/America's Canine Educator- Do we talk to our dogs too much?.mp4", "id" => "pEgqr9z9Uco", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=pEgqr9z9Uco", "playlist_index" => 30, "timestamp" => 1481607510, "title" => "America's Canine Educator- Do we talk to our dogs too much?", "upload_date" => "20161213"} 12:05:36.449 [debug] QUERY OK source="sources" db=0.2ms idle=1805.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 12:05:36.449 [debug] QUERY OK source="sources" db=0.1ms idle=1805.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:05:36.450 [debug] QUERY OK source="media_items" db=0.5ms idle=1806.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-12-13 05:38:30Z], 26] 12:05:36.466 [debug] QUERY OK source="media_items" db=15.4ms idle=1092.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThis video addresses the issue of having too much talk with our dogs, not enough leadership. In this video you will learn the basics of leadership and communication with your dog. The techniques discussed in this video are vital to having a healthy and loving relationship with your dog. If you have a puppy to train or an adult dog all of the concepts discussed here are applicable to your situation. The information you gain here will prepare you to start creating the basis for training your dog for any situation.\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator", "America's Canine Educator- Do we talk to our dogs too much?", "21b0c37d-31e2-4f9d-9a98-852bf336e556", 591, false, "pEgqr9z9Uco", "https://www.youtube.com/watch?v=pEgqr9z9Uco", 30, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/America's Canine Educator- Do we talk to our dogs too much?.mp4", false, false, false, 26, [], 1, ~U[2016-12-13 05:38:30Z], ~U[2025-12-15 18:05:36Z], ~U[2025-12-15 18:05:36Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThis video addresses the issue of having too much talk with our dogs, not enough leadership. In this video you will learn the basics of leadership and communication with your dog. The techniques discussed in this video are vital to having a healthy and loving relationship with your dog. If you have a puppy to train or an adult dog all of the concepts discussed here are applicable to your situation. The information you gain here will prepare you to start creating the basis for training your dog for any situation.\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator", "America's Canine Educator- Do we talk to our dogs too much?", 591, false, "pEgqr9z9Uco", "https://www.youtube.com/watch?v=pEgqr9z9Uco", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/America's Canine Educator- Do we talk to our dogs too much?.mp4", false, 26, ~U[2016-12-13 05:38:30Z]] 12:05:36.466 [debug] QUERY OK source="sources" db=0.2ms idle=107.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:05:36.466 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:05:36.467 [debug] QUERY OK source="media_items" db=0.2ms idle=17.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 [25816] 12:05:36.467 [debug] Current batch of media processed. Will check again in 1000ms 12:05:37.468 [debug] Current batch of media processed. Will check again in 1000ms 12:05:38.469 [debug] Current batch of media processed. Will check again in 1000ms 12:05:39.470 [debug] Current batch of media processed. Will check again in 1000ms 12:05:40.471 [debug] Current batch of media processed. Will check again in 1000ms 12:05:41.472 [debug] Current batch of media processed. Will check again in 1000ms 12:05:42.473 [debug] Current batch of media processed. Will check again in 1000ms 12:05:43.474 [debug] Current batch of media processed. Will check again in 1000ms 12:05:44.475 [debug] Current batch of media processed. Will check again in 1000ms 12:05:45.476 [debug] Current batch of media processed. Will check again in 1000ms 12:05:46.477 [debug] Current batch of media processed. Will check again in 1000ms 12:05:46.781 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:47.478 [debug] Current batch of media processed. Will check again in 1000ms 12:05:48.479 [debug] Current batch of media processed. Will check again in 1000ms 12:05:49.480 [debug] Current batch of media processed. Will check again in 1000ms 12:05:50.481 [debug] Current batch of media processed. Will check again in 1000ms 12:05:51.482 [debug] Current batch of media processed. Will check again in 1000ms 12:05:52.483 [debug] Current batch of media processed. Will check again in 1000ms 12:05:53.484 [debug] Current batch of media processed. Will check again in 1000ms 12:05:54.485 [debug] Current batch of media processed. Will check again in 1000ms 12:05:55.486 [debug] Current batch of media processed. Will check again in 1000ms 12:05:56.487 [debug] Current batch of media processed. Will check again in 1000ms 12:05:57.488 [debug] Current batch of media processed. Will check again in 1000ms 12:05:58.489 [debug] Current batch of media processed. Will check again in 1000ms 12:05:59.490 [debug] Current batch of media processed. Will check again in 1000ms 12:06:00.491 [debug] Current batch of media processed. Will check again in 1000ms 12:06:00.761 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:06:01.492 [debug] Current batch of media processed. Will check again in 1000ms 12:06:02.493 [debug] Current batch of media processed. Will check again in 1000ms 12:06:03.494 [debug] Current batch of media processed. Will check again in 1000ms 12:06:04.495 [debug] Current batch of media processed. Will check again in 1000ms 12:06:05.496 [debug] Current batch of media processed. Will check again in 1000ms 12:06:06.497 [debug] Current batch of media processed. Will check again in 1000ms 12:06:07.498 [debug] Current batch of media processed. Will check again in 1000ms 12:06:08.499 [debug] Current batch of media processed. Will check again in 1000ms 12:06:09.500 [debug] Current batch of media processed. Will check again in 1000ms 12:06:10.501 [debug] Current batch of media processed. Will check again in 1000ms 12:06:11.502 [debug] Current batch of media processed. Will check again in 1000ms 12:06:12.503 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nAre you creating stress and anxiety everytime you leave the house?\nIn this video you will learn from America's Canine Educator how to leave the house while creating the least amount of stress for your dog. Are you inviting bad behavior while you are away because of the actions you take prior to leaving. Learn how to leave the house stress free and return without the stress of finding \"presents\" your dog has left you. Defeat separation anxiety today with help from America's Canine Educator. \n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator", "duration" => 514, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to leave your dog alone, what to do and NOT do when you have to leave -America's Canine Educator.mp4", "id" => "EMAMnJ_lsFA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EMAMnJ_lsFA", "playlist_index" => 31, "timestamp" => 1481090485, "title" => "How to leave your dog alone, what to do and NOT do when you have to leave -America's Canine Educator", "upload_date" => "20161207"} 12:06:12.504 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1860.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 12:06:12.504 [debug] QUERY OK source="sources" db=0.1ms idle=1107.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:06:12.505 [debug] QUERY OK source="media_items" db=0.3ms idle=861.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-12-07 06:01:25Z], 26] 12:06:12.521 [debug] QUERY OK source="media_items" db=15.4ms idle=862.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nAre you creating stress and anxiety everytime you leave the house?\nIn this video you will learn from America's Canine Educator how to leave the house while creating the least amount of stress for your dog. Are you inviting bad behavior while you are away because of the actions you take prior to leaving. Learn how to leave the house stress free and return without the stress of finding \"presents\" your dog has left you. Defeat separation anxiety today with help from America's Canine Educator. \n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator", "How to leave your dog alone, what to do and NOT do when you have to leave -America's Canine Educator", "0f061e1d-59e0-4c06-9337-f0ccd403f8d0", 514, false, "EMAMnJ_lsFA", "https://www.youtube.com/watch?v=EMAMnJ_lsFA", 31, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to leave your dog alone, what to do and NOT do when you have to leave -America's Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2016-12-07 06:01:25Z], ~U[2025-12-15 18:06:12Z], ~U[2025-12-15 18:06:12Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nAre you creating stress and anxiety everytime you leave the house?\nIn this video you will learn from America's Canine Educator how to leave the house while creating the least amount of stress for your dog. Are you inviting bad behavior while you are away because of the actions you take prior to leaving. Learn how to leave the house stress free and return without the stress of finding \"presents\" your dog has left you. Defeat separation anxiety today with help from America's Canine Educator. \n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator", "How to leave your dog alone, what to do and NOT do when you have to leave -America's Canine Educator", 514, false, "EMAMnJ_lsFA", "https://www.youtube.com/watch?v=EMAMnJ_lsFA", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to leave your dog alone, what to do and NOT do when you have to leave -America's Canine Educator.mp4", false, 26, ~U[2016-12-07 06:01:25Z]] 12:06:12.521 [debug] QUERY OK source="sources" db=0.2ms idle=123.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:06:12.521 [debug] QUERY OK source="media_profiles" db=0.1ms idle=17.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:06:12.522 [debug] QUERY OK source="media_items" db=0.3ms idle=17.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 [25818] 12:06:12.522 [debug] Current batch of media processed. Will check again in 1000ms 12:06:13.523 [debug] Current batch of media processed. Will check again in 1000ms 12:06:14.524 [debug] Current batch of media processed. Will check again in 1000ms 12:06:15.525 [debug] Current batch of media processed. Will check again in 1000ms 12:06:16.526 [debug] Current batch of media processed. Will check again in 1000ms 12:06:16.783 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:17.527 [debug] Current batch of media processed. Will check again in 1000ms 12:06:18.528 [debug] Current batch of media processed. Will check again in 1000ms 12:06:19.529 [debug] Current batch of media processed. Will check again in 1000ms 12:06:20.530 [debug] Current batch of media processed. Will check again in 1000ms 12:06:21.531 [debug] Current batch of media processed. Will check again in 1000ms 12:06:22.532 [debug] Current batch of media processed. Will check again in 1000ms 12:06:23.533 [debug] Current batch of media processed. Will check again in 1000ms 12:06:24.534 [debug] Current batch of media processed. Will check again in 1000ms 12:06:25.535 [debug] Current batch of media processed. Will check again in 1000ms 12:06:26.536 [debug] Current batch of media processed. Will check again in 1000ms 12:06:27.537 [debug] Current batch of media processed. Will check again in 1000ms 12:06:28.538 [debug] Current batch of media processed. Will check again in 1000ms 12:06:29.539 [debug] Current batch of media processed. Will check again in 1000ms 12:06:30.540 [debug] Current batch of media processed. Will check again in 1000ms 12:06:31.541 [debug] Current batch of media processed. Will check again in 1000ms 12:06:32.542 [debug] Current batch of media processed. Will check again in 1000ms 12:06:33.543 [debug] Current batch of media processed. Will check again in 1000ms 12:06:34.544 [debug] Current batch of media processed. Will check again in 1000ms 12:06:35.545 [debug] Current batch of media processed. Will check again in 1000ms 12:06:36.546 [debug] Current batch of media processed. Will check again in 1000ms 12:06:37.547 [debug] Current batch of media processed. Will check again in 1000ms 12:06:38.548 [debug] Current batch of media processed. Will check again in 1000ms 12:06:39.549 [debug] Current batch of media processed. Will check again in 1000ms 12:06:40.550 [debug] Current batch of media processed. Will check again in 1000ms 12:06:41.551 [debug] Current batch of media processed. Will check again in 1000ms 12:06:42.552 [debug] Current batch of media processed. Will check again in 1000ms 12:06:43.553 [debug] Current batch of media processed. Will check again in 1000ms 12:06:44.554 [debug] Current batch of media processed. Will check again in 1000ms 12:06:45.555 [debug] Current batch of media processed. Will check again in 1000ms 12:06:46.556 [debug] Current batch of media processed. Will check again in 1000ms 12:06:46.786 [info] {"source":"oban","duration":2312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:47.557 [debug] Current batch of media processed. Will check again in 1000ms 12:06:48.558 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nTom Davis gives you the secret to having the relationship with your K9 that you have been searching for. Tom gets right down to the principle reason why owners fail to create the relationships with their dog they desire.\nPlease watch this video and share it with your friends and as always let us know if you have any questions!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training\n\nKeywords:\nK9 relationships\nK9 leadership\nK9 learning \nDog obedience \nDog barking\nDog Videos\nDog transformation", "duration" => 867, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/America's Canine Educator- The SECRET every dog owner NEEDS to know!.mp4", "id" => "jqvHr3cPU2g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jqvHr3cPU2g", "playlist_index" => 32, "timestamp" => 1480712155, "title" => "America's Canine Educator- The SECRET every dog owner NEEDS to know!", "upload_date" => "20161202"} 12:06:48.559 [debug] QUERY OK source="sources" db=0.2ms idle=1772.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 12:06:48.559 [debug] QUERY OK source="sources" db=0.1ms idle=1120.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:06:48.560 [debug] QUERY OK source="media_items" db=0.3ms idle=916.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-12-02 20:55:55Z], 26] 12:06:48.575 [debug] QUERY OK source="media_items" db=15.5ms idle=916.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nTom Davis gives you the secret to having the relationship with your K9 that you have been searching for. Tom gets right down to the principle reason why owners fail to create the relationships with their dog they desire.\nPlease watch this video and share it with your friends and as always let us know if you have any questions!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training\n\nKeywords:\nK9 relationships\nK9 leadership\nK9 learning \nDog obedience \nDog barking\nDog Videos\nDog transformation", "America's Canine Educator- The SECRET every dog owner NEEDS to know!", "5d2ef98e-a653-4d2b-be50-435eceb73bac", 867, false, "jqvHr3cPU2g", "https://www.youtube.com/watch?v=jqvHr3cPU2g", 32, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/America's Canine Educator- The SECRET every dog owner NEEDS to know!.mp4", false, false, false, 26, [], 1, ~U[2016-12-02 20:55:55Z], ~U[2025-12-15 18:06:48Z], ~U[2025-12-15 18:06:48Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nTom Davis gives you the secret to having the relationship with your K9 that you have been searching for. Tom gets right down to the principle reason why owners fail to create the relationships with their dog they desire.\nPlease watch this video and share it with your friends and as always let us know if you have any questions!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training\n\nKeywords:\nK9 relationships\nK9 leadership\nK9 learning \nDog obedience \nDog barking\nDog Videos\nDog transformation", "America's Canine Educator- The SECRET every dog owner NEEDS to know!", 867, false, "jqvHr3cPU2g", "https://www.youtube.com/watch?v=jqvHr3cPU2g", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/America's Canine Educator- The SECRET every dog owner NEEDS to know!.mp4", false, 26, ~U[2016-12-02 20:55:55Z]] 12:06:48.576 [debug] QUERY OK source="sources" db=0.3ms idle=136.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:06:48.576 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:06:48.577 [debug] QUERY OK source="media_items" db=0.4ms idle=17.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 [25820] 12:06:48.577 [debug] Current batch of media processed. Will check again in 1000ms 12:06:49.578 [debug] Current batch of media processed. Will check again in 1000ms 12:06:50.579 [debug] Current batch of media processed. Will check again in 1000ms 12:06:51.580 [debug] Current batch of media processed. Will check again in 1000ms 12:06:52.581 [debug] Current batch of media processed. Will check again in 1000ms 12:06:53.582 [debug] Current batch of media processed. Will check again in 1000ms 12:06:54.583 [debug] Current batch of media processed. Will check again in 1000ms 12:06:55.584 [debug] Current batch of media processed. Will check again in 1000ms 12:06:56.585 [debug] Current batch of media processed. Will check again in 1000ms 12:06:57.586 [debug] Current batch of media processed. Will check again in 1000ms 12:06:58.587 [debug] Current batch of media processed. Will check again in 1000ms 12:06:59.588 [debug] Current batch of media processed. Will check again in 1000ms 12:07:00.589 [debug] Current batch of media processed. Will check again in 1000ms 12:07:00.762 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:07:01.590 [debug] Current batch of media processed. Will check again in 1000ms 12:07:02.591 [debug] Current batch of media processed. Will check again in 1000ms 12:07:03.592 [debug] Current batch of media processed. Will check again in 1000ms 12:07:04.593 [debug] Current batch of media processed. Will check again in 1000ms 12:07:05.594 [debug] Current batch of media processed. Will check again in 1000ms 12:07:06.595 [debug] Current batch of media processed. Will check again in 1000ms 12:07:07.596 [debug] Current batch of media processed. Will check again in 1000ms 12:07:08.597 [debug] Current batch of media processed. Will check again in 1000ms 12:07:09.598 [debug] Current batch of media processed. Will check again in 1000ms 12:07:10.599 [debug] Current batch of media processed. Will check again in 1000ms 12:07:11.600 [debug] Current batch of media processed. Will check again in 1000ms 12:07:12.601 [debug] Current batch of media processed. Will check again in 1000ms 12:07:13.602 [debug] Current batch of media processed. Will check again in 1000ms 12:07:14.603 [debug] Current batch of media processed. Will check again in 1000ms 12:07:15.604 [debug] Current batch of media processed. Will check again in 1000ms 12:07:16.605 [debug] Current batch of media processed. Will check again in 1000ms 12:07:16.788 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:17.606 [debug] Current batch of media processed. Will check again in 1000ms 12:07:18.607 [debug] Current batch of media processed. Will check again in 1000ms 12:07:19.608 [debug] Current batch of media processed. Will check again in 1000ms 12:07:20.609 [debug] Current batch of media processed. Will check again in 1000ms 12:07:21.610 [debug] Current batch of media processed. Will check again in 1000ms 12:07:22.611 [debug] Current batch of media processed. Will check again in 1000ms 12:07:23.612 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video Breakthroughs in Dog Training Expectations with America's Canine Educator discusses the breakthrough sessions that help move owners from a state of despair to a state of optimism. What is a realistic expectation for improvement in a dogs behavior? Tom gives you the answer in this video. \n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nFor more information or to contact us visit:\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator\n\n\nKeywords:\ndog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos \ndog talking", "duration" => 223, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Breakthroughs in Dog Training Expectations with America's Canine Educator.mp4", "id" => "v6dcYKlC6CM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=v6dcYKlC6CM", "playlist_index" => 33, "timestamp" => 1478186962, "title" => "Breakthroughs in Dog Training Expectations with America's Canine Educator", "upload_date" => "20161103"} 12:07:23.613 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1969.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 12:07:23.613 [debug] QUERY OK source="sources" db=0.1ms idle=1136.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:07:23.614 [debug] QUERY OK source="media_items" db=0.4ms idle=967.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-11-03 15:29:22Z], 26] 12:07:23.615 [debug] QUERY OK source="media_items" db=1.2ms idle=968.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this video Breakthroughs in Dog Training Expectations with America's Canine Educator discusses the breakthrough sessions that help move owners from a state of despair to a state of optimism. What is a realistic expectation for improvement in a dogs behavior? Tom gives you the answer in this video. \n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nFor more information or to contact us visit:\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator\n\n\nKeywords:\ndog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos \ndog talking", "Breakthroughs in Dog Training Expectations with America's Canine Educator", "511f4606-94d5-467e-be68-d97009908ebe", 223, false, "v6dcYKlC6CM", "https://www.youtube.com/watch?v=v6dcYKlC6CM", 33, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Breakthroughs in Dog Training Expectations with America's Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2016-11-03 15:29:22Z], ~U[2025-12-15 18:07:23Z], ~U[2025-12-15 18:07:23Z], "In this video Breakthroughs in Dog Training Expectations with America's Canine Educator discusses the breakthrough sessions that help move owners from a state of despair to a state of optimism. What is a realistic expectation for improvement in a dogs behavior? Tom gives you the answer in this video. \n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nFor more information or to contact us visit:\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator\n\n\nKeywords:\ndog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos \ndog talking", "Breakthroughs in Dog Training Expectations with America's Canine Educator", 223, false, "v6dcYKlC6CM", "https://www.youtube.com/watch?v=v6dcYKlC6CM", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Breakthroughs in Dog Training Expectations with America's Canine Educator.mp4", false, 26, ~U[2016-11-03 15:29:22Z]] 12:07:23.616 [debug] QUERY OK source="sources" db=0.3ms idle=137.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:07:23.616 [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] 12:07:23.617 [debug] QUERY OK source="media_items" db=0.1ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25822] 12:07:23.617 [debug] Current batch of media processed. Will check again in 1000ms 12:07:24.618 [debug] Current batch of media processed. Will check again in 1000ms 12:07:25.619 [debug] Current batch of media processed. Will check again in 1000ms 12:07:26.620 [debug] Current batch of media processed. Will check again in 1000ms 12:07:27.621 [debug] Current batch of media processed. Will check again in 1000ms 12:07:28.622 [debug] Current batch of media processed. Will check again in 1000ms 12:07:29.623 [debug] Current batch of media processed. Will check again in 1000ms 12:07:30.624 [debug] Current batch of media processed. Will check again in 1000ms 12:07:31.625 [debug] Current batch of media processed. Will check again in 1000ms 12:07:32.626 [debug] Current batch of media processed. Will check again in 1000ms 12:07:33.627 [debug] Current batch of media processed. Will check again in 1000ms 12:07:34.628 [debug] Current batch of media processed. Will check again in 1000ms 12:07:35.629 [debug] Current batch of media processed. Will check again in 1000ms 12:07:36.630 [debug] Current batch of media processed. Will check again in 1000ms 12:07:37.631 [debug] Current batch of media processed. Will check again in 1000ms 12:07:38.632 [debug] Current batch of media processed. Will check again in 1000ms 12:07:39.633 [debug] Current batch of media processed. Will check again in 1000ms 12:07:40.634 [debug] Current batch of media processed. Will check again in 1000ms 12:07:41.635 [debug] Current batch of media processed. Will check again in 1000ms 12:07:42.636 [debug] Current batch of media processed. Will check again in 1000ms 12:07:43.637 [debug] Current batch of media processed. Will check again in 1000ms 12:07:44.638 [debug] Current batch of media processed. Will check again in 1000ms 12:07:45.639 [debug] Current batch of media processed. Will check again in 1000ms 12:07:46.640 [debug] Current batch of media processed. Will check again in 1000ms 12:07:46.790 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:47.641 [debug] Current batch of media processed. Will check again in 1000ms 12:07:48.642 [debug] Current batch of media processed. Will check again in 1000ms 12:07:49.643 [debug] Current batch of media processed. Will check again in 1000ms 12:07:50.644 [debug] Current batch of media processed. Will check again in 1000ms 12:07:51.645 [debug] Current batch of media processed. Will check again in 1000ms 12:07:52.646 [debug] Current batch of media processed. Will check again in 1000ms 12:07:53.647 [debug] Current batch of media processed. Will check again in 1000ms 12:07:54.648 [debug] Current batch of media processed. Will check again in 1000ms 12:07:55.649 [debug] Current batch of media processed. Will check again in 1000ms 12:07:56.650 [debug] Current batch of media processed. Will check again in 1000ms 12:07:57.651 [debug] Current batch of media processed. Will check again in 1000ms 12:07:58.652 [debug] Current batch of media processed. Will check again in 1000ms 12:07:59.653 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "This video is about what to expect working with America's Canine Educator. Tom Davis shows you what your experience will be like when working with him to train your dog. \n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nFor more information visit:\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator\n\n\n\n\n\nkeywords:\ndog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos \ndog talking", "duration" => 1129, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/What to expect working with America's Canine Educator.mp4", "id" => "HihwbzZeudk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HihwbzZeudk", "playlist_index" => 34, "timestamp" => 1476732778, "title" => "What to expect working with America's Canine Educator", "upload_date" => "20161017"} 12:07:59.654 [debug] QUERY OK source="sources" db=0.2ms idle=1008.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 12:07:59.654 [debug] QUERY OK source="sources" db=0.2ms idle=1008.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:07:59.655 [debug] QUERY OK source="media_items" db=0.4ms idle=1009.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-10-17 19:32:58Z], 26] 12:07:59.656 [debug] QUERY OK source="media_items" db=0.8ms idle=1009.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" ["This video is about what to expect working with America's Canine Educator. Tom Davis shows you what your experience will be like when working with him to train your dog. \n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nFor more information visit:\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator\n\n\n\n\n\nkeywords:\ndog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos \ndog talking", "What to expect working with America's Canine Educator", "35ca58db-06f1-43d5-bdaa-09fb69e9b672", 1129, false, "HihwbzZeudk", "https://www.youtube.com/watch?v=HihwbzZeudk", 34, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/What to expect working with America's Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2016-10-17 19:32:58Z], ~U[2025-12-15 18:07:59Z], ~U[2025-12-15 18:07:59Z], "This video is about what to expect working with America's Canine Educator. Tom Davis shows you what your experience will be like when working with him to train your dog. \n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nFor more information visit:\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator\n\n\n\n\n\nkeywords:\ndog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos \ndog talking", "What to expect working with America's Canine Educator", 1129, false, "HihwbzZeudk", "https://www.youtube.com/watch?v=HihwbzZeudk", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/What to expect working with America's Canine Educator.mp4", false, 26, ~U[2016-10-17 19:32:58Z]] 12:07:59.656 [debug] QUERY OK source="sources" db=0.2ms idle=134.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:07:59.657 [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] 12:07:59.657 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25824] 12:07:59.657 [debug] Current batch of media processed. Will check again in 1000ms 12:08:00.658 [debug] Current batch of media processed. Will check again in 1000ms 12:08:00.763 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:08:01.659 [debug] Current batch of media processed. Will check again in 1000ms 12:08:02.660 [debug] Current batch of media processed. Will check again in 1000ms 12:08:03.661 [debug] Current batch of media processed. Will check again in 1000ms 12:08:04.662 [debug] Current batch of media processed. Will check again in 1000ms 12:08:05.663 [debug] Current batch of media processed. Will check again in 1000ms 12:08:06.664 [debug] Current batch of media processed. Will check again in 1000ms 12:08:07.665 [debug] Current batch of media processed. Will check again in 1000ms 12:08:08.666 [debug] Current batch of media processed. Will check again in 1000ms 12:08:09.667 [debug] Current batch of media processed. Will check again in 1000ms 12:08:10.668 [debug] Current batch of media processed. Will check again in 1000ms 12:08:11.669 [debug] Current batch of media processed. Will check again in 1000ms 12:08:12.670 [debug] Current batch of media processed. Will check again in 1000ms 12:08:13.671 [debug] Current batch of media processed. Will check again in 1000ms 12:08:14.672 [debug] Current batch of media processed. Will check again in 1000ms 12:08:15.673 [debug] Current batch of media processed. Will check again in 1000ms 12:08:16.674 [debug] Current batch of media processed. Will check again in 1000ms 12:08:16.792 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:17.675 [debug] Current batch of media processed. Will check again in 1000ms 12:08:18.676 [debug] Current batch of media processed. Will check again in 1000ms 12:08:19.677 [debug] Current batch of media processed. Will check again in 1000ms 12:08:20.678 [debug] Current batch of media processed. Will check again in 1000ms 12:08:21.679 [debug] Current batch of media processed. Will check again in 1000ms 12:08:22.680 [debug] Current batch of media processed. Will check again in 1000ms 12:08:23.681 [debug] Current batch of media processed. Will check again in 1000ms 12:08:24.682 [debug] Current batch of media processed. Will check again in 1000ms 12:08:25.683 [debug] Current batch of media processed. Will check again in 1000ms 12:08:26.684 [debug] Current batch of media processed. Will check again in 1000ms 12:08:27.685 [debug] Current batch of media processed. Will check again in 1000ms 12:08:28.686 [debug] Current batch of media processed. Will check again in 1000ms 12:08:29.687 [debug] Current batch of media processed. Will check again in 1000ms 12:08:30.688 [debug] Current batch of media processed. Will check again in 1000ms 12:08:31.689 [debug] Current batch of media processed. Will check again in 1000ms 12:08:32.690 [debug] Current batch of media processed. Will check again in 1000ms 12:08:33.691 [debug] Current batch of media processed. Will check again in 1000ms 12:08:34.692 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Dog Aggression 101 - Dog Training with America's Canine Educator\nAs a dog advocate it is the mission of America's Canine Educator to assist dogs in distress. There are many misunderstandings about what dog aggression actually is and what the signs are. As well as what causes dog aggression you will learn how to identify different types of dog aggression in this video. \n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training", "duration" => 643, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Dog Aggression 101 - Dog Training with America's Canine Educator.mp4", "id" => "vERE1_O8gys", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vERE1_O8gys", "playlist_index" => 35, "timestamp" => 1468466609, "title" => "Dog Aggression 101 - Dog Training with America's Canine Educator", "upload_date" => "20160714"} 12:08:34.693 [debug] QUERY OK source="sources" db=0.2ms idle=1047.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 12:08:34.693 [debug] QUERY OK source="sources" db=0.2ms idle=1047.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:08:34.694 [debug] QUERY OK source="media_items" db=0.3ms idle=122.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-07-14 03:23:29Z], 26] 12:08:34.695 [debug] QUERY OK source="media_items" db=0.9ms idle=48.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" ["Dog Aggression 101 - Dog Training with America's Canine Educator\nAs a dog advocate it is the mission of America's Canine Educator to assist dogs in distress. There are many misunderstandings about what dog aggression actually is and what the signs are. As well as what causes dog aggression you will learn how to identify different types of dog aggression in this video. \n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training", "Dog Aggression 101 - Dog Training with America's Canine Educator", "4c1c25a3-d76c-4401-86d8-994b84ec4efb", 643, false, "vERE1_O8gys", "https://www.youtube.com/watch?v=vERE1_O8gys", 35, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Dog Aggression 101 - Dog Training with America's Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2016-07-14 03:23:29Z], ~U[2025-12-15 18:08:34Z], ~U[2025-12-15 18:08:34Z], "Dog Aggression 101 - Dog Training with America's Canine Educator\nAs a dog advocate it is the mission of America's Canine Educator to assist dogs in distress. There are many misunderstandings about what dog aggression actually is and what the signs are. As well as what causes dog aggression you will learn how to identify different types of dog aggression in this video. \n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training", "Dog Aggression 101 - Dog Training with America's Canine Educator", 643, false, "vERE1_O8gys", "https://www.youtube.com/watch?v=vERE1_O8gys", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Dog Aggression 101 - Dog Training with America's Canine Educator.mp4", false, 26, ~U[2016-07-14 03:23:29Z]] 12:08:34.695 [debug] QUERY OK source="sources" db=0.2ms idle=50.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:08:34.696 [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] 12:08:34.696 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25826] 12:08:34.696 [debug] Current batch of media processed. Will check again in 1000ms 12:08:35.697 [debug] Current batch of media processed. Will check again in 1000ms 12:08:36.698 [debug] Current batch of media processed. Will check again in 1000ms 12:08:37.699 [debug] Current batch of media processed. Will check again in 1000ms 12:08:38.700 [debug] Current batch of media processed. Will check again in 1000ms 12:08:39.701 [debug] Current batch of media processed. Will check again in 1000ms 12:08:40.702 [debug] Current batch of media processed. Will check again in 1000ms 12:08:41.703 [debug] Current batch of media processed. Will check again in 1000ms 12:08:42.704 [debug] Current batch of media processed. Will check again in 1000ms 12:08:43.705 [debug] Current batch of media processed. Will check again in 1000ms 12:08:44.706 [debug] Current batch of media processed. Will check again in 1000ms 12:08:45.707 [debug] Current batch of media processed. Will check again in 1000ms 12:08:46.708 [debug] Current batch of media processed. Will check again in 1000ms 12:08:46.794 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:47.709 [debug] Current batch of media processed. Will check again in 1000ms 12:08:48.710 [debug] Current batch of media processed. Will check again in 1000ms 12:08:49.711 [debug] Current batch of media processed. Will check again in 1000ms 12:08:50.712 [debug] Current batch of media processed. Will check again in 1000ms 12:08:51.713 [debug] Current batch of media processed. Will check again in 1000ms 12:08:52.714 [debug] Current batch of media processed. Will check again in 1000ms 12:08:53.715 [debug] Current batch of media processed. Will check again in 1000ms 12:08:54.716 [debug] Current batch of media processed. Will check again in 1000ms 12:08:55.717 [debug] Current batch of media processed. Will check again in 1000ms 12:08:56.718 [debug] Current batch of media processed. Will check again in 1000ms 12:08:57.719 [debug] Current batch of media processed. Will check again in 1000ms 12:08:58.720 [debug] Current batch of media processed. Will check again in 1000ms 12:08:59.721 [debug] Current batch of media processed. Will check again in 1000ms 12:09:00.722 [debug] Current batch of media processed. Will check again in 1000ms 12:09:00.764 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:09:01.723 [debug] Current batch of media processed. Will check again in 1000ms 12:09:02.724 [debug] Current batch of media processed. Will check again in 1000ms 12:09:03.725 [debug] Current batch of media processed. Will check again in 1000ms 12:09:04.726 [debug] Current batch of media processed. Will check again in 1000ms 12:09:05.727 [debug] Current batch of media processed. Will check again in 1000ms 12:09:06.728 [debug] Current batch of media processed. Will check again in 1000ms 12:09:07.729 [debug] Current batch of media processed. Will check again in 1000ms 12:09:08.730 [debug] Current batch of media processed. Will check again in 1000ms 12:09:09.731 [debug] Current batch of media processed. Will check again in 1000ms 12:09:10.732 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "America's Canine Educator shows you what steps you can make sure that your dog doesn't overheat in summer weather. Dogs need to stay cool in the heat! It can cause serious medical issues or even death if a dog is overheated for any prolonged period of time. \n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "duration" => 656, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to keep your dog COOL in the HEAT! America's Canine Educator.mp4", "id" => "AiDj6-eH5hA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AiDj6-eH5hA", "playlist_index" => 36, "timestamp" => 1464748390, "title" => "How to keep your dog COOL in the HEAT! America's Canine Educator", "upload_date" => "20160601"} 12:09:10.733 [debug] QUERY OK source="sources" db=0.2ms idle=123.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 12:09:10.733 [debug] QUERY OK source="sources" db=0.2ms idle=87.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:09:10.734 [debug] QUERY OK source="media_items" db=0.3ms idle=88.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-06-01 02:33:10Z], 26] 12:09:10.750 [debug] QUERY OK source="media_items" db=15.6ms idle=88.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" ["America's Canine Educator shows you what steps you can make sure that your dog doesn't overheat in summer weather. Dogs need to stay cool in the heat! It can cause serious medical issues or even death if a dog is overheated for any prolonged period of time. \n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "How to keep your dog COOL in the HEAT! America's Canine Educator", "cb31af78-1011-4a92-a24f-473323cccdae", 656, false, "AiDj6-eH5hA", "https://www.youtube.com/watch?v=AiDj6-eH5hA", 36, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to keep your dog COOL in the HEAT! America's Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2016-06-01 02:33:10Z], ~U[2025-12-15 18:09:10Z], ~U[2025-12-15 18:09:10Z], "America's Canine Educator shows you what steps you can make sure that your dog doesn't overheat in summer weather. Dogs need to stay cool in the heat! It can cause serious medical issues or even death if a dog is overheated for any prolonged period of time. \n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "How to keep your dog COOL in the HEAT! America's Canine Educator", 656, false, "AiDj6-eH5hA", "https://www.youtube.com/watch?v=AiDj6-eH5hA", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to keep your dog COOL in the HEAT! America's Canine Educator.mp4", false, 26, ~U[2016-06-01 02:33:10Z]] 12:09:10.750 [debug] QUERY OK source="sources" db=0.2ms idle=104.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:09:10.750 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 12:09:10.751 [debug] QUERY OK source="media_items" db=0.3ms idle=17.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 [25828] 12:09:10.751 [debug] Current batch of media processed. Will check again in 1000ms 12:09:11.752 [debug] Current batch of media processed. Will check again in 1000ms 12:09:12.753 [debug] Current batch of media processed. Will check again in 1000ms 12:09:13.754 [debug] Current batch of media processed. Will check again in 1000ms 12:09:14.755 [debug] Current batch of media processed. Will check again in 1000ms 12:09:15.756 [debug] Current batch of media processed. Will check again in 1000ms 12:09:16.757 [debug] Current batch of media processed. Will check again in 1000ms 12:09:16.796 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:17.758 [debug] Current batch of media processed. Will check again in 1000ms 12:09:18.759 [debug] Current batch of media processed. Will check again in 1000ms 12:09:19.760 [debug] Current batch of media processed. Will check again in 1000ms 12:09:20.761 [debug] Current batch of media processed. Will check again in 1000ms 12:09:21.762 [debug] Current batch of media processed. Will check again in 1000ms 12:09:22.763 [debug] Current batch of media processed. Will check again in 1000ms 12:09:23.764 [debug] Current batch of media processed. Will check again in 1000ms 12:09:24.765 [debug] Current batch of media processed. Will check again in 1000ms 12:09:25.766 [debug] Current batch of media processed. Will check again in 1000ms 12:09:26.767 [debug] Current batch of media processed. Will check again in 1000ms 12:09:27.768 [debug] Current batch of media processed. Will check again in 1000ms 12:09:28.769 [debug] Current batch of media processed. Will check again in 1000ms 12:09:29.770 [debug] Current batch of media processed. Will check again in 1000ms 12:09:30.771 [debug] Current batch of media processed. Will check again in 1000ms 12:09:31.772 [debug] Current batch of media processed. Will check again in 1000ms 12:09:32.773 [debug] Current batch of media processed. Will check again in 1000ms 12:09:33.774 [debug] Current batch of media processed. Will check again in 1000ms 12:09:34.775 [debug] Current batch of media processed. Will check again in 1000ms 12:09:35.776 [debug] Current batch of media processed. Will check again in 1000ms 12:09:36.777 [debug] Current batch of media processed. Will check again in 1000ms 12:09:37.778 [debug] Current batch of media processed. Will check again in 1000ms 12:09:38.779 [debug] Current batch of media processed. Will check again in 1000ms 12:09:39.780 [debug] Current batch of media processed. Will check again in 1000ms 12:09:40.781 [debug] Current batch of media processed. Will check again in 1000ms 12:09:41.782 [debug] Current batch of media processed. Will check again in 1000ms 12:09:42.783 [debug] Current batch of media processed. Will check again in 1000ms 12:09:43.784 [debug] Current batch of media processed. Will check again in 1000ms 12:09:44.785 [debug] Current batch of media processed. Will check again in 1000ms 12:09:45.786 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "America's Canine Educator lets you in on what a group lesson would consist of at Upstate Canine Academy. Take a look and check out the valuable lessons that can be learned in a group setting.\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\n For more information on group training and more visit us here:\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator", "duration" => 112, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Group Dog Training- America's Canine Educator at Upstate Canine Academy.mp4", "id" => "8elbOPL7uVM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8elbOPL7uVM", "playlist_index" => 37, "timestamp" => 1463329421, "title" => "Group Dog Training- America's Canine Educator at Upstate Canine Academy", "upload_date" => "20160515"} 12:09:45.787 [debug] QUERY OK source="sources" db=0.3ms idle=1141.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 12:09:45.787 [debug] QUERY OK source="sources" db=0.2ms idle=1141.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:09:45.788 [debug] QUERY OK source="media_items" db=0.4ms idle=1133.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-05-15 16:23:41Z], 26] 12:09:45.804 [debug] QUERY OK source="media_items" db=15.4ms idle=142.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" ["America's Canine Educator lets you in on what a group lesson would consist of at Upstate Canine Academy. Take a look and check out the valuable lessons that can be learned in a group setting.\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\n For more information on group training and more visit us here:\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator", "Group Dog Training- America's Canine Educator at Upstate Canine Academy", "169e1932-3271-4413-b393-2cc9560f24fe", 112, false, "8elbOPL7uVM", "https://www.youtube.com/watch?v=8elbOPL7uVM", 37, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Group Dog Training- America's Canine Educator at Upstate Canine Academy.mp4", false, false, false, 26, [], 1, ~U[2016-05-15 16:23:41Z], ~U[2025-12-15 18:09:45Z], ~U[2025-12-15 18:09:45Z], "America's Canine Educator lets you in on what a group lesson would consist of at Upstate Canine Academy. Take a look and check out the valuable lessons that can be learned in a group setting.\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\n For more information on group training and more visit us here:\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator", "Group Dog Training- America's Canine Educator at Upstate Canine Academy", 112, false, "8elbOPL7uVM", "https://www.youtube.com/watch?v=8elbOPL7uVM", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Group Dog Training- America's Canine Educator at Upstate Canine Academy.mp4", false, 26, ~U[2016-05-15 16:23:41Z]] 12:09:45.804 [debug] QUERY OK source="sources" db=0.2ms idle=149.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:09:45.804 [debug] QUERY OK source="media_profiles" db=0.1ms idle=17.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:09:45.805 [debug] QUERY OK source="media_items" db=0.5ms idle=17.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 [25830] 12:09:45.805 [debug] Current batch of media processed. Will check again in 1000ms 12:09:46.798 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:46.806 [debug] Current batch of media processed. Will check again in 1000ms 12:09:47.807 [debug] Current batch of media processed. Will check again in 1000ms 12:09:48.808 [debug] Current batch of media processed. Will check again in 1000ms 12:09:49.809 [debug] Current batch of media processed. Will check again in 1000ms 12:09:50.810 [debug] Current batch of media processed. Will check again in 1000ms 12:09:51.811 [debug] Current batch of media processed. Will check again in 1000ms 12:09:52.812 [debug] Current batch of media processed. Will check again in 1000ms 12:09:53.813 [debug] Current batch of media processed. Will check again in 1000ms 12:09:54.814 [debug] Current batch of media processed. Will check again in 1000ms 12:09:55.815 [debug] Current batch of media processed. Will check again in 1000ms 12:09:56.816 [debug] Current batch of media processed. Will check again in 1000ms 12:09:57.817 [debug] Current batch of media processed. Will check again in 1000ms 12:09:58.818 [debug] Current batch of media processed. Will check again in 1000ms 12:09:59.819 [debug] Current batch of media processed. Will check again in 1000ms 12:10:00.765 [info] {"source":"oban","duration":144,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:10:00.820 [debug] Current batch of media processed. Will check again in 1000ms 12:10:01.821 [debug] Current batch of media processed. Will check again in 1000ms 12:10:02.822 [debug] Current batch of media processed. Will check again in 1000ms 12:10:03.823 [debug] Current batch of media processed. Will check again in 1000ms 12:10:04.824 [debug] Current batch of media processed. Will check again in 1000ms 12:10:05.825 [debug] Current batch of media processed. Will check again in 1000ms 12:10:06.826 [debug] Current batch of media processed. Will check again in 1000ms 12:10:07.827 [debug] Current batch of media processed. Will check again in 1000ms 12:10:08.828 [debug] Current batch of media processed. Will check again in 1000ms 12:10:09.829 [debug] Current batch of media processed. Will check again in 1000ms 12:10:10.830 [debug] Current batch of media processed. Will check again in 1000ms 12:10:11.831 [debug] Current batch of media processed. Will check again in 1000ms 12:10:12.832 [debug] Current batch of media processed. Will check again in 1000ms 12:10:13.833 [debug] Current batch of media processed. Will check again in 1000ms 12:10:14.834 [debug] Current batch of media processed. Will check again in 1000ms 12:10:15.835 [debug] Current batch of media processed. Will check again in 1000ms 12:10:16.800 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:16.836 [debug] Current batch of media processed. Will check again in 1000ms 12:10:17.837 [debug] Current batch of media processed. Will check again in 1000ms 12:10:18.838 [debug] Current batch of media processed. Will check again in 1000ms 12:10:19.839 [debug] Current batch of media processed. Will check again in 1000ms 12:10:20.840 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video How to keep your Dog Safe in the Winter America's Canine Educator briefly discusses winter tips to keep your dog safe and enjoying the cold winter months! Learn what to do and not to do with your dog in the harsh winter temperatures with these winter safety tips for dogs.\n\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator", "duration" => 417, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to keep your Dog Safe in the Winter - Winter Safety with America's Canine Educator.mp4", "id" => "OOuBuR0Ug8A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OOuBuR0Ug8A", "playlist_index" => 38, "timestamp" => 1452578310, "title" => "How to keep your Dog Safe in the Winter - Winter Safety with America's Canine Educator", "upload_date" => "20160112"} 12:10:20.841 [debug] QUERY OK source="sources" db=0.2ms idle=1142.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 12:10:20.841 [debug] QUERY OK source="sources" db=0.1ms idle=195.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:10:20.842 [debug] QUERY OK source="media_items" db=0.4ms idle=196.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-01-12 05:58:30Z], 26] 12:10:20.844 [debug] QUERY OK source="media_items" db=2.5ms idle=196.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this video How to keep your Dog Safe in the Winter America's Canine Educator briefly discusses winter tips to keep your dog safe and enjoying the cold winter months! Learn what to do and not to do with your dog in the harsh winter temperatures with these winter safety tips for dogs.\n\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator", "How to keep your Dog Safe in the Winter - Winter Safety with America's Canine Educator", "b3026f1f-9ff2-4ca6-906f-45028aa6d89f", 417, false, "OOuBuR0Ug8A", "https://www.youtube.com/watch?v=OOuBuR0Ug8A", 38, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to keep your Dog Safe in the Winter - Winter Safety with America's Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2016-01-12 05:58:30Z], ~U[2025-12-15 18:10:20Z], ~U[2025-12-15 18:10:20Z], "In this video How to keep your Dog Safe in the Winter America's Canine Educator briefly discusses winter tips to keep your dog safe and enjoying the cold winter months! Learn what to do and not to do with your dog in the harsh winter temperatures with these winter safety tips for dogs.\n\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator", "How to keep your Dog Safe in the Winter - Winter Safety with America's Canine Educator", 417, false, "OOuBuR0Ug8A", "https://www.youtube.com/watch?v=OOuBuR0Ug8A", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to keep your Dog Safe in the Winter - Winter Safety with America's Canine Educator.mp4", false, 26, ~U[2016-01-12 05:58:30Z]] 12:10:20.845 [debug] QUERY OK source="sources" db=0.2ms idle=146.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:10:20.845 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:10:20.846 [debug] QUERY OK source="media_items" db=0.2ms idle=4.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25832] 12:10:20.846 [debug] Current batch of media processed. Will check again in 1000ms 12:10:21.846 [debug] Current batch of media processed. Will check again in 1000ms 12:10:22.847 [debug] Current batch of media processed. Will check again in 1000ms 12:10:23.848 [debug] Current batch of media processed. Will check again in 1000ms 12:10:24.849 [debug] Current batch of media processed. Will check again in 1000ms 12:10:25.850 [debug] Current batch of media processed. Will check again in 1000ms 12:10:26.851 [debug] Current batch of media processed. Will check again in 1000ms 12:10:27.852 [debug] Current batch of media processed. Will check again in 1000ms 12:10:28.853 [debug] Current batch of media processed. Will check again in 1000ms 12:10:29.854 [debug] Current batch of media processed. Will check again in 1000ms 12:10:30.855 [debug] Current batch of media processed. Will check again in 1000ms 12:10:31.856 [debug] Current batch of media processed. Will check again in 1000ms 12:10:32.857 [debug] Current batch of media processed. Will check again in 1000ms 12:10:33.858 [debug] Current batch of media processed. Will check again in 1000ms 12:10:34.859 [debug] Current batch of media processed. Will check again in 1000ms 12:10:35.860 [debug] Current batch of media processed. Will check again in 1000ms 12:10:36.861 [debug] Current batch of media processed. Will check again in 1000ms 12:10:37.862 [debug] Current batch of media processed. Will check again in 1000ms 12:10:38.863 [debug] Current batch of media processed. Will check again in 1000ms 12:10:39.864 [debug] Current batch of media processed. Will check again in 1000ms 12:10:40.865 [debug] Current batch of media processed. Will check again in 1000ms 12:10:41.866 [debug] Current batch of media processed. Will check again in 1000ms 12:10:42.867 [debug] Current batch of media processed. Will check again in 1000ms 12:10:43.868 [debug] Current batch of media processed. Will check again in 1000ms 12:10:44.869 [debug] Current batch of media processed. Will check again in 1000ms 12:10:45.870 [debug] Current batch of media processed. Will check again in 1000ms 12:10:46.802 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:46.871 [debug] Current batch of media processed. Will check again in 1000ms 12:10:47.872 [debug] Current batch of media processed. Will check again in 1000ms 12:10:48.873 [debug] Current batch of media processed. Will check again in 1000ms 12:10:49.874 [debug] Current batch of media processed. Will check again in 1000ms 12:10:50.875 [debug] Current batch of media processed. Will check again in 1000ms 12:10:51.876 [debug] Current batch of media processed. Will check again in 1000ms 12:10:52.877 [debug] Current batch of media processed. Will check again in 1000ms 12:10:53.878 [debug] Current batch of media processed. Will check again in 1000ms 12:10:54.879 [debug] Current batch of media processed. Will check again in 1000ms 12:10:55.880 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Confidence building in dogs in your dog is an important part of dog training in fearful or timid dogs. Getting your dog to do things out of the normal will also build your relationship! In this video you will see several techniques to train with distractions as we put this border collie to the test\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator", "duration" => 126, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Confidence building in dogs - Dog Training with America's Canine Educator.mp4", "id" => "vUdJ1niGSV4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vUdJ1niGSV4", "playlist_index" => 39, "timestamp" => 1447422840, "title" => "Confidence building in dogs - Dog Training with America's Canine Educator", "upload_date" => "20151113"} 12:10:55.881 [debug] QUERY OK source="sources" db=0.3ms idle=1235.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 12:10:55.881 [debug] QUERY OK source="sources" db=0.2ms idle=1236.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:10:55.882 [debug] QUERY OK source="media_items" db=0.4ms idle=1236.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-11-13 13:54:00Z], 26] 12:10:55.884 [debug] QUERY OK source="media_items" db=1.3ms idle=1138.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" ["Confidence building in dogs in your dog is an important part of dog training in fearful or timid dogs. Getting your dog to do things out of the normal will also build your relationship! In this video you will see several techniques to train with distractions as we put this border collie to the test\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator", "Confidence building in dogs - Dog Training with America's Canine Educator", "bf57df2b-46eb-4bb9-9499-11226a7a18d2", 126, false, "vUdJ1niGSV4", "https://www.youtube.com/watch?v=vUdJ1niGSV4", 39, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Confidence building in dogs - Dog Training with America's Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2015-11-13 13:54:00Z], ~U[2025-12-15 18:10:55Z], ~U[2025-12-15 18:10:55Z], "Confidence building in dogs in your dog is an important part of dog training in fearful or timid dogs. Getting your dog to do things out of the normal will also build your relationship! In this video you will see several techniques to train with distractions as we put this border collie to the test\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator", "Confidence building in dogs - Dog Training with America's Canine Educator", 126, false, "vUdJ1niGSV4", "https://www.youtube.com/watch?v=vUdJ1niGSV4", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Confidence building in dogs - Dog Training with America's Canine Educator.mp4", false, 26, ~U[2015-11-13 13:54:00Z]] 12:10:55.884 [debug] QUERY OK source="sources" db=0.3ms idle=139.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:10:55.885 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:10:55.885 [debug] QUERY OK source="media_items" db=0.2ms idle=3.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25834] 12:10:55.885 [debug] Current batch of media processed. Will check again in 1000ms 12:10:56.886 [debug] Current batch of media processed. Will check again in 1000ms 12:10:57.887 [debug] Current batch of media processed. Will check again in 1000ms 12:10:58.888 [debug] Current batch of media processed. Will check again in 1000ms 12:10:59.889 [debug] Current batch of media processed. Will check again in 1000ms 12:11:00.766 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:11:00.890 [debug] Current batch of media processed. Will check again in 1000ms 12:11:01.891 [debug] Current batch of media processed. Will check again in 1000ms 12:11:02.892 [debug] Current batch of media processed. Will check again in 1000ms 12:11:03.893 [debug] Current batch of media processed. Will check again in 1000ms 12:11:04.894 [debug] Current batch of media processed. Will check again in 1000ms 12:11:05.895 [debug] Current batch of media processed. Will check again in 1000ms 12:11:06.896 [debug] Current batch of media processed. Will check again in 1000ms 12:11:07.897 [debug] Current batch of media processed. Will check again in 1000ms 12:11:08.898 [debug] Current batch of media processed. Will check again in 1000ms 12:11:09.899 [debug] Current batch of media processed. Will check again in 1000ms 12:11:10.900 [debug] Current batch of media processed. Will check again in 1000ms 12:11:11.901 [debug] Current batch of media processed. Will check again in 1000ms 12:11:12.902 [debug] Current batch of media processed. Will check again in 1000ms 12:11:13.903 [debug] Current batch of media processed. Will check again in 1000ms 12:11:14.904 [debug] Current batch of media processed. Will check again in 1000ms 12:11:15.905 [debug] Current batch of media processed. Will check again in 1000ms 12:11:16.804 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:16.906 [debug] Current batch of media processed. Will check again in 1000ms 12:11:17.907 [debug] Current batch of media processed. Will check again in 1000ms 12:11:18.908 [debug] Current batch of media processed. Will check again in 1000ms 12:11:19.909 [debug] Current batch of media processed. Will check again in 1000ms 12:11:20.910 [debug] Current batch of media processed. Will check again in 1000ms 12:11:21.911 [debug] Current batch of media processed. Will check again in 1000ms 12:11:22.912 [debug] Current batch of media processed. Will check again in 1000ms 12:11:23.913 [debug] Current batch of media processed. Will check again in 1000ms 12:11:24.914 [debug] Current batch of media processed. Will check again in 1000ms 12:11:25.915 [debug] Current batch of media processed. Will check again in 1000ms 12:11:26.916 [debug] Current batch of media processed. Will check again in 1000ms 12:11:27.917 [debug] Current batch of media processed. Will check again in 1000ms 12:11:28.918 [debug] Current batch of media processed. Will check again in 1000ms 12:11:29.919 [debug] Current batch of media processed. Will check again in 1000ms 12:11:30.920 [debug] Current batch of media processed. Will check again in 1000ms 12:11:31.921 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The #1 day in America dogs run away from home is.. you guessed it, July 4th. America's Canine Educator gives you great tips in this quick video on How to Keep your dog safe from fireworks, with minimal stress. if you have ever asked yourself what to do when your dog is scared of fireworks, how to make your dog not scared of fireworks or you know that dogs and fireworks don't mix this video is for you\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "duration" => 385, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to Keep your dog safe from fireworks - Dog Training- with Americas Canine Educator.mp4", "id" => "87g3VVKqJME", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=87g3VVKqJME", "playlist_index" => 40, "timestamp" => 1435527273, "title" => "How to Keep your dog safe from fireworks - Dog Training- with Americas Canine Educator", "upload_date" => "20150628"} 12:11:31.922 [debug] QUERY OK source="sources" db=0.3ms idle=1276.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 12:11:31.922 [debug] QUERY OK source="sources" db=0.2ms idle=1139.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:11:31.923 [debug] QUERY OK source="media_items" db=0.3ms idle=277.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-06-28 21:34:33Z], 26] 12:11:31.939 [debug] QUERY OK source="media_items" db=15.4ms idle=277.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 #1 day in America dogs run away from home is.. you guessed it, July 4th. America's Canine Educator gives you great tips in this quick video on How to Keep your dog safe from fireworks, with minimal stress. if you have ever asked yourself what to do when your dog is scared of fireworks, how to make your dog not scared of fireworks or you know that dogs and fireworks don't mix this video is for you\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "How to Keep your dog safe from fireworks - Dog Training- with Americas Canine Educator", "7b543bb9-794a-4b7a-a95f-a0948349fafe", 385, false, "87g3VVKqJME", "https://www.youtube.com/watch?v=87g3VVKqJME", 40, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to Keep your dog safe from fireworks - Dog Training- with Americas Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2015-06-28 21:34:33Z], ~U[2025-12-15 18:11:31Z], ~U[2025-12-15 18:11:31Z], "The #1 day in America dogs run away from home is.. you guessed it, July 4th. America's Canine Educator gives you great tips in this quick video on How to Keep your dog safe from fireworks, with minimal stress. if you have ever asked yourself what to do when your dog is scared of fireworks, how to make your dog not scared of fireworks or you know that dogs and fireworks don't mix this video is for you\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "How to Keep your dog safe from fireworks - Dog Training- with Americas Canine Educator", 385, false, "87g3VVKqJME", "https://www.youtube.com/watch?v=87g3VVKqJME", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to Keep your dog safe from fireworks - Dog Training- with Americas Canine Educator.mp4", false, 26, ~U[2015-06-28 21:34:33Z]] 12:11:31.939 [debug] QUERY OK source="sources" db=0.2ms idle=155.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:11:31.939 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:11:31.940 [debug] QUERY OK source="media_items" db=0.2ms idle=17.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 [25836] 12:11:31.940 [debug] Current batch of media processed. Will check again in 1000ms 12:11:32.941 [debug] Current batch of media processed. Will check again in 1000ms 12:11:33.942 [debug] Current batch of media processed. Will check again in 1000ms 12:11:34.943 [debug] Current batch of media processed. Will check again in 1000ms 12:11:35.944 [debug] Current batch of media processed. Will check again in 1000ms 12:11:36.945 [debug] Current batch of media processed. Will check again in 1000ms 12:11:37.946 [debug] Current batch of media processed. Will check again in 1000ms 12:11:38.947 [debug] Current batch of media processed. Will check again in 1000ms 12:11:39.948 [debug] Current batch of media processed. Will check again in 1000ms 12:11:40.949 [debug] Current batch of media processed. Will check again in 1000ms 12:11:41.950 [debug] Current batch of media processed. Will check again in 1000ms 12:11:42.951 [debug] Current batch of media processed. Will check again in 1000ms 12:11:43.952 [debug] Current batch of media processed. Will check again in 1000ms 12:11:44.953 [debug] Current batch of media processed. Will check again in 1000ms 12:11:45.954 [debug] Current batch of media processed. Will check again in 1000ms 12:11:46.807 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:46.955 [debug] Current batch of media processed. Will check again in 1000ms 12:11:47.956 [debug] Current batch of media processed. Will check again in 1000ms 12:11:48.957 [debug] Current batch of media processed. Will check again in 1000ms 12:11:49.958 [debug] Current batch of media processed. Will check again in 1000ms 12:11:50.959 [debug] Current batch of media processed. Will check again in 1000ms 12:11:51.960 [debug] Current batch of media processed. Will check again in 1000ms 12:11:52.961 [debug] Current batch of media processed. Will check again in 1000ms 12:11:53.962 [debug] Current batch of media processed. Will check again in 1000ms 12:11:54.963 [debug] Current batch of media processed. Will check again in 1000ms 12:11:55.964 [debug] Current batch of media processed. Will check again in 1000ms 12:11:56.965 [debug] Current batch of media processed. Will check again in 1000ms 12:11:57.966 [debug] Current batch of media processed. Will check again in 1000ms 12:11:58.967 [debug] Current batch of media processed. Will check again in 1000ms 12:11:59.968 [debug] Current batch of media processed. Will check again in 1000ms 12:12:00.767 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:12:00.969 [debug] Current batch of media processed. Will check again in 1000ms 12:12:01.970 [debug] Current batch of media processed. Will check again in 1000ms 12:12:02.971 [debug] Current batch of media processed. Will check again in 1000ms 12:12:03.972 [debug] Current batch of media processed. Will check again in 1000ms 12:12:04.973 [debug] Current batch of media processed. Will check again in 1000ms 12:12:05.974 [debug] Current batch of media processed. Will check again in 1000ms 12:12:06.975 [debug] Current batch of media processed. Will check again in 1000ms 12:12:07.976 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThomas Davis, America's Canine Educator now will be step by step going over the secret to developing a great dog! Follow along with lots of videos and information how YOU can become the best dog owner possible!", "duration" => 58, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Upstate Canine Academy Welcomes Production!.mp4", "id" => "3TeeqwunPVA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3TeeqwunPVA", "playlist_index" => 41, "timestamp" => 1435282386, "title" => "Upstate Canine Academy Welcomes Production!", "upload_date" => "20150626"} 12:12:07.977 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1331.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 12:12:07.977 [debug] QUERY OK source="sources" db=0.2ms idle=1150.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:12:07.978 [debug] QUERY OK source="media_items" db=0.3ms idle=332.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-06-26 01:33:06Z], 26] 12:12:07.993 [debug] QUERY OK source="media_items" db=15.3ms idle=332.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" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThomas Davis, America's Canine Educator now will be step by step going over the secret to developing a great dog! Follow along with lots of videos and information how YOU can become the best dog owner possible!", "Upstate Canine Academy Welcomes Production!", "992f717a-faed-4c3e-aeb8-28225ecda2a0", 58, false, "3TeeqwunPVA", "https://www.youtube.com/watch?v=3TeeqwunPVA", 41, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Upstate Canine Academy Welcomes Production!.mp4", false, false, false, 26, [], 1, ~U[2015-06-26 01:33:06Z], ~U[2025-12-15 18:12:07Z], ~U[2025-12-15 18:12:07Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThomas Davis, America's Canine Educator now will be step by step going over the secret to developing a great dog! Follow along with lots of videos and information how YOU can become the best dog owner possible!", "Upstate Canine Academy Welcomes Production!", 58, false, "3TeeqwunPVA", "https://www.youtube.com/watch?v=3TeeqwunPVA", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Upstate Canine Academy Welcomes Production!.mp4", false, 26, ~U[2015-06-26 01:33:06Z]] 12:12:07.994 [debug] QUERY OK source="sources" db=0.2ms idle=166.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:12:07.994 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 12:12:07.995 [debug] QUERY OK source="media_items" db=0.2ms idle=17.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 [25838] 12:12:07.995 [debug] Current batch of media processed. Will check again in 1000ms 12:12:08.996 [debug] Current batch of media processed. Will check again in 1000ms 12:12:09.997 [debug] Current batch of media processed. Will check again in 1000ms 12:12:10.998 [debug] Current batch of media processed. Will check again in 1000ms 12:12:11.999 [debug] Current batch of media processed. Will check again in 1000ms 12:12:13.000 [debug] Current batch of media processed. Will check again in 1000ms 12:12:14.001 [debug] Current batch of media processed. Will check again in 1000ms 12:12:15.002 [debug] Current batch of media processed. Will check again in 1000ms 12:12:16.003 [debug] Current batch of media processed. Will check again in 1000ms 12:12:16.808 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:17.004 [debug] Current batch of media processed. Will check again in 1000ms 12:12:18.005 [debug] Current batch of media processed. Will check again in 1000ms 12:12:19.006 [debug] Current batch of media processed. Will check again in 1000ms 12:12:20.007 [debug] Current batch of media processed. Will check again in 1000ms 12:12:21.008 [debug] Current batch of media processed. Will check again in 1000ms 12:12:22.009 [debug] Current batch of media processed. Will check again in 1000ms 12:12:23.010 [debug] Current batch of media processed. Will check again in 1000ms 12:12:24.011 [debug] Current batch of media processed. Will check again in 1000ms 12:12:25.012 [debug] Current batch of media processed. Will check again in 1000ms 12:12:26.013 [debug] Current batch of media processed. Will check again in 1000ms 12:12:27.014 [debug] Current batch of media processed. Will check again in 1000ms 12:12:28.015 [debug] Current batch of media processed. Will check again in 1000ms 12:12:29.016 [debug] Current batch of media processed. Will check again in 1000ms 12:12:30.017 [debug] Current batch of media processed. Will check again in 1000ms 12:12:31.018 [debug] Current batch of media processed. Will check again in 1000ms 12:12:32.019 [debug] Current batch of media processed. Will check again in 1000ms 12:12:33.020 [debug] Current batch of media processed. Will check again in 1000ms 12:12:34.021 [debug] Current batch of media processed. Will check again in 1000ms 12:12:35.022 [debug] Current batch of media processed. Will check again in 1000ms 12:12:36.023 [debug] Current batch of media processed. Will check again in 1000ms 12:12:37.024 [debug] Current batch of media processed. Will check again in 1000ms 12:12:38.025 [debug] Current batch of media processed. Will check again in 1000ms 12:12:39.026 [debug] Current batch of media processed. Will check again in 1000ms 12:12:40.027 [debug] Current batch of media processed. Will check again in 1000ms 12:12:41.028 [debug] Current batch of media processed. Will check again in 1000ms 12:12:42.029 [debug] Current batch of media processed. Will check again in 1000ms 12:12:43.030 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Here is a progress video and outcome of America's Canine Educator 5 session program. \n\nIses is a very strong canine that was lacking leadership and guidance, as you can see. She pulled on the leash and was very un responsive to any commands. She is now a happy balanced dog with great obedience skill. Ises and her owner now have a better relationship and can enjoy a walk together! \n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nTo book a private session with America's Canine Educator please visit,\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "duration" => 343, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Pit Bull Training for leash pulling- America's Canine Educator.mp4", "id" => "Feh540Uqahk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Feh540Uqahk", "playlist_index" => 42, "timestamp" => 1416364549, "title" => "Pit Bull Training for leash pulling- America's Canine Educator", "upload_date" => "20141119"} 12:12:43.031 [debug] QUERY OK source="sources" db=0.3ms 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" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 12:12:43.031 [debug] QUERY OK source="sources" db=0.1ms idle=1386.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:12:43.032 [debug] QUERY OK source="media_items" db=0.3ms idle=1162.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-11-19 02:35:49Z], 26] 12:12:43.033 [debug] QUERY OK source="media_items" db=1.3ms idle=386.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" ["Here is a progress video and outcome of America's Canine Educator 5 session program. \n\nIses is a very strong canine that was lacking leadership and guidance, as you can see. She pulled on the leash and was very un responsive to any commands. She is now a happy balanced dog with great obedience skill. Ises and her owner now have a better relationship and can enjoy a walk together! \n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nTo book a private session with America's Canine Educator please visit,\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "Pit Bull Training for leash pulling- America's Canine Educator", "ac71a4f5-e115-4869-8fe0-6d921ecec53c", 343, false, "Feh540Uqahk", "https://www.youtube.com/watch?v=Feh540Uqahk", 42, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Pit Bull Training for leash pulling- America's Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2014-11-19 02:35:49Z], ~U[2025-12-15 18:12:43Z], ~U[2025-12-15 18:12:43Z], "Here is a progress video and outcome of America's Canine Educator 5 session program. \n\nIses is a very strong canine that was lacking leadership and guidance, as you can see. She pulled on the leash and was very un responsive to any commands. She is now a happy balanced dog with great obedience skill. Ises and her owner now have a better relationship and can enjoy a walk together! \n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nTo book a private session with America's Canine Educator please visit,\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "Pit Bull Training for leash pulling- America's Canine Educator", 343, false, "Feh540Uqahk", "https://www.youtube.com/watch?v=Feh540Uqahk", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Pit Bull Training for leash pulling- America's Canine Educator.mp4", false, 26, ~U[2014-11-19 02:35:49Z]] 12:12:43.034 [debug] QUERY OK source="sources" db=0.3ms idle=163.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:12:43.034 [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] 12:12:43.035 [debug] QUERY OK source="media_items" db=0.1ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25840] 12:12:43.035 [debug] Current batch of media processed. Will check again in 1000ms 12:12:44.036 [debug] Current batch of media processed. Will check again in 1000ms 12:12:45.037 [debug] Current batch of media processed. Will check again in 1000ms 12:12:46.038 [debug] Current batch of media processed. Will check again in 1000ms 12:12:46.810 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:47.039 [debug] Current batch of media processed. Will check again in 1000ms 12:12:48.040 [debug] Current batch of media processed. Will check again in 1000ms 12:12:49.041 [debug] Current batch of media processed. Will check again in 1000ms 12:12:50.042 [debug] Current batch of media processed. Will check again in 1000ms 12:12:51.043 [debug] Current batch of media processed. Will check again in 1000ms 12:12:52.044 [debug] Current batch of media processed. Will check again in 1000ms 12:12:53.045 [debug] Current batch of media processed. Will check again in 1000ms 12:12:54.046 [debug] Current batch of media processed. Will check again in 1000ms 12:12:55.047 [debug] Current batch of media processed. Will check again in 1000ms 12:12:56.048 [debug] Current batch of media processed. Will check again in 1000ms 12:12:57.049 [debug] Current batch of media processed. Will check again in 1000ms 12:12:58.050 [debug] Current batch of media processed. Will check again in 1000ms 12:12:59.051 [debug] Current batch of media processed. Will check again in 1000ms 12:13:00.052 [debug] Current batch of media processed. Will check again in 1000ms 12:13:00.768 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:13:01.053 [debug] Current batch of media processed. Will check again in 1000ms 12:13:02.054 [debug] Current batch of media processed. Will check again in 1000ms 12:13:03.055 [debug] Current batch of media processed. Will check again in 1000ms 12:13:04.056 [debug] Current batch of media processed. Will check again in 1000ms 12:13:05.057 [debug] Current batch of media processed. Will check again in 1000ms 12:13:06.058 [debug] Current batch of media processed. Will check again in 1000ms 12:13:07.059 [debug] Current batch of media processed. Will check again in 1000ms 12:13:08.060 [debug] Current batch of media processed. Will check again in 1000ms 12:13:09.061 [debug] Current batch of media processed. Will check again in 1000ms 12:13:10.062 [debug] Current batch of media processed. Will check again in 1000ms 12:13:11.063 [debug] Current batch of media processed. Will check again in 1000ms 12:13:12.064 [debug] Current batch of media processed. Will check again in 1000ms 12:13:13.065 [debug] Current batch of media processed. Will check again in 1000ms 12:13:14.066 [debug] Current batch of media processed. Will check again in 1000ms 12:13:15.067 [debug] Current batch of media processed. Will check again in 1000ms 12:13:16.068 [debug] Current batch of media processed. Will check again in 1000ms 12:13:16.812 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:17.069 [debug] Current batch of media processed. Will check again in 1000ms 12:13:18.070 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Here is a video of first Saratoga Social we did with three puppies we trained. They all were lacking socialization skills and confidence meeting new dogs and new people. This is concerning for the families due to the fact that they all will be well over 150 pounds!\n\nSome of the puppies even were dog aggressive from the lack of socialization. Its very crucial to keep your canines social at a young age so they don't develop any aggressive behaviors towards new people or dogs. \n\nOur Saratoga Social program was developed for canines lacking socialization with humans and other canines. This was a great day and we are very proud of our puppies! We are confident these puppies will grow up and have a happy life with their families.\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "duration" => 143, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Three puppies get dog socialization training at saratoga social.mp4", "id" => "A0PJXEAqQMo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=A0PJXEAqQMo", "playlist_index" => 43, "timestamp" => 1413160351, "title" => "Three puppies get dog socialization training at saratoga social", "upload_date" => "20141013"} 12:13:18.071 [debug] QUERY OK source="sources" db=0.3ms idle=1425.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 12:13:18.071 [debug] QUERY OK source="sources" db=0.1ms idle=1425.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:13:18.072 [debug] QUERY OK source="media_items" db=0.3ms idle=1258.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-10-13 00:32:31Z], 26] 12:13:18.074 [debug] QUERY OK source="media_items" db=2.2ms idle=1154.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" ["Here is a video of first Saratoga Social we did with three puppies we trained. They all were lacking socialization skills and confidence meeting new dogs and new people. This is concerning for the families due to the fact that they all will be well over 150 pounds!\n\nSome of the puppies even were dog aggressive from the lack of socialization. Its very crucial to keep your canines social at a young age so they don't develop any aggressive behaviors towards new people or dogs. \n\nOur Saratoga Social program was developed for canines lacking socialization with humans and other canines. This was a great day and we are very proud of our puppies! We are confident these puppies will grow up and have a happy life with their families.\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "Three puppies get dog socialization training at saratoga social", "0287faa0-048d-408e-b0bd-6fb906c3e3d7", 143, false, "A0PJXEAqQMo", "https://www.youtube.com/watch?v=A0PJXEAqQMo", 43, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Three puppies get dog socialization training at saratoga social.mp4", false, false, false, 26, [], 1, ~U[2014-10-13 00:32:31Z], ~U[2025-12-15 18:13:18Z], ~U[2025-12-15 18:13:18Z], "Here is a video of first Saratoga Social we did with three puppies we trained. They all were lacking socialization skills and confidence meeting new dogs and new people. This is concerning for the families due to the fact that they all will be well over 150 pounds!\n\nSome of the puppies even were dog aggressive from the lack of socialization. Its very crucial to keep your canines social at a young age so they don't develop any aggressive behaviors towards new people or dogs. \n\nOur Saratoga Social program was developed for canines lacking socialization with humans and other canines. This was a great day and we are very proud of our puppies! We are confident these puppies will grow up and have a happy life with their families.\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "Three puppies get dog socialization training at saratoga social", 143, false, "A0PJXEAqQMo", "https://www.youtube.com/watch?v=A0PJXEAqQMo", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Three puppies get dog socialization training at saratoga social.mp4", false, 26, ~U[2014-10-13 00:32:31Z]] 12:13:18.075 [debug] QUERY OK source="sources" db=0.2ms idle=155.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:13:18.075 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:13:18.076 [debug] QUERY OK source="media_items" db=0.2ms idle=4.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25842] 12:13:18.076 [debug] Current batch of media processed. Will check again in 1000ms 12:13:19.077 [debug] Current batch of media processed. Will check again in 1000ms 12:13:20.078 [debug] Current batch of media processed. Will check again in 1000ms 12:13:21.079 [debug] Current batch of media processed. Will check again in 1000ms 12:13:22.080 [debug] Current batch of media processed. Will check again in 1000ms 12:13:23.081 [debug] Current batch of media processed. Will check again in 1000ms 12:13:24.082 [debug] Current batch of media processed. Will check again in 1000ms 12:13:25.083 [debug] Current batch of media processed. Will check again in 1000ms 12:13:26.084 [debug] Current batch of media processed. Will check again in 1000ms 12:13:27.085 [debug] Current batch of media processed. Will check again in 1000ms 12:13:28.086 [debug] Current batch of media processed. Will check again in 1000ms 12:13:29.087 [debug] Current batch of media processed. Will check again in 1000ms 12:13:30.088 [debug] Current batch of media processed. Will check again in 1000ms 12:13:31.089 [debug] Current batch of media processed. Will check again in 1000ms 12:13:32.090 [debug] Current batch of media processed. Will check again in 1000ms 12:13:33.091 [debug] Current batch of media processed. Will check again in 1000ms 12:13:34.092 [debug] Current batch of media processed. Will check again in 1000ms 12:13:35.093 [debug] Current batch of media processed. Will check again in 1000ms 12:13:36.094 [debug] Current batch of media processed. Will check again in 1000ms 12:13:37.095 [debug] Current batch of media processed. Will check again in 1000ms 12:13:38.096 [debug] Current batch of media processed. Will check again in 1000ms 12:13:39.097 [debug] Current batch of media processed. Will check again in 1000ms 12:13:40.098 [debug] Current batch of media processed. Will check again in 1000ms 12:13:41.099 [debug] Current batch of media processed. Will check again in 1000ms 12:13:42.100 [debug] Current batch of media processed. Will check again in 1000ms 12:13:43.101 [debug] Current batch of media processed. Will check again in 1000ms 12:13:44.102 [debug] Current batch of media processed. Will check again in 1000ms 12:13:45.103 [debug] Current batch of media processed. Will check again in 1000ms 12:13:46.104 [debug] Current batch of media processed. Will check again in 1000ms 12:13:46.814 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:47.105 [debug] Current batch of media processed. Will check again in 1000ms 12:13:48.106 [debug] Current batch of media processed. Will check again in 1000ms 12:13:49.107 [debug] Current batch of media processed. Will check again in 1000ms 12:13:50.108 [debug] Current batch of media processed. Will check again in 1000ms 12:13:51.109 [debug] Current batch of media processed. Will check again in 1000ms 12:13:52.110 [debug] Current batch of media processed. Will check again in 1000ms 12:13:53.111 [debug] Current batch of media processed. Will check again in 1000ms 12:13:54.112 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "This is Rocky the 4 month old English Mastiff is in need of some dog training because he does NOT like walking on the leash or leaving his yard for that matter. Rocky will be over 200 pounds, obedience and having leadership is a must when having such a large dog.🐶🐾\n\n🐾🐶After a couple sessions working with Rocky he went from, not listening very well to following my every move! I am excited to continue to work with Rocky and watch his constant growth!🐾🐶\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "duration" => 16, "filename" => "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Dog Training an English Mastiff Puppy with Americas Canine Educator.mp4", "id" => "qG6dqON_g7E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qG6dqON_g7E", "playlist_index" => 44, "timestamp" => 1411498654, "title" => "Dog Training an English Mastiff Puppy with Americas Canine Educator", "upload_date" => "20140923"} 12:13:54.113 [debug] QUERY OK source="sources" db=0.3ms idle=1148.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 12:13:54.113 [debug] QUERY OK source="sources" db=0.2ms idle=468.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:13:54.114 [debug] QUERY OK source="media_items" db=0.3ms idle=468.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-09-23 18:57:34Z], 26] 12:13:54.115 [debug] QUERY OK source="media_items" db=0.9ms idle=468.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" ["This is Rocky the 4 month old English Mastiff is in need of some dog training because he does NOT like walking on the leash or leaving his yard for that matter. Rocky will be over 200 pounds, obedience and having leadership is a must when having such a large dog.🐶🐾\n\n🐾🐶After a couple sessions working with Rocky he went from, not listening very well to following my every move! I am excited to continue to work with Rocky and watch his constant growth!🐾🐶\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Dog Training an English Mastiff Puppy with Americas Canine Educator", "d2305b51-e5f4-46df-bfa6-dcaf1b80fb51", 16, false, "qG6dqON_g7E", "https://www.youtube.com/watch?v=qG6dqON_g7E", 44, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Dog Training an English Mastiff Puppy with Americas Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2014-09-23 18:57:34Z], ~U[2025-12-15 18:13:54Z], ~U[2025-12-15 18:13:54Z], "This is Rocky the 4 month old English Mastiff is in need of some dog training because he does NOT like walking on the leash or leaving his yard for that matter. Rocky will be over 200 pounds, obedience and having leadership is a must when having such a large dog.🐶🐾\n\n🐾🐶After a couple sessions working with Rocky he went from, not listening very well to following my every move! I am excited to continue to work with Rocky and watch his constant growth!🐾🐶\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Dog Training an English Mastiff Puppy with Americas Canine Educator", 16, false, "qG6dqON_g7E", "https://www.youtube.com/watch?v=qG6dqON_g7E", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Dog Training an English Mastiff Puppy with Americas Canine Educator.mp4", false, 26, ~U[2014-09-23 18:57:34Z]] 12:13:54.115 [debug] QUERY OK source="sources" db=0.1ms idle=149.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:13:54.116 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 12:13:54.116 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25844] 12:13:54.116 [debug] Current batch of media processed. Will check again in 1000ms 12:13:55.117 [debug] Current batch of media processed. Will check again in 1000ms 12:13:56.118 [debug] Current batch of media processed. Will check again in 1000ms 12:13:57.119 [debug] Current batch of media processed. Will check again in 1000ms 12:13:58.120 [debug] Current batch of media processed. Will check again in 1000ms 12:13:59.121 [debug] Current batch of media processed. Will check again in 1000ms 12:14:00.122 [debug] Current batch of media processed. Will check again in 1000ms 12:14:00.769 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:14:01.123 [debug] Current batch of media processed. Will check again in 1000ms 12:14:02.124 [debug] Current batch of media processed. Will check again in 1000ms 12:14:03.125 [debug] Current batch of media processed. Will check again in 1000ms 12:14:04.126 [debug] Current batch of media processed. Will check again in 1000ms 12:14:05.127 [debug] Current batch of media processed. Will check again in 1000ms 12:14:06.128 [debug] Current batch of media processed. Will check again in 1000ms 12:14:07.129 [debug] Current batch of media processed. Will check again in 1000ms 12:14:08.130 [debug] Current batch of media processed. Will check again in 1000ms 12:14:09.131 [debug] Current batch of media processed. Will check again in 1000ms 12:14:10.132 [debug] Current batch of media processed. Will check again in 1000ms 12:14:11.133 [debug] Current batch of media processed. Will check again in 1000ms 12:14:12.134 [debug] Current batch of media processed. Will check again in 1000ms 12:14:13.135 [debug] Current batch of media processed. Will check again in 1000ms 12:14:14.136 [debug] Current batch of media processed. Will check again in 1000ms 12:14:15.137 [debug] Current batch of media processed. Will check again in 1000ms 12:14:16.138 [debug] Current batch of media processed. Will check again in 1000ms 12:14:16.816 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:17.139 [debug] Current batch of media processed. Will check again in 1000ms 12:14:18.140 [debug] Current batch of media processed. Will check again in 1000ms 12:14:19.141 [debug] Current batch of media processed. Will check again in 1000ms 12:14:20.142 [debug] Current batch of media processed. Will check again in 1000ms 12:14:21.143 [debug] Current batch of media processed. Will check again in 1000ms 12:14:22.144 [debug] Current batch of media processed. Will check again in 1000ms 12:14:23.145 [debug] Current batch of media processed. Will check again in 1000ms 12:14:24.146 [debug] Current batch of media processed. Will check again in 1000ms 12:14:25.147 [debug] Current batch of media processed. Will check again in 1000ms 12:14:26.148 [debug] Current batch of media processed. Will check again in 1000ms 12:14:27.149 [debug] Current batch of media processed. Will check again in 1000ms 12:14:28.150 [debug] Current batch of media processed. Will check again in 1000ms 12:14:28.599 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://youtube.com/playlist?list=PLLuwNCisD0NgQPzuYeXJHQKsfb0f3XvTP&si=7KsjC3AIxYDmsJne --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/Tips, Tricks, Safety/%(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e4/ef/e4ef3774f56abd3b751d482b4cc7914e7c4fa7899907d748bb2f8096ed0950e0.json --cookies /config/extras/cookies.txt --limit-rate 4.2M --sleep-requests 11 --sleep-interval 12 --sleep-subtitles 9 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 12:14:28.601 [debug] Gracefully stopping file follower 12:14:28.601 [debug] QUERY OK source="sources" db=0.2ms idle=1955.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 12:14:28.601 [debug] QUERY OK source="sources" db=0.1ms idle=1591.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.602 [debug] QUERY OK source="media_items" db=0.4ms idle=956.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-11 13:02:00Z], 26] 12:14:28.604 [debug] QUERY OK source="media_items" db=1.1ms idle=957.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" ["How to use the prong collar to train your dog? In this dog training video, dog trainer Tom Davis goes over when and how to introduce the prong collar to train your dog!\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "When to Use a Prong Collar and When NOT To on Your Dog! (Beginner Guide)", "a279348f-d693-443d-a4bf-43d8b0249ba6", 485, false, "wJuCJoPS2lQ", "https://www.youtube.com/watch?v=wJuCJoPS2lQ", 1, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/When to Use a Prong Collar and When NOT To on Your Dog! (Beginner Guide).mp4", false, false, false, 26, [], 1, ~U[2025-10-11 13:02:00Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "How to use the prong collar to train your dog? In this dog training video, dog trainer Tom Davis goes over when and how to introduce the prong collar to train your dog!\n\nJoin my Online Academy! 👉🏻 https://linktr.ee/tomdavis\nSeminars- https://linktr.ee/tomdavis\nNO BAD DOG MERCH HERE ► https://linktr.ee/tomdavis\nWORK WITH ME ONLINE FACE TO FACE!- \nhttps://linktr.ee/tomdavis \nListen to my podcast! https://linktr.ee/tomdavis\n\n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1\nIG- @tomdavis/@upstatecanine\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, Leave a comment to support the channel!", "When to Use a Prong Collar and When NOT To on Your Dog! (Beginner Guide)", 485, false, "wJuCJoPS2lQ", "https://www.youtube.com/watch?v=wJuCJoPS2lQ", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/When to Use a Prong Collar and When NOT To on Your Dog! (Beginner Guide).mp4", false, 26, ~U[2025-10-11 13:02:00Z]] 12:14:28.604 [debug] QUERY OK source="sources" db=0.4ms idle=593.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.605 [debug] QUERY OK source="media_items" db=0.3ms idle=3.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-20 00:21:06Z], 26] 12:14:28.616 [debug] QUERY OK source="media_items" db=10.7ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Professional dog trainer Tom Davis teaches you how to safely correct your dog on the leash! SO many times dog owners use dog training tools incorrectly and cause more frustration than anything. \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#leashcorrection\n#dogtraining", "HOW TO SAFELY CORRECT YOUR DOG!", "e0b8fabb-eba1-4523-a1e1-bfd53b51aa4e", 588, false, "PJyr0Co6rJo", "https://www.youtube.com/watch?v=PJyr0Co6rJo", 2, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/HOW TO SAFELY CORRECT YOUR DOG!.mp4", false, false, false, 26, [], 1, ~U[2020-04-20 00:21:06Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "Professional dog trainer Tom Davis teaches you how to safely correct your dog on the leash! SO many times dog owners use dog training tools incorrectly and cause more frustration than anything. \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#leashcorrection\n#dogtraining", "HOW TO SAFELY CORRECT YOUR DOG!", 588, false, "PJyr0Co6rJo", "https://www.youtube.com/watch?v=PJyr0Co6rJo", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/HOW TO SAFELY CORRECT YOUR DOG!.mp4", false, 26, ~U[2020-04-20 00:21:06Z]] 12:14:28.617 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [26] 12:14:28.617 [debug] QUERY OK source="media_items" db=0.3ms idle=13.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-22 20:27:47Z], 26] 12:14:28.622 [debug] QUERY OK source="media_items" db=4.5ms 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" ["Want to learn how to teach any dog the stay command In this professional Dog Training video, Tom Davis teaches any dog owner the proper way to introduce the stay command. OF course, this is a fun skit, we hope you like it! :) \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#comdey #dogtraining #staycommand", "THIS CRAZY LADY SCARED THE CRAP OUT OF MY DOG (PSYCHO)!", "d40a926e-4f3b-4890-942e-110c2eeeb36a", 421, false, "7pmMGI3DFCk", "https://www.youtube.com/watch?v=7pmMGI3DFCk", 3, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/THIS CRAZY LADY SCARED THE CRAP OUT OF MY DOG (PSYCHO)!.mp4", false, false, false, 26, [], 1, ~U[2020-03-22 20:27:47Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "Want to learn how to teach any dog the stay command In this professional Dog Training video, Tom Davis teaches any dog owner the proper way to introduce the stay command. OF course, this is a fun skit, we hope you like it! :) \n\nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#comdey #dogtraining #staycommand", "THIS CRAZY LADY SCARED THE CRAP OUT OF MY DOG (PSYCHO)!", 421, false, "7pmMGI3DFCk", "https://www.youtube.com/watch?v=7pmMGI3DFCk", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/THIS CRAZY LADY SCARED THE CRAP OUT OF MY DOG (PSYCHO)!.mp4", false, 26, ~U[2020-03-22 20:27:47Z]] 12:14:28.622 [debug] QUERY OK source="sources" db=0.1ms idle=17.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.623 [debug] QUERY OK source="media_items" db=0.4ms idle=6.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-11 20:45:41Z], 26] 12:14:28.628 [debug] QUERY OK source="media_items" db=4.2ms 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" ["Want to know How to teach your dog to enjoy wearing a collar | My dog hates being touched ? In this dog training video with Tom Davis, he goes over the dog training fundamentals when conditioning your dog to enjoy being touched. NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingtips\n#dogleash\n\n-~-~~-~~~-~~-~-\nPlease watch: \"How to leash train your dog not to pull + dog training loose lead walking \" \nhttps://www.youtube.com/watch?v=6xD0zBqSvXc\n-~-~~-~~~-~~-~-", "How to teach your dog to enjoy wearing a collar | My dog HATES being touched", "1732a8cc-d7dd-4a14-b07e-b9b17504d0e4", 277, false, "TBgqfzk2VTM", "https://www.youtube.com/watch?v=TBgqfzk2VTM", 4, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to teach your dog to enjoy wearing a collar | My dog HATES being touched.mp4", false, false, false, 26, [], 1, ~U[2020-02-11 20:45:41Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "Want to know How to teach your dog to enjoy wearing a collar | My dog hates being touched ? In this dog training video with Tom Davis, he goes over the dog training fundamentals when conditioning your dog to enjoy being touched. NO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingtips\n#dogleash\n\n-~-~~-~~~-~~-~-\nPlease watch: \"How to leash train your dog not to pull + dog training loose lead walking \" \nhttps://www.youtube.com/watch?v=6xD0zBqSvXc\n-~-~~-~~~-~~-~-", "How to teach your dog to enjoy wearing a collar | My dog HATES being touched", 277, false, "TBgqfzk2VTM", "https://www.youtube.com/watch?v=TBgqfzk2VTM", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to teach your dog to enjoy wearing a collar | My dog HATES being touched.mp4", false, 26, ~U[2020-02-11 20:45:41Z]] 12:14:28.628 [debug] QUERY OK source="sources" db=0.1ms idle=10.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.629 [debug] QUERY OK source="media_items" db=0.3ms idle=6.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-10-11 14:41:25Z], 26] 12:14:28.630 [debug] QUERY OK source="media_items" db=0.9ms 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" ["This video is a review of the Wolfgang Martingale Training Collar. In this video, Thomas discusses why he uses the Wolfgang Martingal on both his dogs and the dogs at the Upstate Canine Academy. He also discusses the proper placement. Thomas also explains when and where to use the collar. When the safety of our k9 friends is on the line we hope you are using the best equipment available to keep your dog safe while out on the leash. \nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►► \nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Martingale Dog Collar Review- Wolfgang Man & Beast", "1f63cac5-e728-400d-a7e3-0edf8d97260b", 270, false, "PoMThGO24O4", "https://www.youtube.com/watch?v=PoMThGO24O4", 5, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Martingale Dog Collar Review- Wolfgang Man & Beast.mp4", false, false, false, 26, [], 1, ~U[2019-10-11 14:41:25Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "This video is a review of the Wolfgang Martingale Training Collar. In this video, Thomas discusses why he uses the Wolfgang Martingal on both his dogs and the dogs at the Upstate Canine Academy. He also discusses the proper placement. Thomas also explains when and where to use the collar. When the safety of our k9 friends is on the line we hope you are using the best equipment available to keep your dog safe while out on the leash. \nNO BAD DOG MERCH HERE ► https://www.buynobaddogs.com ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►► \nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\nMy equipment and training tool must-haves!- https://www.amazon.com/shop/upstatecanineacademy\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Martingale Dog Collar Review- Wolfgang Man & Beast", 270, false, "PoMThGO24O4", "https://www.youtube.com/watch?v=PoMThGO24O4", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Martingale Dog Collar Review- Wolfgang Man & Beast.mp4", false, 26, ~U[2019-10-11 14:41:25Z]] 12:14:28.630 [debug] QUERY OK source="sources" db=0.1ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.630 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-28 21:02:42Z], 26] 12:14:28.632 [debug] QUERY OK source="media_items" db=0.7ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this Dog Rehabilitation- Saved from the euthanasia list to training with Americas Canine Educator. Thomas works with a dog that was scheduled for euthanasia and saved by her new owners. This is day 2 of the process of training a shelter dog from start to finish!! \n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nNO BAD DOG MERCH HERE ► www.buynobaddogs.com\nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#shelterdogtraining\n#dogtraining", "Dog Rehabilitation- Saved from the euthanasia list to training with Americas Canine Educator", "e56ffa73-8ec4-49a0-b87a-12cca7df7e45", 690, false, "lh3fBqubB0M", "https://www.youtube.com/watch?v=lh3fBqubB0M", 6, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Dog Rehabilitation- Saved from the euthanasia list to training with Americas Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2019-07-28 21:02:42Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "In this Dog Rehabilitation- Saved from the euthanasia list to training with Americas Canine Educator. Thomas works with a dog that was scheduled for euthanasia and saved by her new owners. This is day 2 of the process of training a shelter dog from start to finish!! \n ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nNO BAD DOG MERCH HERE ► www.buynobaddogs.com\nWORK WITH ME ONLINE FACE TO FACE!- https://www.americascanineeducator.com/online-enrollment/\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#shelterdogtraining\n#dogtraining", "Dog Rehabilitation- Saved from the euthanasia list to training with Americas Canine Educator", 690, false, "lh3fBqubB0M", "https://www.youtube.com/watch?v=lh3fBqubB0M", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Dog Rehabilitation- Saved from the euthanasia list to training with Americas Canine Educator.mp4", false, 26, ~U[2019-07-28 21:02:42Z]] 12:14:28.632 [debug] QUERY OK source="sources" db=0.2ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.632 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-19 21:54:44Z], 26] 12:14:28.633 [debug] QUERY OK source="media_items" db=0.7ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this video How to teach the bed command/teaching my dog the bed command- Puppy training advice, Thomas uses a6 month old chocolate lab puppy to teach the place command. The bed command is also referred to as the place command in the dog training world, we hope this video helps you throughout the puppy training process! ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nNO BAD DOG MERCH HERE ► www.buynobaddogs.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#puppytraining \n#howtoteachmypuppy", "How to teach the bed command/teaching my dog the bed command- Puppy training advice", "9528b005-4f70-4d1a-bca4-f30db4b3b6c6", 518, false, "hxpqigrjx0E", "https://www.youtube.com/watch?v=hxpqigrjx0E", 7, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to teach the bed command⧸teaching my dog the bed command- Puppy training advice.mp4", false, false, false, 26, [], 1, ~U[2019-07-19 21:54:44Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "In this video How to teach the bed command/teaching my dog the bed command- Puppy training advice, Thomas uses a6 month old chocolate lab puppy to teach the place command. The bed command is also referred to as the place command in the dog training world, we hope this video helps you throughout the puppy training process! ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nNO BAD DOG MERCH HERE ► www.buynobaddogs.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#puppytraining \n#howtoteachmypuppy", "How to teach the bed command/teaching my dog the bed command- Puppy training advice", 518, false, "hxpqigrjx0E", "https://www.youtube.com/watch?v=hxpqigrjx0E", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to teach the bed command⧸teaching my dog the bed command- Puppy training advice.mp4", false, 26, ~U[2019-07-19 21:54:44Z]] 12:14:28.634 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.634 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-19 21:54:44Z], 26] 12:14:28.635 [debug] QUERY OK source="media_items" db=0.7ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this video How to teach the bed command/teaching my dog the bed command- Puppy training advice, Thomas uses a6 month old chocolate lab puppy to teach the place command. The bed command is also referred to as the place command in the dog training world, we hope this video helps you throughout the puppy training process! ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nNO BAD DOG MERCH HERE ► www.buynobaddogs.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#puppytraining \n#howtoteachmypuppy", "How to teach the bed command/teaching my dog the bed command- Puppy training advice", "ffc992b9-cfa6-42fa-9975-5c4e3c879572", 518, false, "hxpqigrjx0E", "https://www.youtube.com/watch?v=hxpqigrjx0E", 8, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to teach the bed command⧸teaching my dog the bed command- Puppy training advice.mp4", false, false, false, 26, [], 1, ~U[2019-07-19 21:54:44Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "In this video How to teach the bed command/teaching my dog the bed command- Puppy training advice, Thomas uses a6 month old chocolate lab puppy to teach the place command. The bed command is also referred to as the place command in the dog training world, we hope this video helps you throughout the puppy training process! ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nNO BAD DOG MERCH HERE ► www.buynobaddogs.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#puppytraining \n#howtoteachmypuppy", "How to teach the bed command/teaching my dog the bed command- Puppy training advice", 518, false, "hxpqigrjx0E", "https://www.youtube.com/watch?v=hxpqigrjx0E", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to teach the bed command⧸teaching my dog the bed command- Puppy training advice.mp4", false, 26, ~U[2019-07-19 21:54:44Z]] 12:14:28.636 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.636 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-19 21:54:44Z], 26] 12:14:28.637 [debug] QUERY OK source="media_items" db=0.6ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this video How to teach the bed command/teaching my dog the bed command- Puppy training advice, Thomas uses a6 month old chocolate lab puppy to teach the place command. The bed command is also referred to as the place command in the dog training world, we hope this video helps you throughout the puppy training process! ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nNO BAD DOG MERCH HERE ► www.buynobaddogs.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#puppytraining \n#howtoteachmypuppy", "How to teach the bed command/teaching my dog the bed command- Puppy training advice", "0d4cfe1f-3c8e-41f2-97a3-1da8dc47cadb", 518, false, "hxpqigrjx0E", "https://www.youtube.com/watch?v=hxpqigrjx0E", 9, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to teach the bed command⧸teaching my dog the bed command- Puppy training advice.mp4", false, false, false, 26, [], 1, ~U[2019-07-19 21:54:44Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "In this video How to teach the bed command/teaching my dog the bed command- Puppy training advice, Thomas uses a6 month old chocolate lab puppy to teach the place command. The bed command is also referred to as the place command in the dog training world, we hope this video helps you throughout the puppy training process! ►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n\nNO BAD DOG MERCH HERE ► www.buynobaddogs.com\n\nIG- @tomdavis/@upstatecanine\nPodcast- Search No Bad Dogs on any podcast platform!\nPatreon- https://www.patreon.com/upstatecanine\n\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#puppytraining \n#howtoteachmypuppy", "How to teach the bed command/teaching my dog the bed command- Puppy training advice", 518, false, "hxpqigrjx0E", "https://www.youtube.com/watch?v=hxpqigrjx0E", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to teach the bed command⧸teaching my dog the bed command- Puppy training advice.mp4", false, 26, ~U[2019-07-19 21:54:44Z]] 12:14:28.637 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.638 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-17 14:05:16Z], 26] 12:14:28.639 [debug] QUERY OK source="media_items" db=0.7ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this video Training a puppy tips and advice- Things you must know about puppy training! Thomas walks you through a very easy how to start training your puppy. It seems easy to train a puppy however there is a right and wrong way to do so, this puppy training video goes over all of that! We hope that you join us in giving dogs better lives by sharing, liking all of our Free online puppy training videos here on youtube. Remember if you follow the dog and puppy training principles Thomas provides you realize quickly there are no bad dogs! \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nNO BAD DOG MERCH HERE ► https://no-bad-dogs-official.myshopify.com/\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#puppytraining \n#trainyourpuppy", "Training a puppy tips and advice - Things you must know about puppy training!", "ba879e5b-17be-4516-84d0-70498e5134ff", 584, false, "6pOCeWuCFTQ", "https://www.youtube.com/watch?v=6pOCeWuCFTQ", 10, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Training a puppy tips and advice - Things you must know about puppy training!.mp4", false, false, false, 26, [], 1, ~U[2019-07-17 14:05:16Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "In this video Training a puppy tips and advice- Things you must know about puppy training! Thomas walks you through a very easy how to start training your puppy. It seems easy to train a puppy however there is a right and wrong way to do so, this puppy training video goes over all of that! We hope that you join us in giving dogs better lives by sharing, liking all of our Free online puppy training videos here on youtube. Remember if you follow the dog and puppy training principles Thomas provides you realize quickly there are no bad dogs! \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nNO BAD DOG MERCH HERE ► https://no-bad-dogs-official.myshopify.com/\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n#puppytraining \n#trainyourpuppy", "Training a puppy tips and advice - Things you must know about puppy training!", 584, false, "6pOCeWuCFTQ", "https://www.youtube.com/watch?v=6pOCeWuCFTQ", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Training a puppy tips and advice - Things you must know about puppy training!.mp4", false, 26, ~U[2019-07-17 14:05:16Z]] 12:14:28.639 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.639 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-02 18:57:34Z], 26] 12:14:28.641 [debug] QUERY OK source="media_items" db=0.7ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, 3 Rules for New Dog Owners - Puppy Training Rules for Success Thomas discusses the foundation of training your new dog. Thomas goes over the 3 rules for new dog owners to begin a successful relationship with a new dog. Making your puppy or new dog experience a benefit for yourself and your dog is potentially the most important start to dog training you can have. Thomas goes over how and why these 3 rules are directly related to your success as a new dog owner. \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\nMERCH HERE! https://no-bad-dogs-official.myshopify.com/", "3 Rules for New Dog Owners - Puppy Training Rules for Success", "de8fae78-e0db-4e95-b4b7-34ce7e9ddd48", 531, false, "tsRDforwv_s", "https://www.youtube.com/watch?v=tsRDforwv_s", 11, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/3 Rules for New Dog Owners - Puppy Training Rules for Success.mp4", false, false, false, 26, [], 1, ~U[2019-07-02 18:57:34Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "In this video, 3 Rules for New Dog Owners - Puppy Training Rules for Success Thomas discusses the foundation of training your new dog. Thomas goes over the 3 rules for new dog owners to begin a successful relationship with a new dog. Making your puppy or new dog experience a benefit for yourself and your dog is potentially the most important start to dog training you can have. Thomas goes over how and why these 3 rules are directly related to your success as a new dog owner. \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\nMERCH HERE! https://no-bad-dogs-official.myshopify.com/", "3 Rules for New Dog Owners - Puppy Training Rules for Success", 531, false, "tsRDforwv_s", "https://www.youtube.com/watch?v=tsRDforwv_s", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/3 Rules for New Dog Owners - Puppy Training Rules for Success.mp4", false, 26, ~U[2019-07-02 18:57:34Z]] 12:14:28.641 [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" = ?) [26] 12:14:28.641 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-05-12 20:31:26Z], 26] 12:14:28.642 [debug] QUERY OK source="media_items" db=0.7ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This video Do I need a Dog Trainer? Dog Training is good for every dog! is from a recent seminar by Thomas in Denver CO. Thomas discusses why all dogs can benefit from dog training regardless of behavior issues. People often ask when do i need a dog trainer? or do I need a dog trainer if my dog isn't really that bad? Thomas believes that all dogs and owners can benefit greatly from seeking out a professional to assist in teaching your dog how to live a balanced and happy life. The importance of rational and logical thinking cannot be overstated when it comes to dog training. You shouldn't only go to a doctor when you are sick in the same way you shouldn't wait to seek a professional dog trainer until your dog is out of control. \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtraining", "Do I need a Dog Trainer? Dog Training is good for every dog!", "3557b666-cf1b-4d69-80f5-84b283fa7fb3", 589, false, "A6uoVZhZaqY", "https://www.youtube.com/watch?v=A6uoVZhZaqY", 12, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Do I need a Dog Trainer? Dog Training is good for every dog!.mp4", false, false, false, 26, [], 1, ~U[2019-05-12 20:31:26Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "This video Do I need a Dog Trainer? Dog Training is good for every dog! is from a recent seminar by Thomas in Denver CO. Thomas discusses why all dogs can benefit from dog training regardless of behavior issues. People often ask when do i need a dog trainer? or do I need a dog trainer if my dog isn't really that bad? Thomas believes that all dogs and owners can benefit greatly from seeking out a professional to assist in teaching your dog how to live a balanced and happy life. The importance of rational and logical thinking cannot be overstated when it comes to dog training. You shouldn't only go to a doctor when you are sick in the same way you shouldn't wait to seek a professional dog trainer until your dog is out of control. \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtraining", "Do I need a Dog Trainer? Dog Training is good for every dog!", 589, false, "A6uoVZhZaqY", "https://www.youtube.com/watch?v=A6uoVZhZaqY", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Do I need a Dog Trainer? Dog Training is good for every dog!.mp4", false, 26, ~U[2019-05-12 20:31:26Z]] 12:14:28.643 [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" = ?) [26] 12:14:28.643 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-04-27 15:17:40Z], 26] 12:14:28.644 [debug] QUERY OK source="media_items" db=0.6ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["My dog does not like kids? Well in this video I go over why some dogs just do not like kids. There are so many variables of why your dog is afraid of children and I hope this video helps!\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/Americas... \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingtips\n#trainingmydog", "My dog doesn't like kids- Why is my dog aggressive towards kids?", "841c50af-d577-4f0d-968b-66c4530f12a2", 404, false, "mi9VPXHSq_c", "https://www.youtube.com/watch?v=mi9VPXHSq_c", 13, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/My dog doesn't like kids- Why is my dog aggressive towards kids?.mp4", false, false, false, 26, [], 1, ~U[2019-04-27 15:17:40Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "My dog does not like kids? Well in this video I go over why some dogs just do not like kids. There are so many variables of why your dog is afraid of children and I hope this video helps!\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/Americas... \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#dogtrainingtips\n#trainingmydog", "My dog doesn't like kids- Why is my dog aggressive towards kids?", 404, false, "mi9VPXHSq_c", "https://www.youtube.com/watch?v=mi9VPXHSq_c", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/My dog doesn't like kids- Why is my dog aggressive towards kids?.mp4", false, 26, ~U[2019-04-27 15:17:40Z]] 12:14:28.644 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.645 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-04-11 00:32:21Z], 26] 12:14:28.646 [debug] QUERY OK source="media_items" db=0.5ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Want to build a better relationship with your dog? In this dog training video, Thomas goes over how to help your dog with separation anxiety and much more! If you want to help build a better relationship with your dog, simply follow these 3 east dog training tips!!\n\n\nwww.Patreon.com/upstatecanine\n\n#dogtraining #doganxiety", "3 Secrets Dog Training Tips- How to build a better relationship with your dog", "12af0721-7cbe-4a9f-8ecd-161f9b73f026", 414, false, "Tlpv-TW7O_g", "https://www.youtube.com/watch?v=Tlpv-TW7O_g", 14, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/3 Secrets Dog Training Tips- How to build a better relationship with your dog.mp4", false, false, false, 26, [], 1, ~U[2019-04-11 00:32:21Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "Want to build a better relationship with your dog? In this dog training video, Thomas goes over how to help your dog with separation anxiety and much more! If you want to help build a better relationship with your dog, simply follow these 3 east dog training tips!!\n\n\nwww.Patreon.com/upstatecanine\n\n#dogtraining #doganxiety", "3 Secrets Dog Training Tips- How to build a better relationship with your dog", 414, false, "Tlpv-TW7O_g", "https://www.youtube.com/watch?v=Tlpv-TW7O_g", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/3 Secrets Dog Training Tips- How to build a better relationship with your dog.mp4", false, 26, ~U[2019-04-11 00:32:21Z]] 12:14:28.646 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.647 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-04-11 00:32:21Z], 26] 12:14:28.647 [debug] QUERY OK source="media_items" db=0.5ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Want to build a better relationship with your dog? In this dog training video, Thomas goes over how to help your dog with separation anxiety and much more! If you want to help build a better relationship with your dog, simply follow these 3 east dog training tips!!\n\n\nwww.Patreon.com/upstatecanine\n\n#dogtraining #doganxiety", "3 Secrets Dog Training Tips- How to build a better relationship with your dog", "2452f73a-a368-4a0b-9064-c55fe45fdd46", 414, false, "Tlpv-TW7O_g", "https://www.youtube.com/watch?v=Tlpv-TW7O_g", 15, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/3 Secrets Dog Training Tips- How to build a better relationship with your dog.mp4", false, false, false, 26, [], 1, ~U[2019-04-11 00:32:21Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "Want to build a better relationship with your dog? In this dog training video, Thomas goes over how to help your dog with separation anxiety and much more! If you want to help build a better relationship with your dog, simply follow these 3 east dog training tips!!\n\n\nwww.Patreon.com/upstatecanine\n\n#dogtraining #doganxiety", "3 Secrets Dog Training Tips- How to build a better relationship with your dog", 414, false, "Tlpv-TW7O_g", "https://www.youtube.com/watch?v=Tlpv-TW7O_g", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/3 Secrets Dog Training Tips- How to build a better relationship with your dog.mp4", false, 26, ~U[2019-04-11 00:32:21Z]] 12:14:28.648 [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" = ?) [26] 12:14:28.648 [debug] QUERY OK source="media_items" db=0.3ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-04-11 00:32:21Z], 26] 12:14:28.649 [debug] QUERY OK source="media_items" db=0.5ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Want to build a better relationship with your dog? In this dog training video, Thomas goes over how to help your dog with separation anxiety and much more! If you want to help build a better relationship with your dog, simply follow these 3 east dog training tips!!\n\n\nwww.Patreon.com/upstatecanine\n\n#dogtraining #doganxiety", "3 Secrets Dog Training Tips- How to build a better relationship with your dog", "fca9e6cb-5a4d-49df-9dee-d7829258357f", 414, false, "Tlpv-TW7O_g", "https://www.youtube.com/watch?v=Tlpv-TW7O_g", 16, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/3 Secrets Dog Training Tips- How to build a better relationship with your dog.mp4", false, false, false, 26, [], 1, ~U[2019-04-11 00:32:21Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "Want to build a better relationship with your dog? In this dog training video, Thomas goes over how to help your dog with separation anxiety and much more! If you want to help build a better relationship with your dog, simply follow these 3 east dog training tips!!\n\n\nwww.Patreon.com/upstatecanine\n\n#dogtraining #doganxiety", "3 Secrets Dog Training Tips- How to build a better relationship with your dog", 414, false, "Tlpv-TW7O_g", "https://www.youtube.com/watch?v=Tlpv-TW7O_g", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/3 Secrets Dog Training Tips- How to build a better relationship with your dog.mp4", false, 26, ~U[2019-04-11 00:32:21Z]] 12:14:28.650 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [26] 12:14:28.650 [debug] QUERY OK source="media_items" db=0.3ms idle=2.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-04-04 23:51:27Z], 26] 12:14:28.651 [debug] QUERY OK source="media_items" db=0.8ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This video goes over the questions What are Force Free Dog Training and Fear Free Dog Training Programs? Thomas takes you through the power of marketing keywords in dog training. Do these dog training programs work or are you being manipulated into thinking you are doing the best for your dog while paying for no results. Balanced dog training is the most effective form of training for several reasons. Thomas discusses how fear should be used in dog training properly and the role that it plays in keeping your dog safe. \nPatreon == patreon/upstatecanine\n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "What are Force Free Dog Training and Fear Free Dog Training Programs?", "b8bd3036-3afe-47da-9b61-a5244906d67e", 927, false, "E3p-Hbz6wEg", "https://www.youtube.com/watch?v=E3p-Hbz6wEg", 17, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/What are Force Free Dog Training and Fear Free Dog Training Programs?.mp4", false, false, false, 26, [], 1, ~U[2019-04-04 23:51:27Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "This video goes over the questions What are Force Free Dog Training and Fear Free Dog Training Programs? Thomas takes you through the power of marketing keywords in dog training. Do these dog training programs work or are you being manipulated into thinking you are doing the best for your dog while paying for no results. Balanced dog training is the most effective form of training for several reasons. Thomas discusses how fear should be used in dog training properly and the role that it plays in keeping your dog safe. \nPatreon == patreon/upstatecanine\n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "What are Force Free Dog Training and Fear Free Dog Training Programs?", 927, false, "E3p-Hbz6wEg", "https://www.youtube.com/watch?v=E3p-Hbz6wEg", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/What are Force Free Dog Training and Fear Free Dog Training Programs?.mp4", false, 26, ~U[2019-04-04 23:51:27Z]] 12:14:28.652 [debug] QUERY OK source="sources" db=0.2ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.652 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-03-27 10:56:29Z], 26] 12:14:28.653 [debug] QUERY OK source="media_items" db=0.8ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This video My Dog is Aggressive, What do I do? - How to Handle Aggressive Dog Behavior is about what to do if you are asking things like What do you do if your dog gets aggressive with you?, My dog is aggressive towards me what do I do? My dog is aggressive towards strangers, other dogs, me .. what do I do? Thomas explains why and how to handle aggressive dog behavior. Determining why your dog is displaying aggressive behavior is a paramount first step in choosing your response. \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/Americas... \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\nYou can support me on Patreon here! www.patreon.com/upstatecanine\n\n#aggressivedog #dogtrainingvideo", "My Dog is Aggressive, What do I do? - How to Handle Aggressive Dog Behavior", "17a055ea-9469-49a4-9d7b-37e9470cff10", 451, false, "6BafYMSBC-U", "https://www.youtube.com/watch?v=6BafYMSBC-U", 18, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/My Dog is Aggressive, What do I do? - How to Handle Aggressive Dog Behavior.mp4", false, false, false, 26, [], 1, ~U[2019-03-27 10:56:29Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "This video My Dog is Aggressive, What do I do? - How to Handle Aggressive Dog Behavior is about what to do if you are asking things like What do you do if your dog gets aggressive with you?, My dog is aggressive towards me what do I do? My dog is aggressive towards strangers, other dogs, me .. what do I do? Thomas explains why and how to handle aggressive dog behavior. Determining why your dog is displaying aggressive behavior is a paramount first step in choosing your response. \n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/Americas... \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\nYou can support me on Patreon here! www.patreon.com/upstatecanine\n\n#aggressivedog #dogtrainingvideo", "My Dog is Aggressive, What do I do? - How to Handle Aggressive Dog Behavior", 451, false, "6BafYMSBC-U", "https://www.youtube.com/watch?v=6BafYMSBC-U", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/My Dog is Aggressive, What do I do? - How to Handle Aggressive Dog Behavior.mp4", false, 26, ~U[2019-03-27 10:56:29Z]] 12:14:28.654 [debug] QUERY OK source="sources" db=0.3ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.654 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-14 15:00:01Z], 26] 12:14:28.655 [debug] QUERY OK source="media_items" db=0.6ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Ever think to yourself, I wonder if I am training my dog properly? In this short video, I go over the importance of the properly reward system for your dog. Was this helpful to you, did you enjoy it? Leave a comment below and let me know!\n\n#dogtraining #dogtrainingvideo", "How to properly reward your dog- 3 Secrets to dog training!", "7cc9279e-fac0-4bac-ad0d-7bf6fbccc082", 604, false, "rUokp4_m4mw", "https://www.youtube.com/watch?v=rUokp4_m4mw", 19, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to properly reward your dog- 3 Secrets to dog training!.mp4", false, false, false, 26, [], 1, ~U[2019-02-14 15:00:01Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "Ever think to yourself, I wonder if I am training my dog properly? In this short video, I go over the importance of the properly reward system for your dog. Was this helpful to you, did you enjoy it? Leave a comment below and let me know!\n\n#dogtraining #dogtrainingvideo", "How to properly reward your dog- 3 Secrets to dog training!", 604, false, "rUokp4_m4mw", "https://www.youtube.com/watch?v=rUokp4_m4mw", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to properly reward your dog- 3 Secrets to dog training!.mp4", false, 26, ~U[2019-02-14 15:00:01Z]] 12:14:28.656 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [26] 12:14:28.656 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-01-13 18:29:44Z], 26] 12:14:28.658 [debug] QUERY OK source="media_items" db=1.6ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Want to know how to stop dog anxiety and stress? In this video, how to stop dog anxiety - 3 Secret tips how to stop dog anxiety fast!, I sit down and get REAL with you guys! Dog anxiety and stress is usually created, and we can change that right now! Here are 3 secrets to help dog anxiety and stress RIGHT NOW! This is a different style for me, and I hope you like it. As I am trying to grow with you guys and create the COOLEST dog community on Youtube, don't forget to give this video and thumbs up and feedback! :) \n\n#dogtraining #doganxiety #dogtrainingvideo", "How to stop dog anxiety - 3 Secret tips - dog anxiety training that works fast!", "ac70e7cf-62d0-4747-bb0f-b6a3b9c7db5c", 739, false, "3TWCwixDXHk", "https://www.youtube.com/watch?v=3TWCwixDXHk", 20, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to stop dog anxiety - 3 Secret tips - dog anxiety training that works fast!.mp4", false, false, false, 26, [], 1, ~U[2019-01-13 18:29:44Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "Want to know how to stop dog anxiety and stress? In this video, how to stop dog anxiety - 3 Secret tips how to stop dog anxiety fast!, I sit down and get REAL with you guys! Dog anxiety and stress is usually created, and we can change that right now! Here are 3 secrets to help dog anxiety and stress RIGHT NOW! This is a different style for me, and I hope you like it. As I am trying to grow with you guys and create the COOLEST dog community on Youtube, don't forget to give this video and thumbs up and feedback! :) \n\n#dogtraining #doganxiety #dogtrainingvideo", "How to stop dog anxiety - 3 Secret tips - dog anxiety training that works fast!", 739, false, "3TWCwixDXHk", "https://www.youtube.com/watch?v=3TWCwixDXHk", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to stop dog anxiety - 3 Secret tips - dog anxiety training that works fast!.mp4", false, 26, ~U[2019-01-13 18:29:44Z]] 12:14:28.659 [debug] QUERY OK source="sources" db=0.3ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.659 [debug] QUERY OK source="media_items" db=0.3ms idle=3.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-11-01 20:11:17Z], 26] 12:14:28.660 [debug] QUERY OK source="media_items" db=0.8ms idle=3.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" ["Dog training is a dance with your dog is about the physical interaction between you and your dog is basically a dance. You must pay as much attention to your partner as they are to you. Your dog is monitoring everything you do and is reacting to that in real time. Are you paying that close attention to your dogs behavior. Americas canine educator explains how important body language is when training your dog.\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Dog training is a dance with your dog - Dog Training with Americas Canine Educator", "4abdd0dc-e0e8-44a3-8430-ff0bdafd7353", 189, false, "mnoVitAigEQ", "https://www.youtube.com/watch?v=mnoVitAigEQ", 21, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Dog training is a dance with your dog - Dog Training with Americas Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2016-11-01 20:11:17Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "Dog training is a dance with your dog is about the physical interaction between you and your dog is basically a dance. You must pay as much attention to your partner as they are to you. Your dog is monitoring everything you do and is reacting to that in real time. Are you paying that close attention to your dogs behavior. Americas canine educator explains how important body language is when training your dog.\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Dog training is a dance with your dog - Dog Training with Americas Canine Educator", 189, false, "mnoVitAigEQ", "https://www.youtube.com/watch?v=mnoVitAigEQ", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Dog training is a dance with your dog - Dog Training with Americas Canine Educator.mp4", false, 26, ~U[2016-11-01 20:11:17Z]] 12:14:28.661 [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" = ?) [26] 12:14:28.661 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-12-30 20:06:24Z], 26] 12:14:28.663 [debug] QUERY OK source="media_items" db=0.7ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Change dog behavior while training with the Break command and create clear communication. Often times when puppy training or dog training we find ourselves in a \"fix it\" mode. It's important to have an off switch too while dog training. In this short video, I go over a new command you can add to your dog training toolbox! The break command will allow you to communicate to your dog when it is time to pay attention and when it's free time. The break command is a great way to change dog behavior by defining your expectations with your dog thus building your relationship. \n\n#dogtraining\n#dogtrainingvideos\n#howtoteachyourdog", "Change Dog behavior while training with the Break command - Dog Training with America's Canine Ed", "35269067-04c3-442b-a0af-49cbf5de4f1d", 635, false, "W2LDONzCNHM", "https://www.youtube.com/watch?v=W2LDONzCNHM", 22, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Change Dog behavior while training with the Break command - Dog Training with America's Canine Ed.mp4", false, false, false, 26, [], 1, ~U[2018-12-30 20:06:24Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "Change dog behavior while training with the Break command and create clear communication. Often times when puppy training or dog training we find ourselves in a \"fix it\" mode. It's important to have an off switch too while dog training. In this short video, I go over a new command you can add to your dog training toolbox! The break command will allow you to communicate to your dog when it is time to pay attention and when it's free time. The break command is a great way to change dog behavior by defining your expectations with your dog thus building your relationship. \n\n#dogtraining\n#dogtrainingvideos\n#howtoteachyourdog", "Change Dog behavior while training with the Break command - Dog Training with America's Canine Ed", 635, false, "W2LDONzCNHM", "https://www.youtube.com/watch?v=W2LDONzCNHM", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Change Dog behavior while training with the Break command - Dog Training with America's Canine Ed.mp4", false, 26, ~U[2018-12-30 20:06:24Z]] 12:14:28.663 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.663 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-12-11 14:46:56Z], 26] 12:14:28.665 [debug] QUERY OK source="media_items" db=0.8ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Ready to try CBDMD? Click this link- https://www.cbdmd.com/canine10\n►Use my code CANINE10 \nIs CBD oil safe for DOGS?- Should you use CBD oil for your dog? are commonly asked questions and Thomas will answer them for you in this video. \nCBDMD is the leading CBD oil for us and our dogs with natural healing powers for dog anxiety, seizures, hip and joint pain the list goes on! I am excited to be working with CBDMD!\n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#cbdoil #cbdoilfordogs #doganxiety", "Is CBD oil safe for DOGS?- Should you use CBD oil for your dog?", "8b68f9b3-cf8f-441d-bed2-41d0a483a98c", 578, false, "QKZHe_pBIZw", "https://www.youtube.com/watch?v=QKZHe_pBIZw", 23, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Is CBD oil safe for DOGS?- Should you use CBD oil for your dog?.mp4", false, false, false, 26, [], 1, ~U[2018-12-11 14:46:56Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "Ready to try CBDMD? Click this link- https://www.cbdmd.com/canine10\n►Use my code CANINE10 \nIs CBD oil safe for DOGS?- Should you use CBD oil for your dog? are commonly asked questions and Thomas will answer them for you in this video. \nCBDMD is the leading CBD oil for us and our dogs with natural healing powers for dog anxiety, seizures, hip and joint pain the list goes on! I am excited to be working with CBDMD!\n\n►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\n#cbdoil #cbdoilfordogs #doganxiety", "Is CBD oil safe for DOGS?- Should you use CBD oil for your dog?", 578, false, "QKZHe_pBIZw", "https://www.youtube.com/watch?v=QKZHe_pBIZw", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Is CBD oil safe for DOGS?- Should you use CBD oil for your dog?.mp4", false, 26, ~U[2018-12-11 14:46:56Z]] 12:14:28.665 [debug] QUERY OK source="sources" db=0.2ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.666 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-10-15 20:28:09Z], 26] 12:14:28.667 [debug] QUERY OK source="media_items" db=0.9ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\nThis is a quick video on Board and Train programs. What is Board and Train program? What are the expectations you should have after a board and train program? Thomas explains how Board and Train programs work and what to expect. He explains the function of Board and Train programs is not to repair your relationship with your dog but in fact to teach the dog more tools to interact with. The work continues when you get home and if it doesn't the issues will not go away. Following up with consistent training is the only way to make sure the behavior of your dog changes. As always thank you for watching and we look forward to your comments below!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCani...\n\nOur Instagram:\nhttps://www.instagram.com/tomdavis/ \n\n#dogtraining #dogadvice #boardandtrain", "Should you Board and Train your dog? Dog Training advice with America's Canine Educator", "688497ba-976c-48da-9330-e575feb4ccea", 397, false, "UVQOse-Nnno", "https://www.youtube.com/watch?v=UVQOse-Nnno", 24, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Should you Board and Train your dog? Dog Training advice with America's Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2018-10-15 20:28:09Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "►►I do this 100% for YOU the dog owner every week, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!\n\nThis is a quick video on Board and Train programs. What is Board and Train program? What are the expectations you should have after a board and train program? Thomas explains how Board and Train programs work and what to expect. He explains the function of Board and Train programs is not to repair your relationship with your dog but in fact to teach the dog more tools to interact with. The work continues when you get home and if it doesn't the issues will not go away. Following up with consistent training is the only way to make sure the behavior of your dog changes. As always thank you for watching and we look forward to your comments below!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCani...\n\nOur Instagram:\nhttps://www.instagram.com/tomdavis/ \n\n#dogtraining #dogadvice #boardandtrain", "Should you Board and Train your dog? Dog Training advice with America's Canine Educator", 397, false, "UVQOse-Nnno", "https://www.youtube.com/watch?v=UVQOse-Nnno", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Should you Board and Train your dog? Dog Training advice with America's Canine Educator.mp4", false, 26, ~U[2018-10-15 20:28:09Z]] 12:14:28.667 [debug] QUERY OK source="sources" db=0.3ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.668 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-02-05 18:46:40Z], 26] 12:14:28.669 [debug] QUERY OK source="media_items" db=1.0ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nPicking the right dog trainer for you and your dog can be a difficult choice. Do you have a new puppy? Did you recently adopt a new dog or are you looking for guidance with your current dog? You may be asking yourself how do i find a good dog trainer. In this video you will get some great tips on how to choose a dog trainer.\n\nIn this quick video, Thomas thanks YouTube for all the support from the dog community. We are always trying to give back and help as many dog owners as possible and in this video we go over picking the right dog trainer! There is SO much out there, the good the bad and the UGLY. This addresses some key components on what you should be looking for.\n\nTHANKS for watching, please share, like and SUBSCRIBE! \n\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCani...\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training\n\n**Remember all training tools and methods should be accompanied by a canine professional! **", "Dog Training Tips with America's Canine Educator- How to pick the right dog trainer", "5c47525b-89e5-4067-a94b-480680a6e16a", 612, false, "_5XOFnhB1oM", "https://www.youtube.com/watch?v=_5XOFnhB1oM", 25, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Dog Training Tips with America's Canine Educator- How to pick the right dog trainer.mp4", false, false, false, 26, [], 1, ~U[2018-02-05 18:46:40Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nPicking the right dog trainer for you and your dog can be a difficult choice. Do you have a new puppy? Did you recently adopt a new dog or are you looking for guidance with your current dog? You may be asking yourself how do i find a good dog trainer. In this video you will get some great tips on how to choose a dog trainer.\n\nIn this quick video, Thomas thanks YouTube for all the support from the dog community. We are always trying to give back and help as many dog owners as possible and in this video we go over picking the right dog trainer! There is SO much out there, the good the bad and the UGLY. This addresses some key components on what you should be looking for.\n\nTHANKS for watching, please share, like and SUBSCRIBE! \n\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCani...\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training\n\n**Remember all training tools and methods should be accompanied by a canine professional! **", "Dog Training Tips with America's Canine Educator- How to pick the right dog trainer", 612, false, "_5XOFnhB1oM", "https://www.youtube.com/watch?v=_5XOFnhB1oM", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Dog Training Tips with America's Canine Educator- How to pick the right dog trainer.mp4", false, 26, ~U[2018-02-05 18:46:40Z]] 12:14:28.670 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.670 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-12-29 13:58:23Z], 26] 12:14:28.672 [debug] QUERY OK source="media_items" db=1.0ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nWe don't deserve dogs. To be honest, we fail our dogs on a daily basis....BUT thats why we love them dearly, because they don't care. If we understood dogs better we would be much more successful with them - period. Much like anything else in life, the key to success is understanding. Unfortunately we just don't understand our dogs well enough to make the best choices for them. Each day lets try harder to understand their behavior and build a better, clearer relationship.\n\nDo they love us? Absolutely! Will they whine if we leave? Yup! Will they wag their tail when they see us? Always, but do you really understand each other? Probably not.\n\nIt's very hard to grasp the understanding of our dogs through all the B.S. and humanizing we THINK our dogs like. The truth is, dogs are happiest when we just are present, not talking high pitched like a baby in a language they don't understand. \"Just be\" is the best way to connect with your dog. Going on a nice walk, meditation, relaxing with coffee or tea, fetch, anything that will allow a dog to be a dog. \n\nHere is a video I did about setting our dogs up for success on a daily basis. We often times just want what we selfishly want. Example being, \"We're having Christmas feast, I want my dog to have some too!\" .... NOT WORTH IT as your dog vomits all night from the cooked fatty food they're not supposed to consume. Making a toddler or baby strike a pose with the peaceful sleeping dog on the floor, minding their business because \"Instagram would love it\" NAH, NOT WORTH IT! \n\nI love dogs and I LOVE helping humans understand them. The moral of the story is: your dog is truly happiest with just being with you, like mine is now as I write this. \n\n-Tom", "How to set your dog up for success - Dog Training with America's Canine Educator", "ee8a81a4-6523-4674-b75c-2d2cf164b28e", 428, false, "lkLVNo6aE6I", "https://www.youtube.com/watch?v=lkLVNo6aE6I", 26, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to set your dog up for success - Dog Training with America's Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2017-12-29 13:58:23Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nWe don't deserve dogs. To be honest, we fail our dogs on a daily basis....BUT thats why we love them dearly, because they don't care. If we understood dogs better we would be much more successful with them - period. Much like anything else in life, the key to success is understanding. Unfortunately we just don't understand our dogs well enough to make the best choices for them. Each day lets try harder to understand their behavior and build a better, clearer relationship.\n\nDo they love us? Absolutely! Will they whine if we leave? Yup! Will they wag their tail when they see us? Always, but do you really understand each other? Probably not.\n\nIt's very hard to grasp the understanding of our dogs through all the B.S. and humanizing we THINK our dogs like. The truth is, dogs are happiest when we just are present, not talking high pitched like a baby in a language they don't understand. \"Just be\" is the best way to connect with your dog. Going on a nice walk, meditation, relaxing with coffee or tea, fetch, anything that will allow a dog to be a dog. \n\nHere is a video I did about setting our dogs up for success on a daily basis. We often times just want what we selfishly want. Example being, \"We're having Christmas feast, I want my dog to have some too!\" .... NOT WORTH IT as your dog vomits all night from the cooked fatty food they're not supposed to consume. Making a toddler or baby strike a pose with the peaceful sleeping dog on the floor, minding their business because \"Instagram would love it\" NAH, NOT WORTH IT! \n\nI love dogs and I LOVE helping humans understand them. The moral of the story is: your dog is truly happiest with just being with you, like mine is now as I write this. \n\n-Tom", "How to set your dog up for success - Dog Training with America's Canine Educator", 428, false, "lkLVNo6aE6I", "https://www.youtube.com/watch?v=lkLVNo6aE6I", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to set your dog up for success - Dog Training with America's Canine Educator.mp4", false, 26, ~U[2017-12-29 13:58:23Z]] 12:14:28.672 [debug] QUERY OK source="sources" db=0.2ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.673 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-11-12 16:23:19Z], 26] 12:14:28.674 [debug] QUERY OK source="media_items" db=0.8ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nAre you focused on developing a great relationship with your dog?\nIn this short video America's Canine Educator discusses common questions he receives daily about k9 relationships. It's important to understand what we need to do as dog owners and or dog trainers. Creating a bond with your dog is up to you and remember don't seek perfection!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training\n\n**Remember all training tools and methods should be accompanied by a canine professional! **", "Developing a great relationship with your dog! -Dog Training Tips with America's Canine Educator", "f8effb9a-5f5f-44b2-8945-1f82eb110315", 515, false, "n2qtlijxMgk", "https://www.youtube.com/watch?v=n2qtlijxMgk", 27, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Developing a great relationship with your dog! -Dog Training Tips with America's Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2017-11-12 16:23:19Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nAre you focused on developing a great relationship with your dog?\nIn this short video America's Canine Educator discusses common questions he receives daily about k9 relationships. It's important to understand what we need to do as dog owners and or dog trainers. Creating a bond with your dog is up to you and remember don't seek perfection!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training\n\n**Remember all training tools and methods should be accompanied by a canine professional! **", "Developing a great relationship with your dog! -Dog Training Tips with America's Canine Educator", 515, false, "n2qtlijxMgk", "https://www.youtube.com/watch?v=n2qtlijxMgk", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Developing a great relationship with your dog! -Dog Training Tips with America's Canine Educator.mp4", false, 26, ~U[2017-11-12 16:23:19Z]] 12:14:28.674 [debug] QUERY OK source="sources" db=0.2ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.675 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-06-03 12:45:30Z], 26] 12:14:28.676 [debug] QUERY OK source="media_items" db=0.9ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThomas Davis goes over the importance of being balanced with our dogs and why we shouldn't try and be perfect! \"you just have to be realistic with our dogs to be successful\" Thomas gives us some great dog training tips on how to understand why our dogs may not be inclined to excel at certain activities. Being fair and realistic about your breeds genetic makeup can build successful training sessions. \n\nAND YES I KNOW WE GOOFED ON THE #UPSTATECANINE hashtag :p\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n\n#dogtraining \n#dogtrainer\n#dogs \n#puppy \n#k9\n#dogtipsandtricks\n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogadvice\n#upstatecanineacademy", "Is it okay to make mistakes training our dogs? -America's Canine Educator-", "e9dd38f8-c311-443d-ba06-5869b81ff789", 448, false, "zpvtxmz_zH4", "https://www.youtube.com/watch?v=zpvtxmz_zH4", 28, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Is it okay to make mistakes training our dogs? -America's Canine Educator-.mp4", false, false, false, 26, [], 1, ~U[2017-06-03 12:45:30Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThomas Davis goes over the importance of being balanced with our dogs and why we shouldn't try and be perfect! \"you just have to be realistic with our dogs to be successful\" Thomas gives us some great dog training tips on how to understand why our dogs may not be inclined to excel at certain activities. Being fair and realistic about your breeds genetic makeup can build successful training sessions. \n\nAND YES I KNOW WE GOOFED ON THE #UPSTATECANINE hashtag :p\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n\n#dogtraining \n#dogtrainer\n#dogs \n#puppy \n#k9\n#dogtipsandtricks\n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogadvice\n#upstatecanineacademy", "Is it okay to make mistakes training our dogs? -America's Canine Educator-", 448, false, "zpvtxmz_zH4", "https://www.youtube.com/watch?v=zpvtxmz_zH4", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Is it okay to make mistakes training our dogs? -America's Canine Educator-.mp4", false, 26, ~U[2017-06-03 12:45:30Z]] 12:14:28.676 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.677 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-05-29 12:50:18Z], 26] 12:14:28.678 [debug] QUERY OK source="media_items" db=0.8ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nAmerica's Canine Educator explains vital similarities between children and dogs! The idea of the fidget spinner translates perfectly to the bored dog who gets into everything! Your dog requires attention so give your fidgety dog a fidget spinner for the k9 world. Use a tug, prey pole, engaging treat puzzle toy occupy their mind the same way you would give your child a fidget spinner. \n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy", "Fidget Spinner for dogs? absolutely! Mental stimulation for dogs -America's Canine Educator", "fc7dd873-0b75-41c7-af82-08cc4b750d1d", 189, false, "9Tcjmp8PaIQ", "https://www.youtube.com/watch?v=9Tcjmp8PaIQ", 29, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Fidget Spinner for dogs? absolutely! Mental stimulation for dogs -America's Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2017-05-29 12:50:18Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nAmerica's Canine Educator explains vital similarities between children and dogs! The idea of the fidget spinner translates perfectly to the bored dog who gets into everything! Your dog requires attention so give your fidgety dog a fidget spinner for the k9 world. Use a tug, prey pole, engaging treat puzzle toy occupy their mind the same way you would give your child a fidget spinner. \n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy", "Fidget Spinner for dogs? absolutely! Mental stimulation for dogs -America's Canine Educator", 189, false, "9Tcjmp8PaIQ", "https://www.youtube.com/watch?v=9Tcjmp8PaIQ", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Fidget Spinner for dogs? absolutely! Mental stimulation for dogs -America's Canine Educator.mp4", false, 26, ~U[2017-05-29 12:50:18Z]] 12:14:28.679 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.679 [debug] QUERY OK source="media_items" db=0.4ms idle=2.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-12-13 05:38:30Z], 26] 12:14:28.681 [debug] QUERY OK source="media_items" db=0.8ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThis video addresses the issue of having too much talk with our dogs, not enough leadership. In this video you will learn the basics of leadership and communication with your dog. The techniques discussed in this video are vital to having a healthy and loving relationship with your dog. If you have a puppy to train or an adult dog all of the concepts discussed here are applicable to your situation. The information you gain here will prepare you to start creating the basis for training your dog for any situation.\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator", "America's Canine Educator- Do we talk to our dogs too much?", "ab8e95b0-cae6-458f-8b0d-2990bef8c815", 591, false, "pEgqr9z9Uco", "https://www.youtube.com/watch?v=pEgqr9z9Uco", 30, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/America's Canine Educator- Do we talk to our dogs too much?.mp4", false, false, false, 26, [], 1, ~U[2016-12-13 05:38:30Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThis video addresses the issue of having too much talk with our dogs, not enough leadership. In this video you will learn the basics of leadership and communication with your dog. The techniques discussed in this video are vital to having a healthy and loving relationship with your dog. If you have a puppy to train or an adult dog all of the concepts discussed here are applicable to your situation. The information you gain here will prepare you to start creating the basis for training your dog for any situation.\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator", "America's Canine Educator- Do we talk to our dogs too much?", 591, false, "pEgqr9z9Uco", "https://www.youtube.com/watch?v=pEgqr9z9Uco", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/America's Canine Educator- Do we talk to our dogs too much?.mp4", false, 26, ~U[2016-12-13 05:38:30Z]] 12:14:28.681 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.682 [debug] QUERY OK source="media_items" db=0.3ms idle=3.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-12-07 06:01:25Z], 26] 12:14:28.683 [debug] QUERY OK source="media_items" db=0.8ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nAre you creating stress and anxiety everytime you leave the house?\nIn this video you will learn from America's Canine Educator how to leave the house while creating the least amount of stress for your dog. Are you inviting bad behavior while you are away because of the actions you take prior to leaving. Learn how to leave the house stress free and return without the stress of finding \"presents\" your dog has left you. Defeat separation anxiety today with help from America's Canine Educator. \n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator", "How to leave your dog alone, what to do and NOT do when you have to leave -America's Canine Educator", "03a3a142-6b7b-4f21-a547-5e178be21dab", 514, false, "EMAMnJ_lsFA", "https://www.youtube.com/watch?v=EMAMnJ_lsFA", 31, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to leave your dog alone, what to do and NOT do when you have to leave -America's Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2016-12-07 06:01:25Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nAre you creating stress and anxiety everytime you leave the house?\nIn this video you will learn from America's Canine Educator how to leave the house while creating the least amount of stress for your dog. Are you inviting bad behavior while you are away because of the actions you take prior to leaving. Learn how to leave the house stress free and return without the stress of finding \"presents\" your dog has left you. Defeat separation anxiety today with help from America's Canine Educator. \n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator", "How to leave your dog alone, what to do and NOT do when you have to leave -America's Canine Educator", 514, false, "EMAMnJ_lsFA", "https://www.youtube.com/watch?v=EMAMnJ_lsFA", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to leave your dog alone, what to do and NOT do when you have to leave -America's Canine Educator.mp4", false, 26, ~U[2016-12-07 06:01:25Z]] 12:14:28.683 [debug] QUERY OK source="sources" db=0.2ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.684 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-12-02 20:55:55Z], 26] 12:14:28.686 [debug] QUERY OK source="media_items" db=2.1ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nTom Davis gives you the secret to having the relationship with your K9 that you have been searching for. Tom gets right down to the principle reason why owners fail to create the relationships with their dog they desire.\nPlease watch this video and share it with your friends and as always let us know if you have any questions!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training\n\nKeywords:\nK9 relationships\nK9 leadership\nK9 learning \nDog obedience \nDog barking\nDog Videos\nDog transformation", "America's Canine Educator- The SECRET every dog owner NEEDS to know!", "680b6e12-4755-4ee9-953d-dba3bd90c665", 867, false, "jqvHr3cPU2g", "https://www.youtube.com/watch?v=jqvHr3cPU2g", 32, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/America's Canine Educator- The SECRET every dog owner NEEDS to know!.mp4", false, false, false, 26, [], 1, ~U[2016-12-02 20:55:55Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nTom Davis gives you the secret to having the relationship with your K9 that you have been searching for. Tom gets right down to the principle reason why owners fail to create the relationships with their dog they desire.\nPlease watch this video and share it with your friends and as always let us know if you have any questions!\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training\n\nKeywords:\nK9 relationships\nK9 leadership\nK9 learning \nDog obedience \nDog barking\nDog Videos\nDog transformation", "America's Canine Educator- The SECRET every dog owner NEEDS to know!", 867, false, "jqvHr3cPU2g", "https://www.youtube.com/watch?v=jqvHr3cPU2g", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/America's Canine Educator- The SECRET every dog owner NEEDS to know!.mp4", false, 26, ~U[2016-12-02 20:55:55Z]] 12:14:28.687 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.687 [debug] QUERY OK source="media_items" db=0.3ms idle=4.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-11-03 15:29:22Z], 26] 12:14:28.688 [debug] QUERY OK source="media_items" db=0.8ms idle=4.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" ["In this video Breakthroughs in Dog Training Expectations with America's Canine Educator discusses the breakthrough sessions that help move owners from a state of despair to a state of optimism. What is a realistic expectation for improvement in a dogs behavior? Tom gives you the answer in this video. \n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nFor more information or to contact us visit:\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator\n\n\nKeywords:\ndog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos \ndog talking", "Breakthroughs in Dog Training Expectations with America's Canine Educator", "8026c0ae-c3b0-44ec-915a-7a7a2aad373f", 223, false, "v6dcYKlC6CM", "https://www.youtube.com/watch?v=v6dcYKlC6CM", 33, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Breakthroughs in Dog Training Expectations with America's Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2016-11-03 15:29:22Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "In this video Breakthroughs in Dog Training Expectations with America's Canine Educator discusses the breakthrough sessions that help move owners from a state of despair to a state of optimism. What is a realistic expectation for improvement in a dogs behavior? Tom gives you the answer in this video. \n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nFor more information or to contact us visit:\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator\n\n\nKeywords:\ndog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos \ndog talking", "Breakthroughs in Dog Training Expectations with America's Canine Educator", 223, false, "v6dcYKlC6CM", "https://www.youtube.com/watch?v=v6dcYKlC6CM", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Breakthroughs in Dog Training Expectations with America's Canine Educator.mp4", false, 26, ~U[2016-11-03 15:29:22Z]] 12:14:28.689 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.689 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-10-17 19:32:58Z], 26] 12:14:28.690 [debug] QUERY OK source="media_items" db=0.8ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This video is about what to expect working with America's Canine Educator. Tom Davis shows you what your experience will be like when working with him to train your dog. \n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nFor more information visit:\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator\n\n\n\n\n\nkeywords:\ndog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos \ndog talking", "What to expect working with America's Canine Educator", "f3fd2cb9-02e4-4675-9131-b96d998f4501", 1129, false, "HihwbzZeudk", "https://www.youtube.com/watch?v=HihwbzZeudk", 34, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/What to expect working with America's Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2016-10-17 19:32:58Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "This video is about what to expect working with America's Canine Educator. Tom Davis shows you what your experience will be like when working with him to train your dog. \n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nFor more information visit:\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator\n\n\n\n\n\nkeywords:\ndog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos \ndog talking", "What to expect working with America's Canine Educator", 1129, false, "HihwbzZeudk", "https://www.youtube.com/watch?v=HihwbzZeudk", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/What to expect working with America's Canine Educator.mp4", false, 26, ~U[2016-10-17 19:32:58Z]] 12:14:28.691 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.691 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-07-14 03:23:29Z], 26] 12:14:28.692 [debug] QUERY OK source="media_items" db=0.8ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Dog Aggression 101 - Dog Training with America's Canine Educator\nAs a dog advocate it is the mission of America's Canine Educator to assist dogs in distress. There are many misunderstandings about what dog aggression actually is and what the signs are. As well as what causes dog aggression you will learn how to identify different types of dog aggression in this video. \n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training", "Dog Aggression 101 - Dog Training with America's Canine Educator", "a3969dca-f4bd-4677-a47e-8ee1bb30193f", 643, false, "vERE1_O8gys", "https://www.youtube.com/watch?v=vERE1_O8gys", 35, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Dog Aggression 101 - Dog Training with America's Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2016-07-14 03:23:29Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "Dog Aggression 101 - Dog Training with America's Canine Educator\nAs a dog advocate it is the mission of America's Canine Educator to assist dogs in distress. There are many misunderstandings about what dog aggression actually is and what the signs are. As well as what causes dog aggression you will learn how to identify different types of dog aggression in this video. \n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training", "Dog Aggression 101 - Dog Training with America's Canine Educator", 643, false, "vERE1_O8gys", "https://www.youtube.com/watch?v=vERE1_O8gys", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Dog Aggression 101 - Dog Training with America's Canine Educator.mp4", false, 26, ~U[2016-07-14 03:23:29Z]] 12:14:28.693 [debug] QUERY OK source="sources" db=0.2ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.693 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-06-01 02:33:10Z], 26] 12:14:28.694 [debug] QUERY OK source="media_items" db=0.7ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["America's Canine Educator shows you what steps you can make sure that your dog doesn't overheat in summer weather. Dogs need to stay cool in the heat! It can cause serious medical issues or even death if a dog is overheated for any prolonged period of time. \n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "How to keep your dog COOL in the HEAT! America's Canine Educator", "5d23c588-0a83-4787-bd6d-00ed81e7fd54", 656, false, "AiDj6-eH5hA", "https://www.youtube.com/watch?v=AiDj6-eH5hA", 36, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to keep your dog COOL in the HEAT! America's Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2016-06-01 02:33:10Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "America's Canine Educator shows you what steps you can make sure that your dog doesn't overheat in summer weather. Dogs need to stay cool in the heat! It can cause serious medical issues or even death if a dog is overheated for any prolonged period of time. \n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/", "How to keep your dog COOL in the HEAT! America's Canine Educator", 656, false, "AiDj6-eH5hA", "https://www.youtube.com/watch?v=AiDj6-eH5hA", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to keep your dog COOL in the HEAT! America's Canine Educator.mp4", false, 26, ~U[2016-06-01 02:33:10Z]] 12:14:28.695 [debug] QUERY OK source="sources" db=0.2ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.695 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-05-15 16:23:41Z], 26] 12:14:28.696 [debug] QUERY OK source="media_items" db=0.8ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["America's Canine Educator lets you in on what a group lesson would consist of at Upstate Canine Academy. Take a look and check out the valuable lessons that can be learned in a group setting.\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\n For more information on group training and more visit us here:\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator", "Group Dog Training- America's Canine Educator at Upstate Canine Academy", "7bf3c729-c9ab-49bb-a1aa-759462cab4f7", 112, false, "8elbOPL7uVM", "https://www.youtube.com/watch?v=8elbOPL7uVM", 37, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Group Dog Training- America's Canine Educator at Upstate Canine Academy.mp4", false, false, false, 26, [], 1, ~U[2016-05-15 16:23:41Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "America's Canine Educator lets you in on what a group lesson would consist of at Upstate Canine Academy. Take a look and check out the valuable lessons that can be learned in a group setting.\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\n For more information on group training and more visit us here:\n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator", "Group Dog Training- America's Canine Educator at Upstate Canine Academy", 112, false, "8elbOPL7uVM", "https://www.youtube.com/watch?v=8elbOPL7uVM", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Group Dog Training- America's Canine Educator at Upstate Canine Academy.mp4", false, 26, ~U[2016-05-15 16:23:41Z]] 12:14:28.697 [debug] QUERY OK source="sources" db=0.2ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.697 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-01-12 05:58:30Z], 26] 12:14:28.699 [debug] QUERY OK source="media_items" db=0.8ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this video How to keep your Dog Safe in the Winter America's Canine Educator briefly discusses winter tips to keep your dog safe and enjoying the cold winter months! Learn what to do and not to do with your dog in the harsh winter temperatures with these winter safety tips for dogs.\n\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator", "How to keep your Dog Safe in the Winter - Winter Safety with America's Canine Educator", "dd6b641d-501c-4624-8911-333e30de1972", 417, false, "OOuBuR0Ug8A", "https://www.youtube.com/watch?v=OOuBuR0Ug8A", 38, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to keep your Dog Safe in the Winter - Winter Safety with America's Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2016-01-12 05:58:30Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "In this video How to keep your Dog Safe in the Winter America's Canine Educator briefly discusses winter tips to keep your dog safe and enjoying the cold winter months! Learn what to do and not to do with your dog in the harsh winter temperatures with these winter safety tips for dogs.\n\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator", "How to keep your Dog Safe in the Winter - Winter Safety with America's Canine Educator", 417, false, "OOuBuR0Ug8A", "https://www.youtube.com/watch?v=OOuBuR0Ug8A", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to keep your Dog Safe in the Winter - Winter Safety with America's Canine Educator.mp4", false, 26, ~U[2016-01-12 05:58:30Z]] 12:14:28.699 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.700 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-11-13 13:54:00Z], 26] 12:14:28.701 [debug] QUERY OK source="media_items" db=0.8ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Confidence building in dogs in your dog is an important part of dog training in fearful or timid dogs. Getting your dog to do things out of the normal will also build your relationship! In this video you will see several techniques to train with distractions as we put this border collie to the test\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator", "Confidence building in dogs - Dog Training with America's Canine Educator", "f7e930f9-8afb-452c-9f88-962d13668a85", 126, false, "vUdJ1niGSV4", "https://www.youtube.com/watch?v=vUdJ1niGSV4", 39, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Confidence building in dogs - Dog Training with America's Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2015-11-13 13:54:00Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "Confidence building in dogs in your dog is an important part of dog training in fearful or timid dogs. Getting your dog to do things out of the normal will also build your relationship! In this video you will see several techniques to train with distractions as we put this border collie to the test\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducator", "Confidence building in dogs - Dog Training with America's Canine Educator", 126, false, "vUdJ1niGSV4", "https://www.youtube.com/watch?v=vUdJ1niGSV4", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Confidence building in dogs - Dog Training with America's Canine Educator.mp4", false, 26, ~U[2015-11-13 13:54:00Z]] 12:14:28.701 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.702 [debug] QUERY OK source="media_items" db=0.4ms idle=2.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-06-28 21:34:33Z], 26] 12:14:28.703 [debug] QUERY OK source="media_items" db=0.8ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The #1 day in America dogs run away from home is.. you guessed it, July 4th. America's Canine Educator gives you great tips in this quick video on How to Keep your dog safe from fireworks, with minimal stress. if you have ever asked yourself what to do when your dog is scared of fireworks, how to make your dog not scared of fireworks or you know that dogs and fireworks don't mix this video is for you\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "How to Keep your dog safe from fireworks - Dog Training- with Americas Canine Educator", "c930461e-1a37-4fbc-9cbc-c6c5b023d304", 385, false, "87g3VVKqJME", "https://www.youtube.com/watch?v=87g3VVKqJME", 40, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to Keep your dog safe from fireworks - Dog Training- with Americas Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2015-06-28 21:34:33Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "The #1 day in America dogs run away from home is.. you guessed it, July 4th. America's Canine Educator gives you great tips in this quick video on How to Keep your dog safe from fireworks, with minimal stress. if you have ever asked yourself what to do when your dog is scared of fireworks, how to make your dog not scared of fireworks or you know that dogs and fireworks don't mix this video is for you\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "How to Keep your dog safe from fireworks - Dog Training- with Americas Canine Educator", 385, false, "87g3VVKqJME", "https://www.youtube.com/watch?v=87g3VVKqJME", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/How to Keep your dog safe from fireworks - Dog Training- with Americas Canine Educator.mp4", false, 26, ~U[2015-06-28 21:34:33Z]] 12:14:28.704 [debug] QUERY OK source="sources" db=0.3ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.704 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-06-26 01:33:06Z], 26] 12:14:28.705 [debug] QUERY OK source="media_items" db=0.7ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThomas Davis, America's Canine Educator now will be step by step going over the secret to developing a great dog! Follow along with lots of videos and information how YOU can become the best dog owner possible!", "Upstate Canine Academy Welcomes Production!", "2fa6c7e3-4169-4b9a-ada3-3b36b4671219", 58, false, "3TeeqwunPVA", "https://www.youtube.com/watch?v=3TeeqwunPVA", 41, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Upstate Canine Academy Welcomes Production!.mp4", false, false, false, 26, [], 1, ~U[2015-06-26 01:33:06Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \nThomas Davis, America's Canine Educator now will be step by step going over the secret to developing a great dog! Follow along with lots of videos and information how YOU can become the best dog owner possible!", "Upstate Canine Academy Welcomes Production!", 58, false, "3TeeqwunPVA", "https://www.youtube.com/watch?v=3TeeqwunPVA", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Upstate Canine Academy Welcomes Production!.mp4", false, 26, ~U[2015-06-26 01:33:06Z]] 12:14:28.705 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.706 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-11-19 02:35:49Z], 26] 12:14:28.707 [debug] QUERY OK source="media_items" db=0.9ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Here is a progress video and outcome of America's Canine Educator 5 session program. \n\nIses is a very strong canine that was lacking leadership and guidance, as you can see. She pulled on the leash and was very un responsive to any commands. She is now a happy balanced dog with great obedience skill. Ises and her owner now have a better relationship and can enjoy a walk together! \n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nTo book a private session with America's Canine Educator please visit,\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "Pit Bull Training for leash pulling- America's Canine Educator", "a788c58f-13a7-47ec-9863-dfdb6090a78d", 343, false, "Feh540Uqahk", "https://www.youtube.com/watch?v=Feh540Uqahk", 42, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Pit Bull Training for leash pulling- America's Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2014-11-19 02:35:49Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "Here is a progress video and outcome of America's Canine Educator 5 session program. \n\nIses is a very strong canine that was lacking leadership and guidance, as you can see. She pulled on the leash and was very un responsive to any commands. She is now a happy balanced dog with great obedience skill. Ises and her owner now have a better relationship and can enjoy a walk together! \n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nTo book a private session with America's Canine Educator please visit,\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "Pit Bull Training for leash pulling- America's Canine Educator", 343, false, "Feh540Uqahk", "https://www.youtube.com/watch?v=Feh540Uqahk", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Pit Bull Training for leash pulling- America's Canine Educator.mp4", false, 26, ~U[2014-11-19 02:35:49Z]] 12:14:28.708 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.708 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-10-13 00:32:31Z], 26] 12:14:28.710 [debug] QUERY OK source="media_items" db=0.9ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Here is a video of first Saratoga Social we did with three puppies we trained. They all were lacking socialization skills and confidence meeting new dogs and new people. This is concerning for the families due to the fact that they all will be well over 150 pounds!\n\nSome of the puppies even were dog aggressive from the lack of socialization. Its very crucial to keep your canines social at a young age so they don't develop any aggressive behaviors towards new people or dogs. \n\nOur Saratoga Social program was developed for canines lacking socialization with humans and other canines. This was a great day and we are very proud of our puppies! We are confident these puppies will grow up and have a happy life with their families.\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "Three puppies get dog socialization training at saratoga social", "885b1e0c-5433-425b-8296-e5b155514aec", 143, false, "A0PJXEAqQMo", "https://www.youtube.com/watch?v=A0PJXEAqQMo", 43, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Three puppies get dog socialization training at saratoga social.mp4", false, false, false, 26, [], 1, ~U[2014-10-13 00:32:31Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "Here is a video of first Saratoga Social we did with three puppies we trained. They all were lacking socialization skills and confidence meeting new dogs and new people. This is concerning for the families due to the fact that they all will be well over 150 pounds!\n\nSome of the puppies even were dog aggressive from the lack of socialization. Its very crucial to keep your canines social at a young age so they don't develop any aggressive behaviors towards new people or dogs. \n\nOur Saratoga Social program was developed for canines lacking socialization with humans and other canines. This was a great day and we are very proud of our puppies! We are confident these puppies will grow up and have a happy life with their families.\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "Three puppies get dog socialization training at saratoga social", 143, false, "A0PJXEAqQMo", "https://www.youtube.com/watch?v=A0PJXEAqQMo", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Three puppies get dog socialization training at saratoga social.mp4", false, 26, ~U[2014-10-13 00:32:31Z]] 12:14:28.710 [debug] QUERY OK source="sources" db=0.3ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.711 [debug] QUERY OK source="media_items" db=0.4ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-09-23 18:57:34Z], 26] 12:14:28.712 [debug] QUERY OK source="media_items" db=0.8ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This is Rocky the 4 month old English Mastiff is in need of some dog training because he does NOT like walking on the leash or leaving his yard for that matter. Rocky will be over 200 pounds, obedience and having leadership is a must when having such a large dog.🐶🐾\n\n🐾🐶After a couple sessions working with Rocky he went from, not listening very well to following my every move! I am excited to continue to work with Rocky and watch his constant growth!🐾🐶\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Dog Training an English Mastiff Puppy with Americas Canine Educator", "ce138a20-d99a-474a-ac54-515d085fa044", 16, false, "qG6dqON_g7E", "https://www.youtube.com/watch?v=qG6dqON_g7E", 44, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Dog Training an English Mastiff Puppy with Americas Canine Educator.mp4", false, false, false, 26, [], 1, ~U[2014-09-23 18:57:34Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "This is Rocky the 4 month old English Mastiff is in need of some dog training because he does NOT like walking on the leash or leaving his yard for that matter. Rocky will be over 200 pounds, obedience and having leadership is a must when having such a large dog.🐶🐾\n\n🐾🐶After a couple sessions working with Rocky he went from, not listening very well to following my every move! I am excited to continue to work with Rocky and watch his constant growth!🐾🐶\n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below!", "Dog Training an English Mastiff Puppy with Americas Canine Educator", 16, false, "qG6dqON_g7E", "https://www.youtube.com/watch?v=qG6dqON_g7E", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Dog Training an English Mastiff Puppy with Americas Canine Educator.mp4", false, 26, ~U[2014-09-23 18:57:34Z]] 12:14:28.712 [debug] QUERY OK source="sources" db=0.3ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:14:28.713 [debug] QUERY OK source="media_items" db=0.5ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-09-02 20:13:35Z], 26] 12:14:28.714 [debug] QUERY OK source="media_items" db=1.2ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thomas Davis, Americas Canine Educator wants to help YOU! Subscribe to the channel and have all of your questions answered for free by ME! America's Canine Educator. I have a great deal of canine education and hands on experience. I represent many organizations,states and US Government K-9 teams. S please watch and share our videos on everything you can to spread the work of America's Canine Educator! We will see you here every Sunday for our weekly canine educational video!\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n \nPlease send your questions to: Canineeducator@gmail.com\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "Americas Canine Educator to answer all DOG QUESTIONS!", "afcd01f2-e76a-4c58-8bc7-3ebd2ffd9de5", 131, false, "GjZHCcHQpdY", "https://www.youtube.com/watch?v=GjZHCcHQpdY", 45, "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Americas Canine Educator to answer all DOG QUESTIONS!.mp4", false, false, false, 26, [], 1, ~U[2014-09-02 20:13:35Z], ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], "Thomas Davis, Americas Canine Educator wants to help YOU! Subscribe to the channel and have all of your questions answered for free by ME! America's Canine Educator. I have a great deal of canine education and hands on experience. I represent many organizations,states and US Government K-9 teams. S please watch and share our videos on everything you can to spread the work of America's Canine Educator! We will see you here every Sunday for our weekly canine educational video!\nAs always THANK YOU for watching, In every video I answer every one of your dog training questions so don't forget to leave your dog training questions in the comments below! \n\n►►I do this 100% for free, do me one solid favor and SUBSCRIBE to my channel! ►►\nhttps://www.youtube.com/user/AmericasCanineED?sub_confirmation=1 \n \nPlease send your questions to: Canineeducator@gmail.com\n\nVisit our Website:\nhttp://www.AmericasCanineEducator.com\n\nOur Facebook:\nhttps://www.facebook.com/AmericasCanineEducator/\n\nOur Instagram:\nhttps://www.instagram.com/thomasj_davis/\n\n\n#dogtraining \n#dogs \n#puppy \n#k9\n#teachmydog \n#howtotrainmydog\n#onlinedogtraining\n#dogtips\n#dogaggression\n#doganxiety\n#dogvideos\n#upstatecanineacademy\n#americascanineeducatordog training \ndogs \npuppy \nk9\nteach my dog \nhow to train my dog\ndog \ndogs\nonline dog training\ndog tips\ndog trick\npuppies\ndog aggression\ndog anxiety\ndog barking\ndog videos", "Americas Canine Educator to answer all DOG QUESTIONS!", 131, false, "GjZHCcHQpdY", "https://www.youtube.com/watch?v=GjZHCcHQpdY", "/downloads/Tom Davis Dog Training#/Tips, Tricks, Safety/Americas Canine Educator to answer all DOG QUESTIONS!.mp4", false, 26, ~U[2014-09-02 20:13:35Z]] 12:14:28.715 [debug] QUERY OK source="sources" db=0.2ms idle=3.9ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z], 26] 12:14:28.715 [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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [26] 12:14:28.716 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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")))) [26] 12:14:28.716 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [26] 12:14:28.717 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4853, 26, ~U[2025-12-15 18:14:28Z], ~U[2025-12-15 18:14:28Z]] 12:14:28.718 [info] {"args":{"id":26},"id":4824,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":1636746069,"event":"job:stop","attempt":1,"queue_time":835861,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 12:14:46.818 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:00.770 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:15:16.820 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:46.822 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:00.771 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:16:16.824 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:46.826 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:00.772 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:17:16.828 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:46.830 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:00.773 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:18:16.832 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:46.834 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:00.774 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:19:16.836 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:46.838 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:00.775 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:20:16.840 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:46.842 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:00.776 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:21:16.844 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:46.846 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:00.777 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:22:16.848 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:46.850 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:00.778 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:23:16.852 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:46.854 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:00.779 [info] {"source":"oban","duration":159,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:24:16.856 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:46.858 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:00.780 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:25:16.860 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:46.862 [info] {"source":"oban","duration":791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:00.781 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:26:16.863 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:46.865 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:00.782 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:27:16.867 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:41.541 [info] GET / 12:27:41.541 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:27:41.541 [debug] QUERY OK source="settings" db=0.1ms idle=895.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:27:41.541 [debug] QUERY OK source="media_profiles" db=0.1ms idle=896.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:27:41.542 [debug] QUERY OK source="sources" db=0.1ms idle=896.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:27:41.544 [debug] QUERY OK source="media_items" db=2.4ms idle=896.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:27:41.545 [debug] QUERY OK source="media_items" db=0.4ms idle=536.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:27:41.545 [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 [] 12:27:41.546 [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 [] 12:27:41.546 [debug] QUERY OK source="settings" db=0.1ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:27:41.547 [debug] QUERY OK source="tasks" db=0.1ms idle=2.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 12:27:41.547 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:27:41.548 [debug] QUERY OK source="media_items" db=0.3ms idle=2.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:27:41.548 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 12:27:41.552 [debug] QUERY OK source="media_items" db=2.1ms idle=3.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 12:27:41.553 [debug] QUERY OK source="media_items" db=1.0ms 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] 12:27:41.554 [info] Sent 200 in 13ms 12:27:46.869 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:00.783 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:28:16.871 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:46.873 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:00.784 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:29:16.875 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:46.877 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:00.785 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:30:16.879 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:46.881 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:00.786 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:31:16.883 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:46.885 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:00.787 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:32:16.887 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:46.889 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:00.788 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:33:16.891 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:46.893 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:00.789 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:34:16.895 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:46.897 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:00.790 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:35:16.899 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:46.901 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:00.791 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:36:16.903 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:46.905 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:00.792 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:37:16.907 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:46.909 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:00.793 [info] {"source":"oban","duration":122,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:38:16.911 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:46.913 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:00.794 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:39:16.915 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:46.917 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:00.795 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:40:16.919 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:46.921 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:00.796 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:41:16.923 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:46.925 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:00.797 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:42:16.927 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:46.929 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:00.798 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:43:16.931 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:46.933 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:00.799 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:44:16.935 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:46.937 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:00.800 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:45:16.939 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:46.941 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:00.801 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:46:16.943 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:46.945 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:00.802 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:47:16.947 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:46.949 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:00.803 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:48:16.951 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:46.953 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:00.804 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:49:16.955 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:46.957 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:00.805 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:50:16.959 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:46.961 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:00.806 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:51:16.963 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:46.965 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:00.807 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:52:16.967 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:46.969 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:00.808 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:53:16.971 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:46.973 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:00.809 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:54:16.975 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:46.977 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:00.810 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:55:16.979 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:46.981 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:00.811 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:56:16.983 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:46.985 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:00.812 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:57:16.987 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:23.210 [info] {"args":{"id":19},"id":4825,"meta":{},"system_time":1765825043209918947,"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"]} 12:57:23.210 [debug] QUERY OK source="sources" db=0.6ms idle=564.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 12:57:23.211 [debug] QUERY OK source="settings" db=0.5ms idle=565.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:57:23.211 [debug] QUERY OK source="media_items" db=0.2ms idle=566.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")))) [19] 12:57:23.212 [debug] QUERY OK source="media_items" db=0.1ms idle=7.6ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [19] 12:57:23.212 [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] 12:57:23.212 [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 [] 12:57:23.212 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:57:23.228 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 12:57:23.228 [debug] Current batch of media processed. Will check again in 1000ms 12:57:23.228 [debug] QUERY OK source="settings" db=0.1ms idle=16.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:57:23.228 [debug] QUERY OK source="settings" db=0.1ms idle=16.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:57:23.229 [debug] QUERY OK source="settings" db=0.1ms idle=16.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:57:23.229 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PL4dgYnO0qK-jJbkTK-udLBortlz4ZGSeP --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/YCA Live/%(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/2d/43/2d4313b2d7ad60225796371b06d173e4477c59753a2c74d9bf30dd5ceb216ddb.json --cookies /config/extras/cookies.txt --limit-rate 4.2M --sleep-requests 11 --sleep-interval 11 --sleep-subtitles 12 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 12:57:24.229 [debug] Current batch of media processed. Will check again in 1000ms 12:57:25.230 [debug] Current batch of media processed. Will check again in 1000ms 12:57:26.231 [debug] Current batch of media processed. Will check again in 1000ms 12:57:27.232 [debug] Current batch of media processed. Will check again in 1000ms 12:57:28.233 [debug] Current batch of media processed. Will check again in 1000ms 12:57:29.234 [debug] Current batch of media processed. Will check again in 1000ms 12:57:30.235 [debug] Current batch of media processed. Will check again in 1000ms 12:57:31.236 [debug] Current batch of media processed. Will check again in 1000ms 12:57:32.237 [debug] Current batch of media processed. Will check again in 1000ms 12:57:33.238 [debug] Current batch of media processed. Will check again in 1000ms 12:57:34.239 [debug] Current batch of media processed. Will check again in 1000ms 12:57:35.240 [debug] Current batch of media processed. Will check again in 1000ms 12:57:36.241 [debug] Current batch of media processed. Will check again in 1000ms 12:57:37.242 [debug] Current batch of media processed. Will check again in 1000ms 12:57:38.243 [debug] Current batch of media processed. Will check again in 1000ms 12:57:39.244 [debug] Current batch of media processed. Will check again in 1000ms 12:57:40.245 [debug] Current batch of media processed. Will check again in 1000ms 12:57:41.246 [debug] Current batch of media processed. Will check again in 1000ms 12:57:42.247 [debug] Current batch of media processed. Will check again in 1000ms 12:57:43.248 [debug] Current batch of media processed. Will check again in 1000ms 12:57:44.249 [debug] Current batch of media processed. Will check again in 1000ms 12:57:45.250 [debug] Current batch of media processed. Will check again in 1000ms 12:57:46.251 [debug] Current batch of media processed. Will check again in 1000ms 12:57:46.989 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:47.252 [debug] Current batch of media processed. Will check again in 1000ms 12:57:48.253 [debug] Current batch of media processed. Will check again in 1000ms 12:57:49.254 [debug] Current batch of media processed. Will check again in 1000ms 12:57:50.255 [debug] Current batch of media processed. Will check again in 1000ms 12:57:51.256 [debug] Current batch of media processed. Will check again in 1000ms 12:57:52.257 [debug] Current batch of media processed. Will check again in 1000ms 12:57:53.258 [debug] Current batch of media processed. Will check again in 1000ms 12:57:54.259 [debug] Current batch of media processed. Will check again in 1000ms 12:57:55.260 [debug] Current batch of media processed. Will check again in 1000ms 12:57:56.261 [debug] Current batch of media processed. Will check again in 1000ms 12:57:57.262 [debug] Current batch of media processed. Will check again in 1000ms 12:57:58.263 [debug] Current batch of media processed. Will check again in 1000ms 12:57:59.264 [debug] Current batch of media processed. Will check again in 1000ms 12:58:00.265 [debug] Current batch of media processed. Will check again in 1000ms 12:58:00.813 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:58:01.266 [debug] Current batch of media processed. Will check again in 1000ms 12:58:02.267 [debug] Current batch of media processed. Will check again in 1000ms 12:58:03.268 [debug] Current batch of media processed. Will check again in 1000ms 12:58:04.269 [debug] Current batch of media processed. Will check again in 1000ms 12:58:05.270 [debug] Current batch of media processed. Will check again in 1000ms 12:58:06.271 [debug] Current batch of media processed. Will check again in 1000ms 12:58:07.272 [debug] Current batch of media processed. Will check again in 1000ms 12:58:08.273 [debug] Current batch of media processed. Will check again in 1000ms 12:58:09.274 [debug] Current batch of media processed. Will check again in 1000ms 12:58:10.275 [debug] Current batch of media processed. Will check again in 1000ms 12:58:11.276 [debug] Current batch of media processed. Will check again in 1000ms 12:58:12.277 [debug] Current batch of media processed. Will check again in 1000ms 12:58:13.278 [debug] Current batch of media processed. Will check again in 1000ms 12:58:14.279 [debug] Current batch of media processed. Will check again in 1000ms 12:58:15.280 [debug] Current batch of media processed. Will check again in 1000ms 12:58:16.281 [debug] Current batch of media processed. Will check again in 1000ms 12:58:16.991 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:17.282 [debug] Current batch of media processed. Will check again in 1000ms 12:58:18.283 [debug] Current batch of media processed. Will check again in 1000ms 12:58:19.284 [debug] Current batch of media processed. Will check again in 1000ms 12:58:20.285 [debug] Current batch of media processed. Will check again in 1000ms 12:58:21.286 [debug] Current batch of media processed. Will check again in 1000ms 12:58:22.287 [debug] Current batch of media processed. Will check again in 1000ms 12:58:23.288 [debug] Current batch of media processed. Will check again in 1000ms 12:58:24.289 [debug] Current batch of media processed. Will check again in 1000ms 12:58:25.290 [debug] Current batch of media processed. Will check again in 1000ms 12:58:26.291 [debug] Current batch of media processed. Will check again in 1000ms 12:58:27.292 [debug] Current batch of media processed. Will check again in 1000ms 12:58:28.293 [debug] Current batch of media processed. Will check again in 1000ms 12:58:29.294 [debug] Current batch of media processed. Will check again in 1000ms 12:58:30.295 [debug] Current batch of media processed. Will check again in 1000ms 12:58:31.296 [debug] Current batch of media processed. Will check again in 1000ms 12:58:32.297 [debug] Current batch of media processed. Will check again in 1000ms 12:58:33.298 [debug] Current batch of media processed. Will check again in 1000ms 12:58:34.299 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Apply to work with us: https://t49kbw6ybom.typeform.com/to/Lyie2oSA?utm_source=youtube&utm_medium=Live_click3&utm_campaign=TWI\n\n🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=live_click_3&video=eB2febKwxHU\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=live_click_3&video=eB2febKwxHU\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? https://ycaonline.co.uk/the-behaviour-bible-yt?video=eB2febKwxHU", "duration" => 5483, "filename" => "/downloads/YCA Dog Training/YCA Live/Struggling With Your Reactive Dog? Watch This | LIVE Q&A.mp4", "id" => "eB2febKwxHU", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=eB2febKwxHU", "playlist_index" => 1, "timestamp" => 1763178237, "title" => "Struggling With Your Reactive Dog? Watch This | LIVE Q&A", "upload_date" => "20251115"} 12:58:34.300 [debug] QUERY OK source="sources" db=0.2ms idle=1654.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 12:58:34.300 [debug] QUERY OK source="sources" db=0.2ms idle=1654.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 12:58:34.300 [debug] QUERY OK source="media_items" db=0.2ms idle=1655.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-15 03:43:57Z], 19] 12:58:34.317 [debug] QUERY OK source="media_items" db=15.5ms idle=1008.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" ["👉 Apply to work with us: https://t49kbw6ybom.typeform.com/to/Lyie2oSA?utm_source=youtube&utm_medium=Live_click3&utm_campaign=TWI\n\n🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=live_click_3&video=eB2febKwxHU\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=live_click_3&video=eB2febKwxHU\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? https://ycaonline.co.uk/the-behaviour-bible-yt?video=eB2febKwxHU", "Struggling With Your Reactive Dog? Watch This | LIVE Q&A", "a28895fc-7da3-4dc3-bc29-368d537ba5dd", 5483, true, "eB2febKwxHU", "https://www.youtube.com/watch?v=eB2febKwxHU", 1, "/downloads/YCA Dog Training/YCA Live/Struggling With Your Reactive Dog? Watch This | LIVE Q&A.mp4", false, false, false, 19, [], 1, ~U[2025-11-15 03:43:57Z], ~U[2025-12-15 18:58:34Z], ~U[2025-12-15 18:58:34Z], "👉 Apply to work with us: https://t49kbw6ybom.typeform.com/to/Lyie2oSA?utm_source=youtube&utm_medium=Live_click3&utm_campaign=TWI\n\n🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=live_click_3&video=eB2febKwxHU\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=live_click_3&video=eB2febKwxHU\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? https://ycaonline.co.uk/the-behaviour-bible-yt?video=eB2febKwxHU", "Struggling With Your Reactive Dog? Watch This | LIVE Q&A", 5483, true, "eB2febKwxHU", "https://www.youtube.com/watch?v=eB2febKwxHU", "/downloads/YCA Dog Training/YCA Live/Struggling With Your Reactive Dog? Watch This | LIVE Q&A.mp4", false, 19, ~U[2025-11-15 03:43:57Z]] 12:58:34.317 [debug] QUERY OK source="sources" db=0.2ms idle=23.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 12:58:34.318 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:58:34.318 [debug] QUERY OK source="media_items" db=0.2ms idle=17.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 [2971] 12:58:34.318 [debug] Current batch of media processed. Will check again in 1000ms 12:58:35.319 [debug] Current batch of media processed. Will check again in 1000ms 12:58:36.320 [debug] Current batch of media processed. Will check again in 1000ms 12:58:37.321 [debug] Current batch of media processed. Will check again in 1000ms 12:58:38.322 [debug] Current batch of media processed. Will check again in 1000ms 12:58:39.323 [debug] Current batch of media processed. Will check again in 1000ms 12:58:40.324 [debug] Current batch of media processed. Will check again in 1000ms 12:58:41.325 [debug] Current batch of media processed. Will check again in 1000ms 12:58:42.326 [debug] Current batch of media processed. Will check again in 1000ms 12:58:43.327 [debug] Current batch of media processed. Will check again in 1000ms 12:58:44.328 [debug] Current batch of media processed. Will check again in 1000ms 12:58:45.329 [debug] Current batch of media processed. Will check again in 1000ms 12:58:46.330 [debug] Current batch of media processed. Will check again in 1000ms 12:58:46.993 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:47.331 [debug] Current batch of media processed. Will check again in 1000ms 12:58:48.332 [debug] Current batch of media processed. Will check again in 1000ms 12:58:49.333 [debug] Current batch of media processed. Will check again in 1000ms 12:58:50.334 [debug] Current batch of media processed. Will check again in 1000ms 12:58:51.335 [debug] Current batch of media processed. Will check again in 1000ms 12:58:52.336 [debug] Current batch of media processed. Will check again in 1000ms 12:58:53.337 [debug] Current batch of media processed. Will check again in 1000ms 12:58:54.338 [debug] Current batch of media processed. Will check again in 1000ms 12:58:55.339 [debug] Current batch of media processed. Will check again in 1000ms 12:58:56.340 [debug] Current batch of media processed. Will check again in 1000ms 12:58:57.341 [debug] Current batch of media processed. Will check again in 1000ms 12:58:58.342 [debug] Current batch of media processed. Will check again in 1000ms 12:58:59.343 [debug] Current batch of media processed. Will check again in 1000ms 12:59:00.344 [debug] Current batch of media processed. Will check again in 1000ms 12:59:00.814 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:59:01.345 [debug] Current batch of media processed. Will check again in 1000ms 12:59:02.346 [debug] Current batch of media processed. Will check again in 1000ms 12:59:03.347 [debug] Current batch of media processed. Will check again in 1000ms 12:59:04.348 [debug] Current batch of media processed. Will check again in 1000ms 12:59:05.349 [debug] Current batch of media processed. Will check again in 1000ms 12:59:06.350 [debug] Current batch of media processed. Will check again in 1000ms 12:59:07.351 [debug] Current batch of media processed. Will check again in 1000ms 12:59:08.352 [debug] Current batch of media processed. Will check again in 1000ms 12:59:09.353 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=live_click_2&video=ckymB3kHhvk\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=live_click_2&video=ckymB3kHhvk\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can help: https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=live_click_2&video=ckymB3kHhvk\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? https://ycaonline.co.uk/the-behaviour-bible-yt?video=ckymB3kHhvk", "duration" => 4905, "filename" => "/downloads/YCA Dog Training/YCA Live/Advice Every Reactive Dog Owner Needs | LIVE Q&A.mp4", "id" => "ckymB3kHhvk", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=ckymB3kHhvk", "playlist_index" => 2, "timestamp" => 1762875054, "title" => "Advice Every Reactive Dog Owner Needs | LIVE Q&A", "upload_date" => "20251111"} 12:59:09.354 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1708.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 12:59:09.354 [debug] QUERY OK source="sources" db=0.1ms idle=1017.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 12:59:09.354 [debug] QUERY OK source="media_items" db=0.1ms idle=709.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-11 15:30:54Z], 19] 12:59:09.356 [debug] QUERY OK source="media_items" db=0.9ms idle=709.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" ["🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=live_click_2&video=ckymB3kHhvk\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=live_click_2&video=ckymB3kHhvk\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can help: https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=live_click_2&video=ckymB3kHhvk\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? https://ycaonline.co.uk/the-behaviour-bible-yt?video=ckymB3kHhvk", "Advice Every Reactive Dog Owner Needs | LIVE Q&A", "a3a158f5-70b8-4fa3-9c2d-9ce31de24f1a", 4905, true, "ckymB3kHhvk", "https://www.youtube.com/watch?v=ckymB3kHhvk", 2, "/downloads/YCA Dog Training/YCA Live/Advice Every Reactive Dog Owner Needs | LIVE Q&A.mp4", false, false, false, 19, [], 1, ~U[2025-11-11 15:30:54Z], ~U[2025-12-15 18:59:09Z], ~U[2025-12-15 18:59:09Z], "🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=live_click_2&video=ckymB3kHhvk\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=live_click_2&video=ckymB3kHhvk\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can help: https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=live_click_2&video=ckymB3kHhvk\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? https://ycaonline.co.uk/the-behaviour-bible-yt?video=ckymB3kHhvk", "Advice Every Reactive Dog Owner Needs | LIVE Q&A", 4905, true, "ckymB3kHhvk", "https://www.youtube.com/watch?v=ckymB3kHhvk", "/downloads/YCA Dog Training/YCA Live/Advice Every Reactive Dog Owner Needs | LIVE Q&A.mp4", false, 19, ~U[2025-11-11 15:30:54Z]] 12:59:09.356 [debug] QUERY OK source="sources" db=0.2ms idle=17.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 12:59:09.357 [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] 12:59:09.357 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2972] 12:59:09.357 [debug] Current batch of media processed. Will check again in 1000ms 12:59:10.358 [debug] Current batch of media processed. Will check again in 1000ms 12:59:11.359 [debug] Current batch of media processed. Will check again in 1000ms 12:59:12.360 [debug] Current batch of media processed. Will check again in 1000ms 12:59:13.361 [debug] Current batch of media processed. Will check again in 1000ms 12:59:14.362 [debug] Current batch of media processed. Will check again in 1000ms 12:59:15.363 [debug] Current batch of media processed. Will check again in 1000ms 12:59:16.364 [debug] Current batch of media processed. Will check again in 1000ms 12:59:16.995 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:17.365 [debug] Current batch of media processed. Will check again in 1000ms 12:59:18.366 [debug] Current batch of media processed. Will check again in 1000ms 12:59:19.367 [debug] Current batch of media processed. Will check again in 1000ms 12:59:20.368 [debug] Current batch of media processed. Will check again in 1000ms 12:59:21.369 [debug] Current batch of media processed. Will check again in 1000ms 12:59:22.370 [debug] Current batch of media processed. Will check again in 1000ms 12:59:23.371 [debug] Current batch of media processed. Will check again in 1000ms 12:59:24.372 [debug] Current batch of media processed. Will check again in 1000ms 12:59:25.373 [debug] Current batch of media processed. Will check again in 1000ms 12:59:26.374 [debug] Current batch of media processed. Will check again in 1000ms 12:59:27.375 [debug] Current batch of media processed. Will check again in 1000ms 12:59:28.376 [debug] Current batch of media processed. Will check again in 1000ms 12:59:29.377 [debug] Current batch of media processed. Will check again in 1000ms 12:59:30.378 [debug] Current batch of media processed. Will check again in 1000ms 12:59:31.379 [debug] Current batch of media processed. Will check again in 1000ms 12:59:32.380 [debug] Current batch of media processed. Will check again in 1000ms 12:59:33.381 [debug] Current batch of media processed. Will check again in 1000ms 12:59:34.382 [debug] Current batch of media processed. Will check again in 1000ms 12:59:35.383 [debug] Current batch of media processed. Will check again in 1000ms 12:59:36.384 [debug] Current batch of media processed. Will check again in 1000ms 12:59:37.385 [debug] Current batch of media processed. Will check again in 1000ms 12:59:38.386 [debug] Current batch of media processed. Will check again in 1000ms 12:59:39.387 [debug] Current batch of media processed. Will check again in 1000ms 12:59:40.388 [debug] Current batch of media processed. Will check again in 1000ms 12:59:41.389 [debug] Current batch of media processed. Will check again in 1000ms 12:59:42.390 [debug] Current batch of media processed. Will check again in 1000ms 12:59:43.391 [debug] Current batch of media processed. Will check again in 1000ms 12:59:44.392 [debug] Current batch of media processed. Will check again in 1000ms 12:59:44.551 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PL4dgYnO0qK-jJbkTK-udLBortlz4ZGSeP --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/%(channel)S/YCA Live/%(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/2d/43/2d4313b2d7ad60225796371b06d173e4477c59753a2c74d9bf30dd5ceb216ddb.json --cookies /config/extras/cookies.txt --limit-rate 4.2M --sleep-requests 11 --sleep-interval 11 --sleep-subtitles 12 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 12:59:44.551 [debug] Gracefully stopping file follower 12:59:44.552 [debug] QUERY OK source="sources" db=0.3ms idle=1906.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 12:59:44.552 [debug] QUERY OK source="sources" db=0.2ms idle=1907.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 12:59:44.553 [debug] QUERY OK source="media_items" db=0.1ms idle=1907.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-15 03:43:57Z], 19] 12:59:44.556 [debug] QUERY OK source="media_items" db=3.2ms idle=1178.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" ["👉 Apply to work with us: https://t49kbw6ybom.typeform.com/to/Lyie2oSA?utm_source=youtube&utm_medium=Live_click3&utm_campaign=TWI\n\n🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=live_click_3&video=eB2febKwxHU\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=live_click_3&video=eB2febKwxHU\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? https://ycaonline.co.uk/the-behaviour-bible-yt?video=eB2febKwxHU", "Struggling With Your Reactive Dog? Watch This | LIVE Q&A", "d6022d95-18eb-4f0b-8ff8-a24c9114f3cc", 5483, true, "eB2febKwxHU", "https://www.youtube.com/watch?v=eB2febKwxHU", 1, "/downloads/YCA Dog Training/YCA Live/Struggling With Your Reactive Dog? Watch This | LIVE Q&A.mp4", false, false, false, 19, [], 1, ~U[2025-11-15 03:43:57Z], ~U[2025-12-15 18:59:44Z], ~U[2025-12-15 18:59:44Z], "👉 Apply to work with us: https://t49kbw6ybom.typeform.com/to/Lyie2oSA?utm_source=youtube&utm_medium=Live_click3&utm_campaign=TWI\n\n🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=live_click_3&video=eB2febKwxHU\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=live_click_3&video=eB2febKwxHU\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? https://ycaonline.co.uk/the-behaviour-bible-yt?video=eB2febKwxHU", "Struggling With Your Reactive Dog? Watch This | LIVE Q&A", 5483, true, "eB2febKwxHU", "https://www.youtube.com/watch?v=eB2febKwxHU", "/downloads/YCA Dog Training/YCA Live/Struggling With Your Reactive Dog? Watch This | LIVE Q&A.mp4", false, 19, ~U[2025-11-15 03:43:57Z]] 12:59:44.557 [debug] QUERY OK source="sources" db=0.2ms idle=180.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 12:59:44.557 [debug] QUERY OK source="media_items" db=0.1ms idle=4.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-11 15:30:54Z], 19] 12:59:44.558 [debug] QUERY OK source="media_items" db=0.8ms idle=4.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" ["🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=live_click_2&video=ckymB3kHhvk\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=live_click_2&video=ckymB3kHhvk\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can help: https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=live_click_2&video=ckymB3kHhvk\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? https://ycaonline.co.uk/the-behaviour-bible-yt?video=ckymB3kHhvk", "Advice Every Reactive Dog Owner Needs | LIVE Q&A", "7173b7dc-6dea-46e6-a538-8233cb9d0ff0", 4905, true, "ckymB3kHhvk", "https://www.youtube.com/watch?v=ckymB3kHhvk", 2, "/downloads/YCA Dog Training/YCA Live/Advice Every Reactive Dog Owner Needs | LIVE Q&A.mp4", false, false, false, 19, [], 1, ~U[2025-11-11 15:30:54Z], ~U[2025-12-15 18:59:44Z], ~U[2025-12-15 18:59:44Z], "🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=live_click_2&video=ckymB3kHhvk\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=live_click_2&video=ckymB3kHhvk\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can help: https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=live_click_2&video=ckymB3kHhvk\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? https://ycaonline.co.uk/the-behaviour-bible-yt?video=ckymB3kHhvk", "Advice Every Reactive Dog Owner Needs | LIVE Q&A", 4905, true, "ckymB3kHhvk", "https://www.youtube.com/watch?v=ckymB3kHhvk", "/downloads/YCA Dog Training/YCA Live/Advice Every Reactive Dog Owner Needs | LIVE Q&A.mp4", false, 19, ~U[2025-11-11 15:30:54Z]] 12:59:44.558 [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" = ?) [19] 12:59:44.559 [debug] QUERY OK source="media_items" db=0.1ms idle=2.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-08 03:43:05Z], 19] 12:59:44.560 [debug] QUERY OK source="media_items" db=0.7ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=live_click_1&video=VCgjn4HOGZk\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=live_click_1&video=VCgjn4HOGZk\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can help: https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=live_click_1&video=VCgjn4HOGZk\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? https://ycaonline.co.uk/the-behaviour-bible-yt?video=VCgjn4HOGZk", "Brutally Honest Advice For Reactive Dog Owners | LIVE Q&A", "a84a70c9-974b-4184-8fff-6c5fa7f38690", 5805, true, "VCgjn4HOGZk", "https://www.youtube.com/watch?v=VCgjn4HOGZk", 3, "/downloads/YCA Dog Training/YCA Live/Brutally Honest Advice For Reactive Dog Owners | LIVE Q&A.mp4", false, false, false, 19, [], 1, ~U[2025-11-08 03:43:05Z], ~U[2025-12-15 18:59:44Z], ~U[2025-12-15 18:59:44Z], "🆓 Struggling with REACTIVITY? Join our FREE webinar and get the step by step blueprint that’s already transformed 1000s of dogs lives: https://training.ycaonline.co.uk/twi-webinars/twi-webinar-opt-in-v1?utm_source=YouTube&utm_medium=live_click_1&video=VCgjn4HOGZk\n\n🆓 If you’re a DOG TRAINER, struggling dog trainer or just aspire to be one. This FREE webinar will change your life: https://training.ycaonline.co.uk/mentorship-webinars/mentorship-webinar-opt-in-v1?utm_source=youtube&utm_medium=live_click_1&video=VCgjn4HOGZk\n\n👉 Need expert guidance from our team? Book a FREE consultation call today and see how we can help: https://training.ycaonline.co.uk/training-with-instinct/a?utm_source=YouTube&utm_medium=live_click_1&video=VCgjn4HOGZk\n\n👉 Want FREE access to our YCA Behaviour Bible? A dog training course worth over £500? https://ycaonline.co.uk/the-behaviour-bible-yt?video=VCgjn4HOGZk", "Brutally Honest Advice For Reactive Dog Owners | LIVE Q&A", 5805, true, "VCgjn4HOGZk", "https://www.youtube.com/watch?v=VCgjn4HOGZk", "/downloads/YCA Dog Training/YCA Live/Brutally Honest Advice For Reactive Dog Owners | LIVE Q&A.mp4", false, 19, ~U[2025-11-08 03:43:05Z]] 12:59:44.560 [debug] QUERY OK source="sources" db=0.2ms idle=3.1ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-15 18:59:44Z], ~U[2025-12-15 18:59:44Z], 19] 12:59:44.561 [debug] QUERY OK source="media_items" db=0.5ms 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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [19] 12:59:44.562 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [19] 12:59:44.562 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [19] 12:59:44.563 [debug] QUERY OK source="tasks" db=0.1ms idle=1.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4854, 19, ~U[2025-12-15 18:59:44Z], ~U[2025-12-15 18:59:44Z]] 12:59:44.563 [info] {"args":{"id":19},"id":4825,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":141353499,"event":"job:stop","attempt":1,"queue_time":308093,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 12:59:46.998 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:00.815 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:00:16.999 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:47.001 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:00.816 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:01:17.003 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:47.005 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:00.817 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:02:17.007 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:47.009 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:00.818 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:03:17.011 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:47.013 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:00.819 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:04:17.015 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:47.017 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:00.820 [info] {"source":"oban","duration":146,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:05:17.019 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:47.021 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:00.821 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:06:17.023 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:47.025 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:00.822 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:07:17.027 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:47.029 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:00.823 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:08:17.031 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:47.033 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:00.824 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:09:17.035 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:47.037 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:00.825 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:10:17.039 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:47.041 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:00.826 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:11:17.043 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:47.045 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:00.827 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:12:17.047 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:47.049 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:00.828 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:13:17.051 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:47.053 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:00.829 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:14:17.055 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:47.057 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:00.830 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:15:17.059 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:47.061 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:00.831 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:16:17.063 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:47.065 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:00.832 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:17:17.067 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:47.069 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:00.833 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:18:17.071 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:47.073 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:00.834 [info] {"source":"oban","duration":144,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:19:17.075 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:47.077 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:00.835 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:20:17.079 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:47.081 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:00.836 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:21:17.083 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:47.085 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:00.837 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:22:17.087 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:47.089 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:00.838 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:23:17.091 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:47.093 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:00.839 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:24:17.095 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:47.097 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:00.840 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:25:17.099 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:47.101 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:00.841 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:26:17.103 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:47.105 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:00.842 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:27:17.107 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:47.109 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:00.843 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:28:17.111 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:47.113 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:00.844 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:29:17.115 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:47.117 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:00.845 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:30:17.119 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:47.121 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:00.846 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:31:17.123 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:47.125 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:00.847 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:32:17.127 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:47.129 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:00.848 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:33:17.131 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:47.133 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:00.849 [info] {"source":"oban","duration":117,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:34:17.135 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:47.137 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:00.850 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:35:17.139 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:47.141 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:00.851 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:36:17.143 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:47.145 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:00.852 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:37:17.147 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:47.149 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:00.853 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:38:17.151 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:47.153 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:00.854 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:39:17.155 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:47.157 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:00.855 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:40:17.159 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:47.161 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:00.856 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:41:17.163 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:47.165 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:00.857 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:42:17.167 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:47.169 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:00.858 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:43:17.171 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:47.173 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:00.859 [info] {"source":"oban","duration":153,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:44:17.175 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:47.177 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:00.860 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:45:17.179 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:47.181 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:00.861 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:46:17.183 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:47.185 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:00.862 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:47:17.187 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:47.189 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:00.863 [info] {"source":"oban","duration":148,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:48:17.191 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:47.193 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:00.864 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:49:17.195 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:47.197 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:00.865 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:50:17.199 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:47.201 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:00.866 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:51:17.203 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:47.205 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:00.867 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:52:17.207 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:47.209 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:00.868 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:53:17.212 [info] {"source":"oban","duration":1956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:47.214 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:00.869 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:54:17.216 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:47.218 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:00.870 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:55:17.220 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:47.222 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:00.871 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:56:17.224 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:47.226 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:00.872 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:57:17.228 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:47.230 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:00.873 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:58:17.232 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:47.234 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:00.874 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:59:17.236 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:47.238 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:00.875 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:00:17.240 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:47.242 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:00.876 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:01:17.244 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:47.246 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:00.877 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:02:17.248 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:47.251 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:00.878 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:03:17.253 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:47.255 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:00.879 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:04:17.257 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:47.259 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:00.880 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:05:17.261 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:47.263 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:00.881 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:06:17.265 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:47.267 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:00.882 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:07:17.269 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:47.271 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:00.883 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:08:17.272 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:47.274 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:00.884 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:09:17.276 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:47.278 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:00.885 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:10:17.280 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:47.282 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:00.886 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:11:17.284 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:47.286 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:00.887 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:12:17.288 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:47.290 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:00.888 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:13:17.292 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:47.294 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:00.889 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:14:17.296 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:47.298 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:00.890 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:15:17.300 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:47.302 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:00.891 [info] {"source":"oban","duration":136,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:16:17.304 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:47.306 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:00.892 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:17:17.308 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:47.310 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:00.893 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:18:17.312 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:47.314 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:00.894 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:19:17.316 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:47.318 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:00.895 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:20:17.320 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:47.322 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:00.896 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:21:17.324 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:47.326 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:00.897 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:22:17.328 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:47.330 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:00.898 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:23:17.332 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:47.334 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:00.899 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:24:17.336 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:47.338 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:00.900 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:25:17.340 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:47.342 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:00.901 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:26:17.344 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:47.346 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:00.902 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:27:17.348 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:47.350 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:00.903 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:28:17.352 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:47.354 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:00.904 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:29:17.356 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:47.358 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:00.905 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:30:17.360 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:47.362 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:00.906 [info] {"source":"oban","duration":121,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:31:17.364 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:47.366 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:00.907 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:32:17.368 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:47.370 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:00.908 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:33:17.372 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:47.374 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:00.909 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:34:17.376 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:47.378 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:00.910 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:35:17.380 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:47.382 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:00.911 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:36:17.384 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:47.386 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:00.912 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:37:17.388 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:47.390 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:00.913 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:38:17.391 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:47.393 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:00.914 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:39:17.395 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:47.397 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:00.915 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:40:17.399 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:47.401 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:00.916 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:41:17.403 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:47.405 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:00.917 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:42:17.407 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:47.409 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:00.918 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:43:17.411 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:47.413 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:00.919 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:44:17.415 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:47.417 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:00.920 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:45:17.419 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:47.421 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:00.921 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:46:17.423 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:47.425 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:00.922 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:47:17.427 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:47.429 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:00.923 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:48:17.431 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:47.433 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:00.924 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:49:17.435 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:47.437 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:00.925 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:50:17.439 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:47.441 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:00.926 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:51:17.443 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:47.445 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:00.927 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:52:17.447 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:47.449 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:00.928 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:53:17.451 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:47.453 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:00.929 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:54:17.455 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:47.457 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:00.930 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:55:17.459 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:47.461 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:00.931 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:56:17.463 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:47.465 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:00.932 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:57:17.467 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:47.469 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:00.933 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:58:17.471 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:47.473 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:00.934 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:59:17.475 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:47.477 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:00.935 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:00:17.479 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:47.481 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:00.936 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:01:17.483 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:47.485 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:00.937 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:02:17.487 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:47.489 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:00.938 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:03:17.491 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:47.493 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:00.939 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:04:17.495 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:47.497 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:00.940 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:05:17.499 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:47.501 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:00.941 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:06:17.503 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:47.505 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:00.942 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:07:17.507 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:47.510 [info] {"source":"oban","duration":1772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:00.943 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:08:17.512 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:47.514 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:00.944 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:09:17.516 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:47.519 [info] {"source":"oban","duration":1741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:00.945 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:10:17.521 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:47.523 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:00.946 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:11:17.525 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:47.527 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:00.947 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:12:17.529 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:47.531 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:00.948 [info] {"source":"oban","duration":119,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:13:17.533 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:47.535 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:00.949 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:14:17.537 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:47.539 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:00.950 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:15:17.541 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:47.543 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:00.951 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:16:17.545 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:47.547 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:00.952 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:17:17.549 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:47.551 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:00.953 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:18:17.553 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:47.555 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:00.954 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:19:17.557 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:47.559 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:00.955 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:20:17.561 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:47.563 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:00.956 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:21:17.565 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:47.567 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:00.957 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:22:17.569 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:47.571 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:00.958 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:23:17.573 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:47.575 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:00.959 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:24:17.577 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:47.579 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:00.960 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:25:17.581 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:47.583 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:00.961 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:26:17.585 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:47.587 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:00.962 [info] {"source":"oban","duration":142,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:27:17.589 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:47.591 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:00.963 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:28:17.593 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:47.595 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:00.964 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:29:17.597 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:47.599 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:00.965 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:30:17.601 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:47.603 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:00.966 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:31:17.605 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:47.607 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:00.967 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:32:17.609 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:47.611 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:00.968 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:33:17.613 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:47.615 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:00.969 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:34:17.617 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:47.619 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:00.970 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:35:17.621 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:47.623 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:00.971 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:36:17.625 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:47.627 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:00.972 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:37:17.629 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:47.631 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:00.973 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:38:17.633 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:47.635 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:00.974 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:39:17.637 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:47.639 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:00.975 [info] {"source":"oban","duration":160,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:40:17.641 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:47.643 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:00.976 [info] {"source":"oban","duration":125,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:41:17.645 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:47.647 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:00.977 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:42:17.649 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:47.651 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:00.978 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:43:17.653 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:47.655 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:00.979 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:44:17.657 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:47.660 [info] {"source":"oban","duration":1716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:00.980 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:45:17.661 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:47.663 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:00.981 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:46:17.665 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:47.667 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:00.982 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:47:17.669 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:47.671 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:00.983 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:48:17.673 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:47.675 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:00.984 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:49:17.677 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:47.679 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:00.985 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:50:17.681 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:47.683 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:00.986 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:51:17.685 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:47.686 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:00.987 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:52:12.874 [info] GET /sources/31/force_metadata_refresh 15:52:12.875 [debug] QUERY OK source="settings" db=0.3ms idle=1229.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:52:12.875 [debug] QUERY OK source="settings" db=0.1ms idle=1230.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:52:12.875 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:52:12.875 [error] #PID<0.23601.0> running PinchflatWeb.Endpoint (connection #PID<0.23600.0>, stream id 1) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /sources/31/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/31/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23600.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/31/force_metadata_refresh", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 45206}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae92aafbe6c13ff-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23601.0>, params: %{}, path_info: ["sources", "31", "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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.36"}, {"cf-ipcountry", "US"}, {"cf-ray", "9ae92aafbe6c13ff-ORD"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "04644b62-eb7d-4ff5-9e55-542150f93cd5"}, {"connection", "keep-alive"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.36"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/31/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIGCD7TCQe8xYEYAApRC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23600.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/31/force_metadata_refresh", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 45206}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae92aafbe6c13ff-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, 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/31/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23600.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/31/force_metadata_refresh", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 45206}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae92aafbe6c13ff-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23601.0>, params: %{}, path_info: ["sources", "31", "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 (truncated) 15:52:13.284 [info] GET /sources/31/sync_files_on_disk 15:52:13.285 [debug] QUERY OK source="settings" db=0.2ms idle=1542.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:52:13.285 [debug] QUERY OK source="settings" db=0.1ms idle=639.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:52:13.285 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:52:13.285 [error] #PID<0.23602.0> running PinchflatWeb.Endpoint (connection #PID<0.23600.0>, stream id 2) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /sources/31/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/31/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23600.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/31/sync_files_on_disk", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 45206}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae92ab2da6113ff-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23602.0>, params: %{}, path_info: ["sources", "31", "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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.36"}, {"cf-ipcountry", "US"}, {"cf-ray", "9ae92ab2da6113ff-ORD"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "04644b62-eb7d-4ff5-9e55-542150f93cd5"}, {"connection", "keep-alive"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.36"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/31/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIGCD80y1vZgzUMAApRi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23600.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/31/sync_files_on_disk", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 45206}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae92ab2da6113ff-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/31/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23600.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/31/sync_files_on_disk", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 45206}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae92ab2da6113ff-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23602.0>, params: %{}, path_info: ["sources", "31", "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 => (truncated) 15:52:13.785 [info] GET /sources/31/force_index 15:52:13.785 [debug] QUERY OK source="settings" db=0.2ms idle=910.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:52:13.786 [debug] QUERY OK source="settings" db=0.1ms idle=910.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:52:13.786 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:52:13.786 [error] #PID<0.23603.0> running PinchflatWeb.Endpoint (connection #PID<0.23600.0>, stream id 3) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /sources/31/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/31/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23600.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/31/force_index", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 45206}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae92ab5fdd513ff-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23603.0>, params: %{}, path_info: ["sources", "31", "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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.36"}, {"cf-ipcountry", "US"}, {"cf-ray", "9ae92ab5fdd513ff-ORD"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "04644b62-eb7d-4ff5-9e55-542150f93cd5"}, {"connection", "keep-alive"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.36"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/31/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIGCD-sKV-zGjnoAApSC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23600.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/31/force_index", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 45206}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae92ab5fdd513ff-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/31/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23600.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/31/force_index", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 45206}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae92ab5fdd513ff-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23603.0>, params: %{}, path_info: ["sources", "31", "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 => "htt (truncated) 15:52:17.688 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:28.298 [info] GET /sources/15/edit 15:52:28.299 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "15"} Pipelines: [:browser] 15:52:28.299 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1533.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 15:52:28.300 [debug] QUERY OK source="media_profiles" db=0.2ms idle=654.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 15:52:28.300 [debug] QUERY OK source="settings" db=0.1ms idle=655.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:52:28.300 [debug] QUERY OK source="settings" db=0.1ms idle=655.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:52:28.301 [debug] QUERY OK source="settings" db=0.1ms idle=533.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:52:28.317 [info] Sent 200 in 18ms 15:52:28.636 [info] GET /sources/12/edit 15:52:28.636 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "12"} Pipelines: [:browser] 15:52:28.637 [debug] QUERY OK source="sources" db=0.1ms idle=337.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 15:52:28.637 [debug] QUERY OK source="media_profiles" db=0.1ms idle=337.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" [] 15:52:28.638 [debug] QUERY OK source="settings" db=0.2ms idle=337.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:52:28.638 [debug] QUERY OK source="settings" db=0.1ms idle=337.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:52:28.638 [debug] QUERY OK source="settings" db=0.1ms idle=337.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:52:28.642 [info] Sent 200 in 5ms 15:52:29.136 [info] GET /sources/1/edit 15:52:29.136 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 15:52:29.137 [debug] QUERY OK source="sources" db=0.2ms idle=499.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 15:52:29.137 [debug] QUERY OK source="media_profiles" db=0.2ms idle=499.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" [] 15:52:29.138 [debug] QUERY OK source="settings" db=0.2ms idle=499.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:52:29.138 [debug] QUERY OK source="settings" db=0.1ms idle=499.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:52:29.138 [debug] QUERY OK source="settings" db=0.1ms idle=369.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:52:29.140 [info] Sent 200 in 4ms 15:52:47.690 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:00.988 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:53:02.684 [info] GET /sources/14/edit 15:53:02.685 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "14"} Pipelines: [:browser] 15:53:02.685 [debug] QUERY OK source="sources" db=0.2ms idle=870.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 15:53:02.685 [debug] QUERY OK source="media_profiles" db=0.2ms idle=40.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" [] 15:53:02.686 [debug] QUERY OK source="settings" db=0.2ms idle=40.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53:02.686 [debug] QUERY OK source="settings" db=0.1ms idle=41.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53:02.687 [debug] QUERY OK source="settings" db=0.1ms idle=41.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53:02.688 [info] Sent 200 in 3ms 15:53:02.741 [info] GET /sources/21/edit 15:53:02.741 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "21"} Pipelines: [:browser] 15:53:02.742 [debug] QUERY OK source="sources" db=0.4ms idle=56.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [21] 15:53:02.743 [debug] QUERY OK source="media_profiles" db=0.2ms idle=56.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" [] 15:53:02.743 [debug] QUERY OK source="settings" db=0.2ms idle=56.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53:02.743 [debug] QUERY OK source="settings" db=0.1ms idle=57.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53:02.744 [debug] QUERY OK source="settings" db=0.0ms idle=57.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53:02.746 [info] Sent 200 in 4ms 15:53:03.174 [info] GET /sources/31/edit 15:53:03.174 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "31"} Pipelines: [:browser] 15:53:03.175 [debug] QUERY OK source="sources" db=0.2ms idle=431.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [31] 15:53:03.175 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=431.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" [] 15:53:03.176 [debug] QUERY OK source="settings" db=0.1ms idle=432.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53:03.176 [debug] QUERY OK source="settings" db=0.1ms idle=432.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53:03.177 [debug] QUERY OK source="settings" db=0.2ms idle=360.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53:03.179 [info] Sent 200 in 4ms 15:53:17.692 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:47.694 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:49.066 [info] GET /sources/12 15:53:49.066 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "12"} Pipelines: [:browser] 15:53:49.067 [debug] QUERY OK source="sources" db=0.2ms idle=1372.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 15:53:49.067 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1198.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:53:49.068 [debug] QUERY OK source="tasks" db=0.4ms idle=422.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 (?,?,?,?)) [12, "executing", "available", "scheduled", "retryable"] 15:53:49.068 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=422.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" = ?) [4841] 15:53:49.068 [debug] QUERY OK source="settings" db=0.0ms idle=198.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53:49.069 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:53:49.069 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:53:49.070 [debug] QUERY OK source="sources" db=0.1ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 15:53:49.070 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [12] 15:53:49.071 [debug] QUERY OK source="media_items" db=0.4ms idle=2.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [12, 10, 0] 15:53:49.071 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 15:53:49.072 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [12] 15:53:49.072 [debug] QUERY OK source="media_items" db=0.3ms idle=2.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [12, 10, 0] 15:53:49.073 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 15:53:49.074 [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 ((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"))))) [12] 15:53:49.074 [debug] QUERY OK source="media_items" db=0.4ms 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 ? [12, 10, 0] 15:53:49.075 [info] Sent 200 in 8ms 15:53:49.110 [info] GET /sources/31/force_download_pending 15:53:49.111 [debug] QUERY OK source="settings" db=0.1ms idle=38.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53:49.111 [debug] QUERY OK source="settings" db=0.1ms idle=38.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53:49.111 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:53:49.111 [error] #PID<0.23625.0> running PinchflatWeb.Endpoint (connection #PID<0.23623.0>, stream id 2) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /sources/31/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/31/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/31/force_download_pending", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50056}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae92d09dd70608e-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23625.0>, params: %{}, path_info: ["sources", "31", "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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.36"}, {"cf-ipcountry", "US"}, {"cf-ray", "9ae92d09dd70608e-ORD"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "04644b62-eb7d-4ff5-9e55-542150f93cd5"}, {"connection", "keep-alive"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.36"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/31/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIGCJhzgDW-Cr0AAApZC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/31/force_download_pending", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50056}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae92d09dd70608e-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/31/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/31/force_download_pending", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50056}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae92d09dd70608e-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23625.0>, params: %{}, path_info: ["sources", "31", "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 (truncated) 15:53:49.614 [info] GET /sources/20/edit 15:53:49.614 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "20"} Pipelines: [:browser] 15:53:49.615 [debug] QUERY OK source="sources" db=0.2ms idle=540.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 15:53:49.615 [debug] QUERY OK source="media_profiles" db=0.2ms idle=540.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" [] 15:53:49.615 [debug] QUERY OK source="settings" db=0.1ms idle=540.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53:49.616 [debug] QUERY OK source="settings" db=0.0ms idle=504.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53:49.616 [debug] QUERY OK source="settings" db=0.1ms idle=504.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:53:49.618 [info] Sent 200 in 3ms 15:54:00.407 [info] GET /sources/31 15:54:00.407 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "31"} Pipelines: [:browser] 15:54:00.408 [debug] QUERY OK source="sources" db=0.3ms idle=1762.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [31] 15:54:00.408 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1763.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:54:00.409 [debug] QUERY OK source="tasks" db=0.2ms idle=1763.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [31, "executing", "available", "scheduled", "retryable"] 15:54:00.409 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=1527.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" = ?) [4840] 15:54:00.410 [debug] QUERY OK source="settings" db=0.1ms idle=525.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:54:00.410 [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 [] 15:54:00.411 [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 [] 15:54:00.412 [debug] QUERY OK source="sources" db=0.3ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [31] 15:54:00.413 [debug] QUERY OK source="media_items" db=0.8ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [31] 15:54:00.414 [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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [31, 10, 0] 15:54:00.415 [debug] QUERY OK source="sources" db=0.1ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [31] 15:54:00.415 [debug] QUERY OK source="media_items" db=0.1ms idle=4.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [31] 15:54:00.416 [debug] QUERY OK source="media_items" db=0.7ms idle=3.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [31, 10, 0] 15:54:00.417 [debug] QUERY OK source="sources" db=0.2ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [31] 15:54:00.418 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [31] 15:54:00.418 [debug] QUERY OK source="media_items" db=0.7ms idle=2.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [31, 10, 0] 15:54:00.419 [info] Sent 200 in 11ms 15:54:00.503 [info] GET /sources/32/edit 15:54:00.503 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "32"} Pipelines: [:browser] 15:54:00.504 [debug] QUERY OK source="sources" db=0.2ms idle=87.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 15:54:00.504 [debug] QUERY OK source="media_profiles" db=0.2ms idle=87.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 15:54:00.504 [debug] QUERY OK source="settings" db=0.1ms idle=87.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:54:00.505 [debug] QUERY OK source="settings" db=0.0ms idle=86.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:54:00.505 [debug] QUERY OK source="settings" db=0.1ms idle=86.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:54:00.507 [info] Sent 200 in 4ms 15:54:00.989 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:54:01.072 [info] GET /sources/1 15:54:01.073 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 15:54:01.073 [debug] QUERY OK source="sources" db=0.2ms idle=568.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 15:54:01.073 [debug] QUERY OK source="media_profiles" db=0.1ms idle=568.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:54:01.074 [debug] QUERY OK source="tasks" db=0.3ms idle=568.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 (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 15:54:01.074 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=189.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" = ?) [4833] 15:54:01.075 [debug] QUERY OK source="settings" db=0.1ms idle=85.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:54:01.075 [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 [] 15:54:01.076 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:54:01.077 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 15:54:01.077 [debug] QUERY OK source="media_items" db=0.1ms idle=2.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 15:54:01.078 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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] 15:54:01.078 [debug] QUERY OK source="sources" db=0.2ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 15:54:01.079 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 15:54:01.079 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 15:54:01.080 [debug] QUERY OK source="sources" db=0.2ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 15:54:01.080 [debug] QUERY OK source="media_items" db=0.3ms idle=2.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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] 15:54:01.081 [debug] QUERY OK source="media_items" db=0.5ms idle=2.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 15:54:01.082 [info] Sent 200 in 9ms 15:54:17.696 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:38.358 [info] GET /sources/33/edit 15:54:38.358 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "33"} Pipelines: [:browser] 15:54:38.359 [debug] QUERY OK source="sources" db=0.2ms idle=1713.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 15:54:38.359 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1714.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" [] 15:54:38.360 [debug] QUERY OK source="settings" db=0.1ms idle=1434.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:54:38.360 [debug] QUERY OK source="settings" db=0.1ms idle=714.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:54:38.360 [debug] QUERY OK source="settings" db=0.1ms idle=434.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:54:38.362 [info] Sent 200 in 3ms 15:54:38.463 [info] GET /sources/15 15:54:38.463 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "15"} Pipelines: [:browser] 15:54:38.464 [debug] QUERY OK source="sources" db=0.2ms idle=104.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 15:54:38.464 [debug] QUERY OK source="media_profiles" db=0.1ms idle=104.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:54:38.465 [debug] QUERY OK source="tasks" db=0.3ms idle=104.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 (?,?,?,?)) [15, "executing", "available", "scheduled", "retryable"] 15:54:38.465 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=104.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" = ?) [4844] 15:54:38.465 [debug] QUERY OK source="settings" db=0.3ms idle=104.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:54:38.466 [debug] QUERY OK source="settings" db=0.3ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:54:38.466 [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 [] 15:54:38.468 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 15:54:38.468 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [15] 15:54:38.469 [debug] QUERY OK source="media_items" db=0.6ms idle=2.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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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 ? [15, 10, 0] 15:54:38.470 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 15:54:38.470 [debug] QUERY OK source="media_items" db=0.1ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [15] 15:54:38.470 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 ? [15, 10, 0] 15:54:38.471 [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" = ?) [15] 15:54:38.471 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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"))))) [15] 15:54:38.472 [debug] QUERY OK source="media_items" db=0.4ms idle=1.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [15, 10, 0] 15:54:38.473 [info] Sent 200 in 9ms 15:54:38.906 [info] GET /sources/21 15:54:38.906 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "21"} Pipelines: [:browser] 15:54:38.907 [debug] QUERY OK source="sources" db=0.2ms idle=436.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [21] 15:54:38.907 [debug] QUERY OK source="media_profiles" db=0.1ms idle=436.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:54:38.908 [debug] QUERY OK source="tasks" db=0.3ms idle=436.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 (?,?,?,?)) [21, "executing", "available", "scheduled", "retryable"] 15:54:38.908 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=436.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" = ?) [4828] 15:54:38.908 [debug] QUERY OK source="settings" db=0.1ms idle=436.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:54:38.909 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:54:38.909 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:54:38.910 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [21] 15:54:38.911 [debug] QUERY OK source="media_items" db=0.2ms 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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 15:54:38.911 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 ? [21, 10, 0] 15:54:38.912 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [21] 15:54:38.912 [debug] QUERY OK source="media_items" db=0.0ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [21] 15:54:38.912 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [21, 10, 0] 15:54:38.913 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [21] 15:54:38.914 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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"))))) [21] 15:54:38.914 [debug] QUERY OK source="media_items" db=0.3ms idle=1.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [21, 10, 0] 15:54:38.915 [info] Sent 200 in 8ms 15:54:47.698 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:00.990 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:55:05.089 [info] GET /sources/31/media/38542 15:55:05.089 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "38542", "prevent_download" => "true", "source_id" => "31"} Pipelines: [:browser] 15:55:05.089 [debug] QUERY OK source="media_items" db=0.3ms idle=443.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" = ?) [38542] 15:55:05.090 [debug] QUERY OK source="tasks" db=0.2ms idle=444.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" [38542] 15:55:05.090 [debug] QUERY OK source="sources" db=0.3ms idle=444.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [31] 15:55:05.090 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=445.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 (?,?)) [4464, 4807] 15:55:05.091 [debug] QUERY OK source="settings" db=0.1ms idle=134.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:55:05.091 [debug] QUERY OK source="settings" db=0.2ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:55:05.092 [debug] QUERY OK source="settings" db=0.2ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:55:05.092 [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] 15:55:05.095 [info] Sent 200 in 6ms 15:55:05.098 [info] GET /sources/31/media/38630/edit 15:55:05.098 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "38630", "source_id" => "31"} Pipelines: [:browser] 15:55:05.098 [debug] QUERY OK source="media_items" db=0.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 WHERE (m0."id" = ?) [38630] 15:55:05.099 [debug] QUERY OK source="settings" db=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 [] 15:55:05.099 [debug] QUERY OK source="settings" db=0.1ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:55:05.099 [debug] QUERY OK source="settings" db=0.1ms idle=7.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:55:05.100 [info] Sent 200 in 2ms 15:55:05.583 [info] GET /sources/33 15:55:05.583 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "33"} Pipelines: [:browser] 15:55:05.584 [debug] QUERY OK source="sources" db=0.2ms idle=491.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 15:55:05.584 [debug] QUERY OK source="media_profiles" db=0.4ms idle=485.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:55:05.585 [debug] QUERY OK source="tasks" db=0.1ms idle=485.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [33, "executing", "available", "scheduled", "retryable"] 15:55:05.585 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=485.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" = ?) [4832] 15:55:05.586 [debug] QUERY OK source="settings" db=0.1ms idle=485.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:55:05.586 [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 [] 15:55:05.586 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:55:05.587 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 15:55:05.588 [debug] QUERY OK source="media_items" db=0.4ms 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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [33] 15:55:05.589 [debug] QUERY OK source="media_items" db=0.4ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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 ? [33, 10, 0] 15:55:05.589 [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" = ?) [33] 15:55:05.589 [debug] QUERY OK source="media_items" db=0.0ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [33] 15:55:05.590 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [33, 10, 0] 15:55:05.590 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 15:55:05.591 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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"))))) [33] 15:55:05.591 [debug] QUERY OK source="media_items" db=0.4ms idle=1.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [33, 10, 0] 15:55:05.592 [info] Sent 200 in 9ms 15:55:14.267 [info] GET /sources/32 15:55:14.267 [info] GET /sources/14 15:55:14.267 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "14"} Pipelines: [:browser] 15:55:14.267 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "32"} Pipelines: [:browser] 15:55:14.267 [debug] QUERY OK source="sources" db=0.2ms idle=1622.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 15:55:14.268 [debug] QUERY OK source="sources" db=0.3ms idle=1622.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 15:55:14.268 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1622.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:55:14.268 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1304.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:55:14.268 [debug] QUERY OK source="tasks" db=0.4ms idle=303.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 (?,?,?,?)) [14, "executing", "available", "scheduled", "retryable"] 15:55:14.269 [debug] QUERY OK source="tasks" db=0.5ms idle=0.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [32, "executing", "available", "scheduled", "retryable"] 15:55:14.269 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=1.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" = ?) [4846] 15:55:14.269 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=1.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" = ?) [4831] 15:55:14.270 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:55:14.270 [debug] QUERY OK source="settings" db=0.2ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:55:14.270 [debug] QUERY OK source="settings" db=0.3ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:55:14.270 [debug] QUERY OK source="settings" db=0.3ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:55:14.271 [debug] QUERY OK source="settings" db=0.3ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:55:14.271 [debug] QUERY OK source="settings" db=0.4ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:55:14.272 [debug] QUERY OK source="sources" db=0.6ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 15:55:14.272 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 15:55:14.273 [debug] QUERY OK source="media_items" db=0.4ms 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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [32] 15:55:14.274 [debug] QUERY OK source="media_items" db=0.6ms idle=2.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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 ? [32, 10, 0] 15:55:14.275 [debug] QUERY OK source="media_items" db=0.6ms idle=3.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [14] 15:55:14.275 [debug] QUERY OK source="sources" db=0.6ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 15:55:14.276 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=2.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [32] 15:55:14.276 [debug] QUERY OK source="media_items" db=1.2ms idle=2.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 ? [14, 10, 0] 15:55:14.277 [debug] QUERY OK source="media_items" db=0.8ms idle=1.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [32, 10, 0] 15:55:14.277 [debug] QUERY OK source="sources" db=0.3ms queue=0.4ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 15:55:14.278 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [14] 15:55:14.278 [debug] QUERY OK source="sources" db=0.3ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 15:55:14.278 [debug] QUERY OK source="media_items" db=0.4ms idle=1.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [14, 10, 0] 15:55:14.279 [debug] QUERY OK source="media_items" db=0.4ms idle=1.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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"))))) [32] 15:55:14.279 [debug] QUERY OK source="media_items" db=0.7ms idle=1.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [32, 10, 0] 15:55:14.279 [debug] QUERY OK source="sources" db=0.3ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 15:55:14.280 [info] Sent 200 in 13ms 15:55:14.280 [debug] QUERY OK source="media_items" db=0.4ms idle=1.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [14] 15:55:14.281 [debug] QUERY OK source="media_items" db=0.7ms idle=2.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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 ? [14, 10, 0] 15:55:14.282 [info] Sent 200 in 15ms 15:55:14.801 [info] GET /sources/new 15:55:14.801 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 15:55:14.802 [debug] QUERY OK source="media_profiles" db=0.3ms idle=522.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" [] 15:55:14.802 [debug] QUERY OK source="settings" db=0.1ms idle=522.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:55:14.803 [debug] QUERY OK source="settings" db=0.2ms idle=522.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:55:14.803 [debug] QUERY OK source="settings" db=0.1ms idle=522.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:55:14.803 [debug] QUERY OK source="settings" db=0.1ms idle=522.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:55:14.804 [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 [] 15:55:14.805 [info] Sent 200 in 4ms 15:55:17.700 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:47.702 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:52.203 [info] GET /sources/31/media/38528/edit 15:55:52.204 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "38528", "source_id" => "31"} Pipelines: [:browser] 15:55:52.204 [info] GET /sources/31/media/38531/edit 15:55:52.204 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "38531", "source_id" => "31"} Pipelines: [:browser] 15:55:52.204 [debug] QUERY OK source="media_items" db=0.4ms idle=1558.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" = ?) [38528] 15:55:52.204 [debug] QUERY OK source="media_items" db=0.3ms idle=1194.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" = ?) [38531] 15:55:52.205 [debug] QUERY OK source="settings" db=0.3ms idle=559.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:55:52.205 [debug] QUERY OK source="settings" db=0.3ms idle=559.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:55:52.205 [debug] QUERY OK source="settings" db=0.1ms idle=194.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:55:52.206 [debug] QUERY OK source="settings" db=0.7ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:55:52.206 [debug] QUERY OK source="settings" db=0.7ms 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 [] 15:55:52.207 [debug] QUERY OK source="settings" db=0.2ms queue=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 [] 15:55:52.207 [info] Sent 200 in 3ms 15:55:52.207 [info] Sent 200 in 3ms 15:55:52.435 [info] GET /sources/31/media/38529/edit 15:55:52.435 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "38529", "source_id" => "31"} Pipelines: [:browser] 15:55:52.436 [debug] QUERY OK source="media_items" db=0.2ms idle=230.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" = ?) [38529] 15:55:52.436 [debug] QUERY OK source="settings" db=0.1ms idle=231.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:55:52.437 [debug] QUERY OK source="settings" db=0.0ms idle=230.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:55:52.437 [debug] QUERY OK source="settings" db=0.1ms idle=230.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:55:52.438 [info] Sent 200 in 2ms 15:56:00.991 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:56:17.704 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:40.249 [info] GET /sources/31/media/38533/edit 15:56:40.249 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "38533", "source_id" => "31"} Pipelines: [:browser] 15:56:40.249 [debug] QUERY OK source="media_items" db=0.2ms idle=603.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" = ?) [38533] 15:56:40.250 [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 [] 15:56:40.250 [debug] QUERY OK source="settings" db=0.1ms idle=604.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:56:40.250 [debug] QUERY OK source="settings" db=0.1ms idle=605.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:56:40.251 [info] Sent 200 in 2ms 15:56:40.319 [info] GET /sources/31/media/38538/edit 15:56:40.319 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "38538", "source_id" => "31"} Pipelines: [:browser] 15:56:40.319 [debug] QUERY OK source="media_items" db=0.2ms idle=237.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" = ?) [38538] 15:56:40.320 [debug] QUERY OK source="settings" db=0.1ms idle=70.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:40.320 [debug] QUERY OK source="settings" db=0.1ms idle=70.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:56:40.321 [debug] QUERY OK source="settings" db=0.1ms idle=70.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:56:40.322 [info] Sent 200 in 2ms 15:56:40.746 [info] GET /sources/31/media/38535/edit 15:56:40.746 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "38535", "source_id" => "31"} Pipelines: [:browser] 15:56:40.747 [debug] QUERY OK source="media_items" db=0.2ms 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" = ?) [38535] 15:56:40.747 [debug] QUERY OK source="settings" db=0.1ms idle=427.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:56:40.748 [debug] QUERY OK source="settings" db=0.1ms idle=427.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:56:40.748 [debug] QUERY OK source="settings" db=0.2ms idle=427.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:56:40.749 [info] Sent 200 in 2ms 15:56:47.706 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:00.992 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:57:11.040 [info] GET /sources/31/force_redownload 15:57:11.041 [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 [] 15:57:11.041 [debug] QUERY OK source="settings" db=0.1ms idle=396.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:57:11.041 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:57:11.042 [error] #PID<0.23676.0> running PinchflatWeb.Endpoint (connection #PID<0.23675.0>, stream id 1) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /sources/31/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/31/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23675.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/31/force_redownload", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 45204}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae931f7b9df0249-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23676.0>, params: %{}, path_info: ["sources", "31", "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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.36"}, {"cf-ipcountry", "US"}, {"cf-ray", "9ae931f7b9df0249-ORD"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "572f3a34-4242-4dd6-80a6-48d9c949812b"}, {"connection", "keep-alive"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.36"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/31/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIGCVSDaek6xmU4AA3cB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23675.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/31/force_redownload", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 45204}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae931f7b9df0249-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, 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/31/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23675.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/31/force_redownload", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 45204}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae931f7b9df0249-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23676.0>, params: %{}, path_info: ["sources", "31", "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.Endp (truncated) 15:57:11.379 [info] GET /sources/31/media/38537/edit 15:57:11.379 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "38537", "source_id" => "31"} Pipelines: [:browser] 15:57:11.379 [debug] QUERY OK source="media_items" db=0.2ms idle=733.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" = ?) [38537] 15:57:11.380 [debug] QUERY OK source="settings" db=0.2ms idle=734.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:57:11.380 [debug] QUERY OK source="settings" db=0.2ms idle=338.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:57:11.380 [debug] QUERY OK source="settings" db=0.1ms idle=338.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:57:11.382 [info] Sent 200 in 2ms 15:57:11.879 [info] GET /sources/new 15:57:11.879 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "31"} Pipelines: [:browser] 15:57:11.879 [debug] QUERY OK source="sources" db=0.2ms idle=758.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [31] 15:57:11.880 [debug] QUERY OK source="media_profiles" db=0.1ms idle=500.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" [] 15:57:11.880 [debug] QUERY OK source="settings" db=0.1ms idle=499.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:11.880 [debug] QUERY OK source="settings" db=0.2ms idle=499.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:11.881 [debug] QUERY OK source="settings" db=0.2ms idle=499.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:11.881 [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 [] 15:57:11.882 [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 [] 15:57:11.883 [info] Sent 200 in 4ms 15:57:17.708 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:28.180 [info] GET /sources/31/media/38537 15:57:28.181 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "38537", "source_id" => "31"} Pipelines: [:browser] 15:57:28.181 [debug] QUERY OK source="media_items" db=0.1ms idle=535.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" = ?) [38537] 15:57:28.183 [debug] QUERY OK source="tasks" db=1.5ms idle=536.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" [38537] 15:57:28.183 [debug] QUERY OK source="sources" db=1.5ms idle=536.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [31] 15:57:28.184 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=538.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 (?,?)) [4459, 4804] 15:57:28.184 [debug] QUERY OK source="settings" db=0.2ms idle=38.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:57:28.185 [debug] QUERY OK source="settings" db=0.3ms 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 [] 15:57:28.185 [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 [] 15:57:28.186 [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] 15:57:28.189 [info] Sent 200 in 8ms 15:57:28.222 [info] GET /sources/31/media/38535 15:57:28.222 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "38535", "source_id" => "31"} Pipelines: [:browser] 15:57:28.223 [debug] QUERY OK source="media_items" db=0.3ms idle=38.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [38535] 15:57:28.223 [debug] QUERY OK source="sources" db=0.3ms idle=38.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [31] 15:57:28.223 [debug] QUERY OK source="tasks" db=0.4ms idle=38.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" [38535] 15:57:28.224 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=38.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 (?,?)) [4457, 4803] 15:57:28.224 [debug] QUERY OK source="settings" db=0.0ms idle=38.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:57:28.225 [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 [] 15:57:28.225 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:28.226 [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] 15:57:28.228 [info] Sent 200 in 6ms 15:57:28.714 [info] GET /sources/31/media/38542/edit 15:57:28.714 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "38542", "source_id" => "31"} Pipelines: [:browser] 15:57:28.715 [debug] QUERY OK source="media_items" db=0.2ms idle=490.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" = ?) [38542] 15:57:28.715 [debug] QUERY OK source="settings" db=0.2ms idle=490.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:28.716 [debug] QUERY OK source="settings" db=0.1ms idle=490.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:57:28.716 [debug] QUERY OK source="settings" db=0.1ms idle=490.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:57:28.717 [info] Sent 200 in 2ms 15:57:39.439 [info] GET /sources/31/media/38542/force_download 15:57:39.439 [debug] QUERY OK source="settings" db=0.2ms idle=793.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:57:39.439 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=794.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:57:39.440 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:57:39.440 [error] #PID<0.23692.0> running PinchflatWeb.Endpoint (connection #PID<0.23691.0>, stream id 1) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /sources/31/media/38542/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/31/media/38542/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23691.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/31/media/38542/force_download", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 57468}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae932a90cc9aa9d-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23692.0>, params: %{}, path_info: ["sources", "31", "media", "38542", "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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.36"}, {"cf-ipcountry", "US"}, {"cf-ray", "9ae932a90cc9aa9d-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "04644b62-eb7d-4ff5-9e55-542150f93cd5"}, {"connection", "keep-alive"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.36"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/31/media/38542/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIGCW72ClkHZTBcAA3iB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23691.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/31/media/38542/force_download", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 57468}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae932a90cc9aa9d-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, 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/31/media/38542/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23691.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/31/media/38542/force_download", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 57468}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae932a90cc9aa9d-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23692.0>, params: %{}, path_info: ["sources", "31", "media", "38542", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [ (truncated) 15:57:39.450 [info] GET /media/a7bb5b08-6c1d-4911-93c3-78e2e9a62f32/stream 15:57:39.450 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "a7bb5b08-6c1d-4911-93c3-78e2e9a62f32"} Pipelines: [:maybe_basic_auth] 15:57:39.450 [debug] QUERY OK source="media_items" db=0.2ms idle=804.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" = ?) ["a7bb5b08-6c1d-4911-93c3-78e2e9a62f32"] 15:57:39.451 [debug] Invalid range request for media item: a7bb5b08-6c1d-4911-93c3-78e2e9a62f32 - serving full file 15:57:39.451 [info] Sent 200 in 1ms 15:57:47.710 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:00.993 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:58:17.712 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:38.741 [info] GET /sources/31/media/38533 15:58:38.741 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "38533", "source_id" => "31"} Pipelines: [:browser] 15:58:38.741 [info] GET /sources/31/media/38529 15:58:38.741 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "38529", "source_id" => "31"} Pipelines: [:browser] 15:58:38.742 [debug] QUERY OK source="media_items" db=0.3ms idle=1096.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" = ?) [38533] 15:58:38.742 [debug] QUERY OK source="media_items" db=0.3ms idle=504.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" = ?) [38529] 15:58:38.743 [debug] QUERY OK source="sources" db=0.3ms idle=97.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [31] 15:58:38.743 [debug] QUERY OK source="tasks" db=0.4ms idle=97.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" [38533] 15:58:38.743 [debug] QUERY OK source="tasks" db=0.7ms idle=97.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [38529] 15:58:38.743 [debug] QUERY OK source="sources" db=0.8ms idle=0.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [31] 15:58:38.743 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=0.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 (?,?)) [4455, 4802] 15:58:38.744 [debug] QUERY OK source="settings" db=0.4ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:38.744 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=0.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 (?,?)) [4451, 4800] 15:58:38.745 [debug] QUERY OK source="settings" db=0.4ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:38.745 [debug] QUERY OK source="settings" db=0.6ms 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 [] 15:58:38.745 [debug] QUERY OK source="settings" db=0.3ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:38.746 [debug] QUERY OK source="settings" db=0.5ms 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 [] 15:58:38.747 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:38.747 [debug] QUERY OK source="settings" db=0.6ms 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 [] 15:58:38.748 [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] 15:58:38.750 [info] Sent 200 in 8ms 15:58:38.751 [info] Sent 200 in 9ms 15:58:38.901 [info] GET /sources/31/media/38538 15:58:38.901 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "38538", "source_id" => "31"} Pipelines: [:browser] 15:58:38.902 [debug] QUERY OK source="media_items" db=0.2ms idle=156.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" = ?) [38538] 15:58:38.902 [debug] QUERY OK source="sources" db=0.1ms idle=155.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [31] 15:58:38.903 [debug] QUERY OK source="tasks" db=0.3ms idle=156.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" [38538] 15:58:38.903 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=156.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 (?,?)) [4460, 4805] 15:58:38.904 [debug] QUERY OK source="settings" db=0.1ms idle=155.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:38.904 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:38.904 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:38.905 [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] 15:58:38.907 [info] Sent 200 in 5ms 15:58:47.714 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:59.754 [info] GET /sources/31/media/38528 15:58:59.754 [info] GET /sources/31/media/38531 15:58:59.754 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "38531", "source_id" => "31"} Pipelines: [:browser] 15:58:59.754 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "38528", "source_id" => "31"} Pipelines: [:browser] 15:58:59.755 [debug] QUERY OK source="media_items" db=0.3ms idle=1109.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" = ?) [38528] 15:58:59.755 [debug] QUERY OK source="media_items" db=0.4ms idle=1109.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" = ?) [38531] 15:58:59.755 [debug] QUERY OK source="tasks" db=0.2ms idle=1110.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" [38528] 15:58:59.755 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [31] 15:58:59.755 [debug] QUERY OK source="tasks" db=0.3ms idle=493.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" [38531] 15:58:59.755 [debug] QUERY OK source="sources" db=0.4ms idle=110.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [31] 15:58:59.756 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=0.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 (?,?)) [4453, 4801] 15:58:59.756 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=0.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 (?,?)) [4450, 4799] 15:58:59.756 [debug] QUERY OK source="settings" db=0.2ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:59.756 [debug] QUERY OK source="settings" db=0.2ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:59.757 [debug] QUERY OK source="settings" db=0.1ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:59.757 [debug] QUERY OK source="settings" db=0.3ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:59.757 [debug] QUERY OK source="settings" db=0.1ms queue=0.3ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:59.758 [debug] QUERY OK source="settings" db=0.4ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:58:59.758 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:59.758 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:58:59.760 [info] Sent 200 in 6ms 15:58:59.760 [info] Sent 200 in 6ms 15:59:00.173 [info] GET /sources/e54c30da-5ca2-406d-99f5-bc88d3426039/feed.xml 15:59:00.173 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "e54c30da-5ca2-406d-99f5-bc88d3426039"} Pipelines: [:maybe_basic_auth] 15:59:00.174 [debug] QUERY OK source="sources" db=0.1ms idle=416.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["e54c30da-5ca2-406d-99f5-bc88d3426039"] 15:59:00.176 [debug] QUERY OK source="media_items" db=1.8ms idle=416.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [31, 2000] 15:59:00.227 [debug] QUERY OK source="source_metadata" db=0.1ms idle=469.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [31] 15:59:00.228 [debug] QUERY OK source="media_metadata" db=0.1ms idle=469.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" = ?) [38630] 15:59:00.229 [info] Sent 200 in 55ms 15:59:00.994 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:59:17.716 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:18.834 [info] GET /media_profiles/2 15:59:18.834 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 15:59:18.834 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1189.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 15:59:18.835 [debug] QUERY OK source="sources" db=0.1ms idle=1189.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 15:59:18.835 [debug] QUERY OK source="settings" db=0.1ms idle=1189.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:59:18.835 [debug] QUERY OK source="settings" db=0.1ms idle=1119.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:59:18.836 [debug] QUERY OK source="settings" db=0.1ms idle=549.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:59:18.837 [info] Sent 200 in 3ms 15:59:19.039 [info] GET /sources/opml.xml 15:59:19.039 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.opml_feed/2 Parameters: %{"route_token" => "4e589352-8ef2-4fc4-8930-26ee27e39a6c"} Pipelines: [:maybe_basic_auth, :token_protected_route] 15:59:19.039 [debug] QUERY OK source="settings" db=0.1ms idle=204.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:59:19.040 [debug] QUERY OK source="sources" db=0.2ms idle=204.9ms SELECT s0."custom_name", s0."uuid" FROM "sources" AS s0 WHERE (s0."marked_for_deletion_at" IS NULL) ORDER BY s0."custom_name" [] 15:59:19.040 [info] Sent 200 in 1ms 15:59:31.494 [info] GET /sources/20/media/38680/edit 15:59:31.494 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "38680", "source_id" => "20"} Pipelines: [:browser] 15:59:31.495 [debug] QUERY OK source="media_items" db=0.4ms idle=849.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" = ?) [38680] 15:59:31.495 [debug] QUERY OK source="settings" db=0.0ms idle=850.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:59:31.496 [debug] QUERY OK source="settings" db=0.1ms idle=850.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:59:31.496 [debug] QUERY OK source="settings" db=0.1ms idle=851.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:59:31.497 [info] Sent 200 in 2ms 15:59:38.053 [info] GET /media/0845b339-7822-40a6-ac57-062fbf54a124/stream 15:59:38.053 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "0845b339-7822-40a6-ac57-062fbf54a124"} Pipelines: [:maybe_basic_auth] 15:59:38.054 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=1408.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" = ?) ["0845b339-7822-40a6-ac57-062fbf54a124"] 15:59:38.056 [debug] Invalid range request for media item: 0845b339-7822-40a6-ac57-062fbf54a124 - serving full file 15:59:38.056 [info] Sent 200 in 2ms 15:59:47.718 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:00.995 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:00:17.720 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:47.722 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:00.996 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:01:12.313 [info] GET /sources/20/media/38680/force_download 16:01:12.314 [debug] QUERY OK source="settings" db=0.2ms idle=1668.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:01:12.314 [debug] QUERY OK source="settings" db=0.2ms idle=1668.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:01:12.314 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:01:12.314 [error] #PID<0.23747.0> running PinchflatWeb.Endpoint (connection #PID<0.23746.0>, stream id 1) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /sources/20/media/38680/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/20/media/38680/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23746.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/20/media/38680/force_download", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 41144}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae937db590061ab-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23747.0>, params: %{}, path_info: ["sources", "20", "media", "38680", "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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.36"}, {"cf-ipcountry", "US"}, {"cf-ray", "9ae937db590061ab-ORD"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "572f3a34-4242-4dd6-80a6-48d9c949812b"}, {"connection", "keep-alive"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.36"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/20/media/38680/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIGCjU3TZW7Br7wAA3rB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23746.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/20/media/38680/force_download", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 41144}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae937db590061ab-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, 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/20/media/38680/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23746.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/20/media/38680/force_download", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 41144}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae937db590061ab-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "572f3a34-4242-4dd6-80a6-48d9c949812b", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23747.0>, params: %{}, path_info: ["sources", "20", "media", "38680", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [ (truncated) 16:01:12.618 [info] GET /sources/31/media/38630 16:01:12.618 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "38630", "prevent_download" => "true", "source_id" => "31"} Pipelines: [:browser] 16:01:12.619 [debug] QUERY OK source="media_items" db=0.2ms idle=973.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" = ?) [38630] 16:01:12.619 [debug] QUERY OK source="tasks" db=0.2ms idle=973.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" [38630] 16:01:12.620 [debug] QUERY OK source="sources" db=0.4ms idle=305.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [31] 16:01:12.620 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=305.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [4522, 4808] 16:01:12.620 [debug] QUERY OK source="settings" db=0.1ms idle=190.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:01:12.621 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:01:12.621 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:01:12.622 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:01:12.624 [info] Sent 200 in 6ms 16:01:17.724 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:47.726 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:00.997 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:02:17.728 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:25.681 [info] GET /media/cd0d4978-85ec-4bea-8b61-93841332233f/stream 16:02:25.681 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "cd0d4978-85ec-4bea-8b61-93841332233f"} Pipelines: [:maybe_basic_auth] 16:02:25.682 [debug] QUERY OK source="media_items" db=0.3ms idle=167.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["cd0d4978-85ec-4bea-8b61-93841332233f"] 16:02:25.683 [debug] Invalid range request for media item: cd0d4978-85ec-4bea-8b61-93841332233f - serving full file 16:02:25.683 [info] Sent 200 in 2ms 16:02:31.509 [info] GET /sources/31/media/38630/force_download 16:02:31.509 [debug] QUERY OK source="settings" db=0.1ms idle=1864.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:02:31.510 [debug] QUERY OK source="settings" db=0.1ms idle=1864.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:02:31.510 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:02:31.510 [error] #PID<0.23762.0> running PinchflatWeb.Endpoint (connection #PID<0.23761.0>, stream id 1) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /sources/31/media/38630/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/31/media/38630/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23761.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/31/media/38630/force_download", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 32904}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae939ca7b3e36d7-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23762.0>, params: %{}, path_info: ["sources", "31", "media", "38630", "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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.36"}, {"cf-ipcountry", "US"}, {"cf-ray", "9ae939ca7b3e36d7-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "04644b62-eb7d-4ff5-9e55-542150f93cd5"}, {"connection", "keep-alive"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.36"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/31/media/38630/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIGCn75AlijZy9gAAp2i"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23761.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/31/media/38630/force_download", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 32904}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae939ca7b3e36d7-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, 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/31/media/38630/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23761.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/31/media/38630/force_download", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 32904}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae939ca7b3e36d7-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23762.0>, params: %{}, path_info: ["sources", "31", "media", "38630", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [ (truncated) 16:02:31.902 [info] GET /sources/20/media/38680 16:02:31.902 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "38680", "prevent_download" => "true", "source_id" => "20"} Pipelines: [:browser] 16:02:31.903 [debug] QUERY OK source="media_items" db=0.3ms idle=392.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" = ?) [38680] 16:02:31.903 [debug] QUERY OK source="tasks" db=0.3ms idle=393.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" [38680] 16:02:31.903 [debug] QUERY OK source="sources" db=0.3ms idle=382.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 16:02:31.904 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=258.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 (?,?)) [4549, 4781] 16:02:31.904 [debug] QUERY OK source="settings" db=0.3ms idle=258.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:02:31.905 [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 [] 16:02:31.905 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:02:31.906 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 16:02:31.908 [info] Sent 200 in 5ms 16:02:37.920 [info] GET /sources/20/force_download_pending 16:02:37.920 [debug] QUERY OK source="settings" db=0.3ms idle=391.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:02:37.921 [debug] QUERY OK source="settings" db=0.4ms idle=275.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:02:37.921 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:02:37.921 [error] #PID<0.23769.0> running PinchflatWeb.Endpoint (connection #PID<0.23768.0>, stream id 1) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /sources/20/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/20/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/20/force_download_pending", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50586}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae939f259c09dab-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23769.0>, params: %{}, path_info: ["sources", "20", "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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.36"}, {"cf-ipcountry", "US"}, {"cf-ray", "9ae939f259c09dab-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "04644b62-eb7d-4ff5-9e55-542150f93cd5"}, {"connection", "keep-alive"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.36"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/20/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIGCoTxeseNyUwIAAp3i"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/20/force_download_pending", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50586}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae939f259c09dab-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, 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/20/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/20/force_download_pending", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50586}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae939f259c09dab-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23769.0>, params: %{}, path_info: ["sources", "20", "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 (truncated) 16:02:38.244 [info] GET /sources/22/edit 16:02:38.244 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "22"} Pipelines: [:browser] 16:02:38.244 [debug] QUERY OK source="sources" db=0.1ms idle=598.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 16:02:38.244 [debug] QUERY OK source="media_profiles" db=0.1ms idle=599.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" [] 16:02:38.245 [debug] QUERY OK source="settings" db=0.1ms idle=599.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:02:38.245 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:02:38.246 [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 [] 16:02:38.248 [info] Sent 200 in 4ms 16:02:38.744 [info] GET /sources/22/force_metadata_refresh 16:02:38.745 [debug] QUERY OK source="settings" db=0.2ms idle=500.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:02:38.745 [debug] QUERY OK source="settings" db=0.2ms idle=500.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:02:38.745 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:02:38.746 [error] #PID<0.23771.0> running PinchflatWeb.Endpoint (connection #PID<0.23768.0>, stream id 3) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /sources/22/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/22/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/22/force_metadata_refresh", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50586}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae939f7ff5a9dab-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y" }, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23771.0>, params: %{}, path_info: ["sources", "22", "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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.36"}, {"cf-ipcountry", "US"}, {"cf-ray", "9ae939f7ff5a9dab-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "04644b62-eb7d-4ff5-9e55-542150f93cd5"}, {"connection", "keep-alive"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.36"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/22/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIGCoW2IB6AsGX8AA3vB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/22/force_metadata_refresh", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50586}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae939f7ff5a9dab-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/22/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/22/force_metadata_refresh", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50586}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae939f7ff5a9dab-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHT (truncated) 16:02:39.246 [info] GET /sources/20/force_metadata_refresh 16:02:39.247 [debug] QUERY OK source="settings" db=0.2ms idle=1001.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:02:39.247 [debug] QUERY OK source="settings" db=0.1ms idle=1001.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:02:39.247 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:02:39.247 [error] #PID<0.23772.0> running PinchflatWeb.Endpoint (connection #PID<0.23768.0>, stream id 4) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /sources/20/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/20/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/20/force_metadata_refresh", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50586}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae939fb1e8f9dab-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y" }, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23772.0>, params: %{}, path_info: ["sources", "20", "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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.36"}, {"cf-ipcountry", "US"}, {"cf-ray", "9ae939fb1e8f9dab-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "04644b62-eb7d-4ff5-9e55-542150f93cd5"}, {"connection", "keep-alive"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.36"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/20/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIGCoYtx2WRhwMoAA3vh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/20/force_metadata_refresh", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50586}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae939fb1e8f9dab-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/20/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/20/force_metadata_refresh", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50586}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae939fb1e8f9dab-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHT (truncated) 16:02:39.745 [info] GET /sources/22/sync_files_on_disk 16:02:39.746 [debug] QUERY OK source="settings" db=0.1ms idle=1000.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:02:39.746 [debug] QUERY OK source="settings" db=0.1ms idle=1000.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:02:39.746 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:02:39.746 [error] #PID<0.23773.0> running PinchflatWeb.Endpoint (connection #PID<0.23768.0>, stream id 5) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /sources/22/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/22/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/22/sync_files_on_disk", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50586}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae939fe4e599dab-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y" }, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23773.0>, params: %{}, path_info: ["sources", "22", "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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.36"}, {"cf-ipcountry", "US"}, {"cf-ray", "9ae939fe4e599dab-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "04644b62-eb7d-4ff5-9e55-542150f93cd5"}, {"connection", "keep-alive"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.36"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/22/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIGCoakw6eQ7JhsAA3wB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/22/sync_files_on_disk", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50586}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae939fe4e599dab-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/22/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/22/sync_files_on_disk", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50586}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae939fe4e599dab-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Clau (truncated) 16:02:40.249 [info] GET /sources/20/sync_files_on_disk 16:02:40.249 [debug] QUERY OK source="settings" db=0.1ms idle=1002.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:02:40.249 [debug] QUERY OK source="settings" db=0.1ms idle=1002.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:02:40.249 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:02:40.250 [error] #PID<0.23774.0> running PinchflatWeb.Endpoint (connection #PID<0.23768.0>, stream id 6) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /sources/20/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/20/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/20/sync_files_on_disk", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50586}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae93a016e0f9dab-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y" }, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23774.0>, params: %{}, path_info: ["sources", "20", "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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.36"}, {"cf-ipcountry", "US"}, {"cf-ray", "9ae93a016e0f9dab-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "04644b62-eb7d-4ff5-9e55-542150f93cd5"}, {"connection", "keep-alive"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.36"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/20/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIGCoccunO7UU-YAA3wh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/20/sync_files_on_disk", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50586}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae93a016e0f9dab-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/20/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/20/sync_files_on_disk", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50586}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae93a016e0f9dab-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Clau (truncated) 16:02:40.748 [info] GET /sources/22/force_index 16:02:40.748 [debug] QUERY OK source="settings" db=0.4ms idle=1001.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:02:40.749 [debug] QUERY OK source="settings" db=0.2ms idle=1002.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:02:40.749 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:02:40.749 [error] #PID<0.23775.0> running PinchflatWeb.Endpoint (connection #PID<0.23768.0>, stream id 7) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /sources/22/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/22/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/22/force_index", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50586}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae93a048f1e9dab-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 7, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y" }, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23775.0>, params: %{}, path_info: ["sources", "22", "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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.36"}, {"cf-ipcountry", "US"}, {"cf-ray", "9ae93a048f1e9dab-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "04644b62-eb7d-4ff5-9e55-542150f93cd5"}, {"connection", "keep-alive"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.36"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/22/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIGCoeTtGSOU3b4AA3xB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/22/force_index", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50586}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae93a048f1e9dab-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 7, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/22/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/22/force_index", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50586}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae93a048f1e9dab-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x (truncated) 16:02:41.250 [info] GET /sources/20/force_index 16:02:41.251 [debug] QUERY OK source="settings" db=0.2ms idle=1001.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:02:41.251 [debug] QUERY OK source="settings" db=0.1ms idle=1001.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:02:41.251 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:02:41.251 [error] #PID<0.23776.0> running PinchflatWeb.Endpoint (connection #PID<0.23768.0>, stream id 8) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /sources/20/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/20/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/20/force_index", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50586}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae93a07af679dab-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y" }, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23776.0>, params: %{}, path_info: ["sources", "20", "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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.36"}, {"cf-ipcountry", "US"}, {"cf-ray", "9ae93a07af679dab-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "04644b62-eb7d-4ff5-9e55-542150f93cd5"}, {"connection", "keep-alive"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.36"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/20/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIGCogLg9eRyM18AA3xh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/20/force_index", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50586}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae93a07af679dab-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/20/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/20/force_index", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 50586}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae93a07af679dab-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYUxzYlhYQnRRZkwySWJONzVibHJ5OE1s.PCFR31wA35XhDJiOHqp5GCCZww6Y0YvATOf2J_vQi-Y", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x (truncated) 16:02:47.730 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:00.998 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:03:17.732 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:28.986 [info] GET /sources/22/media/25635/edit 16:03:28.986 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "25635", "source_id" => "22"} Pipelines: [:browser] 16:03:28.986 [debug] QUERY OK source="media_items" db=0.2ms idle=1341.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" = ?) [25635] 16:03:28.987 [debug] QUERY OK source="settings" db=0.1ms idle=371.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:03:28.987 [debug] QUERY OK source="settings" db=0.2ms idle=341.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:03:28.987 [debug] QUERY OK source="settings" db=0.1ms idle=342.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:03:28.988 [info] Sent 200 in 2ms 16:03:29.225 [info] GET /sources/20/media/2980/edit 16:03:29.225 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2980", "source_id" => "20"} Pipelines: [:browser] 16:03:29.226 [debug] QUERY OK source="media_items" db=0.2ms idle=580.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" = ?) [2980] 16:03:29.226 [debug] QUERY OK source="settings" db=0.1ms idle=239.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:03:29.227 [debug] QUERY OK source="settings" db=0.1ms idle=239.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:03:29.227 [debug] QUERY OK source="settings" db=0.1ms idle=239.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:03:29.228 [info] Sent 200 in 2ms 16:03:29.727 [info] GET /sources/22/media/25630/edit 16:03:29.727 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "25630", "source_id" => "22"} Pipelines: [:browser] 16:03:29.727 [debug] QUERY OK source="media_items" db=0.2ms idle=501.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" = ?) [25630] 16:03:29.728 [debug] QUERY OK source="settings" db=0.1ms idle=501.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:03:29.728 [debug] QUERY OK source="settings" db=0.1ms idle=501.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:03:29.728 [debug] QUERY OK source="settings" db=0.0ms idle=501.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:03:29.729 [info] Sent 200 in 2ms 16:03:30.226 [info] GET /sources/20/media/2981/edit 16:03:30.227 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2981", "source_id" => "20"} Pipelines: [:browser] 16:03:30.227 [debug] QUERY OK source="media_items" db=0.2ms idle=610.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" = ?) [2981] 16:03:30.228 [debug] QUERY OK source="settings" db=0.2ms idle=500.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:03:30.228 [debug] QUERY OK source="settings" db=0.1ms idle=499.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:03:30.229 [debug] QUERY OK source="settings" db=0.3ms idle=500.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:03:30.229 [info] Sent 200 in 3ms 16:03:30.729 [info] GET /sources/22/media/25631/edit 16:03:30.729 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "25631", "source_id" => "22"} Pipelines: [:browser] 16:03:30.730 [debug] QUERY OK source="media_items" db=0.1ms idle=502.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" = ?) [25631] 16:03:30.730 [debug] QUERY OK source="settings" db=0.1ms idle=502.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:03:30.730 [debug] QUERY OK source="settings" db=0.1ms idle=502.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:03:30.731 [debug] QUERY OK source="settings" db=0.2ms idle=502.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:03:30.732 [info] Sent 200 in 2ms 16:03:31.228 [info] GET /sources/22 16:03:31.229 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "22"} Pipelines: [:browser] 16:03:31.229 [debug] QUERY OK source="sources" db=0.1ms idle=611.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 16:03:31.229 [debug] QUERY OK source="media_profiles" db=0.1ms idle=499.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] 16:03:31.230 [debug] QUERY OK source="tasks" db=0.2ms idle=499.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 (?,?,?,?)) [22, "executing", "available", "scheduled", "retryable"] 16:03:31.230 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=499.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" = ?) [4850] 16:03:31.230 [debug] QUERY OK source="settings" db=0.1ms idle=498.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:03:31.230 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:03:31.231 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:03:31.232 [debug] QUERY OK source="sources" db=0.1ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 16:03:31.232 [debug] QUERY OK source="media_items" db=0.4ms idle=2.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 16:03:31.233 [debug] QUERY OK source="media_items" db=0.4ms idle=2.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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 ? [22, 10, 0] 16:03:31.234 [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" = ?) [22] 16:03:31.234 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [22] 16:03:31.234 [debug] QUERY OK source="media_items" db=0.3ms idle=2.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [22, 10, 0] 16:03:31.235 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 16:03:31.235 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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"))))) [22] 16:03:31.236 [debug] QUERY OK source="media_items" db=0.5ms idle=1.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [22, 10, 0] 16:03:31.237 [info] Sent 200 in 8ms 16:03:31.731 [info] GET /sources/20 16:03:31.731 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "20"} Pipelines: [:browser] 16:03:31.732 [debug] QUERY OK source="sources" db=0.2ms idle=497.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 16:03:31.732 [debug] QUERY OK source="media_profiles" db=0.2ms idle=496.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 16:03:31.747 [debug] QUERY OK source="tasks" db=15.0ms idle=496.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [20, "executing", "available", "scheduled", "retryable"] 16:03:31.748 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=511.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" = ?) [4839] 16:03:31.748 [debug] QUERY OK source="settings" db=0.2ms idle=129.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:03:31.748 [debug] QUERY OK source="settings" db=0.1ms idle=16.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:03:31.749 [debug] QUERY OK source="settings" db=0.1ms idle=16.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:03:31.750 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 16:03:31.751 [debug] QUERY OK source="media_items" db=0.4ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 16:03:31.752 [debug] QUERY OK source="media_items" db=0.5ms idle=2.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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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 ? [20, 10, 0] 16:03:31.752 [debug] QUERY OK source="sources" db=0.3ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 16:03:31.753 [debug] QUERY OK source="media_items" db=0.2ms idle=3.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [20] 16:03:31.753 [debug] QUERY OK source="media_items" db=0.4ms 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 ? [20, 10, 0] 16:03:31.754 [debug] QUERY OK source="sources" db=0.1ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 16:03:31.755 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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"))))) [20] 16:03:31.755 [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 ? [20, 10, 0] 16:03:31.756 [info] Sent 200 in 25ms 16:03:32.232 [info] GET /sources/22/force_download_pending 16:03:32.232 [debug] QUERY OK source="settings" db=0.1ms idle=479.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:03:32.233 [debug] QUERY OK source="settings" db=0.1ms idle=479.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:03:32.233 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:03:32.233 [error] #PID<0.23790.0> running PinchflatWeb.Endpoint (connection #PID<0.23782.0>, stream id 8) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /sources/22/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/22/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23782.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/22/force_download_pending", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 40224}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae93b4649d271ff-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcFJ0XzFhT0tNTXBud25rYVEyZUdtU2Jx.go2Vl9ko9vsXhkS30xSQqrenthCiotS2wTHjWcXNvOM", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcFJ0XzFhT0tNTXBud25rYVEyZUdtU2Jx.go2Vl9ko9vsXhkS30xSQqrenthCiotS2wTHjWcXNvOM" }, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23790.0>, params: %{}, path_info: ["sources", "22", "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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcFJ0XzFhT0tNTXBud25rYVEyZUdtU2Jx.go2Vl9ko9vsXhkS30xSQqrenthCiotS2wTHjWcXNvOM" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.36"}, {"cf-ipcountry", "US"}, {"cf-ray", "9ae93b4649d271ff-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "04644b62-eb7d-4ff5-9e55-542150f93cd5"}, {"connection", "keep-alive"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcFJ0XzFhT0tNTXBud25rYVEyZUdtU2Jx.go2Vl9ko9vsXhkS30xSQqrenthCiotS2wTHjWcXNvOM"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.36"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/22/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIGCreGiRZUx_P8AA35B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23782.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/22/force_download_pending", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 40224}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae93b4649d271ff-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcFJ0XzFhT0tNTXBud25rYVEyZUdtU2Jx.go2Vl9ko9vsXhkS30xSQqrenthCiotS2wTHjWcXNvOM", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/22/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23782.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/22/force_download_pending", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 40224}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae93b4649d271ff-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcFJ0XzFhT0tNTXBud25rYVEyZUdtU2Jx.go2Vl9ko9vsXhkS30xSQqrenthCiotS2wTHjWcXNvOM", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHT (truncated) 16:03:47.734 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:58.326 [info] GET /sources/22/media/25680/edit 16:03:58.326 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "25680", "source_id" => "22"} Pipelines: [:browser] 16:03:58.327 [debug] QUERY OK source="media_items" db=0.3ms idle=1680.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" = ?) [25680] 16:03:58.328 [debug] QUERY OK source="settings" db=0.2ms idle=682.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:03:58.328 [debug] QUERY OK source="settings" db=0.1ms idle=682.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:03:58.328 [debug] QUERY OK source="settings" db=0.2ms idle=683.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:03:58.329 [info] Sent 200 in 3ms 16:03:58.645 [info] GET /sources/20/media/2977/edit 16:03:58.645 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2977", "source_id" => "20"} Pipelines: [:browser] 16:03:58.645 [debug] QUERY OK source="media_items" db=0.2ms idle=997.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" = ?) [2977] 16:03:58.646 [debug] QUERY OK source="settings" db=0.2ms idle=318.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:03:58.646 [debug] QUERY OK source="settings" db=0.2ms 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 [] 16:03:58.647 [debug] QUERY OK source="settings" db=0.2ms idle=318.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:03:58.647 [info] Sent 200 in 2ms 16:03:59.143 [info] GET /sources/22/media/25639/edit 16:03:59.143 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "25639", "source_id" => "22"} Pipelines: [:browser] 16:03:59.144 [debug] QUERY OK source="media_items" db=0.3ms idle=497.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" = ?) [25639] 16:03:59.144 [debug] QUERY OK source="settings" db=0.1ms idle=498.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:03:59.144 [debug] QUERY OK source="settings" db=0.1ms idle=497.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:03:59.145 [debug] QUERY OK source="settings" db=0.1ms idle=497.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:03:59.146 [info] Sent 200 in 2ms 16:03:59.645 [info] GET /sources/new 16:03:59.645 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "22"} Pipelines: [:browser] 16:03:59.646 [debug] QUERY OK source="sources" db=0.3ms idle=996.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 16:03:59.646 [debug] QUERY OK source="media_profiles" db=0.2ms idle=502.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" [] 16:03:59.646 [debug] QUERY OK source="settings" db=0.1ms idle=502.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:03:59.647 [debug] QUERY OK source="settings" db=0.1ms idle=502.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:03:59.647 [debug] QUERY OK source="settings" db=0.0ms idle=501.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:03:59.647 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:03:59.648 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:03:59.649 [info] Sent 200 in 4ms 16:04:00.145 [info] GET /sources/22/media/25633/edit 16:04:00.146 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "25633", "source_id" => "22"} Pipelines: [:browser] 16:04:00.146 [debug] QUERY OK source="media_items" db=0.2ms 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" = ?) [25633] 16:04:00.146 [debug] QUERY OK source="settings" db=0.1ms idle=499.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00.147 [debug] QUERY OK source="settings" db=0.1ms idle=499.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00.147 [debug] QUERY OK source="settings" db=0.1ms idle=499.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00.148 [info] Sent 200 in 2ms 16:04:00.646 [info] GET /sources/20/media/2983/edit 16:04:00.646 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2983", "source_id" => "20"} Pipelines: [:browser] 16:04:00.647 [debug] QUERY OK source="media_items" db=0.2ms idle=996.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" = ?) [2983] 16:04:00.647 [debug] QUERY OK source="settings" db=0.2ms idle=501.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:00.647 [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 [] 16:04:00.648 [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 [] 16:04:00.649 [info] Sent 200 in 2ms 16:04:00.999 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:04:01.147 [info] GET /sources/22/media/25643/edit 16:04:01.147 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "25643", "source_id" => "22"} Pipelines: [:browser] 16:04:01.147 [debug] QUERY OK source="media_items" db=0.2ms idle=499.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [25643] 16:04:01.148 [debug] QUERY OK source="settings" db=0.1ms idle=500.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:01.148 [debug] QUERY OK source="settings" db=0.2ms idle=499.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:01.149 [debug] QUERY OK source="settings" db=0.1ms idle=496.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:01.149 [info] Sent 200 in 2ms 16:04:06.375 [info] GET /sources/20/media/2982/edit 16:04:06.375 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2982", "source_id" => "20"} Pipelines: [:browser] 16:04:06.376 [debug] QUERY OK source="media_items" db=0.3ms idle=1730.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" = ?) [2982] 16:04:06.376 [debug] QUERY OK source="settings" db=0.1ms idle=1730.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:06.376 [debug] QUERY OK source="settings" db=0.2ms idle=1731.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:06.377 [debug] QUERY OK source="settings" db=0.1ms idle=1720.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:06.378 [info] Sent 200 in 2ms 16:04:06.649 [info] GET /sources/22/media/25631 16:04:06.650 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "25631", "source_id" => "22"} Pipelines: [:browser] 16:04:06.650 [debug] QUERY OK source="media_items" db=0.2ms idle=993.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" = ?) [25631] 16:04:06.651 [debug] QUERY OK source="tasks" db=0.2ms idle=274.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" [25631] 16:04:06.651 [debug] QUERY OK source="sources" db=0.3ms idle=274.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 16:04:06.651 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=274.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" = ?) [3577] 16:04:06.652 [debug] QUERY OK source="settings" db=0.1ms idle=274.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:06.652 [debug] QUERY OK source="settings" db=0.3ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:06.653 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:06.653 [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] 16:04:06.655 [info] Sent 200 in 5ms 16:04:07.145 [info] GET /sources/20/media/2983 16:04:07.145 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2983", "source_id" => "20"} Pipelines: [:browser] 16:04:07.146 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=493.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" = ?) [2983] 16:04:07.146 [debug] QUERY OK source="tasks" db=0.2ms idle=493.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" [2983] 16:04:07.146 [debug] QUERY OK source="sources" db=0.3ms idle=493.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 16:04:07.147 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=493.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?)) [1561, 3491, 4180, 4203, 4463, 4730] 16:04:07.147 [debug] QUERY OK source="settings" db=0.1ms idle=489.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:07.148 [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 [] 16:04:07.148 [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 [] 16:04:07.149 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 16:04:07.152 [info] Sent 200 in 7ms 16:04:07.647 [info] GET /sources/22/media/25635 16:04:07.648 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "25635", "source_id" => "22"} Pipelines: [:browser] 16:04:07.648 [debug] QUERY OK source="media_items" db=0.3ms idle=500.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [25635] 16:04:07.649 [debug] QUERY OK source="tasks" db=0.2ms idle=501.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" [25635] 16:04:07.649 [debug] QUERY OK source="sources" db=0.4ms idle=500.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 16:04:07.649 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=500.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" = ?) [3581] 16:04:07.650 [debug] QUERY OK source="settings" db=0.1ms idle=500.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:07.650 [debug] QUERY OK source="settings" db=0.2ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:07.650 [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 [] 16:04:07.651 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:04:07.652 [info] Sent 200 in 4ms 16:04:08.143 [info] GET /sources/20/media/2981 16:04:08.144 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2981", "source_id" => "20"} Pipelines: [:browser] 16:04:08.144 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms 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" = ?) [2981] 16:04:08.145 [debug] QUERY OK source="tasks" db=0.2ms queue=0.1ms idle=494.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" [2981] 16:04:08.145 [debug] QUERY OK source="sources" db=0.2ms idle=494.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 16:04:08.145 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=493.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?)) [1559, 3489, 4178, 4201, 4458, 4555, 4726] 16:04:08.146 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:04:08.146 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:08.146 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:08.147 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 16:04:08.149 [info] Sent 200 in 5ms 16:04:08.647 [info] GET /sources/22/force_redownload 16:04:08.647 [debug] QUERY OK source="settings" db=0.2ms idle=501.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:08.648 [debug] QUERY OK source="settings" db=0.1ms idle=501.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:08.648 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:04:08.648 [error] #PID<0.23820.0> running PinchflatWeb.Endpoint (connection #PID<0.23802.0>, stream id 6) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /sources/22/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/22/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23802.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/22/force_redownload", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 56772}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae93c29de1e104c-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSDFiNV9JSFlXSkhxOXMtM1k4YkRrWEpz.pZJOeiaV2k1ZkmGBI3Q6w5Ky6ollOCQbmp1k5k1xpWk", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSDFiNV9JSFlXSkhxOXMtM1k4YkRrWEpz.pZJOeiaV2k1ZkmGBI3Q6w5Ky6ollOCQbmp1k5k1xpWk" }, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23820.0>, params: %{}, path_info: ["sources", "22", "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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSDFiNV9JSFlXSkhxOXMtM1k4YkRrWEpz.pZJOeiaV2k1ZkmGBI3Q6w5Ky6ollOCQbmp1k5k1xpWk" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.36"}, {"cf-ipcountry", "US"}, {"cf-ray", "9ae93c29de1e104c-ORD"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "04644b62-eb7d-4ff5-9e55-542150f93cd5"}, {"connection", "keep-alive"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSDFiNV9JSFlXSkhxOXMtM1k4YkRrWEpz.pZJOeiaV2k1ZkmGBI3Q6w5Ky6ollOCQbmp1k5k1xpWk"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.36"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/22/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIGCtlwfsCDr-xcAA4Ch"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23802.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/22/force_redownload", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 56772}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae93c29de1e104c-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSDFiNV9JSFlXSkhxOXMtM1k4YkRrWEpz.pZJOeiaV2k1ZkmGBI3Q6w5Ky6ollOCQbmp1k5k1xpWk", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/22/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23802.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/22/force_redownload", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 56772}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae93c29de1e104c-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSDFiNV9JSFlXSkhxOXMtM1k4YkRrWEpz.pZJOeiaV2k1ZkmGBI3Q6w5Ky6ollOCQbmp1k5k1xpWk", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +clau (truncated) 16:04:09.148 [info] GET /sources/20/force_redownload 16:04:09.148 [debug] QUERY OK source="settings" db=0.2ms idle=1001.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:09.148 [debug] QUERY OK source="settings" db=0.1ms idle=1001.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:09.149 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:04:09.149 [error] #PID<0.23821.0> running PinchflatWeb.Endpoint (connection #PID<0.23802.0>, stream id 7) terminated Server: pf.blakehoerres.com:80 (http) Request: GET /sources/20/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/20/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23802.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/20/force_redownload", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 56772}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae93c2cf9bf104c-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSDFiNV9JSFlXSkhxOXMtM1k4YkRrWEpz.pZJOeiaV2k1ZkmGBI3Q6w5Ky6ollOCQbmp1k5k1xpWk", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 7, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSDFiNV9JSFlXSkhxOXMtM1k4YkRrWEpz.pZJOeiaV2k1ZkmGBI3Q6w5Ky6ollOCQbmp1k5k1xpWk" }, halted: false, host: "pf.blakehoerres.com", method: "GET", owner: #PID<0.23821.0>, params: %{}, path_info: ["sources", "20", "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://pf.blakehoerres.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 0, 61}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSDFiNV9JSFlXSkhxOXMtM1k4YkRrWEpz.pZJOeiaV2k1ZkmGBI3Q6w5Ky6ollOCQbmp1k5k1xpWk" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.36"}, {"cf-ipcountry", "US"}, {"cf-ray", "9ae93c2cf9bf104c-ORD"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-warp-tag-id", "04644b62-eb7d-4ff5-9e55-542150f93cd5"}, {"connection", "keep-alive"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSDFiNV9JSFlXSkhxOXMtM1k4YkRrWEpz.pZJOeiaV2k1ZkmGBI3Q6w5Ky6ollOCQbmp1k5k1xpWk"}, {"host", "pf.blakehoerres.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.36"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/20/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIGCtnn63gLb5dMAA4DB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23802.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/20/force_redownload", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 56772}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae93c2cf9bf104c-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSDFiNV9JSFlXSkhxOXMtM1k4YkRrWEpz.pZJOeiaV2k1ZkmGBI3Q6w5Ky6ollOCQbmp1k5k1xpWk", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.36", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 7, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/20/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23802.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/20/force_redownload", host: "pf.blakehoerres.com", peer: {{192, 168, 0, 61}, 56772}, bindings: %{}, sock: {{172, 21, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.36", "cf-ipcountry" => "US", "cf-ray" => "9ae93c2cf9bf104c-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-warp-tag-id" => "04644b62-eb7d-4ff5-9e55-542150f93cd5", "connection" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSDFiNV9JSFlXSkhxOXMtM1k4YkRrWEpz.pZJOeiaV2k1ZkmGBI3Q6w5Ky6ollOCQbmp1k5k1xpWk", "host" => "pf.blakehoerres.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +clau (truncated) 16:04:12.541 [info] GET /sources/20/media/2977 16:04:12.541 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2977", "source_id" => "20"} Pipelines: [:browser] 16:04:12.541 [debug] QUERY OK source="media_items" db=0.2ms idle=1896.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" = ?) [2977] 16:04:12.542 [debug] QUERY OK source="sources" db=0.2ms idle=1896.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 16:04:12.542 [debug] QUERY OK source="tasks" db=0.4ms idle=1896.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" [2977] 16:04:12.543 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=1880.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?)) [1555, 3485, 4174, 4197, 4452, 4551, 4720] 16:04:12.543 [debug] QUERY OK source="settings" db=0.1ms idle=879.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:12.543 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:12.544 [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 [] 16:04:12.545 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 16:04:12.547 [info] Sent 200 in 6ms 16:04:12.940 [info] GET /sources/20/media/2978 16:04:12.940 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2978", "source_id" => "20"} Pipelines: [:browser] 16:04:12.940 [debug] QUERY OK source="media_items" db=0.2ms idle=396.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" = ?) [2978] 16:04:12.941 [debug] QUERY OK source="tasks" db=0.4ms idle=396.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" [2978] 16:04:12.941 [debug] QUERY OK source="sources" db=0.4ms idle=396.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 16:04:12.942 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=396.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 (?,?,?,?,?,?,?)) [1556, 3486, 4175, 4198, 4454, 4552, 4722] 16:04:12.942 [debug] QUERY OK source="settings" db=0.2ms idle=276.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:12.943 [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 [] 16:04:12.943 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:12.944 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 16:04:12.947 [info] Sent 200 in 6ms 16:04:13.441 [info] GET /sources/22/media/25637 16:04:13.441 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "25637", "source_id" => "22"} Pipelines: [:browser] 16:04:13.442 [debug] QUERY OK source="media_items" db=0.3ms idle=499.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [25637] 16:04:13.442 [debug] QUERY OK source="tasks" db=0.2ms idle=499.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" [25637] 16:04:13.443 [debug] QUERY OK source="sources" db=0.4ms idle=499.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 16:04:13.443 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=499.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3583] 16:04:13.443 [debug] QUERY OK source="settings" db=0.1ms idle=499.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:13.444 [debug] QUERY OK source="settings" db=0.2ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:13.444 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:13.445 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:04:13.446 [info] Sent 200 in 4ms 16:04:13.942 [info] GET /sources/22/media/25605/edit 16:04:13.942 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "25605", "source_id" => "22"} Pipelines: [:browser] 16:04:13.943 [debug] QUERY OK source="media_items" db=0.2ms idle=498.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" = ?) [25605] 16:04:13.943 [debug] QUERY OK source="settings" db=0.2ms idle=499.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:13.943 [debug] QUERY OK source="settings" db=0.0ms idle=499.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:13.944 [debug] QUERY OK source="settings" db=0.2ms idle=499.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:13.945 [info] Sent 200 in 2ms 16:04:14.442 [info] GET /sources/22/media/25641/edit 16:04:14.442 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "25641", "source_id" => "22"} Pipelines: [:browser] 16:04:14.443 [debug] QUERY OK source="media_items" db=0.3ms idle=776.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [25641] 16:04:14.444 [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 [] 16:04:14.444 [debug] QUERY OK source="settings" db=0.1ms idle=500.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:14.445 [debug] QUERY OK source="settings" db=0.2ms 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 [] 16:04:14.445 [info] Sent 200 in 3ms 16:04:14.945 [info] GET /sources/20/media/2980 16:04:14.946 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2980", "source_id" => "20"} Pipelines: [:browser] 16:04:14.946 [debug] QUERY OK source="media_items" db=0.3ms idle=502.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" = ?) [2980] 16:04:14.947 [debug] QUERY OK source="sources" db=0.2ms idle=502.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 16:04:14.947 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=502.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" [2980] 16:04:14.948 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=503.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 (?,?,?,?,?,?)) [1558, 3488, 4177, 4200, 4554, 4784] 16:04:14.948 [debug] QUERY OK source="settings" db=0.1ms idle=280.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:14.949 [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 [] 16:04:14.949 [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 [] 16:04:14.950 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 16:04:14.952 [info] Sent 200 in 6ms 16:04:15.444 [info] GET /sources/20/media/7868/edit 16:04:15.444 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "7868", "source_id" => "20"} Pipelines: [:browser] 16:04:15.445 [debug] QUERY OK source="media_items" db=0.3ms 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" = ?) [7868] 16:04:15.445 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:04:15.445 [debug] QUERY OK source="settings" db=0.0ms idle=496.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:15.446 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:04:15.447 [info] Sent 200 in 2ms 16:04:17.736 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:47.738 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:48.041 [info] GET /sources/bc65c83b-d730-48f8-8bc9-023c6436625e/feed.xml 16:04:48.041 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "bc65c83b-d730-48f8-8bc9-023c6436625e"} Pipelines: [:maybe_basic_auth] 16:04:48.042 [debug] QUERY OK source="sources" db=0.2ms idle=1396.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["bc65c83b-d730-48f8-8bc9-023c6436625e"] 16:04:48.043 [debug] QUERY OK source="media_items" db=0.7ms idle=1335.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 16:04:48.075 [debug] QUERY OK source="source_metadata" db=0.1ms idle=429.7ms 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" = ?) [20] 16:04:48.075 [debug] QUERY OK source="media_metadata" db=0.0ms idle=367.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [26620] 16:04:48.075 [info] Sent 200 in 34ms 16:04:48.326 [info] GET /sources/017bbf1b-1ea0-419e-8174-48b0a09c4563/feed.xml 16:04:48.327 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "017bbf1b-1ea0-419e-8174-48b0a09c4563"} Pipelines: [:maybe_basic_auth] 16:04:48.327 [debug] QUERY OK source="sources" db=0.3ms idle=588.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["017bbf1b-1ea0-419e-8174-48b0a09c4563"] 16:04:48.328 [debug] QUERY OK source="media_items" db=0.6ms idle=285.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [22, 2000] 16:04:48.329 [debug] QUERY OK source="source_metadata" db=0.0ms idle=286.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" = ?) [22] 16:04:48.330 [info] Sent 200 in 3ms 16:04:48.824 [info] GET /sources/20/media/26620 16:04:48.825 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "26620", "source_id" => "20"} Pipelines: [:browser] 16:04:48.825 [debug] QUERY OK source="media_items" db=0.2ms idle=749.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" = ?) [26620] 16:04:48.826 [debug] QUERY OK source="tasks" db=0.3ms idle=498.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" [26620] 16:04:48.826 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 16:04:48.826 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=496.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 (?,?,?,?)) [3952, 4220, 4547, 4777] 16:04:48.827 [debug] QUERY OK source="settings" db=0.1ms idle=118.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:48.827 [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 [] 16:04:48.828 [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 [] 16:04:48.828 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 16:04:48.830 [info] Sent 200 in 5ms 16:04:49.326 [info] GET /sources/22/media/25641 16:04:49.326 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "25641", "source_id" => "22"} Pipelines: [:browser] 16:04:49.326 [debug] QUERY OK source="media_items" db=0.1ms idle=499.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [25641] 16:04:49.327 [debug] QUERY OK source="tasks" db=0.2ms idle=499.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" [25641] 16:04:49.327 [debug] QUERY OK source="sources" db=0.3ms idle=499.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 16:04:49.328 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=499.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" = ?) [3587] 16:04:49.328 [debug] QUERY OK source="settings" db=0.1ms idle=499.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:49.328 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:49.328 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:49.329 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:04:49.330 [info] Sent 200 in 4ms 16:04:49.827 [info] GET /sources/22/media/25630 16:04:49.827 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "25630", "source_id" => "22"} Pipelines: [:browser] 16:04:49.828 [debug] QUERY OK source="media_items" db=0.2ms idle=499.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [25630] 16:04:49.829 [debug] QUERY OK source="tasks" db=0.1ms idle=500.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" [25630] 16:04:49.829 [debug] QUERY OK source="sources" db=0.2ms idle=499.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 16:04:49.829 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=499.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" = ?) [3576] 16:04:49.829 [debug] QUERY OK source="settings" db=0.1ms idle=119.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:49.830 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:49.830 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:49.830 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:04:49.832 [info] Sent 200 in 4ms 16:04:50.329 [info] GET /sources/20/media/2982 16:04:50.329 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2982", "source_id" => "20"} Pipelines: [:browser] 16:04:50.330 [debug] QUERY OK source="media_items" db=0.3ms idle=500.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [2982] 16:04:50.331 [debug] QUERY OK source="tasks" db=0.2ms idle=501.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [2982] 16:04:50.331 [debug] QUERY OK source="sources" db=0.4ms idle=501.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 16:04:50.331 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=501.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 (?,?,?,?,?,?)) [1560, 3490, 4179, 4202, 4461, 4728] 16:04:50.332 [debug] QUERY OK source="settings" db=0.1ms idle=501.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:50.332 [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 [] 16:04:50.333 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:50.333 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 16:04:50.335 [info] Sent 200 in 5ms 16:04:50.829 [info] GET /sources/20/media/26576 16:04:50.829 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "26576", "source_id" => "20"} Pipelines: [:browser] 16:04:50.830 [debug] QUERY OK source="media_items" db=0.3ms idle=497.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" = ?) [26576] 16:04:50.830 [debug] QUERY OK source="tasks" db=0.3ms idle=498.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" [26576] 16:04:50.831 [debug] QUERY OK source="sources" db=0.4ms idle=497.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 16:04:50.846 [debug] QUERY OK source="oban_jobs" db=15.3ms idle=497.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 (?,?,?,?)) [3945, 4213, 4540, 4764] 16:04:50.847 [debug] QUERY OK source="settings" db=0.1ms idle=136.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:50.847 [debug] QUERY OK source="settings" db=0.0ms idle=16.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:50.847 [debug] QUERY OK source="settings" db=0.1ms idle=16.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:04:50.848 [debug] QUERY OK source="media_profiles" db=0.1ms idle=17.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 16:04:50.849 [info] Sent 200 in 20ms 16:05:01.000 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:05:08.832 [info] GET /sources/22/media/25605 16:05:08.833 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "25605", "source_id" => "22"} Pipelines: [:browser] 16:05:08.833 [debug] QUERY OK source="media_items" db=0.2ms idle=187.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" = ?) [25605] 16:05:08.833 [debug] QUERY OK source="sources" db=0.1ms idle=188.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 16:05:08.834 [debug] QUERY OK source="tasks" db=0.3ms idle=188.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" [25605] 16:05:08.834 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=188.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" = ?) [3573] 16:05:08.834 [debug] QUERY OK source="settings" db=0.1ms idle=100.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:08.834 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:08.835 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:08.835 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:05:08.837 [info] Sent 200 in 4ms 16:05:09.080 [info] GET /sources/20/media/7868 16:05:09.080 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "7868", "source_id" => "20"} Pipelines: [:browser] 16:05:09.081 [debug] QUERY OK source="media_items" db=0.2ms idle=246.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" = ?) [7868] 16:05:09.081 [debug] QUERY OK source="tasks" db=0.3ms idle=246.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" [7868] 16:05:09.082 [debug] QUERY OK source="sources" db=0.4ms idle=246.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 16:05:09.083 [debug] QUERY OK source="oban_jobs" db=1.4ms idle=246.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 (?,?,?,?,?,?)) [2571, 2642, 3501, 4190, 4532, 4749] 16:05:09.084 [debug] QUERY OK source="settings" db=0.1ms idle=248.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:09.084 [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 [] 16:05:09.084 [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 [] 16:05:09.085 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 16:05:09.087 [info] Sent 200 in 7ms 16:05:09.579 [info] GET /sources/22/media/25680 16:05:09.579 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "25680", "source_id" => "22"} Pipelines: [:browser] 16:05:09.580 [debug] QUERY OK source="media_items" db=0.2ms idle=496.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [25680] 16:05:09.580 [debug] QUERY OK source="tasks" db=0.1ms idle=496.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" [25680] 16:05:09.580 [debug] QUERY OK source="sources" db=0.3ms idle=496.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 16:05:09.581 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=496.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3592] 16:05:09.581 [debug] QUERY OK source="settings" db=0.1ms idle=496.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:09.582 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:09.582 [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 [] 16:05:09.583 [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] 16:05:09.585 [info] Sent 200 in 5ms 16:05:10.085 [info] GET /sources/20/media/2976 16:05:10.086 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2976", "source_id" => "20"} Pipelines: [:browser] 16:05:10.086 [debug] QUERY OK source="media_items" db=0.2ms idle=504.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" = ?) [2976] 16:05:10.086 [debug] QUERY OK source="tasks" db=0.1ms idle=504.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" [2976] 16:05:10.087 [debug] QUERY OK source="sources" db=0.2ms idle=504.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 16:05:10.087 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=503.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 (?,?,?,?,?,?)) [1554, 3484, 4173, 4196, 4550, 4783] 16:05:10.088 [debug] QUERY OK source="settings" db=0.0ms idle=352.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:10.088 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:10.088 [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 [] 16:05:10.089 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 16:05:10.090 [info] Sent 200 in 4ms 16:05:10.586 [info] GET /sources/22/media/25603 16:05:10.586 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "25603", "source_id" => "22"} Pipelines: [:browser] 16:05:10.586 [debug] QUERY OK source="media_items" db=0.1ms idle=499.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" = ?) [25603] 16:05:10.587 [debug] QUERY OK source="tasks" db=0.1ms idle=499.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" [25603] 16:05:10.587 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 16:05:10.587 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=498.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" = ?) [3571] 16:05:10.588 [debug] QUERY OK source="settings" db=0.2ms 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 [] 16:05:10.588 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:10.588 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:10.589 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:05:10.590 [info] Sent 200 in 4ms 16:05:11.088 [info] GET /sources/22/media/25639 16:05:11.089 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "25639", "source_id" => "22"} Pipelines: [:browser] 16:05:11.089 [debug] QUERY OK source="media_items" db=0.1ms idle=501.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" = ?) [25639] 16:05:11.090 [debug] QUERY OK source="tasks" db=0.3ms idle=501.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [25639] 16:05:11.090 [debug] QUERY OK source="sources" db=0.4ms idle=501.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 16:05:11.090 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=501.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" = ?) [3585] 16:05:11.091 [debug] QUERY OK source="settings" db=0.1ms idle=354.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:11.091 [debug] QUERY OK source="settings" db=0.2ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:11.091 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:11.092 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:05:11.093 [info] Sent 200 in 4ms 16:05:11.588 [info] GET /sources/22/media/25633 16:05:11.588 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "25633", "source_id" => "22"} Pipelines: [:browser] 16:05:11.588 [debug] QUERY OK source="media_items" db=0.2ms idle=497.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" = ?) [25633] 16:05:11.589 [debug] QUERY OK source="tasks" db=0.2ms idle=498.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" [25633] 16:05:11.589 [debug] QUERY OK source="sources" db=0.2ms idle=497.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 16:05:11.589 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=497.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" = ?) [3579] 16:05:11.590 [debug] QUERY OK source="settings" db=0.1ms idle=497.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:11.590 [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 [] 16:05:11.591 [debug] QUERY OK source="settings" db=0.2ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:11.591 [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] 16:05:11.592 [info] Sent 200 in 4ms 16:05:17.740 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:23.563 [info] GET /sources/20/media/2976/edit 16:05:23.563 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2976", "source_id" => "20"} Pipelines: [:browser] 16:05:23.564 [debug] QUERY OK source="media_items" db=0.1ms idle=1814.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" = ?) [2976] 16:05:23.564 [debug] QUERY OK source="settings" db=0.1ms idle=919.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:23.565 [debug] QUERY OK source="settings" db=0.1ms idle=919.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:23.565 [debug] QUERY OK source="settings" db=0.1ms idle=919.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:23.566 [info] Sent 200 in 2ms 16:05:23.815 [info] GET /sources/22/media/25603/edit 16:05:23.815 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "25603", "source_id" => "22"} Pipelines: [:browser] 16:05:23.815 [debug] QUERY OK source="media_items" db=0.1ms idle=251.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" = ?) [25603] 16:05:23.816 [debug] QUERY OK source="settings" db=0.0ms idle=251.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:23.816 [debug] QUERY OK source="settings" db=0.0ms idle=251.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:23.817 [debug] QUERY OK source="settings" db=0.1ms idle=251.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:23.817 [info] Sent 200 in 2ms 16:05:24.315 [info] GET /sources/20/media/2978/edit 16:05:24.315 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2978", "source_id" => "20"} Pipelines: [:browser] 16:05:24.316 [debug] QUERY OK source="media_items" db=0.2ms idle=564.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" = ?) [2978] 16:05:24.317 [debug] QUERY OK source="settings" db=0.2ms idle=500.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:24.317 [debug] QUERY OK source="settings" db=0.2ms idle=500.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:24.317 [debug] QUERY OK source="settings" db=0.3ms idle=501.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:24.318 [info] Sent 200 in 3ms 16:05:24.813 [info] GET /sources/20/media/26576/edit 16:05:24.813 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "26576", "source_id" => "20"} Pipelines: [:browser] 16:05:24.814 [debug] QUERY OK source="media_items" db=0.2ms idle=497.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" = ?) [26576] 16:05:24.814 [debug] QUERY OK source="settings" db=0.1ms idle=497.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:24.814 [debug] QUERY OK source="settings" db=0.0ms idle=497.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:24.815 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:05:24.815 [info] Sent 200 in 2ms 16:05:25.317 [info] GET /sources/22/media/25637/edit 16:05:25.317 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "25637", "source_id" => "22"} Pipelines: [:browser] 16:05:25.318 [debug] QUERY OK source="media_items" db=0.2ms idle=564.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" = ?) [25637] 16:05:25.318 [debug] QUERY OK source="settings" db=0.2ms 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 [] 16:05:25.318 [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 [] 16:05:25.319 [debug] QUERY OK source="settings" db=0.1ms idle=504.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:25.320 [info] Sent 200 in 2ms 16:05:25.817 [info] GET /sources/new 16:05:25.817 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "20"} Pipelines: [:browser] 16:05:25.818 [debug] QUERY OK source="sources" db=0.2ms idle=499.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 16:05:25.818 [debug] QUERY OK source="media_profiles" db=0.1ms idle=499.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" [] 16:05:25.818 [debug] QUERY OK source="settings" db=0.0ms idle=499.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:25.819 [debug] QUERY OK source="settings" db=0.1ms idle=499.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:25.819 [debug] QUERY OK source="settings" db=0.1ms idle=65.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:25.820 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:25.820 [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 [] 16:05:25.822 [info] Sent 200 in 4ms 16:05:26.321 [info] GET /sources/20/media/26620/edit 16:05:26.321 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "26620", "source_id" => "20"} Pipelines: [:browser] 16:05:26.322 [debug] QUERY OK source="media_items" db=0.2ms idle=502.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" = ?) [26620] 16:05:26.322 [debug] QUERY OK source="settings" db=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 [] 16:05:26.322 [debug] QUERY OK source="settings" db=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 [] 16:05:26.323 [debug] QUERY OK source="settings" db=0.1ms idle=503.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:26.324 [info] Sent 200 in 2ms 16:05:47.742 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:00.001 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:06:17.744 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:47.746 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:00.002 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:07:17.748 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:47.750 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:00.003 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:08:17.752 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:47.754 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:00.004 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:09:17.756 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:47.758 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:00.005 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:10:17.760 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:47.762 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:00.006 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:11:17.764 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:47.766 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:00.007 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:12:17.768 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:47.770 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:00.008 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:13:17.772 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:47.774 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:00.011 [info] {"source":"oban","duration":1755,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[4855]} 16:14:00.017 [info] {"args":{},"id":4855,"meta":{"cron":true,"cron_expr":"14 22 * * *","cron_tz":"Etc/UTC"},"system_time":1765836840017411396,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 16:14:00.017 [info] Updating yt-dlp 16:14:00.018 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 16:14:01.052 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2025.12.08 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2025.12.08 from yt-dlp/yt-dlp) 16:14:01.052 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 16:14:01.734 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2025.12.08 16:14:01.735 [debug] QUERY OK source="settings" db=0.2ms idle=307.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:14:01.759 [info] {"args":{},"id":4855,"meta":{"cron":true,"cron_expr":"14 22 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":1717943,"event":"job:stop","attempt":1,"queue_time":16317,"tags":["local_data"]} 16:14:17.776 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:47.778 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:00.012 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:15:17.780 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:47.782 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:00.013 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:16:17.784 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:47.786 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:00.014 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:17:17.788 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:47.790 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:00.015 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:18:17.792 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:47.794 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:00.016 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:19:17.796 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:47.798 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:00.017 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:20:17.800 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:47.802 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:00.018 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:21:17.804 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:47.806 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:00.019 [info] {"source":"oban","duration":151,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:22:17.808 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0}