De la mano de dos genios, uno es /JK y Gastón Ramos, pasteo este singular y sencillo script que descarga los episodios de "La venganza será terrible" de Alejandro Dolina. La razón de esto es que al parecer a /Jk le pareció correcto tirar por la borda su antiguo blog en favor de un proyecto que se encuentra emprendiendo. El script es sencillo, útil y su primer proyecto con Ruby. De la mano de Gastón Ramos se resuelve problema con la descarga para los fines de semana, en que no hay programa. De aquí en más, definen un cron en el sistema o una tarea programada en su Windows y descargan todos los días esas joyas del delirio.
A continuación el script:
#!/usr/bin/ruby require 'date' require 'net/http' dec = DateTime::now.wday == 1 ? 3 : 1 last_mp3_date = (DateTime::now - dec).strftime("%Y-%m-%d") puts "Downloading lavenganza_#{last_mp3_date}.mp3 ..." Net::HTTP.start("venganzasdelpasado.com.ar") { |http| resp = http.get("/2009/lavenganza_#{last_mp3_date}.mp3?o=dl") open("lavenganza_#{last_mp3_date}.mp3", "wb") { |file| file.write(resp.body) } } puts "Done."
Raise Error
Rodo,
Hay un problema con el "fix" que te dio Gaston, los dias sabados va a bajar el programa del dia Viernes ( Lo cual es correcto). El domingo va a intentar de bajar el del sabado pero no existe. Y el Lunes va a volver a bajar el programa del Viernes.
Digamos que lo arreglo con un Cron job que corra solo de lunes a Viernes. Pero quien espera hasta el Lunes para bajar el programa del Dia Viernes ??? NADIE.
Entonces una posible forma correcta de arreglarlo seria hacer lo siguiente: