devschile / huemul

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

Script definición de palabra desde RAE #661

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:

lgtm-com[bot] commented 3 years ago

This pull request introduces 1 alert when merging d33724cf2c3f1b0b955990534329e8ac707e7d8f into 1e7aa748ca91643fcb71dcc08f9bed0b215c9cbd - view on LGTM.com

new alerts: