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 ‚ÄúPaperless‚ÄĚ 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 ‚ÄúSolEol 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 ‚ÄúAdd 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 ‚ÄúAutomatically 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 ‚ÄúGeneral‚ÄĚ tengo marcada la opci√≥n de revisar las fuentes de video al arrancar iVI.

tuto_series_06

En ‚ÄúConversion‚ÄĚ hay que activar la opci√≥n ‚ÄúEnable 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 ‚ÄúAdd 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 ‚ÄúPut 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

‚Ķcarpeta ‚Äú‚Ķ/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 ‚ÄúFolders‚ÄĚ 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 ‚ÄúFolders¬Ľ y arrastra el archivo de acciones al recuadro ‚ÄúRules¬Ľ 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 ‚ÄúEdit‚ÄĚ (el del l√°piz) con la regla seleccionada:

tuto_series_13

‚Ķcarpeta ‚Äú‚Ķ/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 ‚ÄúCrea carpeta para cada pel√≠cula y busca subs¬Ľ y tambi√©n el mismo que tambi√©n aparece en la segunda acci√≥n ‚ÄúBusca 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 ‚ÄúEdit script‚ÄĚ a la derecha de la acci√≥n ‚ÄúRun 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

‚Ķcarpeta ‚Äú‚Ķ/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 ‚Äúvigila‚ÄĚ 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 ‚Äúseedeando‚ÄĚ 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.

…sobre las descargas con ficheros RAR multiples

En el caso de que en TVShows hay√°is seleccionado la opci√≥n ‚ÄúUse 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 ‚ÄúTVShows‚ÄĚ 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

‚Ķcarpeta ‚Äú‚Ķ/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

‚Ķcarpeta ‚Äú‚Ķ/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

‚Ķcarpeta ‚Äú‚Ķ/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 una respuesta

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

Suscríbete al blog
Suscríbete al podcast
Compra en Amazon
Síguenos