Mostrando entradas con la etiqueta tv. Mostrar todas las entradas
Mostrando entradas con la etiqueta tv. Mostrar todas las entradas

miércoles, 9 de noviembre de 2011

Mi sistema personal para organizar series de televisión (II)

Mi sistema para descargar y consumir series ha cambiado sensiblemente desde que escribí este post. 

Ahora tengo un NAS Buffalo en mi red con cliente de Bittorrent embebido y eso lo cambia todo. Los capítulos ya no bajan a un directorio de mi equipo, sino al disco en red. Antes utilizaba el propio Transmission para mover los capítulos descargados a sus carpetas correspondientes. Una por serie y temporada. Con el uTorrent embebido en el NAS eso ya no es posible. Y el friki que hay en mi no duerme agusto por las noches si no está todo perfectamente automatizado.

Me he hecho un pequeño script que soluciona este problema y lo tengo programado en el cron para lanzarse cada hora. El demonio hace lo siguiente:
  1. Busca en el directorio de descargas archivos comprimidos y los extrae
  2. Elimina los residuos: *.rar, *.r01, *.r02...
  3. Renombra los capítulos para establecer correctamente: serie-episodio-nombre_del_captítulo
  4. Mueve cada capítulo a su directorio correspondiente.
Los pasos 3 y 4 son realmente los interesantes y para ellos hago uso de la herramienta tvnamer, que obtiene la información de las series de thetvdb.com y las renombra convenientemente. 

Aquí tenéis el script para que cualquiera pueda adaptarlo a sus necesidades

#!/bin/bash

DOWNLOADS='/Volumes/share/downloads/bittorrent/'
TV_SHOWS='/Volumes/share/video/tvshows/'

    # Unrar and clean
    cd $DOWNLOADS
    echo "Unraring from $DOWNLOADS"
    find . -type f -name '*.rar' -exec echo "Unraring: " {} \; -exec rar x -y -o- {} \;
    if [ $? == 0 ]
    then
        find . -type f -name '*.r??' -exec echo "Deleting: " {} \; -exec unlink {} \;
    fi
   
    # Rename and organize
    echo "Renaming and moving to $TV_SHOWS"
    find . -type f \( -name *.mkv  -o -name '*.avi' \) -exec tvnamer --batch -r -m -d "$TV_SHOWS%(sersname)s/%(seasonnumber)d/" {} \; >> magic.log 2>&1

Los modificadores al comando tvnamer significan:
  • --batch: hacer todo sin preguntar al usuario
  • -r: recursivo
  • -m: mover a
  • -d: directorio al que se van a mover los archivos una vez renombrados. Se incluirá el nombre de la serie y el número de temporada como subdirectorios
Happy automatization!

martes, 30 de noviembre de 2010

Automatizando la organización de series de tv

Todas las semanas descargo capítulos nuevos de las 6-7 series de televisión que sigo.
Cada serie va por un episodio distinto de una temporada distinta. Cada una se emite en un día distinto de la semana. Suma a eso descargar subtítulos y recodificar para la Xbox360 del salón.

Efectivamente, necesitaba automatizar ciertas partes del proceso o contratar a un ingeniero de la NASA para que me llevara la cuenta.

He aquí mi sistema personal. Aún no es perfecto, trato de mejorarlo día a día con ideas que recopilo. Si tienes una buena y me la dejas en un comentario te lo agradeceré mucho :)


Software que utilizo

Mi equipo es un Macbook, pero la idea es genérica, seguro que existen alternativas funcionales para otros sistemas.
  • TvShows (http://embercode.com/tvshows/): Suscribirse y obtener ficheros *.torrent de las series.
  • Transmission (http://www.transmissionbt.com/): Cliente bittorrent para los ficheros que proporciona TvShows.
  • Automator: Para automatizar acciones en Mac. Se puede hacer lo mismo con shell scripts en linux.

Funcionamiento

TvShows, es el punto de entrada del sistema . Con esta aplicación es posible suscribirse a un listado de series de televisión para obtener automáticamente el torrent del último episodio emitido.

Permite especificar parámetros como la calidad, frecuencia de actualización, etc. Entre estas opciones hay una muy importante: Save torrents in, para elegir en qué directorio se guardarán los ficheros torrent descargados.



Transmission. Hay muchos clientes de bittorrent en el mercado pero este tiene algo especial: sencillez, poco consumo y la opción de escuchar un directorio por si aparecen nuevos ficheros torrent en él. Exacto, el combo consiste en configurer Transmission para que escuche en la carpeta donde TvShows deja los torrents.

Además si marcamos la opciones "eliminar archivo torrent al empezar nueva descarga" y "empezar descargas automáticamente sin preguntar" tendremos un sistema automatizado y limpio de descarga de episodios.


Extras

Ya tenemos un sistema que automáticamente busca y descarga capítulos de nuestras series, pero aún es posible seguir automatizando la organización.

Carpetas. Desde Transmission se pueden establecer reglas para que los archivos se incluyan dentro de Grupos y a su vez especificar que todos los archivos de un mismo Grupo se descarguen a una cierta carpeta.

Por ejemplo, yo tengo la siguiente regla: todas los archivos añadidos a Transmission que contengan la palabra "Dexter" van al grupo Rojo que tiene como Ubicación el directorio /Users/luis/series/dexter



De esta forma además de descargar automáticamente los capítulos, el sistema me los clasifica.



Episodios nuevos + Automator + Búsquedas inteligentes.
El problema en este punto es saber cuándo tenemos algún capítulo nuevo listo para ver.
Si Transmission nos clasifica los ficheros tenemos que ir revisando carpeta a carpeta buscando capítulos nuevos, lo que nos obligaría a recordar cual es el último que hemos visto.

Hay un modo más fácil de hacerlo usando Automator. Utilizando esta potente herramienta se pueden crear sencillos flujos de trabajo asociados a carpetas, de forma que cuando se añada un archivo a la carpeta se ejecute el flujo.

Yo tengo creado uno muy simple: cada vez que se añade un archivo al directorio (o subdirectorios) /Users/luis/series se le asigna la etiqueta "Verde".

De este modo, cada vez que Transmission termina la descarga de un capítulo y lo clasifica en su carpeta correspondiente, el script de Automator le coloca el flag "Verde".

Las búsquedas inteligentes hacen el resto. En mi barra lateral de Finder tengo guardada una búsqueda inteligente que es: "dame todos los archivos de /Users/luis/series cuya etiqueta sea = "Verde". Así puedo acceder de forma muy rápida a los episodios nuevos.





Cuando copio uno al pendrive para verlo en la Xbox360 del salón simplemente tengo que acordarme de quitarle la etiqueta y listo.

En otra entrada hablaré del tema subtítulos y Xbox.

Espero que mi sistema sirva de inspiración para crear a cada uno el suyo propio.