{"id":4215,"date":"2025-09-29T16:29:46","date_gmt":"2025-09-29T16:29:46","guid":{"rendered":"https:\/\/keruanima.com\/?p=4215"},"modified":"2025-09-29T17:26:14","modified_gmt":"2025-09-29T17:26:14","slug":"cree-una-reinterpretacion-de-youtube","status":"publish","type":"post","link":"https:\/\/keruanima.com\/en\/mis-proyectos\/cree-una-reinterpretacion-de-youtube\/","title":{"rendered":"Cree una reinterpretaci\u00f3n de youtube"},"content":{"rendered":"<p>Hola, aqu\u00ed vengo a dejar el relato de mi aventura de dise\u00f1ar y luego crear (programaci\u00f3n cortes\u00eda de la IA gemini) una versi\u00f3n de youtube que, a mi modo de ver tiene el potencial de ser mejor al eliminar los shorts y contenido de baja calidad. Te explico la idea y luego el proceso de creaci\u00f3n, las mejoras posteriores y posibles futuras fases.<\/p>\n\n\n\n<p>Echale un ojo: <a href=\"https:\/\/tubewell.keruanima.com\/\">https:\/\/tubewell.keruanima.com\/<\/a><\/p>\n\n\n\n<p>Y si no tienes tiempo, hice un video en youtube que cuenta lo que te cuento aqu\u00ed:<\/p>\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"lyte-wrapper\" title=\"He Mejorado Youtube\" style=\"width:1280px;max-width:100%;margin:5px auto;\"><div class=\"lyMe hidef\" id=\"WYL_ISldGIFxMTA\" itemprop=\"video\" itemscope itemtype=\"https:\/\/schema.org\/VideoObject\"><div><meta itemprop=\"thumbnailUrl\" content=\"https:\/\/i.ytimg.com\/vi\/ISldGIFxMTA\/maxresdefault.jpg\" \/><meta itemprop=\"embedURL\" content=\"https:\/\/www.youtube.com\/embed\/ISldGIFxMTA\" \/><meta itemprop=\"duration\" content=\"PT5M30S\" \/><meta itemprop=\"uploadDate\" content=\"2025-09-23T16:22:09Z\" \/><\/div><div id=\"lyte_ISldGIFxMTA\" data-src=\"https:\/\/i.ytimg.com\/vi\/ISldGIFxMTA\/maxresdefault.jpg\" class=\"pL\"><div class=\"tC\"><div class=\"tT\" itemprop=\"name\">He Mejorado Youtube<\/div><\/div><div class=\"play\"><\/div><div class=\"ctrl\"><div class=\"Lctrl\"><\/div><div class=\"Rctrl\"><\/div><\/div><\/div><noscript><a href=\"https:\/\/youtu.be\/ISldGIFxMTA\" rel=\"nofollow\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i.ytimg.com\/vi\/ISldGIFxMTA\/0.jpg\" alt=\"He Mejorado Youtube\" width=\"1280\" height=\"700\" \/><br \/>Watch this video on YouTube<\/a><\/noscript><meta itemprop=\"description\" content=\"Prueba el experimento aqu\u00ed: https:\/\/tubewell.keruanima.com\/ Si te ha ayudado puedes donar en: https:\/\/ko-fi.com\/N4N1GESWO o si quieres apoyarme a que siga mi andadura en youtube puedes ayudarme en Patreon: https:\/\/patreon.com\/keruanima?utm_medium=unknown&amp;utm_source=join_link&amp;utm_campaign=creatorshare_creator&amp;utm_content=copyLink Gracias por ver el v\u00eddeo, suscribete y dale like si te gusto. Compartelo con quien creas que puede gustarle. Es mi primer v\u00eddeo de este estilo y me ayudar\u00eda mucho saber tu opini\u00f3n, escribe en comentarios. Nos vemos! \ud83d\udc4b\ud83d\ude18\"><\/div><\/div><div class=\"lL\" style=\"max-width:100%;width:1280px;margin:5px auto;\"><\/div><figcaption><\/figcaption><\/figure>\n\n\n<p>Sobre este v\u00eddeo: me encargue de guionizar, montar, editar, la voz la sintetic\u00e9 con IA para no usar mi propia voz y el thumbnail tambi\u00e9n es un dise\u00f1o que realic\u00e9 por mi cuenta, por lo que podriamos decir que este peque\u00f1o proyecto a sido una oportunidad para poner a trabajar varias de mis capacidades como dise\u00f1ador y editor, aunque tengo que reconocer que con el v\u00eddeo no me pare tanto porque ya hab\u00eda metido muchas horas y la verdad no soy una persona a la que le suela sobrar el tiempo. <\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">La idea<\/h2>\n\n\n\n<p>Estaba cansado de como funciona el algoritmo de youtube y tambi\u00e9n del rumbo que quiere tomar hacia los v\u00eddeos tipo tiktok cortos, adictivos y por lo general vac\u00edos de contenido de calidad, con contadas excepciones. El consumo r\u00e1pido de contenido nos est\u00e1 friendo el cerebro y que cuando quieres buscar algo en concreto te salga sugerencias random de cosas que no te interesan no ayuda.<\/p>\n\n\n\n<p>Por eso empec\u00e9 a preguntarme si realmente puede haber una soluci\u00f3n. Esta claro que competir contra youtube creando otra plataforma no va a funcionar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>necesitas llenar la plataforma de contenido<\/li>\n\n\n\n<li>tr\u00e1fico y servidores que puedan almacenar tantos datos y mostrarlos.<\/li>\n<\/ul>\n\n\n\n<p>no es barato ni tarea facil, ya existen 2 compa\u00f1ias: Vimeo y Dailymotion, que cada una por su lado han estado durante un tiempo siendo la competencia de youtube, aunque cada vez m\u00e1s su modelo se empieza a enfocar en nichos concretos, por ejemplo vimeo a dia de hoy es usado principalmente por empresas y profesionales que quieren mostrar videos en alta calidad y con muchas opciones de personalizaci\u00f3n.<\/p>\n\n\n\n<p>Adem\u00e1s yo no quiero dejar de ver youtube, pes\u00e9 a lo complicado que es encontrar el contenido y la cantidad de contenido de basura que tapa el contenido de calidad, siguen existiendo creadores que hacen videos que merecen la pena ser vistos. Por eso la soluci\u00f3n no debe ser competir contra youtube, m\u00e1s bien crear una forma de consumir el contenido de youtube limpiandolo de aquello que no nos gusta.<\/p>\n\n\n\n<p>Entonces, pens\u00e9: se podr\u00eda crear un sitio web en el que la gente pueda a\u00f1adir los videos que considera de buena calidad sin necesidad de registrarse ni de subir el v\u00eddeo, simplemente con el enlace de youtube lo subes y la p\u00e1gina lo a\u00f1ade. Esto tambi\u00e9n nos cubre a nivel legal porque no es legal bajar el contenido de youtube y subirlo a otra plataforma, adem\u00e1s que tambi\u00e9n de esta forma nos olvidamos del problema de la carga del contenido, el reproductor sigue siendo el de youtube y sigue siendo youtube quien aloja y nos brinda esos videos. lo que nosotros tenemos es b\u00e1sicamente un iframe o una ventana a cada video de youtube.<\/p>\n\n\n\n<p>Y como soy un fan de los sistemas democr\u00e1ticos, deber\u00eda existir un sistema por el medio del cual cualquier persona pueda a\u00f1adir videos de youtube, pero tambi\u00e9n una forma de que sea el p\u00fablico general el que decida si ese contenido es de calidad o no. De esta forma cree una l\u00f3gica por la cual los v\u00eddeos con un karma muy bajo ser\u00edan eliminados y bloqueados.&nbsp;<\/p>\n\n\n\n<p>El karma ser\u00eda el sistema de puntaje de los videos de este sitio, independiente del de youtube. Un video empieza a 0 y seg\u00fan la gente le de like o dislike su karma ir\u00e1 subiendo o bajando punto a punto. Los videos con puntos de karma muy bajos desaparecer\u00e1n y si alguien intenta volver a subirlos no podr\u00e1 porque el sitio recuerda sus urls y las bloquea. Esta es la clave que har\u00e1 que el sitio sea un lugar para encontrar videos que se consideren de calidad, por supuesto no es infalible, dado que es contenido que guste a la mayor\u00eda, esto no quiere decir que la mayor\u00eda siempre este en lo cierto, lo s\u00e9, pero por desgracia es el \u00fanico m\u00e9todo que hasta ahora me pareci\u00f3 m\u00e1s acertado para conseguir un contenido que satisfaga a la mayor parte de visitantes. Pura estad\u00edstica.&nbsp;<\/p>\n\n\n\n<p>Adem\u00e1s de el sistema de karma, el sitio se ordena autom\u00e1ticamente poniendo en primeras posiciones los videos con mejor karma. As\u00ed, si buscas un video, por ejemplo de un tutorial, te aseguras que en las primeras posiciones estar\u00e1 siempre aquel que m\u00e1s ha servido a la gente.<\/p>\n\n\n\n<p>Ya he explicado como funciona pero \u00bfy c\u00f3mo lo hice?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dise\u00f1o y desarrollo<\/h2>\n\n\n\n<p>Para el dise\u00f1o me puse a realizar las pantallas en Figma, estas las export\u00e9 como imagen y las us\u00e9 para que gemini las usase de referencia y junto con mis explicaciones de c\u00f3mo deber\u00eda funcionar la web me escribiese el c\u00f3digo. Yo fui testeando y segu\u00ed haciendo este vibe coding hasta que el resultado me satisfajo. En ese momento me fui a github y cre\u00e9 un nuevo repositorio y en codespaces pegu\u00e9 los c\u00f3digos. Una vez ten\u00eda el proyecto en el repositorio, me fui a netlify y cre\u00e9 el proyecto all\u00ed, hice el deploy y ya lo ten\u00eda funcionando.<\/p>\n\n\n\n<p>El dise\u00f1o en figma trata de recordar a youtube y sobre todo ser una interfaz sencilla de entender, use un tema oscuro para contraponerme al predominante tema claro de la interfaz de youtube. No quer\u00eda tampoco muchas pantallas, un dise\u00f1o minimalista era necesario no solo en UI si no tambi\u00e9n en UX. Las 2 \u00fanicas pantallas que visitar\u00e1 el usuario adem\u00e1s de la home es el formulario para subir un video y la propia p\u00e1gina de cada video. La home ya funciona como buscador din\u00e1mico con un sistema de filtrado por categor\u00edas muy sencillo que cuenta con su propio buscador para facilitar m\u00e1s buscar la categor\u00eda de interes.<\/p>\n\n\n\n<p>El formulario para subir video no necesita de que el usuario se registre y loguee, como digo buscaba un sistema sencillo abierto a todo el mundo y democr\u00e1tico, poner una barrera a modo de login no es adecuado en este caso. Por otro lado, el formulario solo pide url y asignar categor\u00eda, esto de la categor\u00eda lo inclu\u00ed porque puede que el usuario considere que debe estar en varias categor\u00edas, obviamente esto va a requerir algo de moderaci\u00f3n, pero me parecio un a\u00f1adido necesario, adem\u00e1s este selector no es complicado de usar, incluye hasta un buscador para no tener que hacer scroll por toda la lista. <\/p>\n\n\n\n<p>Una cosa que no comente es que para mantener cierto control de moderaci\u00f3n sobre el sitio hice tambi\u00e9n un panel de admin, este tiene su acceso desde el pie y usa una keyword para enviarme a telegram una password temporal de un solo uso, esto me permite acceder de forma segura al panel de administraci\u00f3n. mucho m\u00e1s seguro que tener un login de cuenta y contrase\u00f1a al que los hackers podr\u00edan entrar por fuerza bruta.<\/p>\n\n\n\n<p>En el panel de administraci\u00f3n tengo funciones que me ayudan a moderar un poco: eliminar, bloquear, desbloquear contenido y resetear karma.<\/p>\n\n\n\n<p>Una \u00faltima cosa que quise hacer es poner una url m\u00e1s amigable que la que me proporciona gratuitamente netlifly, esta era https:\/\/tubewell-by-keruanima.netlify.app y https:\/\/tubewell.keruanima.com\/ fue la que cree como subdominio en mi proveedor de hosting colgando de mi dominio principal: keruanima.com , de esta forma no solo creo que es una url m\u00e1s amigable, adem\u00e1s se ve m\u00e1s profesional. El proceso de implementarla no es complicado pero aconsejo asegurarse de que si usas cloudflare para tu dominio hagas que las ipv4 de cloudflare para ese subdominio apunten a netlify, ya que al principio yo no me percate y estuve un par de d\u00edas pensando que era solo un problema de propagaci\u00f3n de las DNS que hab\u00eda configurado solo en mi proveedor de hosting.<\/p>\n\n\n\n<p>Puedes usar servicios gratuitos como <a href=\"https:\/\/dnschecker.org\/all-dns-records-of-domain.php\" target=\"_blank\" rel=\"noopener nofollow\" title=\"\">https:\/\/dnschecker.org\/all-dns-records-of-domain.php<\/a> para comprobar que esta fallando cuando te pase algo as\u00ed. No me patrocinan, usa el servicio que prefieras.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Resultado<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1920\" src=\"https:\/\/keruanima.com\/wp-content\/uploads\/2025\/09\/image-1920x1920.png\" alt=\"\" class=\"wp-image-4230\" srcset=\"https:\/\/keruanima.com\/wp-content\/uploads\/2025\/09\/image-1920x1920.png 1920w, https:\/\/keruanima.com\/wp-content\/uploads\/2025\/09\/image-300x300.png 300w, https:\/\/keruanima.com\/wp-content\/uploads\/2025\/09\/image-150x150.png 150w, https:\/\/keruanima.com\/wp-content\/uploads\/2025\/09\/image-768x768.png 768w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<p>Poco m\u00e1s, ahora solo queda que la gente haga uso de esta web y as\u00ed ver si el experimento da resultado, por ahora solo he subido videos yo y algunos amigos, podr\u00eda decirse que hasta el momento solo funciona como una biblioteca compartida de videos favoritos y realmente b\u00e1sicamente eso, pero me gustar\u00eda que fuese a mayor escala.<\/p>\n\n\n\n<p>Te animo a visitarlo, probarlo y ver que tal funciona, me encantar\u00eda leer en los comentarios lo que pensais de este sitio, si os ha gustado la idea, que hariais para mejorarlo. Si os ha ayudado este video y mi experiencia, el sitio tiene un bot\u00f3n para hacerme un donativo de la cantidad que consideres, me ayuda a saber que el contenido gusta de verdad y a seguir echando horas para preparar m\u00e1s contenido como este o mejor.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mejoras posteriores<\/h2>\n\n\n\n<p>Una cosa que ocurr\u00eda con bastante frecuencia es que los datos no se guardaban bien, a veces subia un video, aparecia en la web durante un rato al cabo de unos minutos cuando volvia a acceder al sitio ya no estaba. Esto mismo ocurr\u00eda con los likes o mientras moderaba el contenido. Sab\u00eda que estaba relacionado con Netlify Blobs y s\u00ed.<\/p>\n\n\n\n<p>Netlify Blobs, como muchos sistemas de bases de datos en la nube modernos, funciona con un modelo de \u00abconsistencia eventual\u00bb.<\/p>\n\n\n\n<p>Imagina que Netlify tiene servidores repartidos por todo el mundo para que tu web cargue muy r\u00e1pido sin importar desde d\u00f3nde se visite.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Cuando t\u00fa subes un v\u00eddeo o das un \u00ablike\u00bb, esa informaci\u00f3n se env\u00eda al servidor de Netlify m\u00e1s cercano a ti (por ejemplo, en Frankfurt). El servidor lo guarda y te responde \u00ab\u00a1Listo, guardado!\u00bb. Por eso, t\u00fa ves el cambio al instante.<\/li>\n\n\n\n<li>En segundo plano, Netlify empieza a \u00abcontarle\u00bb ese cambio al resto de sus servidores por todo el mundo (en EE.UU., en Asia, etc.). Este proceso de sincronizaci\u00f3n se llama <strong>propagaci\u00f3n<\/strong> y, aunque es muy r\u00e1pido, no es instant\u00e1neo. Puede tardar desde unos segundos hasta un minuto o dos.<\/li>\n\n\n\n<li><strong>Aqu\u00ed ocurre el problema:<\/strong> Si justo despu\u00e9s de subir el v\u00eddeo recargas la p\u00e1gina, es posible que tu petici\u00f3n de \u00abdame todos los v\u00eddeos\u00bb vaya a parar a un servidor de Netlify diferente (por ejemplo, en Londres) que <strong>a\u00fan no ha recibido la noticia<\/strong> del nuevo v\u00eddeo. Ese servidor te responder\u00e1 con la lista antigua, y parecer\u00e1 que tu v\u00eddeo ha desaparecido.<\/li>\n<\/ol>\n\n\n\n<p>Lo mismo pasa con los votos. El voto se guarda, pero si recargas antes de que se haya propagado a todos los servidores, puedes ver el contador antiguo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfSe puede solucionar?<\/h3>\n\n\n\n<p>No se puede \u00absolucionar\u00bb en el sentido de eliminarlo por completo, porque es la caracter\u00edstica que permite que estos sistemas sean tan r\u00e1pidos y escalables. Forzar a que todos los servidores del mundo se sincronicen al instante har\u00eda que cada acci\u00f3n (votar, subir) tardara much\u00edsimo.<\/p>\n\n\n\n<p>El c\u00f3digo en ese momento utilizaba una t\u00e9cnica llamada <strong>\u00abActualizaci\u00f3n Optimista\u00bb (Optimistic UI Update)<\/strong>. Cuando t\u00fa haces una acci\u00f3n:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>El c\u00f3digo no espera al servidor.<\/strong> Actualiza la interfaz de tu navegador inmediatamente para darte una respuesta instant\u00e1nea. Por eso, cuando votas, ves el cambio al momento.<\/li>\n\n\n\n<li><strong>Luego, env\u00eda la informaci\u00f3n al servidor<\/strong> para que se guarde de forma permanente.<\/li>\n<\/ol>\n\n\n\n<p>Alternativamente se podr\u00eda optar por poner un icono de carga y esperar a que los datos se propaguen, pero esto ser\u00eda muy lento. Por lo que lo mejor es modificar el m\u00e9todo por el cual almacenamos estos datos y aqu\u00ed surge el dilema.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfHay alternativa?<\/h3>\n\n\n\n<p>S\u00ed, en concreto 2 principales si no contamos la opci\u00f3n de usar Google Sheets. En este caso tenemos Supabase y Vercel KV.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Opci\u00f3n 1: Supabase<\/h3>\n\n\n\n<p>Piensa en Supabase como una alternativa moderna y m\u00e1s sencilla a Firebase. Te ofrece una base de datos PostgreSQL real, lo que soluciona de ra\u00edz el problema de la consistencia.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u00bfC\u00f3mo funciona?<\/strong> Es un servicio externo donde creas una base de datos. Desde nuestras Netlify Functions, nos conectar\u00edamos a Supabase para leer y escribir los datos.<\/li>\n\n\n\n<li><strong>Ventajas:<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Consistencia Inmediata:<\/strong> Cuando guardas un dato, est\u00e1 disponible para todo el mundo al instante. Es una base de datos tradicional, por lo que no hay retardos de propagaci\u00f3n.<\/li>\n\n\n\n<li><strong>Capa Gratuita Muy Generosa:<\/strong> Te dan 500 MB de base de datos y 50,000 llamadas a la API al mes. Para guardar la informaci\u00f3n de los v\u00eddeos (que es solo texto), podr\u00eda almacenar cientos de miles de v\u00eddeos sin problemas.<\/li>\n\n\n\n<li><strong>Panel de Control Excelente:<\/strong> Te proporciona una interfaz muy visual para ver y gestionar tus datos, similar a una hoja de c\u00e1lculo. Muy \u00fatil para las tareas de administraci\u00f3n.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Desventajas:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Es un servicio externo m\u00e1s que tendr\u00eda que registrar y configurar (aunque el proceso es muy sencillo).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Opci\u00f3n 2: Vercel KV<\/h3>\n\n\n\n<p>Vercel es el principal competidor de Netlify, y su servicio de almacenamiento (KV) es extremadamente r\u00e1pido y consistente.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u00bfC\u00f3mo funciona?<\/strong> Es un sistema de almacenamiento de clave-valor (como Blobs, pero m\u00e1s potente) que se integra con las \u00abServerless Functions\u00bb de Vercel.<\/li>\n\n\n\n<li><strong>Ventajas:<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Rendimiento y Consistencia:<\/strong> Es rapid\u00edsimo y los datos son consistentes al instante.<\/li>\n\n\n\n<li><strong>Capa Gratuita S\u00f3lida:<\/strong> El plan \u00abHobby\u00bb de Vercel es gratuito para siempre para proyectos no comerciales e incluye el uso de KV.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Desventajas:<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Requiere Migrar:<\/strong> Tendr\u00eda que mover todo el proyecto de Netlify a Vercel. Aunque el proceso es casi id\u00e9ntico, es un cambio de plataforma.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Originalmente la opci\u00f3n de usar Supabase la hab\u00eda descartado porque quer\u00eda hacer todo usando el m\u00ednimo n\u00ba de servicios, si pod\u00eda dejar todo en netlify me llegaba. Pero ahora que ya ten\u00eda todo montado ah\u00ed y pasarme a Vercel supon\u00eda m\u00e1s trabajo que cambiar el lugar donde se guardar\u00edan los datos a Supabase y adem\u00e1s de que Supabase ser\u00eda una opci\u00f3n mucho m\u00e1s robusta y escalable sin el miedo de que me cobren por sorpresa. Decid\u00ed ir con esa soluci\u00f3n al problema.<\/p>\n\n\n\n<p>Ahora esta claro que el sitio funciona mejor que antes. Las respuestas con el back son practicamente inmediatas y no desaparecen likes ni videos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfSe puede seguir mejorando?<\/h2>\n\n\n\n<p>Por supuesto, el sitio no es perfecto, hay mejoras que pueden ser adecuadas. <\/p>\n\n\n\n<p>Una mejora muy necesaria ser\u00e1 el a\u00f1adir una barrera para una misma persona pueda dar varios likes a un mismo video, as\u00ed como a\u00f1adir barreras contra bots. Es posible que sea necesario identificar las IP y a\u00f1adir alg\u00fan sistema captcha. <\/p>\n\n\n\n<p>En cualquier caso, como experimento y peque\u00f1o proyecto creo que funciona bien, tengo f\u00e9 en que la gente que lo pruebe lo haga sin trucos y no cree likes artificiales, no creo que nadie quiera perder el tiempo haciendo eso en un proyecto personal as\u00ed. <\/p>","protected":false},"excerpt":{"rendered":"<p>Hola, aqu\u00ed vengo a dejar el relato de mi aventura de dise\u00f1ar y luego crear (programaci\u00f3n cortes\u00eda de la IA gemini) una versi\u00f3n de youtube que, a mi modo de ver tiene el potencial de ser mejor al eliminar los shorts y contenido de baja calidad. Te explico la idea y luego el proceso de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4217,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[43,13,103,6,68],"tags":[3,14,190,188,187,189],"class_list":["post-4215","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diseno","category-diseno-web","category-inteligencia-artificial","category-mis-proyectos","category-ui-y-ux","tag-desarrollo","tag-diseno-web","tag-experimento","tag-inteligencia-artificial","tag-uxui","tag-youtube"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/keruanima.com\/en\/wp-json\/wp\/v2\/posts\/4215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/keruanima.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/keruanima.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/keruanima.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/keruanima.com\/en\/wp-json\/wp\/v2\/comments?post=4215"}],"version-history":[{"count":11,"href":"https:\/\/keruanima.com\/en\/wp-json\/wp\/v2\/posts\/4215\/revisions"}],"predecessor-version":[{"id":4232,"href":"https:\/\/keruanima.com\/en\/wp-json\/wp\/v2\/posts\/4215\/revisions\/4232"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/keruanima.com\/en\/wp-json\/wp\/v2\/media\/4217"}],"wp:attachment":[{"href":"https:\/\/keruanima.com\/en\/wp-json\/wp\/v2\/media?parent=4215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/keruanima.com\/en\/wp-json\/wp\/v2\/categories?post=4215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/keruanima.com\/en\/wp-json\/wp\/v2\/tags?post=4215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}