Como mucha gente suele hacer y yo no voy a ser menos, me puse con un programilla para acceder al diccionario de rae.es . Es muy simple, pero funciona, aunque haría falta ver como mejorar el parseo.
# encoding: UTF-8
#
# http://koteo.lacoctelera.net
require 'rubygems'
require 'nokogiri'
require 'mechanize'
puts "Pon la palabra que deseas buscar en la web del rae:"
palabra = gets.chomp
agent = WWW::Mechanize.new
agent.user_agent_alias = 'Mac Safari'
page = agent.get 'http://buscon.rae.es/draeI/html/cabecera.htm'
# Nos devuelve el nombre de los campos que hay que rellenar en el formulario.
form = page.forms.first
#form.fields.each { |f| puts f.name }
# Indicamos el tipo de busqueda 3 en el field "TIPO_BUS" (busca palabras parecidas)
# En el field "LEMA" le indicamos la palabra que buscamos
form['TIPO_BUS'] = '3'
form['LEMA'] = palabra
# Hacemos click en el boton
page = agent.submit(form, form.buttons.first)
# Parseamos el resultado html con nokogiri y lo mostramos en la salida standard
read_doc = Nokogiri::HTML(
(page.body))
read_doc.css('p').each do|l|
puts l.content
end

Escribe un comentario
Los comentarios están cerrados