Script de bash que sirve para comprobar si hay nuevos capítulos, y descargarlos, de las series que sigues en MejorTorrent. Funciona con el cliente de torrents Transmission, mediante el paquete transmission-remote. Si optas por otra solución podrás cambiarlo tú mismo, siempre que el software de tu elección permita cierto acceso mediante la línea de comandos.
El resto del readme está pendiente de modificar. Este script está basado en dxtotal
El caso es que mucha gente sigue series viejas o nuevas por torrent. Prácticamente cada día de la semana miramos a ver si está el siguiente capítulo de nuestro programa favorito en DivXtotal. Aunque sólo mires una vez al día la página, pinchar y añadir los torrents puede ser un trabajo considerable en tiempo. Si lo haces demasiadas veces a la semana, se convierte en una rutina molesta. Y pensé yo, ¿qué me impide escribir un script que haga justamente eso por mi? La respuesta fue: absolutamente nada. Hoy en día hay herramientas de ayer, hoy y siempre; que nos pueden hacer la vida muy fácil. Bash scripting es una de esas cosas.
Así que ¿qué hace exactamente dxtotal? Muy simple. Descarga la página de series, extrae cada epispdio de la página y comprueba si nuestra copia de Transmission ya tiene cada episodio. Cuando se encuentra uno que no tiene, a a la página adecuada, descarga el torrent y lo añade a Transmission.
El comando no requiere de argumentos. Se puede programar con cron a una hora determinada del día.
Este script sigue la misma estrategia que clat. No obstante, te lo explico. Crea una carpeta donde te parezca conveniente, que puedes llamar "series.que.sigo", o como prefieras. La mía se llama "titles". Una vez dentro, tienes que crear un archivo por cada serie que sigues. El nombre de cada archivo debe coincidir con la serie en DivXtotal. Ten cuidado de escribirla tal cual te aparezca en la web, ya que el script tiene en cuenta mayúsculas y minúsculas. Dentro de cada archivo deberás escribir la ruta donde quieres que Transmissión ponga los archivos de la serie en cuestión. En mi caso, al ejecutar transmissión en otro ordenador, utilizo rutas relativas a ese ordenador.
Antes de ejecutar el script hay que abrirlo y modificar las variables SERVER y DIR. SERVER contiene un fragmento necesario para la linea de comandos de transmission-remote. La dirección IP del ordenador donde está Transmission, el puerto, y si en la configuración de Transmission hemos elegido introducir usuario y contraseña, estos deberán añadirse también detrás de --auth, sustituyendo admin:admin por lo que hayas elegido poner. DIR contiene la ruta hacia el directorio (que mencionamos en el apartado anterior) en el que se guardan los archivos con los nombres de tus series.
Debido a los últimos cambios en la url de DivXtotal y en el URI de la página de series, he añadido otras dos variables de forma que esos datos no aparecen en ninguna otra parte del programa y con modificar una vez bastará. Una se llama WEBADDRESS (dirección web), que como su nombre indica deberá contener la URL (sin el http://) de la web actual. Y la otra permite cambiar el fragmento de la URL de la página de series.
Una vez cambiadas esas variables, ya sólo nos queda comprobar la conexión a Internet y escribir dxtotal en una terminal. El script sólo se compone de un archivo (dxtotal). Asegúrate de que tenga persmiso de ejecución y de ponerlo en un directorio que esté en el PATH (por ejeplo en ~/bin/).
-
La forma más sencilla es sin opciones. Descargará la página de la sección de últimas series sin necesidad de ningún argumento.
-
Si ponemos algún argumento, dxtotal entenderá que debe buscarlo en divxtotal. Para que tenga éxito el argumento debe coincidir con el título de alguna serie o película. (Esta opción hace tiempo que no la uso y no sé si funcionará todavía.)
-
Si como primer parámetro ponemos -u, a continuación podemos pasarle la url que queramos. Para que funcione deberá tener la misma estructura de DivXtotal.com. Por ejemplo podemos facilitarle una página concreta del mismo DivXtotal con episodios que queramos añadir a Transmission para descargar. De esa forma podremos descargar episodios que no estén en los índices generales de la web. (Esto funcionaba correctamente en elitetorrent, pero no en divxtotal.)
El script dxtotal podría utilizarse para descargar películas, pero no tiene mucho sentido, ya que es necesario añadir un archivo por cada película en nuestro directorio de las series que seguimos. Podría servir si estamos esperando algún estreno, crear un fichero con el título de la película que esperamos salga en DivXtotal. El problema es que el título ha de coincidir al menos con el principio del título de la web. Si hay un pequeño cambio, no se descargará.
Me doy cuenta que la utilidad de este script iría mejor encaminada a programar su ejecución una vez al día (por ejemplo con el comando at, o en crontab). Para ello, hace falta un sistema de información al usuario que le permita ver las descargas que se han hecho en el día. Voy a pensarlo unos días. Acepto sugerencias. Una buena forma sería integrarlo con mi otro script: "ver", que uso para ver series o películas y me ayuda a no tener que buscar yo en la carpeta transmission/completed, la cual está sobrecargada siempre de cosas. Por ejemplo que poniendo "ver --hoy" salgan las series que se han descargado desde la última vez que se ejecutó el script. En fin, a pensar.
Debemos agradecer que existan webs como DivXtotal para que podamos disfrutar de las series que nos gustan sin depender de los horarios de la televisión. Este tipo de webs dependen de la publicidad. La publicidad no nos gusta y lo entiendo. Pero la gente crea este tipo de webs para ganar algún dinero y debe entenderse también. El motivo por el que escribí este script no fue para evitar la publicidad, sino para mayor comodidad. En agradecimiento por este servicio, entro todos los días un rato y miro la página de series a ver si se me ha escapado alguna nueva que me pueda gustar (este script no te avisa de series nuevas) y para mirar si ya han puesto la película que estoy esperando o si hay alguna nueva que me pueda interesar. Cuando entro en esta web, desactivo los bloqueadores de publicidad para poner mi granito de arena. Cada vez se gana menos dinero con la publicidad y llevar un sitio web lleva muchas horas de trabajo. No es solo el esfuerzo inicial y ya. Tienes que hacer un millón de cosas administrativas y siempre encuentras cosas que mejorar. Desde aquí pido que seamos solidarios con DivXtotal.