Descarga y conversi贸n autom谩tica de series

Automatizacion

El tutorial que reproducimos a continuaci贸n es un aporte de nuestro socio Luis Balaguer en el foro del Gumcam. Damos las gracias a Luis por su trabajo y por permitirnos publicarlo en nuestra web.

Introducci贸n

El sistema que os cuento permite automatizar completamente la descarga de series de TV, la b煤squeda de subt铆tulos, la b煤squeda de los metadatos y la importaci贸n en iTunes para verlas c贸modamente en el AppleTV o en vuestros iPADs/iPhones.

Voy a dividirlo en varios posts, para que sea m谩s f谩cil de seguir, pero si alguno prefer铆s tenerlo todo junto, pod茅is descargar el PDF en este enlace.

Cr茅ditos

Lo primero es lo primero. Este tutorial est谩 basado en el trabajo de Nah煤m Garc铆a. De hecho el proceso es el mismo que 茅l describe en su web, aunque yo he adaptado las reglas de Hazel como os comentar茅 despu茅s y utilizo uTorrent para descargar los torrents e iVI para convertir y buscar los metadatos de las series en lugar de iFlicks o mkmp4s.

La raz贸n para utilizar iVI en lugar de iFlicks, adem谩s de una cuesti贸n de gusto personal, est谩 en que cuando configur茅 el sistema, iFlicks ten铆a un bug que le imped铆a a帽adir subt铆tulos correctamente, aunque posteriormente lo han corregido. As铆 que si prefer铆s utilizar uno de esos otros dos conversores que he mencionado os recomiendo que ech茅is un vistazo al link de Nah煤m donde est谩 el trabajo original.

驴Qu茅 necesitamos? (Adem谩s de un Mac)

TVShows
Si est谩is leyendo este post estoy seguro de que ya ten茅is muy claro c贸mo utilizar y configurar feeds RSS en vuestro cliente de torrent para descargar las series de TV. Pero en cualquier caso, si ten茅is que instalarle este sistema a alg煤n amiguete o familiar, una forma muy sencilla para que se descarguen sus series favoritas es utilizar TVShows.

uTorrent (贸 Transmission)
O vuestro cliente preferido sea el que sea. Yo utilizo los dos que he mencionado para tener bien separadas y configuradas mis descargas de trackers privados de los p煤blicos, aunque s贸lo he incluido las capturas de pantalla para la configuraci贸n de uTorrent , pero si alguno ten茅is dudas con la configuraci贸n de Transmission dec铆dmelo y la adjunto al tutorial.

Hazel
A mi gusto el mejor programa de automatizaci贸n para OS X. Vale la pena pagar lo que cuesta e investigar en sus foros para ver qu茅 cantidad de cosas se pueden hacer con 茅l. Si os interesa entre otros el tema 鈥淧aperless鈥 es una herramienta fundamental, pero eso se queda para otro tutorial.

iVI (o iFlicks, HandBrake,鈥)
iVI lo ten茅is disponible tanto en su web como en la App Store. Ha subido algo de precio. Cuando yo lo compr茅 costaba solamente 3鈧, pero a煤n as铆 creo que vale la pena. Tambi茅n utilizo iFlicks o HandBrake, as铆 que el proceso se puede adaptar f谩cilmente a cualquiera de ellos. Los 3 permiten passthrough de video. Esto es, si el c贸dec del video que quieres convertir ya es .H264, s贸lo cambian el contenedor del v铆deo por M4V, que es el que reconoce iTunes, y esto es un proceso que tarda segundos. Si ya tienes bajados subt铆tulos y con el nombre igual que el de v铆deo (como debe ser) te los a帽aden en el v铆deo final. Los dos primeros adem谩s, buscan los metadatos y las portadas estupendamente a diferencia de Handbrake, que es un excelente conversor pero no se ocupa de los metadatos.

SolEol
Para buscar y descargar los subt铆tulos.

Hazel e iVI son de pago, mientras que TVShows聽 y SolEol son donationware. Si te gustan, considera realizar una donaci贸n a sus desarrolladores, que se lo merecen. Para ello utiliza el bot贸n de Paypal que aparece en las p谩ginas de cada uno.

Instalaci贸n

La instalaci贸n de TVShows, uTorrent, Hazel e iVI es elemental. Simplemente hay que seguir el proceso de cada uno de ellos.

En el caso de SolEol, adem谩s de instalarlo, hay que copiar la carpeta adicional 鈥淪olEol Extras鈥 que viene en el paquete de instalaci贸n a la carpeta 鈥/Aplicaciones鈥.

Configuraci贸n

Configuraci贸n de Carpetas

Las carpetas que utiliza el sistema son las siguientes:

  • 鈥…/TVShows鈥
  • “/Users//Pel铆culas/@Procesando”
  • “/Users// Pel铆culas /@Procesando con iVI”

La primera carpeta es donde nuestro cliente de torrent dejar谩 los cap铆tulos descargados. Pod茅is utilizar cualquier carpeta que ya teng谩is configurada en vuestro sistema.

Las otras dos carpetas son necesarias para el flujo que vamos a crear con Hazel e iVI. Pod茅is cambiarlas a las que os venga mejor si lo prefer铆s, pero tendr茅is que ajustar la configuraci贸n y adaptar las reglas de Hazel a las que utilic茅is.

Escoj谩is el nombre que escoj谩is para vuestras carpetas, es importante que en el nombre de la carpeta聽 “/Users/<User>/Pel铆culas/@Procesando” no haya espacios en blanco para que la regla de Hazel que busca los subt铆tulos con SolEol funcione correctamente.

Configuraci贸n de TVShows

Lo primero por supuesto es suscribirse a las series que os interesen en TVShows (o en su defecto tener los flujos RSS configurados en vuestro cliente de torrent para descargar las series). Pinchad en 鈥淎dd Show鈥, buscad la serie y escoged a partir de qu茅 cap铆tulo quer茅is comenzar a descargar.

TVShows te permite adem谩s seleccionar si s贸lo os interesa descargar los v铆deos en HD.

tuto_series_01

Con esto ya podemos decirle a TVShows que meta los torrents de los nuevos cap铆tulos en la carpeta donde los va a buscar uTorrent, 鈥../Downloads鈥 en el ejemplo, cada cu谩nto queremos que busque cap铆tulos nuevos y finalmente hay que activar tambi茅n la casilla 鈥淎utomatically open each torrent file after download鈥 para que lance el cliente por defecto, uTorrent, Transmission, etc.

tuto_series_02

En mi caso, como pod茅is ver en la imagen, he tenido adem谩s que activar la b煤squeda de fuentes alternativas y priorizar los enlaces de tipo magnet porque Pirate Bay est谩 bloqueado donde vivo.

Configuraci贸n de uTorrent

La configuraci贸n del cliente de torrent tambi茅n es bastante trivial. En el ejemplo con uTorrent lo 煤nico que conviene destacar es la configuraci贸n de la carpeta de descargas a 鈥…/TVShows鈥 desde donde Hazel se encargar谩 de copiarlos a la carpeta “/Users//Pel铆culas/@Procesando” dejando los originales para seguir seedeando y no tener problemas con nuestros ratios 馃槈

Si no ten茅is necesidad de hacer esto, pod茅is configurar la carpeta de descargas de uTorrent directamente a “/Users//Pel铆culas/@Procesando”, ahorr谩ndoos la regla de Hazel que copia los videos descargados de una carpeta a otra.

tuto_series_03

tuto_series_04

Si en lugar de uTorrent prefer铆s utilizar Transmission, en la web de TVShows2 hay detalles de c贸mo configurarlo.

Configuraci贸n de iVI

La configuraci贸n de iVI necesita un poco m谩s de detalle. Vamos a verla por partes.

En primer lugar tenemos que configurar el formato de los videos de salida. En mi caso que tengo un AppleTV 2 he desmarcado el resto de opciones.

tuto_series_05

En la secci贸n 鈥淕eneral鈥 tengo marcada la opci贸n de revisar las fuentes de video al arrancar iVI.

tuto_series_06

En 鈥淐onversion鈥 hay que activar la opci贸n 鈥淓nable Pass Thru Conversion鈥 como hemos comentado antes.

tuto_series_07

La siguiente pesta帽a nos permite configurar qu茅 queremos hacer con los ficheros convertidos. En nuestro ejemplo, las pel铆culas y las series de TV las vamos a importar directamente en iTunes, mientras dejamos el resto de videos en el escritorio.

tuto_series_08

El paso siguiente es configurar los directorios donde queremos que iVI busque los ficheros a convertir. Para empezar tenemos que a帽adir la carpeta “/Users//Pel铆culas/@Procesando con iVI” pinchando en 鈥淎dd Source鈥 y despu茅s hay que seleccionar lo que haremos con el fichero original una vez hayamos terminado la conversi贸n. En el ejemplo de la imagen los originales los borramos marcando la casilla 鈥淧ut the file in the Trash鈥.

tuto_series_09

La pesta帽a Automation nos permite configurar cada cuando tiempo queremos que iVI revise los directorios a帽adidos en el paso anterior, buscando videos para convertir. Yo lo hago cada 60 minutos, adem谩s de a帽adir todos los ficheros para convertir a la 01:00am que es cuando iVI comenzar谩 a procesar la lista de ficheros en su cola de conversi贸n.

tuto_series_10

El resto de pesta帽as de iVI no necesita ninguna atenci贸n especial para nuestro proceso, pero darles un vistazo si os interesa jugar con ellas.

Configuraci贸n de las reglas de Hazel

鈥arpeta 鈥溾/TVShows鈥

Esta es la carpeta donde uTorrent o el cliente de torrent que utilicemos descargar谩n las series. Lo primero que hay que hacer es agregar esa carpeta a Hazel arrastr谩ndola al recuadro 鈥淔olders鈥 o mediante el signo 鈥+鈥 de la parte inferior del recuadro.

tuto_series_11

Despu茅s baja las acciones de Hazel para esa carpeta de este enlace: TV Shows.hazelrules

Ver谩s que ah铆 hay un archivo de acciones, que deber谩s aplicar a la carpeta que hayas a帽adido a Hazel. Para ello, selecciona la carpeta que has a帽adido antes a 鈥淔olders” y arrastra el archivo de acciones al recuadro 鈥淩ules” de la derecha. Las acci贸n que incluye el archivo en este caso se agregar谩 autom谩ticamente, aunque tendr谩s que activarla con el marcador que aparece desmarcado por defecto a la izquierda de la acci贸n.

tuto_series_12

Como ya hemos comentado varias veces esta regla copia los videos descargados para procesarlos sin borrarlos de la carpeta de descargas. Adem谩s los marcamos para no procesarlos de nuevo las veces siguientes que se ejecute Hazel. Para ver c贸mo est谩 construida pincha en el icono 鈥淓dit鈥 (el del l谩piz) con la regla seleccionada:

tuto_series_13

鈥arpeta 鈥溾/Pel铆culas/@Procesando鈥

Esta es la carpeta donde ocurren la mayor parte de las acciones. Una vez la ten茅is a帽adida a Hazel, descargad el fichero con las acciones de este enlace @Procesando.hazelrules, asignadselas a esta carpeta y activad las acciones como hicimos antes.

tuto_series_14

Lo siguiente que debes hacer es editar el bash script embebido en la primera acci贸n 鈥淐rea carpeta para cada pel铆cula y busca subs” y tambi茅n el mismo que tambi茅n aparece en la segunda acci贸n 鈥淏usca subs en carpetas viejas”, sustituyendo y por tus datos de acceso a Opensubtitles.org. Si no est谩s registrado en Opensubtitles, es recomendable para usar SolEol aunque tambi茅n puedes usarlo de forma an贸nima. En ese caso, simplemente quita esas dos opciones de la l铆nea de comando de ambas copias del script.

Para editar el script, entra en el modo de edici贸n de la regla, pinchando como antes en el icono del l谩piz, y despu茅s en la lista de acciones que ejecuta la regla, pincha en 鈥淓dit script鈥 a la derecha de la acci贸n 鈥淩un Shell Script鈥.

tuto_series_15

Adem谩s de eso, puedes especificar en qu茅 idiomas busca los subt铆tulos. Yo tengo puesto ingl茅s y espa帽ol (eng,spa), pero puedes a帽adir otros. Para ello consulta la ayuda de SolEol_CLI y a帽ade los par谩metros que necesites.

Finalmente hay que revisar la configuraci贸n de las reglas

 

  • “Copy to @Procesando”
  • “Renombra los subt铆tulos y los mueve a @Procesando con iVI”
  • “Mueve los videos a @Procesando con iVI”

 

en las tres hay que pinchar en el bot贸n “Options” a la derecha del nombre del directorio donde se van a mover o copiar los ficheros y hay que asegurarse de que la carpeta adecuada est谩 seleccionada. Como en el ejemplo:

tuto_series_17

鈥arpeta 鈥溾/Pel铆culas/@Procesando con iVI鈥

En esta carpeta solo tenemos que hacer un poco de limpieza borrando los subt铆tulos que quedan cuando iVI termina de convertir y exportar a iTunes los videos.

Para eso he preparado una acci贸n que borra los ficheros .srt que lleven m谩s de un mes en el directorio.

Descarga la acci贸n de este enlace @Procesando-con-iVI.hazelrules聽y como en los pasos anteriores as铆gnala a la carpeta y act铆vala.

tuto_series_16

驴C贸mo funciona todo junto?

Ya lo tenemos todo en marcha, pero 驴c贸mo funciona todo junto?

Como comentaba antes, uTorrent descarga cada episodio nuevo, a medida que vayan apareciendo en los feeds de TVShows2, en 鈥../TVShows鈥 o en la carpeta que hay谩is configurado para las descargas de vuestras series. El hecho de asignar una carpeta diferente a las series de TV es para evitar que se mezclen con el resto de descargas.

La regla de Hazel que 鈥渧igila鈥 ese directorio copia el fichero descargado a la carpeta “/Users//Pel铆culas/@Procesando” y lo marca para que no vuelva a copiarse posteriormente. Como ya hemos comentado, el hecho de copiarlo y no moverlo es fundamental para dejar los torrents descargados 鈥渟eedeando鈥 y no tener problemas con nuestros ratios si est谩is descargando de trackers privados.

Por supuesto si ese problema no os preocupa, pod茅is configurar vuestro cliente de torrents para que deje las descargas completadas directamente en la carpeta 鈥…/Pel铆culas/@Procesando鈥 y os ahorr谩is todo este primer paso.

Atenci贸n: 隆Tened cuidado si utiliz谩is el tutorial de Nah煤m para configurar el sistema, porque 茅l hace esto precisamente, borrando los videos descargados del directorio donde los hab铆a dejado Transmission!.

Una vez tenemos el fichero de video en “/Users//Pel铆culas/@Procesando” se ejecuta la primera acci贸n de esa carpeta, que para cada archivo de v铆deo nuevo que llega, crea una carpeta hom贸nima, mete el archivo dentro de la carpeta y mediante un shell script llama a SolEol_CLI y busca sus subt铆tulos. Si no encuentra subt铆tulos no cambia el color de la carpeta.

La segunda acci贸n se encarga de buscar subt铆tulos en esos episodios para los que no se han encontrado todav铆a, una vez al d铆a nada m谩s. En los v铆deos para los que s铆 encontr贸 subt铆tulos, el n煤mero de 铆tems en la carpeta aumentar谩 a 2 贸 m谩s, de modo que las tercera acci贸n de Hazel marca esas carpetas de verde y permite que la cuarta y la quinta acci贸n inspeccionen dentro de esas carpetas y muevan los archivos de v铆deo y los subt铆tulos a la carpeta “/Users//Pel铆culas/@Procesando con iVI” para ser procesados por iVI.

Finalmente, la 煤ltima acci贸n de la carpeta 鈥…/@Procesando鈥 borra las carpetas de los archivos que ya se han movido.

iVI comprueba 鈥溾/@Procesando con iVI鈥 peri贸dicamente y a帽ade los archivos que encuentra a su cola de conversi贸n, busca los metadatos, convierte el video al formato del AppleTV, pega los subt铆tulos y lo exporta a la biblioteca de iTunes borrando el archivo original.

隆Listo!, 隆el nuevo episodio aparecer谩 como por arte de magia en el AppleTV!

Algunas notas…

…sobre Soleol/OpenSubtitles

Uno de los inconvenientes del sistema es que es que en contadas ocasiones no llega nunca a encontrar subt铆tulos. Hay que tener en cuenta adem谩s, que Opensubtitles (que es el 煤nico que tiene API) no tiene soporte oficial para series. Pero eso en s铆 no es un problema del flujo de trabajo y no hay una soluci贸n definitiva a煤n para ese problema. Yo lo que hago es revisar la carpeta 鈥…/Pel铆culas/@Procesando鈥 vez en cuando y para lo que lleve un tiempo sin localizar los subt铆tulos los busco yo mismo a base de http://www.subtitulos.es/, http://www.subdivx.com/, http://www.allsubs.org/, http://www.subtitleseeker.com/, http://www.subadictos.net/, http://www.addic7ed.com/, etc.

鈥obre las descargas con ficheros RAR multiples

En el caso de que en TVShows hay谩is seleccionado la opci贸n 鈥淯se additional sources for HD鈥 como tengo en el ejemplo, puede ocurrir que teng谩is que descomprimir vosotros mismos los .rar y mover manualmente el video descomprimido a la carpeta 鈥…/Pel铆culas/@Procesando鈥. A partir de ah铆 las reglas de Hazel se hacen cargo y contin煤an con el proceso.

Bonus

Os dejo un par de v铆deos para que ve谩is el sistema en funcionamiento. El primero de ellos es de Nah煤m donde se ve c贸mo trabajan Hazel e iFlicks (en su caso en lugar de iVI) cuando llega un v铆deo a la carpeta de entrada.


El segundo v铆deo muestra simplemente c贸mo van pasando los ficheros desde la carpeta 鈥淭VShows鈥 donde se descargan las series (he simulado la descarga moviendo yo mismo un fichero) a la carpeta 鈥溾/Pel铆culas/@Procesando鈥 donde se buscan los subt铆tulos y finalmente hasta la carpeta 鈥溾/Pel铆culas/@Procesando con iVI鈥 donde iVI los convertir谩 y exportar谩 a iTunes.


Con eso deber铆as tener funcionando el sistema. Yo compruebo el calendario de las series que sigo en sitios como http://showrss.info/ o http://www.pogdesign.co.uk/cat/ que te permiten incluso crear un feed para el calendario de Google, y cuando llego a casa, navego por el AppleTV y ah铆 est谩 todo ordenadito, con sus car谩tulas, datos etc.

Si ten茅is alguna duda o problema configur谩ndolo, o si encontr谩is alg煤n error en el tutorial, que ya tiene un tiempo, aqu铆 estamos para lo que se pueda.

Actualizaci贸n 29/10/2013. Actualizaci贸n para Mavericks

El cambio que Mavericks hace en los “labels” de colores y los “tags” y probablemente alg煤n metadato m谩s, exige adaptar alguna de las reglas de Hazel para los que teng谩is instalada ya esta nueva versi贸n del Sistema Operativo.

No voy a entrar en detalles sobre c贸mo importar las reglas en Hazel en cada carpeta, as铆 que me limito a dejaros las im谩genes de las reglas adaptadas y el enlace de descarga para las reglas de cada carpeta.

Configuraci贸n de las reglas de Hazel

鈥arpeta 鈥溾/TVShows鈥

Descarga las reglas de este enlace: TV Shows.hazelrules_mavericks

He a帽adido una regla m谩s para cubrir el caso donde la serie se descargue en un directorio.

tuto_series_18

tuto_series_19

鈥arpeta 鈥溾/Pel铆culas/@Procesando鈥

Descarga las reglas de este enlace:聽@Procesando.hazelrules_mavericks

tuto_series_20

tuto_series_21

tuto_series_21

tuto_series_21

tuto_series_21

tuto_series_21

鈥arpeta 鈥溾/Pel铆culas/@Procesando con iVI鈥

Descarga las reglas de este enlace: @Procesando con iVI.hazelrules_mavericks

tuto_series_26

Y eso deber铆a ser todo.

No os olvid茅is de editar las reglas

  • “Copy to @Procesando”
  • “Renombra los subt铆tulos y los mueve a @Procesando con iVI”
  • “Mueve los videos a @Procesando con iVI”

en las tres hay que pinchar en el bot贸n “Options” a la derecha del nombre del directorio donde se van a mover o copiar los ficheros y hay que asegurarse de que la carpeta adecuada est谩 seleccionada.

Creo que as铆 los problemas que han estado ocurriendo a los que ya hab铆ais migrado a Mavericks deber铆an estar solucionados.

3 respuestas a Descarga y conversi贸n autom谩tica de series

  • Muy buen trabajo, gracias.

    • Muy buenas gracias por el gran aporte que has realizado, estoy intentando hacer el proceso pero me quedo en la b煤squeda de subt铆tulos , el SolEol_Cli no le hago funcionar la carpeta SolEol la tengo metida en aplicaciones; Estoy registrado en opensubtitules y tengo editado la linea de user y password,pero no busca subt铆tulos lo he probado manualmente a traves del programa y si funciona.Si me pod茅is dar alg煤n consejo os lo agradecer铆a.

      Un saludo y gracias por el trabajo

      • Angel,

        p谩sate por el foro donde se comenta este tutorial y dale un vistazo, porque hemos solucionado un par de problemas que se ha ido encontrando la gente al ponerlo en marcha y te puede venir bien. En concreto, para el problema que comentas, puede que se deba a un bug de SolEol y/o de Hazel, como comentamos all铆.

        驴Puedes comprobar si alguno de los directorios que tienes en el path hasta la carpeta “@Procesando” donde se ejecuta la regla que busca los subt铆tulos, tiene un nombre con espacios en blanco?

        Por ejemplo

        “/Users/Luis/Series/@Procesando” ->Funciona bien

        /Users/Luis/Series de TV/@Procesando -> El script de SolEol_CLI no se ejecuta!!!!

        Creo que al referenciar el nombre del fichero en el script de SolEol_CLI, si hay espacios en blanco en el full-path, SolEol_CLI da un error y no llega a ejecutarse autom谩ticamente.

        Pru茅balo y ya nos dir谩s.

Deja un comentario

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *