La semana pasada me enteré de que DuckDuckGo te permitía implementar plugins que luego ellos testean e introducen en la plataforma (DuckDuckHack), me pareció que podía ser muy divertido. :-)

Tras pensar varias cosas y ver cómo se podía implementar el plugin, estuve investigando por ahí y me pareció buena idea hacer un plugin que buscase en la RAE la palabra buscada y devolviese las acepciones de ésta.

En Github encontré a una persona que había hecho scraping sobre la web de la RAE y con el SDK de Python para Google App Engine había creado una API, este fue mi punto de partida. :-)

Leyendo el código y probándolo me di cuenta de que necesitaba por el momento un par de cosas por implementar, una era que la API debía ser JSONP, y otra que las peticiones debían responder más rápido.

La primera solución fue muy sencilla, simplemente añadir un par de cabeceras:


self.response.headers['Access-Control-Allow-Origin'] = '*'
self.response.headers['Access-Control-Allow-Methods'] = 'GET'

La segunda también resultó muy sencilla, ya que el SDK de Google App Engine dispone de una biblioteca para memcache, bastó añadir esa funcionalidad a la petición JSON/JSONP y listo.

Ahora toca la parte de DuckDuckGo, hará falta tiempo para ello, el proyecto está en Github.