</> Cómo funciona

buscar

GET
/v1/refranario/buscar

Función pura del español.

Parámetros

parámetrotipopor defectoqué hace
palabrastring— (obligatorio)la palabra
limiteinteger20máximo de resultados (≤100)

Cómo funciona (por dentro)

</>Este endpoint es parte de un módulo con más funciones. Ver el módulo completo →

Mapa de funciones

flowchart TD
  MOD[("repositorio")]
  _bean["_bean()"]
  buscar["buscar()"]
  buscar --> _bean
  _bean -. datos .-> MOD
  classDef red fill:#fde7f0,stroke:#c0397b,color:#7a1e4d;
  class MOD red;

El código

# -*- coding: utf-8 -*-
"""refranario.py — diccionario de refranes españoles.

Búsqueda por texto del refrán o POR LEMA (lematizando la palabra). Cada refrán trae
significado, explicación, ejemplo, sus dos partes (para el juego «completa el refrán»),
nivel y dificultad; y sus relaciones: sinónimos, variantes y traducciones.

Un solo módulo da servicio a muchos endpoints del refranero: buscar, por lema, al azar,
ficha, sinónimos, variantes, traducciones, el cruce con el diccionario y el mezclador.
"""

_AUDIO_BASE = "https://refranes.wordkers.es/audio/"
_IMG_BASE = "https://refranes.wordkers.es/media/img/"     # ilustraciones (jpg)

# […consultas al repositorio de refranes (esquema interno: refranes y sus relaciones)…]


def _bean(x):
    # da forma a la respuesta pública de un refrán a partir de una fila
    return {"id": x[0], "refran": x[1], "significado": x[2], "explicacion": x[3],
            "comentario": x[4], "ejemplo": x[5], "parte1": x[6], "parte2": x[7],
            "nivel": x[8], "dificultad": x[9], "frecuencia": x[10],
            "imagen": (_IMG_BASE + str(x[11]) + ".jpg") if x[11] else None}


def buscar(cur, palabra, limite=20):
    """Refranes cuyo texto contiene la palabra."""
    limite = max(1, min(int(limite), 100))               # se acota el límite: entre 1 y 100
    cur.execute(_SQL_BUSCAR, ("%" + palabra + "%", limite))
    return {"palabra": palabra, "refranes": [_bean(x) for x in cur.fetchall()]}

Pruébalo

Llámala con el código a la vista.

Ejemplos con el SDK

curl "https://api.wordkers.com/v1/refranario/buscar" \
  -H "X-API-Key: TU_CLAVE"

Cómo empezar con el SDK →

¿Quieres que cambie algo, o copiar la lógica para lo tuyo? Sin problema — escríbeme. Lo que ves es el algoritmo; los datos y las claves se quedan en casa.

Wordkers · Catálogo · Empezar · Tu cuenta