media-roller
Servidor autoalojado para descargar videos de redes sociales como YouTube, Reddit y Twitter. Construido en Go sobre yt-dlp y FFmpeg, incluye API REST en puerto 3000 e integración con iOS Shortcuts para guardar contenido directamente en la cámara roll sin necesidad de navegador.
Ficha actualizada 26 sept 2026, 18:58 · upstream 26 sept 2026, 18:24 · release sin release detectada
Qué es media-roller
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Media Roller es una herramienta backend en Golang diseñada para funcionar en redes domésticas. Utiliza yt-dlp como motor principal, actualizándose automáticamente cada 12 horas para obtener las builds nightly más recientes. El servidor descarga los archivos de video y los transcodea a un único archivo MP4 listo para reproducción.
La aplicación incluye una interfaz web amigable con móviles y una API REST en el puerto 3000 para descargas directas mediante URL. También soporta integración con iOS Shortcuts para guardar videos directamente en la cámara roll al pulsar un botón, facilitando la gestión de contenido desde dispositivos móviles sin necesidad de navegador.
El proyecto está disponible tanto como aplicación nativa ejecutada localmente (requiriendo yt-dlp y FFmpeg instalados) como contenedor Docker. Se recomienda encarecidemente no exponer el servicio a tráfico público debido a la ausencia de mecanismos de autenticación, limitando su uso a entornos privados o redes locales confiables.
- Descargar videos de plataformas como YouTube, Reddit y Twitter desde un servidor doméstico.
- Integración con iOS Shortcuts para guardar contenido directamente en la galería del iPhone.
- Uso de API REST para descargas programáticas o mediante bookmarklets en navegadores web.
- Transcodificación automática de formatos de video a MP4 para compatibilidad universal.
- Despliegue simplificado en entornos como Unraid mediante imágenes preconfiguradas.
- Motor yt-dlp con actualizaciones automáticas de nightly builds cada 12 horas.
- Soporte nativo para iOS Shortcuts con integración directa a la cámara roll.
- Transcodificación automática a MP4 mediante FFmpeg integrado en el flujo de trabajo.
- Despliegue flexible vía scripts locales o contenedores Docker (Docker Hub y GitHub Container Registry).
- Interfaz web optimizada para dispositivos móviles sin necesidad de instalación adicional.
- No incluye autenticación ni seguridad, por lo que no debe exponerse a internet público.
- Dependencia externa de yt-dlp y FFmpeg instalados en el sistema anfitrión si no se usa Docker.
- Funcionalidad limitada a entornos de red local o confianza total del usuario.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Asegurar la instalación de yt-dlp y FFmpeg antes de ejecutar los scripts locales. Para despliegue Docker, usar las imágenes oficiales de ghcr.io o dockerhub. Montar el directorio /download para persistencia de archivos. Configurar variables de entorno MR_DOWNLOAD_DIR, MR_PROXY y MR_MEDIA_LIST_ENABLED según necesidad. No exponer al puerto 3000 a tráfico público sin autenticación adicional.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.