¿Por qué otro bot más?
La cosa es simple: me harté de tener que abrir OCR apps cutres para leer texto de imágenes, buscar webs sketchy para descargar vídeos de YouTube, y en general depender de servicios que funcionan cuando les da la gana.
Así que pensé: "¿y si me hago un bot que haga todo esto pero bien?". Y aquí estamos. Lo construí modular porque sabía que iba a querer añadir más mierdas con el tiempo, y porque odio el código spaguetti tanto como el resto del mundo.
El Lector de Imágenes
Le mandas una foto con texto y te devuelve el texto. Punto. Pero no es tan fácil como parece: tuve que cacharrear con Pytesseract y Pillow para que no me devolviera jeroglíficos cuando la imagen estaba mal iluminada o era una captura de mierda.
Añadí preprocesamiento automático (escala de grises, ajuste de contraste) porque la vida es demasiado corta para fotos que no se leen bien.
El Descargador Universal
Este fue el que más dolores de cabeza me dio. yt-dlp es genial, pero el límite de 50MB de Telegram es un coñazo. No puedes simplemente descargar y enviar: tienes que ser listo.
La solución que me inventé: analizo la duración del vídeo y calculo exactamente qué bitrate necesito para que quepa en los 50MB. Ni más, ni menos. ffmpeg hace la magia de compresión y el bot envía el archivo sin problemas.
Funciona con cientos de sitios porque yt-dlp es una bestia, no solo YouTube.