{"id":11223,"date":"2025-11-27T16:31:46","date_gmt":"2025-11-27T15:31:46","guid":{"rendered":"https:\/\/bitacora.eniac2000.com\/?p=11223"},"modified":"2025-11-27T16:34:50","modified_gmt":"2025-11-27T15:34:50","slug":"aplicacion-para-generacion-de-articulos-deportivos-con-ia-generativa-vision-general-del-proyecto","status":"publish","type":"post","link":"https:\/\/bitacora.eniac2000.com\/?p=11223","title":{"rendered":"Creaci\u00f3n de art\u00edculos deportivos con IA generativa. Visi\u00f3n general del proyecto"},"content":{"rendered":"<div class=\"seriesmeta\">Esta entrada es la parte 2 de 5 de la serie <a href=\"https:\/\/bitacora.eniac2000.com\/?series=creacion-de-articulos-deportivos-con-ia-generativa\" class=\"series-1854\" title=\"Creaci\u00f3n de art\u00edculos deportivos con IA generativa\">Creaci\u00f3n de art\u00edculos deportivos con IA generativa<\/a><\/div>\n<p>Este proyecto es una aplicaci\u00f3n web dise\u00f1ada para ciclistas y entusiastas del deporte que desean automatizar y enriquecer la creaci\u00f3n de contenido para sus <em>blogs<\/em>. La aplicaci\u00f3n integra diversas plataformas populares como Strava, Piwigo, YouTube y WordPress, utilizando inteligencia artificial para generar art\u00edculos de blog detallados y atractivos basados en las actividades deportivas del usuario y el contenido multimedia asociado.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"687\" height=\"1024\" src=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/generative-ai-mtb-687x1024.jpg\" alt=\"\" class=\"wp-image-11224\" srcset=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/generative-ai-mtb-687x1024.jpg 687w, https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/generative-ai-mtb-201x300.jpg 201w, https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/generative-ai-mtb-768x1144.jpg 768w, https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/generative-ai-mtb.jpg 784w\" sizes=\"auto, (max-width: 687px) 100vw, 687px\" \/><figcaption class=\"wp-element-caption\">Logotipo del proyecto. Generado con IA<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Visi\u00f3n General del Proyecto<a href=\"https:\/\/github.com\/i82hisaj\/wordpress-strava-piwigo-youtube#visi\u00f3n-general-del-proyecto\"><\/a><\/h2>\n\n\n\n<p>La aplicaci\u00f3n act\u00faa como un puente inteligente entre actividades deportivas y una plataforma de <em>blog<\/em>. Permite a los usuarios:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Conectar<\/strong> sus cuentas de Strava, Piwigo, YouTube y WordPress.<\/li>\n\n\n\n<li><strong>Correlacionar<\/strong> autom\u00e1ticamente (o manualmente) actividades de Strava con fotos de Piwigo y videos de YouTube bas\u00e1ndose en la fecha y ubicaci\u00f3n.<\/li>\n\n\n\n<li><strong>Generar<\/strong> borradores de art\u00edculos de blog ricos en contenido utilizando IA (Mistral AI o Deepseek), que incluyen detalles de la actividad, informaci\u00f3n meteorol\u00f3gica de AEMET, descripciones de ubicaciones de fotos y videos incrustados, y la posibilidad de a\u00f1adir <strong>instrucciones personalizadas para la IA<\/strong>.<\/li>\n\n\n\n<li><strong>Gestionar<\/strong> estos art\u00edculos generados, incluyendo la <strong>edici\u00f3n de t\u00edtulo y contenido<\/strong>, la <strong>eliminaci\u00f3n<\/strong> y la <strong>publicaci\u00f3n<\/strong> como borradores directamente en su blog de WordPress.<\/li>\n\n\n\n<li><strong>Monitorizar y refrescar la cach\u00e9<\/strong> de actividades de Strava, galer\u00edas de Piwigo y videos de YouTube para asegurar que los datos est\u00e9n siempre actualizados.<\/li>\n<\/ol>\n\n\n\n<p>El objetivo es simplificar el proceso de creaci\u00f3n de contenido, permitiendo a los usuarios centrarse en sus actividades mientras la aplicaci\u00f3n facilita un primer borrador de la narrativa y la integraci\u00f3n multimedia.<\/p>\n\n\n\n<p>La filosof\u00eda subyacente es que se extraiga toda la informaci\u00f3n posible de posicionamiento de los recorridos registrados en Strava, as\u00ed como de la informaci\u00f3n EXIF de las fotograf\u00edas, para utilizar estas coordenadas como elemento base para la generaci\u00f3n de la descripci\u00f3n de las etapas, cruzando estas ubicaciones con fuentes de datos abiertas de localizaciones geogr\u00e1ficas. Esta informaci\u00f3n b\u00e1sica se complementar\u00e1 con textos provenientes del canal de YouTube y, en su caso, de las instrucciones proporcionadas con el usuario, a fin de enriquecer el texto proporcionado. Por \u00faltimo, y a fin de proporcionar un mejor contexto, se complementa el texto con informaci\u00f3n de las estaciones meteorol\u00f3gicas de la AEMET cercanas en la fecha de la actividad.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tecnolog\u00edas Utilizadas<a href=\"https:\/\/github.com\/i82hisaj\/wordpress-strava-piwigo-youtube#tecnolog\u00edas-utilizadas\"><\/a><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Frontend:<\/strong> React, TypeScript, Vite, React Router, Tailwind CSS, Shadcn\/ui, <code>lucide-react<\/code>, <code>sonner<\/code>.<\/li>\n\n\n\n<li><strong>Backend:<\/strong> Supabase (PostgreSQL, Auth, Edge Functions).<\/li>\n\n\n\n<li><strong>IA:<\/strong> Deepseek (v\u00eda OpenRouter), Mistral AI.<\/li>\n\n\n\n<li><strong>APIs Externas:<\/strong> Strava API, Piwigo API, YouTube Data API, <strong>AEMET OpenData API<\/strong>, WordPress REST API, Nominatim (OpenStreetMap).<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"seriesmeta\">Esta entrada es la parte 2 de 5 de la serie <a href=\"https:\/\/bitacora.eniac2000.com\/?series=creacion-de-articulos-deportivos-con-ia-generativa\" class=\"series-1854\" title=\"Creaci\u00f3n de art\u00edculos deportivos con IA generativa\">Creaci\u00f3n de art\u00edculos deportivos con IA generativa<\/a><\/div><p>Este proyecto es una aplicaci\u00f3n web dise\u00f1ada para ciclistas y<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1845,24,8,13],"tags":[1861,1857,824,1862,1848,1860,1858,1855,1859,1794,1809],"series":[1854],"class_list":["post-11223","post","type-post","status-publish","format-standard","hentry","category-generado-con-ia","category-ciclismo","category-deporte","category-informatica","tag-aemet","tag-deepseek","tag-ia","tag-openstreetmap","tag-piwigo","tag-postgresql","tag-react","tag-strava","tag-supabase","tag-wordpress","tag-youtube","series-creacion-de-articulos-deportivos-con-ia-generativa"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/11223","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11223"}],"version-history":[{"count":3,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/11223\/revisions"}],"predecessor-version":[{"id":11228,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/11223\/revisions\/11228"}],"wp:attachment":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11223"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11223"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11223"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fseries&post=11223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}