VHS - Mi propio YouTube en el blog

Imagen de VHS - Mi propio YouTube en el blog

Hace unos años había recibido un strike en mi canal de YouTube y había comenzado a programar un sistema propio donde ubicar mis videos "no tan aptos" para esa plataforma (YouTube es tan censurador que hoy por hoy ciertos temas no se pueden publicar). No era muy rentable la idea ya que los VPS que conseguía eran casi todos con almacenamiento caro.

Hace un año conseguí un VPS con discos rígidos de los viejos, pero enormes, así que, si bien no es muy rápido, tenía tanta RAM que para todo lo que es web va bárbaro... y decidí reflotar la idea!

Hoy les presento el último de mis micro-proyectos inútiles de esos que hago para marcar un check en cosas que quería hacer, pero no tenía tiempo... VHS.

VHS es simple, está en el mismo dominio que el blog así que no requiere usuario nuevo ni loguearse, usa la misma sesión, pero, al mismo tiempo, sólo está habilitado para los admins del sitio que... bueno, soy yo y otro más, nadie tiene tantos accesos en este momento😁

La idea es simple ¿Qué tal si cada uno de nosotros tuviera un repositorio de sus videos y dejara de depender tanto de terceros? El ancho de banda y el almacenamiento es limitado, pero no es imposible, no hace falta subir todos los videos que uno hizo sino aquellos que son "complicados" y no te lo permitirían en ninguna otra plataforma.

Hasta ahora subí sólo algunos de prueba para validar que todo funcione correctamente, se pueda reproducir y contabilice tanto reproducciones como likes y comentarios.

Desarrollo simple

Traté de mantenerlo bien simple, no hay algoritmo de recomendación, sólo orden cronológico (después agregaré filtros), un buscador simple, likes/dislikes, comentarios para usuarios logueados.

Internamente el upload lo hace de a chunks para permitir la subida de videos grandes, luego un cron pasa cada minuto buscando tareas pendientes y donde hay ejecuta ffmpeg para obtener el thumbnail (si no se subió uno) y las medidas del video. 

Recomiendo hacerlo siempre así, si usás un LLM para programar suele usar una función que NO hay que usar en producción nunca (hay que tenerla deshabilitada por default) que permite ejecutar aplicaciones de sistemas. No, eso hay que dejarlo por separado, nunca darle permisos así al PHP.

Y en general es simple, no hay scripts raros, nada se ejecuta en el medio, no hay analytics ni tracking y es bastante bobo (es intencional).

Es mi repo personal de videos.

Existían opciones como PeerTube, pero luego de leer todo lo que necesitaba configurar para que funcionara, los recursos que utiliza y que uno tiene que lidiar con el fediverso decidí que era demasiado overkill para mí. 

No tengo ganas de competir en un escenario imposible, sino que sólo quiero un lugar que tecnológicamente sea manejable (código propio), sea simple (mantenible) y pueda alojar algunos videos, no competir contra YouTube que es prácticamente imposible (no tiene sentido). 

De hecho, tengo bien activos mis canales, pero una borrada que sufrí por sistemas automáticos de YouTube (que me costó recuperar) me convenció que tener mi propio espacio era buena idea, al menos como alternativa y un lugar seguro donde ningún script indio me va a bajar el canal con reclamos falsos de copyright.

¿Qué sigue?

Tengo la Comunidad, la app para Android (no publicada en la tienda porque es un bardo), Links de Viernes (proximamente rediseño, creo), Ruleta Rusa (sitio propio), el Buscador de Blogs, la app de Viajes y este mismo blog.

Sí, prácticamente me armé mi propio ecosistema de cosas que se que de otra manera me harían muy dependiente de terceros. No quise meterme de lleno en cosas tipo Mastodon o PeerTube porque no me gusta depender TANTO del sistema hecho por otro y quería aprender en el proceso de crear mi propio "universo".

¿Es sostenible? Hasta donde programé sí, más allá sería un absurdo, creo, obviamente me quedan cosas por mejorar y otros mini proyectos, pero en general quiero manenterme en una línea similar. Se aceptan ideas locas igualmente! Desde ya que la idea sería integrarlo lo más posible al blog salvo que sean cosas nada que ver, pero acepto sugerencias.



copyright©2026 Fabio Baccaglioni - Fabio.com.ar - Versión simplificada Old School