Inicio > Linux, Raspberry Pi > Automatizar la descarga de Series y subtítulos en la Raspberry Pi

Automatizar la descarga de Series y subtítulos en la Raspberry Pi


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

  1. 12 octubre, 2013 a las 10:38 pm

    Impresionante, a ver si me pongo y consigo que me funcione.

  2. Rafa
    14 octubre, 2013 a las 11:44 pm

    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.

    • 15 octubre, 2013 a las 12:20 am

      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.

  3. 18 octubre, 2013 a las 11:32 am

    Muy muy interesante.

    Me guardo el link para implementarlo en cuanto tenga un rato libre.

    Felicidades por la entrada.
    Saludos.

  4. nsg
    22 noviembre, 2013 a las 4:32 pm

    Fabuloso tutorial. En mi caso funciona bien, salvo el «removewhendone» y los subtitulos.

    • 22 noviembre, 2013 a las 5:11 pm

      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.

      • nsg
        22 noviembre, 2013 a las 6:21 pm

        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

      • 22 noviembre, 2013 a las 6:31 pm

        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.

      • nsg
        22 noviembre, 2013 a las 6:33 pm

        Lo haré, aunque mis conocimientos al respecto son limitados, pero pierde cuidado; si encuentro una solución la comparto con ustedes.

  5. 4 diciembre, 2013 a las 7:53 am

    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 🙂

    • 4 diciembre, 2013 a las 8:09 am

      ¿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.

  6. 12 enero, 2014 a las 9:14 am

    muy interesante. que OS utilizas de media center? RaspBMC? quiero probar este sistema pero sera la primera vez que configure Rpi…

    • 12 enero, 2014 a las 9:33 am

      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

      • 12 enero, 2014 a las 9:41 am

        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….

      • 12 enero, 2014 a las 10:31 am

        Supongo que sí. Raspbmc está basado en Raspbian. Lo único es que perderás algo de rendimiento a la hora de ver vídeos

  7. yavimaya
    3 marzo, 2014 a las 12:56 am

    a mi me sale siempre el error Failed to load config file: ascii

    • 3 marzo, 2014 a las 9:06 am

      ¿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.

  8. 11 abril, 2014 a las 12:04 pm

    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.

    • 11 abril, 2014 a las 12:14 pm

      ¿Cuando te sale eso?

      Si me das pistas sobre la parte que falla difícil va a ser que te ayude.

    • 11 abril, 2014 a las 4:27 pm

      Vale, las últimas versiones cambia un par de cosas. He actualizado el tutorial.

      • 11 abril, 2014 a las 8:15 pm

        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 :/

      • 12 abril, 2014 a las 3:10 am

        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?

      • 12 abril, 2014 a las 7:35 am

        A mi me funciona con espacios…

      • 12 abril, 2014 a las 10:13 am

        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»

  9. 12 abril, 2014 a las 8:40 am

    Miguel Ángel LV :
    A mi me funciona con espacios…

    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.

  10. 12 abril, 2014 a las 10:37 am

    Miguel Ángel LV :
    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”

    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.

  11. 12 abril, 2014 a las 10:58 am

    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).

  12. 12 abril, 2014 a las 10:59 am

    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.

    • 12 abril, 2014 a las 11:15 am

      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.

  13. 13 abril, 2014 a las 11:06 pm

    funcionando!
    –>Gracias

  14. 18 May, 2014 a las 6:27 pm

    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

  15. Abj
    24 julio, 2014 a las 10:06 am

    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.

  16. Khonshu
    27 julio, 2014 a las 1:05 am

    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…

  17. Khonshu
    27 julio, 2014 a las 1:10 am

    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.

  18. 12 noviembre, 2014 a las 12:17 am

    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!

    • 12 noviembre, 2014 a las 12:23 am

      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.

  19. 12 noviembre, 2014 a las 2:32 pm

    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 :/

    • 12 noviembre, 2014 a las 2:39 pm

      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.

  20. 12 noviembre, 2014 a las 7:58 pm

    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?

    • 12 noviembre, 2014 a las 10:03 pm

      Lo crea pero después debería moverlo a la carpeta correspondiente una vez ha terminado de descargarlo.

  21. 13 noviembre, 2014 a las 2:18 am

    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

    • 13 noviembre, 2014 a las 8:35 am

      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.

  22. Arturo
    9 enero, 2015 a las 3:23 pm

    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

  23. 20 enero, 2015 a las 8:03 pm

    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

  24. Carlos
    29 enero, 2015 a las 8:33 am

    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

    • 29 enero, 2015 a las 8:40 am

      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.

      • Carlos
        29 enero, 2015 a las 2:32 pm

        Ok. Muchas gracias por todo. Y como podría conseguir que no se ralentizase? Con raspbmc u otro SO?
        Gracias

      • 29 enero, 2015 a las 2:37 pm

        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.

  25. 1 febrero, 2015 a las 8:03 pm

    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

    • 1 febrero, 2015 a las 8:36 pm

      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.

  26. 3 febrero, 2015 a las 12:40 pm

    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.

    • 3 febrero, 2015 a las 12:46 pm

      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.

      • 3 febrero, 2015 a las 12:58 pm

        Pues muchas gracias, creo que lo probaré como dices, en las horas que no estoy en casa y no lo uso.
        Saludos!

  27. 5 febrero, 2015 a las 9:07 pm

    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?

  28. 20 abril, 2015 a las 8:54 pm

    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?

    • 20 abril, 2015 a las 10:01 pm

      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.

      • 20 abril, 2015 a las 10:06 pm

        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!

  1. No trackbacks yet.

Deja un comentario