Un buscador de sueños en Ruby
#!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 ?
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!
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.