Im Dateinamen, den ich herunterladen möchte, steht ein Leerzeichen nach dem Wort "Part". Es sieht so aus, als ob http.get den url_path nicht korrekt übergibt, denn Sie können die Datei ohne Probleme vom Browser herunterladen.
einen Vorschlag, wie ich herunterladen eine Datei, wenn es eine ein Leerzeichen im Dateinamen ?
require 'net/http'
url = "http://www.onalllevels.com/2009-12-02TheYangShow_Squidoo_Part 1.flv"
puts url_base = url.split('/')[2]
puts url_path = '/'+url.split('/')[3..-1].join('/')
Net::HTTP.start(url_base) do |http|
resp = http.get(url_path)
open("test.flv", "wb") do |file|
file.write(resp.body)
end
end
puts "Done."