Cómo y por qué tener un centro de descarga multimedia propio

Como comentaba en este artículo, el asunto de las múltiples suscripciones y escasa calidad de los servicios me saturó. Aunque ya tenía en marcha un “centro de descargas” este no era lo automático que debe ser para que sea usable y práctico. Lo curioso es que sabía de la existencia de aplicaciones dedicadas a buscar contenido específico como Radarr o Sonarr, las tenía presentes en mi cabeza, las veía cada tanto entre los servicios recomendados en grupos de telegram, comentaban sobre ellas en Reddit una y otra vez, y hace unos días volví a encontrarlas navegando la página nosubscription.org. Como si el destino me estuv:iese llevando continuamente hacia el mismo lugar una y otra vez.

Lo cierto que es que, actualmente y con IA mediante, es muy fácil configurar estas aplicaciones. Solo necesitamos algo que haga de servidor ’en casa’ y ponerle un poco de ganas.

Aviso
Este tutorial respeta los derechos de autor. Solo se publica por motivos educativos. Pueden utilizar esto para bajar contenido libre como las de wikiflix. Cada vez que mencione “peli”, “película”, “serie”, “contenido”, etc. me refiero a libre de derecho de autor o de dominio público.

😍 Pelis y series con Docker: Transmission, Radarr, Sonarr y Prowlarr

Durante años gestioné películas y series de forma manual: buscar, descargar, renombrar, mover carpetas y refrescar Jellyfin. Esto funciona bien pero sirve, sobre todo, cuando descargamos algo muy particular y de vez en cuando, pero no cuando lo hacemos de manera sistemática, porque se vuelve tedioso y suele caer en desuso.

Más de una vez me pasó que no me acordaba cómo se hacía para mover el contenido descargado a Jellyfin…. en fin. Esta es la razón por lo que escribo este artículo, que resume cómo montar un sistema completamente automatizado usando Docker sobre un servidor casero (en mi caso con OpenMediaVault), manteniendo Jellyfin como frontend.

🧠 Esquema general

El stack queda compuesto por:

  • Transmission → cliente de descargas
  • Radarr → gestión automática de películas , permite encontrar la peli que queremos
  • Sonarr → gestión automática de series, permite encontrar la serie que queremos
  • Prowlarr → automatiza la búsqueda de torrents
  • Jellyfin → reproducción del contenido multimedia

Flujo lógico:

1
2
3
4
5
6
7
8
9
Radarr / Sonarr
Prowlarr (indexadores)
Transmission (descarga)
Organización automática
Jellyfin

Funcionamiento final:

  • Se agrega una película o serie en Radarr o Sonarr.
  • Prowlarr consulta todos los indexadores configurados.
  • Radarr/Sonarr eligen el mejor resultado.
  • Transmission descarga el contenido.
  • Radarr/Sonarr lo renombran y mueven a la carpeta final.
  • Jellyfin lo detecta y lo muestra.

Todo el proceso es automático.

Prowlarr
Indexadores configurados en Prowlarr
Radarr
Buscando la película en Radarr
Radarr
Ya seleccionada la película en Radarr
Transmission
Transmission descargando

📂 Estructura de carpetas

Definir bien las rutas desde el inicio es clave para evitar problemas con Docker, permisos o mapeos remotos.

Estas carpetas deben existir previamente en el sistema.

En el host:

  • peliculas
  • series
  • descargas

Estas rutas se montan idénticas dentro de los contenedores que las necesitan.

Entendido esto, manos a la obra:

🐳 Instalación: Docker Compose

Stack completo en docker-compose.yml:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
version: "3.8"

services:
  transmission:
    image: lscr.io/linuxserver/transmission:latest
    container_name: transmission
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/Argentina/Buenos_Aires
    volumes:
      - ./transmission/config:/config
      - /descargas:/downloads
    ports:
      - 9091:9091
    restart: unless-stopped

  prowlarr:
    image: lscr.io/linuxserver/prowlarr:latest
    container_name: prowlarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/Argentina/Buenos_Aires
    volumes:
      - ./prowlarr/config:/config
    ports:
      - 9696:9696
    restart: unless-stopped

  radarr:
    image: lscr.io/linuxserver/radarr:latest
    container_name: radarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/Argentina/Buenos_Aires
    volumes:
      - ./radarr/config:/config
      - /peliculas:/movies
      - /descargas:/downloads
    ports:
      - 7878:7878
    depends_on:
      - transmission
      - prowlarr
    restart: unless-stopped

  sonarr:
    image: lscr.io/linuxserver/sonarr:latest
    container_name: sonarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/Argentina/Buenos_Aires
    volumes:
      - ./sonarr/config:/config
      - /series:/tv
      - /descargas:/downloads
    ports:
      - 8989:8989
    depends_on:
      - transmission
      - prowlarr
    restart: unless-stopped

Levantar el stack:

1
docker compose up -d

⚙️ Configuración de Transmission

En la interfaz web:

  • Incomplete directory:
    1
    
    /downloads/incomplete
  • Complete directory:
    1
    
    /downloads/complete

Transmission solo descargará. En ningún caso renombra ni organiza el contenido.

⚙️ Configuración de Radarr (películas)

Root folder

1
2
Settings → Media Management → Root Folders
/movies

Importar biblioteca existente

1
Movies → Add Existing Movies → /movies

Radarr detecta las películas existentes y descarga metadata sin volver a bajar archivos.

Cliente de descarga

1
2
3
4
Settings  Download Clients  Transmission
Host: transmission
Port: 9091
Category: radarr

Remote Path Mapping

El “Remote Path Mapping” es una parte que confunde bastante. Eto sirve para que Radarr “entienda” que lo que Transmission ve en /downloads es lo mismo que él ve en su propia carpeta.

1
2
3
Host: transmission
Remote Path: /downloads
Local Path:  /downloads

Esto evita advertencias típicas en entornos Docker.

⚙️ Configuración de Sonarr (series)

Root folder

1
2
Settings → Media Management → Root Folders
/tv

Cliente de descarga

1
2
3
4
Settings  Download Clients  Transmission
Host: transmission
Port: 9091
Category: sonarr

Remote Path Mapping

Igual que en Radarr:

1
2
3
Host: transmission
Remote Path: /downloads
Local Path:  /downloads

Importar series existentes

1
Series → Add Existing Series → /tv

⚙️ Configuración de Prowlarr

Prowlarr centraliza los indexadores y los sincroniza automáticamente con Radarr y Sonarr.

Conectar Radarr

1
2
3
Settings → Apps → Add → Radarr
URL: http://radarr:7878
Sync Level: Full Sync

Conectar Sonarr

1
2
3
Settings → Apps → Add → Sonarr
URL: http://sonarr:8989
Sync Level: Full Sync

Cliente de descarga

1
2
3
Settings  Download Clients  Transmission
Host: transmission
Port: 9091

Una vez agregados los indexadores en Prowlarr, estos aparecen automáticamente en Radarr y Sonarr.

Como mejora técnica se podría utilizar Hardlinks. Si descargas y mueves a la carpeta de Jellyfin en la misma partición, no ocupas doble espacio y el sembrado (seeding) continúa.

✅ Conclusión

Este ‘combo’ de aplicaciones autoalojadas permite pasar de una búsqueda y descarga manual a un flujo totalmente automatizado. Una vez superada la etapa de instalación y configuración, el sistema requiere mínima intervención.

El mayor problema que puede surgir y como evitarlo: definir bien las rutas y mantenerlas coherentes entre contenedores.

 


¡Deja tus comentarios aquí !

 

 

Dame feedback!