Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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.
PUNTOS DESTACADOS
  • 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.
PRECAUCIONES
  • 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.
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker detectado

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.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
GoPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
3000
06

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.