MP3 download


#1

i tried on my first ruby program, downloading a MP3 file:

require ‘net/http’
req,body = Net::HTTP::get_response(’..net’,’/…/1.mp3’)
f = File.new(“1.mp3”, “w”)
f.write body

it does work !
but the file size is 5479K about 30K more than downloading by IE.
And
it sounds terrible when i replay the MP3.
Does any one kown the reason?

xiaofeng


#2

On Apr 19, 2006, at 9:04 PM, Xiaofeng Q. wrote:

require ‘net/http’
req,body = Net::HTTP::get_response(’..net’,’/…/1.mp3’)
f = File.new(“1.mp3”, “w”)
f.write body

Judging by the fact you mentioned windows, I’m going to suggest you
try this:

f = File.new(“1.mp3”, “wb”) # Open file in binary mode


#3

but the file size is 5479K about 30K more than downloading by IE.
And
it sounds terrible when i replay the MP3.
Does any one kown the reason?

xiaofeng

Hi,

If you are under windows, you should try the “binary” mode:

f = File.new(“1.mp3”, “wb”)

or else the file might be corrupted: \n will turn into \r\n (or \n\r, I
can
never remember).

Hope this helps,

Guillaume


#4

Hiï¼?

oh, yes, File.new(“1.mp3”,“wb”), it’s OK now.
thanks.
i like ruby and the ruby community. Ruby maks programing easy and fun.

xiaofeng


#5

On 4/19/06, Xiaofeng Q. removed_email_address@domain.invalid wrote:

i like ruby and the ruby community. Ruby maks programing easy and fun.

That is always something good to hear! :slight_smile: