[Ruby] Buscador de sueños 0.1

Iniciado por BigBear, 4 Abril 2012, 18:24 PM

0 Miembros y 1 Visitante están viendo este tema.

BigBear

Un buscador de sueños en Ruby

Código (ruby) [Seleccionar]

#!usr/bin/ruby
#Buscador de sueños 0.1
#Coded By Doddy H

require "net/http"

def head()
  print "\n\n-- == Buscador de sueños == --\n\n"
end

def copyright()
  print "\n\n(C) Doddy Hackman 2012\n\n"
  gets.chomp
  exit(1)
end

def toma(web)
  return Net::HTTP.get_response(URI.parse(web)).body
end

head()

print "\n[+] Texto : "
string = gets.chomp

url = "http://www.mis-suenos.org/interpretaciones/buscar?text="+string

code = toma(url)

if code=~/<li>(.*)<\/li>/
  text = $1
  if text == " "
    print "\n\n[-] No encontrado"
  else
    print "\n\n[+] Significado : "+text
  end
end

copyright()

#The End ?

Eleкtro

lol xD, Desde luego es una app rara :P

La versión de Ruby no funciona como debería  :-\


[+] Texto : drogar y violar aliens xD

C:/Program Files (x86)/Ruby/lib/ruby/1.9.1/uri/common.rb:176:in `split': bad URI
(is not URI?): http://www.mis-suenos.org/interpretaciones/buscar?text=drogar y
violar aliens xD (URI::InvalidURIError)
       from C:/Program Files (x86)/Ruby/lib/ruby/1.9.1/uri/common.rb:211:in `pa
rse'
       from C:/Program Files (x86)/Ruby/lib/ruby/1.9.1/uri/common.rb:747:in `pa
rse'
       from 3.rb:15:in `toma'
       from 3.rb:25:in `<main>'


A ver si pudieras arreglarlo

PD: Estoy probando en windows, La versión de Python si que me responde.

Salu2!








BigBear

#2
parece que el problema solo esta en la version de ruby porque tu extraño sueño de "drogar y violar aliens xD" es encontrado como droga en las demas traducciones.
parece que en la version de ruby solo se permite usar una palabra ej vibora porque sino da un error en el parseo del link , vere como se puede arreglar.

pd:  hipotesis uno , cambiar la funcion toma()
pd2 : que sera mas raro el script en si o soñar con "drogar y violar aliens" xDDD.