devschile / huemul

:sparkles: Hubot para devsChile
http://devschile.cl
70 stars 72 forks source link

Script que pide definción de palabra desde la RAE #662

Closed fskarmeta closed 3 years ago

fskarmeta commented 3 years ago

Descripción

La RAE no tiene API oficial para solicitar la definición de una palabra, tampóco encontré alguna otra API que haga esto. Este script usa la URL pública para buscar una palabra en su página https://dle.rae.es/srv/search?w=palabra y con la ayuda de cheerio extrae el contenido de la defincion de un meta tag del html.

Cuando no se ha encontrado palabra el mismo web scrap devuelve siempre el mismo contenido: Versión electrónica 23.4 del «Diccionario de la lengua española», obra lexicográfica académica por excelencia. Por lo que usé la primera palabra Versión como indicador para una palabra no existente o incorrecta.

Se uso node-fetch en vez del robot http request. Si esto es problemático puedo intentar cambiarlo.

Ejemplo de comportamiento

Comandos: define|rae

@Huemul define extravagante 1. adj. Que se hace o dice fuera del orden o común modo de obrar. 2. adj. Raro, extraño, desacostumbrado, excesivamente peculiar u original.

@Huemul rae entusiasmo 1. m. Exaltación y fogosidad del ánimo, excitado por algo que lo admire o cautive. 2. m. Adhesión fervorosa que mueve a favorecer una causa o empeño.

@Huemul define asdadasd No se encontró aquella palabra :sadhuemul:

juanbrujo commented 3 years ago

se fue la shiet