MP3 download

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

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

···

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

  require 'net/http'
        req,body = Net::HTTP::get_response('*.*.net','/../1.mp3')
        f = File.new("1.mp3", "w")
    f.write body

Xiaofeng Qiu wrote:

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

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

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

···

On 4/20/06, Guillaume Benny <guillaume.benny@sympatico.ca> wrote:

> Xiaofeng Qiu wrote:
>
> 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

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

That is always something good to hear! :slight_smile:

···

On 4/19/06, Xiaofeng Qiu <qiuxiaofeng@gmail.com> wrote:

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