Utilidad de Descargas del MIX ’10

Hoy revisando algo del material del MIX 2010 encontré en el sitio Web del evento, específicamente en la sección de descarga de videos y slides de las sesiones, que se hacía referencia a una utilidad (cURL) para descargar bajo demanda el material y que, con ayuda de un par de simples archivos de procesos por lotes (sí, exactamente, los antiguos y casi olvidados .BAT), nos permitía descargar en un gran lote todo el material disponible del evento.

 Descargas MIX10
Las indicaciones de descarga con cURL en la web del MIX ’10.

Decidí probar dicha herramienta y ver qué cualidades tenía, así que descargué la última versión y siguiendo las indicaciones hice algunas pruebas de descarga del contenido del MIX 2010.

Descargas cURL
La última versión disponible de cURL es la 7.20.1.

Una vez que terminó de descargar el primer video probé cancelar la ejecución del proceso por lotes y volver a invocar a la rutina de descarga (lo hice un par de veces) para verificar si continuaba con la descarga del último archivo desde el punto en que se había quedado, o si empezaba de nuevo a descargarlo o si simplemente lo obviaba del proceso por lotes y continuaba con el  siguiente archivo.

cURL en acción
cURL en acción. Lamentablemente no continuó con las descargas parciales.

Eso último fue lo que sucedió. Los videos descargados parcialmente se pueden ver hasta el punto en que se cortó la descarga. Dado que en la ejecución del batch escogí la descarga de los videos en alta resolución, todos los videos son de más de 200 o 300 MB. Sin embargo, como se puede apreciar en la siguiente imagen, los archivos cuya descarga fue interrumpida se quedan con el peso correspondiente al momento en que se produjo la interrupción del proceso de descarga por lotes.

Carpeta MIX10
Las descargas de cURL que son interrumpidas no se reanudan al volver a ejecutar el proceso de descarga por lotes.

 

Ya hace algunos meses leí un artículo en el que se recomendaba el uso del Free Download Manager como administrador de descargas. En ese artículo el autor recomendaba este software debido a que soportaba, además de muchas de sus otras características en común con otros administradores de descargas, la descarga masiva de archivos copiando las URLs al portapapeles y luego importándolas al programa. Adicionalmente, me parece muy útil la característica de limitar el ancho de banda de descarga para cuando esté navegando mientras se lleva a cabo la descarga.

Importar del portapapeles FDM
Opción de importar lista de descargas desde el portapapeles en Free Dowload Manager.

Para el caso particular del material del MIX , la información de las descargas la tengo en texto plano en los archivos de procesos por lotes (URLs de descarga en MIX10Downloader.bat y título de las sesiones en MIX10Renamer.bat) así que no debería ser muy complicado obtener las URLs concretas. Pensé por un momento en hacer un programita para extraer la información de los archivos .bat y que mande las URLs al portapapeles. Sin embargo, no me pareció que esa fuera el tipo de experiencia más adecuado para este escenario tan simple, así que opté por hacer las manipulaciones de cadenas en un simple libro de Excel y al menos me parece que ha quedado decente.

El libro consta de 3 hojas de cálculo. La primera hoja presenta la información de las descargas y nos permite elegir el formato a descargar (WMV de alta calidad, MP4, WMV simple o PPTX) y en base a dicha elección nos brinda los enlaces de descarga correspondientes a las diferentes sesiones. Para descargar con el FDM solo resta seleccionar las celdas con las URLs, copiarlas e importar dicha información al FDM. También se muestra el título de cada sesión por si se desea descargar alguna en particular. Las otras hojas solamente realizan la manipulación de cadenas necesaria para alimentar a la primera hoja.

Excel descargas MIX10
La primera hoja de mi libro de Excel con la información de las descargas.

Esta no es una solución convencional pero al menos me parece una manera simple de abordar este escenario. Espero que este pequeño resulte de ayuda. Saludos.