Sitemap

Canal de youtube automático

4 min readSep 1, 2022

--

En este artículo quiero contar cómo cree un canal de Youtube automático, desde el obtener el contenido hasta subirlo y visualizarlo.

La idea surge de una metodología que estoy aplicando de ingresos pasivos basados en diversas fuentes.

Con esto en mente, mis conocimientos en programación y sobre todo en la suite de herramientas de Google, cree un sistema que realiza las funciones que a continuación detallo.

Al final dejo 2 articulos donde describo como armar un microservicio en Flask y armar un bot de Twitter (ambas herramientas las uso en este proyecto)

Conocimientos / requisitos

  • Python
  • Linux (básico)
  • Ngrok
  • APIs Google
  • Oauth2, Youtube, GCP (Service Account)
  • Raspberry (Opcional)
  • Canal de Youtube
  • Cuenta de TikTok

Funcionamiento base

Dentro de la cuenta de Tik Tok le doy likes al contenido que quiero para el video.

Luego mediante un link http que impacta en mi servidor activo una serie de funciones que genera el video y lo sube a youtube, toma el ID del video y lo ingresa a un bot de twitter para viralizarlo.

Get Gonzalo Galante’s stories in your inbox

Join Medium for free to get updates from this writer.

Todo muy lindo pero, cómo funciona realmente el sistema?

Proceso

Empezando por el requerimiento opcional en una raspberry con Ubuntu Server (para mayor rendimiento) genere una carpeta donde almacenar el código y dejarla encendida 24/7 con un bajo consumo energético.

El sistema es sencillo, se basa en un microservicio montado en Flask el cual contiene 2 funciones principales, las cuales se conectan entre sí y se activan mediante un request http.

Función 1 (scraper y armado de vido)

1- Scrapea todos los videos a los cuales di Like en la cuenta de Tik Tok y almacena los ID en un array.
2- Entra a cada video por el ID y lo descarga en una carpeta temporal
3- Toma 2 videos pregrabados (intro / outro) y entre medio agrega todos los videos descargados.
4- Genera un 2 videos nuevos con todos los del paso 3 unidos.
5- En detalle estos 2 videos constan de uno completo (para Youtube) y otro resumido con los primeros 5 segundos de cada uno, sin intro y outro para poder subirlo a Tik Tok.
6- Elimina todos los videos descargados de la carpeta temporal.

Función 2 (subida de videos a Youtube y Tik Tok)

1- Con la service Account de GCP + el Token de usuario de Youtube sube el video obtenido en la función anterior, con un título, descripción y configuración seteada dentro del objeto que se envía mediante la API.
2- Se sube a TikTok el video resumido.
3- Se eliminan ambos videos.
4- Tomó el id del video subido a Youtube y lo embebo a una 3er función (no principal sino de apoyo).

La tercera función que nombre de apoyo se encarga de viralizar los videos en Twitter de la siguiente manera.

1- Toma los 50 trends principales de 2 países y selecciona 4 al azar de cada uno.
2- Toma un id al azar de una lista de Ids correspondientes a todos los videos subidos al canal de Youtube.
3- Genera un tweet para cada país con los 4 trends seleccionados y le suma el link al video de Youtube.
4- Realiza 2 tweets por minuto, uno por pais.

Para no estar obligado a estar en mi red local para activar el sistema, ni tener que abrir los puertos de mi router utilice ngrok, el cual me da un https que toma la request que hago y la pasa al localhost en el que está la función que activa todo.

Cierre

Tuve varios inconvenientes en el proceso ya que raspberry posee una arquitectura ARM lo cual dificulto algunas integraciones del scrapper.

Por otro lado me fui a lo grande (grave error, fue a una solución overkill innecesaria) intente montar el sistema con Django en 2 contenedores de Docker (uno scrapeaba y descargaba y el otro subía el video a Youtube y Tik Tok) que se comunicaban al estar dentro de una misma network con una carpeta pública entre ambos, sobra decir que fue por demás complejo.

Pero finalmente llegué a lo que describi a lo largo del artículo, funciona muy bien, esta corriendo hace un tiempo, pero de manera ininterrumpida hace unos 10 días e increíblemente para mi esta funcionando muy bien, genera un tráfico orgánico alto partiendo de que es algo automatizado y de prueba.

Planeo mejorarlo para lograr viralizarlo aún más con un mejor entendimiento y aprovechamiento de los trends no solo de twitter sino de Google, Youtube y Tik Tok.

www.datbugg.com

--

--

Gonzalo Galante
Gonzalo Galante

Written by Gonzalo Galante

CTO BeyondAgency & RubikCloud | AI & Cloud Architect. Engineering tech-based POCs for efficiency, productivity, and real-impact solutions.