Medusa
Medusa es un coordinador de la colección de programas de televisión, Anime, y películas. Mira para nuevos episodios, y los descarga automáticamente cuando aparecen. También, facilita la búsqueda de películas, anime, programas de televisión etc, y con solo presionar el botón, puede encontrar los capítulos y descargarlos. Es una alternativa a Sonarr y Radarr, pero a diferencia de ellos, que están escritos en C#(puaj), medusa está escrita en pitón.
Instalar medusa
Para instalar a medusa, no es muy difícil.
Primero instalamos los paquetes que se necesitan:
sudo apt-get update && sudo apt-get install unrar-free git-core openssl mediainfo python3
Agregamos un usuario de Medusa, para aumentar la seguridad del sistema:
sudo addgroup --system medusa
sudo adduser --disabled-password --system --home /var/lib/medusa --gecos "Medusa" --ingroup medusa medusa
Clonamos el repositorio:
sudo mkdir /opt/medusa && sudo chown medusa:medusa /opt/medusa
sudo git clone https://github.com/pymedusa/Medusa.git /opt/medusa
sudo chown -R medusa:medusa /opt/medusa
Configurar el servicio init
Si usan systemd,
pueden hacer lo siguiente para crear el demonio:
sudo cp -v /opt/medusa/runscripts/init.systemd /etc/systemd/system/medusa.service
sudo chown root:root /etc/systemd/system/medusa.service
sudo chmod 644 /etc/systemd/system/medusa.service
sudo systemctl enable --now medusa
Pueden comprobar que está corriendo bien usando sudo systemctl status medusa
, , ,
Si están usando el sistema de init de Runit,
pueden seguir los siguientes pasos.
Primero, queremos que programa corra con el usuario de medusa, y no como root. Eso se puede hacer de dos formas: usando chpst -u medusa, o creando un servicio de runsvdir como el usuario de medusa.
Como vamos a utilizar varios demonios para medusa, y para el cliente de torrent, es más elegante crear un runsvdir en /opt/medusa/runit (que se va a ver parecido a /etc/sv y /etc/service) Para hacer eso, primero creamos un servicio de runit en /etc/sv (como root, por supuesto)
cd /etc/sv
mkdir runsvdir-medusa
Usando su preferido editor de texto (vim o nano), creamos el archivo run
y colocamos lo siguiente en él:
#!/bin/sh
exec 2>&1
exec chpst -u medusa:medusa runsvdir /opt/medusa/runit/service \
....................................................................................
Ahora, creamos los directorios en /opt/medusa de runit:
mkdir -p /opt/medusa/runit/service
mkdir -p /opt/medusa/runit/sv
chown -R medusa:medusa /opt/medusa/
Ahora creamos el demonio de medusa no en /etc/sv como siempre, sino en /opt/medusa/runit/sv.
cd /opt/medusa/runit/sv
mkdir -p medusa/log
Colocamos lo siguiente en run:
#!/bin/sh
set -e
exec 2>&1
exec /usr/bin/python3 /opt/medusa/start.py --nolaunch --datadir=/opt/medusa
Y en log/run:
#!/bin/sh
exec svlogd -tt '/var/log/runit/medusa'
Corregimos los permisos:
chown -R medusa:medusa /opt/medusa
Ahora creamos el directorio para los registros:
mkdir -p /var/log/runit/medusa
chown -R medusa:medusa /var/log/runit/medusa
Y por fin podemos empezar los servicios
sudo ln -s /etc/sv/runsvdir-medusa /etc/service/
sudo -u medusa ln -s /opt/medusa/runit/sv/medusa /opt/medusa/runit/service/
chown -R medusa:medusa /opt/medusa
Para ver si todo trabaja, se corre:
sudo -u medusa sv status /opt/medusa/runit/service/medusa
Como ven, es casi que igualito al sv status normal, pero hay que dar los directorios ya que el demonio no está en el sitio normal de /etc/service.
, , , , ,
Bueno, pueden ir al sitio web del servidor en el puerto 8081 por defecto, (http://(su IP):8081)
Si van a la configuración, y luego la interfaz, pueden colocar un usuario y contraseña para entrar. Después de colocarlos, y guardar la configuración, hay que manualmente recargar la página, y entrar con su nuevo usuario y contraseña. Les recomiendo colocar este servicio detrás de un proxy reverso como nginx para cifrar el sitio web usando SSL/TLS, pero también se puede hacerlo directamente desde medusa.
, , , , ,
Instalar y configurar el cliente de torrent
Medusa no descarga los capítulos directamente. Sino, encuentra los torrents de los capítulos, y los manda a un cliente de torrent para que lo descargue. Y luego, copia o mueve el capítulo descargado a su directorio. El directorio se puede especificar justo antes de agregar un programa de televisión.
He tratado varios clientes de torrents, tratando de conectarlos e integrarlos a medusa, y el mejor es qbittorrent Yo primero traté deluge, y trabajo por un rato, pero al poco tiempo paró de trabajar por alguna razón y no lo pude resolver. También traté rtorrent, pero ese no tiene una interfaz web, lo que significa que si quiero descargar un torrent de algo más, tendría que ssh al servidor, copiar el torrent allí, y correr a rtorrent.
El paquete de qbittorrent usualmente contiene un GUI / una interfaz gráfica, pero nosotros solo necesitamos la interface-web (ya que el servidor puede no tener una pantalla)
Instalamos la versión sin el GUI:
apt install qbittorrent-nox
Pues, yo traté de crear un run script para qbittorrent, pero no me funcionó. En vez, lo puse en cron, para empezar el programa al inicio de la máquina.
sudo -u medusa crontab -e
Seleccionen su editor preferido, y coloquen lo siguiente
@reboot qbittorrent-nox --webui-port=8080
Pueden reiniciar la máquina, y qbittorrent debería correr sin problemas, en http://(su IP):8080
El usuario es admin, y la contraseña adminadmin Les recomiendo que los cambien, y eso se puede hacer si van a herramientas -> opciones -> interfaz web Cambíenlos, y guarden la configuración.
Pues, ahora nos falta integrar a medusa y qbittorrent para que medusa pase el torrent automáticamente a qbittorrent, quien descargue el torrent, y luego que medusa reciba el archivo descargado.
Integrar a medusa y qbittorrent
Primero, en qbittorrent, decidimos dónde se van a guardar los capítulos que descarga. Por ejemplo, pueden seleccionar la ubicación de /var/lib/medusa/Descargas Les recomiendo seleccionar una ubicación distinta dónde mantener torrents incompletos (la opción justo debajo)
Ahora nos devolvemos a medusa. Nos dirigimos a la configuración de búsqueda -> búsqueda de torrents Allí colocamos los datos de nuestro servicio de qbittorrent.
Primero, seleccionamos que mande los archivos .torrent a qbittorrent, y ponemos el usuario y la contraseña de qbittorrent. El host es http://localhost:8080
Y ponemos la ubicación de los archivos descargados (/var/lib/medusa/Descargas)
Podemos comprobar la conexión, y si todo trabaja, guardamos la configuración.
Vamos a los proveedores de búsqueda, y seleccionen los que quieran. Noten, que algunos son privados y necesitan un login.
Ahora nos vamos a el post-procesamiento.
Prendemos el manejo de descargas automático, y apagamos el de arriba. Podemos poner la frecuencia a 5 minutos para que medusa vea los episodios descargados más rápido.
Nos dirigimos al post-procesamiento general, y seleccionamos la carpeta dónde se descargan las películas (/var/lib/medusa/Descargas)
Ahora es tiempo de agregar un nuevo serial. Encontramos el serial, y luego seleccionamos la ubicación. Esta ubicación no es la de antes, donde se guardan los torrents. De hecho, medusa mueve las películas descargadas de /var/lib/medusa/Descargas a esta nueva ubicacion, y organiza los seriales.
Por ejemplo, en /var/lib/medusa/Descargas puede haber un capítulo descargado como Esta-Pelicula(abcde)123-HD-1080p.mkv mientras que en la nueva ubicación (por ejemplo /var/peliculas/medusa) va a haber una carpeta con el nombre del serial, y dentro otra con la temporada, y finalmente la película con un nombre entendible.
Pero, hay que tener cuidado con esta nueva ubicación, ya que por alguna razón, si quitas una serie de medusa, y seleccionas borrar, puede no solo borrar la carpeta de la serie, sino todas las carpetas en ese mismo directorio (por ejemplo, no solo borrar /var/peliculas/serial, sino todas las carpetas en /var/peliculas)
Por eso, les recomiendo crear una nueva carpeta dentro de dónde quieren guardar las películas (por ejemplo, /var/peliculas/medusa).
Pueden seleccionar la calidad, y configurar si quieren descargar episodios que ya se han transmitido. Si quieren descargar todos los episodios, seleccionen "Wanted/Quiero"
Agreguen el serial, y al poco tiempo, van a ver el serial aparecer en la pantalla, y va a empezar a buscar y descargar los capítulos.