Explico brevemente el código:require 'rubygems'
require 'uri'
require 'net/http'
# Guardamos el primer parámetro en la variable @url
@url = ARGV.first
#parseamos el nombre del host y el path
@host = URI.parse(@url).host
@ctx = URI.parse(@url).path
# Obtenemos el video_id y formamos la url para obtener la url definitiva de descarga
URI.parse(@url).query.scan(/v=(.+)/) ; @vid_id = $1
@get_path = "/get_video_info?&video_id=#{@vid_id}"
# Llamamos a la url y path
@response = Net::HTTP.get_response(@host, @get_path)
#Obtenemos la url definitiva, pero debemos decodificar la url para así descargar el .flv
@get_url = @response.body.match(/ (http.+?) %2C34%7C /osx) ; @final_url_enc = $1.to_s
# Aqui decodificamos la url
@final_url_dec = URI.unescape(@final_url_enc)
# Parseamos la nueva url, host, query, path, etc
@download_url = URI.parse(@final_url_dec)
@download_url_host = @download_url.host
@download_url_path = "#{@download_url.path}?#{@download_url.query}"
@download_url_query = @download_url.query
#Guardamos el video en un fichero llamado youtube.flv
@final_vid = File.new("youtube.flv", 'wb')
@download_vid = Net::HTTP.get(@download_url_host, @download_url_path)
@final_vid.puts @download_vid

Nice article. Hope to read such beautiful words again. Would you help to promote my blogs?tiffany's jewelry,omega seamaster vintage,cartier womens,santos cartier watch,Jimmy choo handbag