Automatizar la descarga de Series y subtítulos en la Raspberry Pi
Como programador, una de mis aficiones es automatizar los procesos repetitivos, siendo la descarga de los capítulos seguidos semanalmente una de ellas.
Tras investigar un poco me he encontrado que con una combinación bastante buena: Raspberry Pi + Disco duro Externo + Transmission + Flexget + ShowRSS + Periscope
La Raspberry Pi, como ya sabréis, es el pequeño ordenador de 35$. Su pequeño tamaño y bajo consumo nos viene perfecto para tenerlo siempre conectado
Un disco duro externo nos permite gran cantidad de espacio para ir descargando, ya que la Pi utiliza una SD.
Para las descargas nos basaremos en el torrent, y Trasmission nos ofrece un potente cliente en línea de comandos e interfaz web que nos permitirá controlarlo remotamente.
Flexget será el encargado de obtener los torrents desde un RSS de los nuevos capítulos y añadirlos a Transmission. Además permite ordenar automáticamente las descargas finalizadas, enviar un email de notificación.
ShowRSS es una web que nos permitirá crear nuestro propio RSS con las series que queramos seguir, ahorrándonos tener que recurrir a la configuración manual. Además, recientemente se ha actualizado con los capítulos de mayor calidad y nombre de archivos específicos para usar con TheTVDB
Finalmente, Periscope será el encargado de buscar subtítulos a los capítulos descargados, entre otros, soporte la web Subtitulos.es que incluye gran cantidad de subtítulos en español.
Lo primero será instalar todo, lo cual es bastante fácil:
sudo apt-get install transmission-daemon python-pip sudo pip install flexget sudo pip install transmissionrpc sudo pip install periscope mkdir /home/pi/.config
El último comando es por un bug de periscope, que si no tiene la carpeta .config falla.
Mientras se va instalando, nos registramos en http://showrss.info/
Una vez registrados, añadimos las series que queramos y obtenemos nuestro feed según nuestras preferencias. En mi caso, he seleccionado solo archivos en 720p, aunque el flexget, por lo general, siempre intentará descargar los archivos con mayor calidad.
Una vez instalado todo y con nuestro feed, habrá que configurar Tranmission
sudo service transmission-daemon stop sudo nano /etc/transmission-daemon/settings.json
Bien, tendremos que configurar estos puntos (aunque los he puesto juntos, están separados) según vuestras preferencias
"download-dir": "/mnt/usb/Descargas", "incomplete-dir": "/mnt/usb/DescargasIncompletas", "incomplete-dir-enabled": true "rpc-password": "micontraseña", "rpc-username": "miusuario", "rpc-whitelist-enabled": false, "umask": 0,
Pulsamos F2 y guardamos. Ahora volvemos a arrancar el Tranmissión y podremos conectarnos a él mediante la URL
http://IPRAPSBERRY:9091
sudo service transmission-daemon start
Ahora toca hacer la magia, que es configurar el flexget.
nano .flexget/config.yml
Aquí hay que tener cuidado, es un fichero tipo YAML por lo que el número de espacios es muy importante.
templates: global: email: from: tucorreoqueenvia@gmail.com to: tucorreoquerecibe@gmail.com smtp_host: smtp.gmail.com smtp_port: 587 smtp_username: tucorreoqueenvia@gmail.com smtp_password: tupasword smtp_tls: yes template: accepted tasks: rss: priority: 1 rss: TUURLFEED all_series: yes transmission: host: localhost port: 9091 username: 'tuusuario' password: 'tupassword' ratio: -1 main_file_only: yes path: /mnt/usb/Descargas/Flexget addpaused: no skip_files: - '*.nfo' - '*.sfv' - '*[sS]ample*' - '*.txt' subtitles: priority: 4 disable_builtins: yes find: path: - /mnt/usb/Descargas/Flexget regexp: '.*\.(mp4|mkv|avi)$' recursive: yes accept_all: yes regexp: reject: - '.*[sS]ample.*' periscope: languages: - es overwrite: yes sort: priority: 5 disable_builtins: yes find: path: /mnt/usb/Descargas/Flexget mask: '*.srt' recursive: yes accept_all: yes seen: local thetvdb_lookup: yes all_series: parse_only: yes move: to: /mnt/usb/Series/{{ tvdb_series_name }}/ filename: '{{ tvdb_series_name }} - {{ series_id }} - {{ tvdb_ep_name}}{{ location | pathext }}' clean_source: 100 along: - mkv - mp4 - avi clean: priority: 3 clean_transmission: host: localhost port: 9091 username: 'tuusuario' password: 'tupassword' finished_for: 1 hours
Lo que le estamos diciendo es:
- Cuando se realice alguna tarea que haya terminado bien, manda un correo usando gmail (podéis configurarlo para otro servicio)
- Obtener torrents desde este RSS y descargar todos las series que aparezcan
- Usar Transmission para las descargas
- Limpiar las descargas completadas del Transmission
- Buscar subtítulos para los archivos descargados del tipo vídeo (salvo los que contengan la palabra «sample»)
- Para cada subtítulo encontrado, buscar los datos de la serie y moverlo junto al vídeo a la carpeta correspondiente.
De esta forma, hasta que un capítulo no tenga subtítulos no será movido a la carpeta de la serie y seguirá intentando cada hora encontrar un subtítulo para ella.
Flexget permite muchísimas opciones de configuración, podéis consultarlas en su Wiki.
Una vez configurado, lo probamos:
flexget execute
Si todo va bien, lo añadimos ejecutamos crontab -e y añadimos al final la siguiente línea para que cada hora busque nuevas descargas.
@hourly /usr/local/bin/flexget execute --cron
Recomiendo que el disco duro externo esté en EXT4, el rendimiento frente a NTFS es muy grande, y evita que el Tranmissión de errores de «timeout» que puede provocar que el Flexget no lleve bien la cuenta de que capítulos ha descargado y descargue varias veces el mismo.
Muchas gracias a Khonshu por las mejoras propuestas para asegurase de que hay subtítulo
Impresionante, a ver si me pongo y consigo que me funcione.
Muy buen tutorial, en un rato lo he montado todo sin demasiado problema. En vez de un HDD externo uso un pendrive, así que tendré que ir sacándole las descargas completadas para no llenarlo.
Muchas gracias
Alguna idea para sacar los Torrents de otra fuente? Apenas paso de 200kbps cuando tengo suerte, se pega horasssss; pero si los bajo desde ThePirateBay pasan de 1mbps y los tengo descargados en 10 minutos.
Estaba pensando en usar los rss de eztv (exrss.it), que es la fuente de casi todas las series que bajo de ThePirateBay, y para unir todos los rss en una url usar un Yahoo Pipe. Pero pregunto por si alguien tenía una idea mejor.
Puedes usar cualquier RSS combinándolo con el plugin «series»
Sería cuestión de añadir o cambiar las tareas por una usando el feed que quieras.
tasks:
ezrss:
rss: http://ezrss.it/feed/
series:
- Nombre Serie 1
- Nombre Serie 2
El problema de este sistema es que tienes que cambiar el config.yml para añadir series nuevas.
A mí ShowRSS me descarga a 6-7MBs, rara vez tarda más de 5m en bajarse un capítulo. Ten en cuenta que los pendrives son bastantes lentos, quizás la limitación la tengas en el disco y no en la línea.
Muy muy interesante.
Me guardo el link para implementarlo en cuanto tenga un rato libre.
Felicidades por la entrada.
Saludos.
Fabuloso tutorial. En mi caso funciona bien, salvo el «removewhendone» y los subtitulos.
Los subtítulos es que normalmente cuando intenta bajarlos todavía no están, así que «fallan». El removewhendone a mí tampoco me va en la raspberry, sí en el PC. Supongo que será por alguna versión antigua del Transmission.
Puedes improvisarlo así:
nano /home/pi/removetorrent.sh
Y escribe:
/usr/bin/transmission-remote --auth USUARIO:CONTRASEÑA -l | grep 100\% | grep Done | awk '{print $1}' | xargs -n 1 -I \% /usr/bin/transmission-remote --auth USUARIO:CONTRASEÑA -t \% -r
Después simplemente lo agregas al crontab.
Hola, gracias por tan pronta respuesta y muchas gracias por el script para quitar los torrents listos.
Respecto de los subtítulos, ¿será posible integrar un plugin para subdivx a periscope? (es raro ponerle un plugin a un plugin, pero vi esto y pensé que tal vez sería una solución ya que ese sitio está más actualizado: https://github.com/patrickdessalle/periscope/blob/master/periscope/plugins/SubDivX.py)
En todo caso, estuve probando con periscope y no está funcionando actualmente. Si lo ejecuto manualmente sí baja los subs, pero no con flexget. No sé que será.
Nicolás
La verdad es que no lo sé.
Yo ahora mismo lo que hago es bajarlos usando XBMC, que permite buscar en más servicios.
Si consigues algo avisa.
Lo haré, aunque mis conocimientos al respecto son limitados, pero pierde cuidado; si encuentro una solución la comparto con ustedes.
Funciona todo menos, como han comentado antes, la descarga de subtitulos y que se borren los torrents al terminar. Muchas gracias por el tutorial. Si alguien soluciona el tema de los subtitulos que lo comente por favor 🙂
¿Has probado con la solución que dí en el comentario anterior para borrar los torrents ?
Lo de los subs, a mí, en capítulos «de hace varias horas» sí me funciona, el problema es que cuando los baja aún no existen los subtítulos y después no vuelve a comprobar.
Una opción sería poner otro evento en el crontab que lance el periscope cada 2-3 horas y busque todos los subtítulos faltantes en la carpeta de series, pero consume bastante.
muy interesante. que OS utilizas de media center? RaspBMC? quiero probar este sistema pero sera la primera vez que configure Rpi…
La raspberry la tengo como servidor con raspbian, tanto para descargar como para hacer de NAS, aunque para ver las series uso otro PC con XBMC que se conecta la Pi
ya veo.. y seria posible utilizar tu metido en un RaspBMC? precisamente estaba buscando una manera de «liberar» mi portátil del descarga y reproducción de videos….
Supongo que sí. Raspbmc está basado en Raspbian. Lo único es que perderás algo de rendimiento a la hora de ver vídeos
a mi me sale siempre el error Failed to load config file: ascii
¿Al ejecutar el flexget?
¿Con qué editor estás creando el fichero? Asegúrate de usar algún editor tipo Notepad++ y guardarlo como texto plano.
No me ha funcionado en lo absoluto, soy inexperto en el tema y me sale este error: error: too few arguments.
No estoy muy seguro pero creo que se debe a que flexget se ha actualizado.
¿Cuando te sale eso?
Si me das pistas sobre la parte que falla difícil va a ser que te ayude.
Vale, las últimas versiones cambia un par de cosas. He actualizado el tutorial.
Si al parecer sólo se tenía que cambiar el comando así. Aún así tengo otra problemática
Si activó la autentificacion de transmission este no me deja entrar (flexget me dice que es invalido el usuario o la pass) y manualmente tampoco puedo acceder yo.
Si lo desactivo soy capaz de entrar inclusive de poder hacer que descargue el video, sin embargo surgue otro problema «permission denied» justo al escribir, le he dado permisos 777 a la ruta de descargas pero sin éxito.
Cambie el user (de debian al mío) y el daemon no inicia
Agradezco que hayas actualizado el tutorial, he estado trasteando un poco más este conjunto de aplicaciones y me tope con un tipo “bug” con periscope, (creo que es ajeno al procedimiento detallado) el punto es que si el video a buscar subtitulos tiene espacios (como por ejemplo The Walking Dead) no lo detecta, en cambio si se llama The.Walking.Dead al menos hace el intento de buscarlo, a ti también te pasa?
A mi me funciona con espacios…
Vale, es que lo estás lanzando mal en consola. Añade las comillas:
periscope -l es «/home/kratoz/Vídeos/Game of Thrones/Game of Thrones – S04E01 – Two Swords.mkv»
Que raro error me pasa entonces, sólo para especificar cual es es este:
kratoz@kratoz:~$ periscope -l es /home/kratoz/Vídeos/Game of Thrones/Game of Thrones – S04E01 – Two Swords.mkv
INFO:__main__:**************************************************
INFO:__main__:Downloaded 0 subtitles
INFO:__main__:**************************************************
kratoz@kratoz:~$
Como puedes ver ni siquiera hace el intento (tanto el archivo de video como la carpeta donde reside cuentan con espacios).
¿Qué versión de persicope tienes? yo tengo la .0.2.4.
En fin, supongo que utilizare el plugin de xbmc.
Vaya, pues si tenías razón, aprecio mucho tu ayuda.
De manera manual he conseguido que el programa intente buscar subtitulos y parece funcionar bien, sin embargo desde flexget me sale esto:
2014-04-12 03:33 VERBOSE details sort-files Produced 1 entries.
2014-04-12 03:33 VERBOSE task sort-files ACCEPTED: `The Walking Dead – S04E16 – A` by accept_all plugin
2014-04-12 03:33 VERBOSE details sort-files Summary – Accepted: 1 (Rejected: 0 Undecided: 0 Failed: 0)
2014-04-12 03:33 INFO api_tvdb sort-files Setting all series to expire
2014-04-12 03:33 VERBOSE api_tvdb sort-files Data for The Walking Dead has expired, refreshing from tvdb
2014-04-12 03:33 VERBOSE exec sort-files Executing: periscope -l es «home/kratoz/Vídeos/The Walking Dead/The Walking Dead – S04E16 – A.mkv»
2014-04-12 03:33 INFO exec sort-files Stdout: INFO:__main__:**************************************************\nINFO:__main__:Downloaded 0 subtitles\nINFO:__main__:**************************************************\n
kratoz@kratoz:~$
En resumidas cuentas mismo error.
Olvidalo ya, era otra de mis novatadas, gracias por tu tutorial, fue el que más me ayudo para poder automatizar esto, y gracias por actualizarlo también, pues creo que es el único que está actualizado de momento (sin mencionar la página del proyecto).
Por último, como duda sobre periscope sabrás si se puede descargar masivamente subtitulos con esta herramienta? (por decirlo así, videos dentro de un folder sin subtitulos).
Saludos.
Si solo especificas la carpeta, y no el fichero, busca de todos los vídeos que no tengan subtítulos y creo que si añadas -R o -r también buscan en las subscarpetas, pero no estoy seguro y ahora no puedo comprobarlo.
funcionando!
–>Gracias
Muy buen tutorial, ¡muchas gracias! Sería interesante comentar que el servicio cron no está activado por defecto en algunas distribuciones, como en Raspbmc (http://www.wexoo.net/20130406/running-cron-jobs-on-raspberry-pi-in-raspbmc)
Un saludo
Muy buen tutorial, acabo de probarlo y funciona perfectamente!
La diferencia es que en el país en el que estoy no se puede usar torrent asi que lo tengo montado con una seedbox, una raspberry para descargar de la seedbox, archivar y poner los subtítulos y otra para streaming con raspbmc.
Añadiría sólo una aclaración, cuando instalé periscope no tenía beautifulsoup installado y es un requerimiento, aunque el mensaje de error es bastante descriptivo.
Una pequeño consejo para descargar los subtitulos: Descargad los capitulos en una carpeta aparte, yo la llamo preseries, y no modifiqueis el nombre del archivo que se descarga el transmission. De esta forma la busqueda de subtitulos es mucho mas precisa pues periscope es capaz de obtener la informacion de la release del nombre de archivo. Una vez que el capitulo esta en la carpeta preseries, basta con buscar en dicha carpeta los archivos de video y pasarselos a periscope. A continuacion os pongo la tarea que tengo en flexget que hace eso:
subtitula:
disable_builtins: yes
accept_all: yes
find:
path:
– /mnt/preseries
regexp: ‘.*\.(mp4|mkv|avi)$’
recursive: yes
periscope:
languages:
– es
overwrite: no
Como veis solo busca archivos avi, mp4 y mkv pero si teneis alguna serie en wmv u otro formato bastaria con modificar la regexp así: ‘.*\(mp4|mkv|avi|wmv|otroformato)$’
Y una vez que tengo el capitulo y su subtitulo solo tengo que archivarlo donde corresponde. Para eso tengo la siguiente tarea, también en flexget:
mueve:
disable_builtins: yes
find:
path: /mnt/preseries
mask: ‘*.srt’
recursive: yes
accept_all: yes
thetvdb_lookup: yes
all_series:
parse_only: yes
move:
to: ‘/mnt/series/{{ tvdb_series_name }}’
filename: ‘{{ tvdb_series_name }} – {{ tvdb_season|pad(2) }}x{{ tvdb_episode|pad(2) }} – {{ tvdb_ep_name }}’
along:
– mkv
– mp4
– avi
Es muy sencillo, ahora en vez de buscar archivos de video busco subtitulos (*.srt). Si usais distintos formatos de subtitulos tendreis que sustituir la linea que pone «mask:… » por otra regexp; podria ser algo así: regexp: ‘.*\.(srt|sub|dub|vuestroformatodesubs)$’
Con dichos archivos (su nombre) se hace un query a TheTVDB, la base de datos de series de TV en Internet, que nos facilitará el nombre de la serie, temporada, número de capitulo y título del mismo, entre otras cosas que yo no uso. La ventaja de TheTVDB es que el XBMC tiene un scraper para conseguir los detalles de los capitulos (argumentos, actores, imagenes…) por lo que usar el nombre de la serie proporcionado por ellos nos facilitará luego el trabajo en XBMC. Cuando ya tiene todos los datos renombra el archivo (recordad que estamos trabajando sobre el subtitulo) quedando algo así: The Walking Dead – 04×11 – Noche de Zombies.srt y me lo guardará en la carpeta /mnt/series/The Walking Dead.
Con la linea along y las tres extensiones que la siguen le decimos a flexget que además de mover el subtitulo almacene en la misma ruta el archivo de video… y el muy eficiente, no solo lo guarda ahí, sino que además lo renombra de forma que capitulo y subtitulo solo difieren en la extension (unop .srt y el otro .mp4, por ejemplo) de forma que el XBMC detactara automaticamente el subtitulo al reproducir el video…
Como punto final recomendaros que periodicamente (yo tengo un script bash para eso) limpieis el folder de preseries de basura, carpetas vacias, ficheros nfo, url o txt que muchas veces se descargan con los torrents.
Espero q os sea tan util como a mi…
Veo que se ha comido las indentaciones… no se como solucionarlo, lo siento, si el autor del post inicial lo considera necesario se los envio en un fichero de texto, a ver si el puede hacerlo mejor… Sorry again.
Excelente Tutorial! muchas gracias!,
Acabo de implementar todo tal cual está (junto con un servidor samba para poder acceder desde mi maquinaprincipal a los archivos)
Tengo una duda, si ya baje 3 capitulos (de 3 series distintas) y los borré sin querer. como puedo configurar el rss para que los baje de vuelta? (hay algun forget o algo asi?)
Si en el futuro quiero adherir mas series en mi cuenta de showrss es todo automatico? por ejemplo ahora quiero poner 1 serie mas, el flexget va a leer todo automaticamente o dbo hacer algun cambio?
Mucahs gracias!
Sí, en cuanto añadas una serie al ShowRSS empezará a descargarla.
Flexget tiene un forget: flexget series forget «Mi Serie» s01e10
El problema en ambos casos es que ShowRSS muestra solo los últimos capítulos, así que si empiezas una serie a la mitad a lo mejor solo te descarga los dos últimos capítulos. La opción más simple en estos casos es que busques los magnets y los añadas manualmente al Torrent y después el Flexget lo ordenará sin problemas.
Excelente!, ahora me queda nada mas ver por que no me descarga los subtitulos ni me ordena todo en la carpeta «Series», me dejó el archivo mkv (incluyendo el sample y el *.nfo) en Incomplete
Asegúrate de que la carpeta » /mnt/usb/Descargas/Flexget» existe (o la que estés usando) y que está bien definida en el archivo de configuración del flexget.
A mí lo que me ha pasado es que a veces me la borra cuando mueve los ficheros, así que tengo un «mkdir -p/mnt/usb/Descargas/Flexget» después de ejecutar el flexget en el crontab.
Es raro, mi directorio es /media/DOWNLOADS/Flexget estan todos creados y definidos
La serie queda en incomplete… lo raro es que tambien queda el nfo y el txt (el sample solo me crea la carpeta) supuestamente eso no tendria que aparecer no?
Lo crea pero después debería moverlo a la carpeta correspondiente una vez ha terminado de descargarlo.
Perdon que te mate a preguntas…
que significa cuando corro el flexget y sale
2014-11-13 01:16 ERROR plugin ValueError attempting to import `flexget.plugins.metainfo.tmdb_lookup` (from /usr/local/lib/python2.7/dist-packages/flexget/plugins/metainfo/tmdb_lookup.py): unknown locale: UTF-8
2014-11-13 01:16 ERROR plugin ValueError attempting to import `flexget.plugins.api_tmdb` (from /usr/local/lib/python2.7/dist-packages/flexget/plugins/api_tmdb.py): unknown locale: UTF-8
No lo tengo muy claro la verdad. Según parece es algún problema con el plugin de TheTVDB y la codificación UTF8. Asegúrate que tienes soporte para dichas locales:
sudo nano /etc/locale.gen
Busca es_ES.UTF-8 UTF8 (o las que utilices) y quítale el #, guarda y haz sudo locale-gen
Y vuelve a probar.
Muy util, pero no puedo lograr que me mueva las series a la carpeta, se me quedan en incomplete… Se supone que una vez que se completa la descarga flexget mueve los archivos? o cuando la descarga se completa y se corre nuevamente el cron se ejecuta el comando de mover los archivos?
Muchas gracias
Como estas MIguel, te cuento que lo pude hacer funcionar, sin embargo cuando salio un nuevo episodio 12 de Resurrection el dia 19, no descargó (lo descargue manualmente.
lo raro es que al ver el log muestra que solo rechaza el episodio 11 y del 12 no muestra nada
ninguna advertencia ni nada
Buenos días
Como yo soy un poco novato en esto, tengo varias preguntas.
Se puede hacer en Openelec?
Todo esto lo escribo en el terminal de Linux de la RPi accediendo a él mediante ssh root@IPRASPBERRYPI, por ejemplo ssh root@192.168.1.134?
Puedo descargar en un disco NAS conectado en Red en vez de en un HDD conectado por USB?
Cuando apago y enciendo la RPI ( ya que la tengo conectada a la TV como fuente de alimentación) se reincida solo el gestor de descargas y continua bajando desde donde se quedó?
Descarga todas las series de ShowsRRS o las que tengas seleccionadas en tu perfil? y si es asi, como sabe el sistema cual es mi perfil? donde introduzco usuario y contraseña?
Saludos y gracias por todo
Sí, puedes usar Openelc, aunque puedes sufrir relentizaciones de vídeo vez en cuando.
Sí, es accediendo por SSH.
Depende de como tengas el NAS, si lo tienes montado en un directorio debería funcionar correctamente, si accedes por él desde samba quizás te de problemas. Lo mejor es lo tengas montado en /mnt/nas por ejemplo. Eso sí, será mucho más lenta la descarga y seguramente «sature» un poco tu Pi.
Sí, cada vez que vuelvas a encender el sistema continuará por dónde vaya.
Descargará solo tus series, pero para ello no debes introducir tu usuario / contraseña, si no tu RSS personal. Desde la web de ShowRSS tienes una opción para ver tu RSS personal, ese lo pegas en el fichero de configuración dónde lo indico.
Ok. Muchas gracias por todo. Y como podría conseguir que no se ralentizase? Con raspbmc u otro SO?
Gracias
Carlos, no hay manera. Es un ordenador de 30€, no le puedes pedir más. Ya va bastante justo reproduciendo vídeos y el XBMC, si además le añades hacer descargas y leer desde un NAS… Es mucha carga para la pobre Pi.
hola, estoy siguiendo el tutorial, por cierto buenísimo y tengo una pregunta.
al probar el script me lanza un error:
The key `disable_builtins` is not valid here. Only known plugin names are valid keys.
No entiendo porqué.
Gracias
Asegúrate que tienes bien el número de espacios. Un espacio de menos o de más deja de funcionar. Normalmente son 4 o 6 según corresponda.
Yo uso la raspi con Kodi como mi media center habitual. ¿Puedo seguir este tutorial para automatizar las descargas añadiendo un disco duro? ¿Cómo de lento puede volverse el sistema?
Yo las series no las suelo ver en HD, pero las películas si, normalmente microHD, ya sea en 720 o 1080 y sin problemas.
Gracias y un saludo.
Poder podrás usarlo, pero dependiendo del tamaño de los ficheros, velocidad de descarga y demás podría bajar bastante el rendimiento.
Un truco sería hacer que solo haga las comprobaciones de madrugada, cuando sabes que no estás usando la Pi como media center, así no debería relentizarse.
Pues muchas gracias, creo que lo probaré como dices, en las horas que no estoy en casa y no lo uso.
Saludos!
hola, ya me funciona bien. Pero creo que tengo un problema de permisos ya que no mueve los archivos descargados. Transmission corre bajo el usuario debian -transmission, asi que es propietario de las descargas. Sin embargo los permisos estan configurados en 777 por lo tanto no debería haber problema. Pero solo mueve las descargas siendo root, ejecutandolo desde el cron de usuario no funciona. Añade descargas, baja subtitulos… pero cuando tiene que mover los archivos solo mueve los subtitulos, los otros no. No entiendo bien que puede estar pasando. ¿qué pensais?
Hola, el tutorial es buenísimo si… pero tengo un error y por mas vueltas que le he dado no consigo solucionarlo.
El caso es que cuando con flexget intento conectarme a transmission obtengo:
«Error connecting to transmission: Forbidden»
He simplificado el archivo yml para agilizar las pruebas:
tasks:
–clean1:
—-priority: 3
—-clean_transmission:
——host: localhost
——port: 9091
——username: ‘usuario’
——password: ‘pass’
——finished_for: 1 hours
–clean2:
—-priority: 3
—-clean_transmission:
——host: localhost
——port: 9091
——#username: ‘usuario’
——#password: ‘pass’
——finished_for: 1 hours
En la configuracion de transmission he puesto el que hay que foguearse tanto a true como a false… y nada, no hay manera.
Alguna solución?
Um… el forbiden es algún problema de permisos. O bien no has cambiado correctamente el usuario y el password del Transmission o lo has puesto mal. Admeás, las # delante de username y password sobran…
Prueba a entrar mediante la IP a la interfaz web a ver si te funciona.
Loco estoy con usuarios y permisos…
Las # son comentarios, y lo uso para ver si puedo acceder a transmission sin login, con el consiguiente false en el config de transmission claro!