Sobre el proyecto

Pick-a-Recipe es una aplicación Python autoalojada que convierte videos de cocina de redes sociales en recetas estructuradas. Descarga videos con yt-dlp, transcribe el audio usando faster-whisper, extrae el texto en pantalla con LLM compatibles con visión y genera una receta estructurada mediante un proveedor de IA configurable. Los proveedores compatibles incluyen OpenAI, Google Gemini, Anthropic y cualquier endpoint compatible con OpenAI, como OpenRouter, Groq o una instancia local de Ollama. La aplicación puede subir automáticamente las recetas finalizadas a los gestores de recetas Tandoor o Mealie. También estima la nutrición por ración a partir de una tabla de alimentos integrada y búsquedas opcionales en Open Food Facts, extrae una imagen del plato con selección manual y ofrece una interfaz web con actualizaciones de progreso en tiempo real. Un modo PWA permite compartir enlaces de videos directamente desde dispositivos Android o iOS, y una aplicación complementaria para Android puede autenticarse con tokens bearer. La autenticación es obligatoria y admite cuentas locales con nombre de usuario y contraseña con hash Argon2id, o inicio de sesión único OpenID Connect a través de proveedores como Authentik, Authelia, Keycloak y otros. El despliegue está disponible mediante Docker Hub con imágenes multiarquitectura, Docker Compose o instalación manual. El proyecto incluye una CLI para procesamiento por lotes y pruebas, además de notificaciones push web opcionales para la finalización, el fallo o las solicitudes de aprobación de la extracción.