API que ofrece varios servicios principales
Esta API ofrece varios servicios principales, categorizados a continuación:
Ruta: /color?hex=
Descripción: Convierte un código hexadecimal de color en su nombre correspondiente en español.
Parámetro requerido: hex: El código hexadecimal del color.
Ejemplos de solicitud:
Respuesta esperada: El nombre del color en español.
Ruta: /timestamp?unix=
Descripción: Convierte un timestamp Unix a un formato legible.
Parámetro requerido: unix: El timestamp Unix en segundos.
Ejemplos de solicitud:
Respuesta esperada: El tiempo formateado.
Ruta: /convertirunidad?valor=&de=&a=
Descripción: Convierte una cantidad de una unidad a otra.
Parámetros requeridos: valor, de y a.
Ejemplos de solicitud:
Respuesta esperada: La cantidad convertida.
Ruta: /unidades
Descripción: Devuelve una lista de todas las unidades disponibles.
Ejemplo de solicitud: /unidades
Respuesta esperada: Lista de unidades disponibles para conversión.
Ruta: /datediff?date1=&date2=
Descripción: Calcula la diferencia en días entre dos fechas.
Parámetros requeridos: date1 y date2 en formato ISO.
Ejemplos de solicitud:
Respuesta esperada: La diferencia en días.
Ruta: /morse?text=
Descripción: Convierte un texto en código morse.
Parámetro requerido: text.
Ejemplos de solicitud:
Respuesta esperada: El código morse correspondiente.
Ruta: /diccionario?palabra=
Descripción: Devuelve la definición de una palabra proporcionada.
Parámetro requerido: palabra: La palabra que deseas buscar.
Ejemplos de solicitud:
Respuesta esperada: La definición de la palabra en español.
Ruta: /traducir?idioma=&texto=
Descripción: Traduce automáticamente un texto de un idioma detectado al idioma especificado.
Parámetros requeridos:
Ejemplos de solicitud:
Respuesta esperada: El texto traducido en el idioma especificado.
Ruta: /qr?text=
Descripción: Genera un código QR basado en el texto proporcionado.
Parámetro requerido: text: El texto que deseas convertir en un código QR.
Ejemplos de solicitud:
Respuesta esperada: Una imagen del código QR que representa el texto proporcionado.
Ruta: /search-images?q=
Descripción: Busca imágenes basadas en una consulta proporcionada.
Parámetro requerido: q: La consulta de búsqueda para encontrar imágenes.
Ejemplos de solicitud:
Respuesta esperada: Un array de URLs de imágenes que coinciden con la consulta.
Ruta: /welcome-image
Método: POST
Content-Type: application/json
Descripción: Este endpoint genera una imagen de bienvenida personalizada con un fondo, texto y avatar del usuario.
Parámetros requeridos (POST - JSON):
Parámetros opcionales (POST - JSON):
{ "background": "https://example.com/background.jpg", "text1": "Bienvenido", "text2": "a nuestro servidor", "useravatar": "https://example.com/avatar.png", "textColor": "#FF0000", "bordeColor": "#0000FF" }
{ "background": "https://example.com/space.jpg", "text1": "Hola", "text2": "Explorador", "useravatar": "https://example.com/astronaut.png", "bordeColor": "#FFFF00" }
{ "background": "https://example.com/forest.jpg", "text1": "Bienvenido", "text2": "a la aventura", "useravatar": "https://example.com/explorer.png", "textColor": "#00FF00", "bordeColor": "#FF00FF" }
Respuesta esperada: La URL de la imagen de bienvenida generada.
Ruta: /chatgpt
Método: POST
Descripción: Envía un texto a la API de ChatGPT y recibe una respuesta generada.
Parámetros requeridos (POST): text, userID.
Parámetros opcionales (POST): personality, longitud, systemInstruction.
{ "text": "Hola, ¿cómo estás?", "userID": "12345", "personality": "feliz", "longitud": 500, "systemInstruction": "conversación casual" }
{ "text": "Explícame la teoría de la relatividad", "userID": "67890", "personality": "profesor", "longitud": 1000, "systemInstruction": "clase de física avanzada" }
{ "text": "Escribe un poema sobre el amor", "userID": "13579", "personality": "romántico", "longitud": 300 }
Respuesta esperada: La respuesta generada por ChatGPT.
Ruta: /gemini
Método: POST
Descripción: Envía un texto a la API de Gemini y recibe una respuesta generada.
Parámetros requeridos (POST): text, userID.
Parámetros opcionales (POST): personality, longitud, systemInstruction, model.
{ "text": "Hola, ¿cómo estás?", "userID": "12345", "personality": "feliz", "longitud": 500, "systemInstruction": "conversación casual", "model": "gemini-1.5-flash" }
{ "text": "Explícame la teoría de la relatividad", "userID": "67890", "personality": "profesor", "longitud": 1000, "context": "systemInstruction", "model": "gemini-2.0-flash-exp" }
{ "text": "Escribe un poema sobre el amor", "userID": "13579", "personality": "romántico", "longitud": 300, "model": "gemini-exp-1206" }
Respuesta esperada: La respuesta generada por Gemini.
Ruta: /deep-ai
Método: POST
Descripción: Envía un texto a la API de DeepSeek y recibe una respuesta generada.
Parámetros requeridos (POST): text, userID.
Parámetros opcionales (POST): personality, longitud, context.
{ "text": "Hola, ¿cómo estás?", "userID": "12345", "personality": "feliz", "longitud": 500, "context": "conversación casual" }
{ "text": "Explícame la teoría de la relatividad", "userID": "67890", "personality": "profesor", "longitud": 1000, "context": "clase de física avanzada" }
{ "text": "Escribe un poema sobre el amor", "userID": "13579", "personality": "romántico", "longitud": 300 }
Respuesta esperada: La respuesta generada por DeepSeek.
Ruta: /meta-ai
Método: POST
Descripción: Envía un texto a la API de Meta AI y recibe una respuesta generada.
Parámetros requeridos (POST): text, userID.
Parámetros opcionales (POST): personality, longitud, context.
{ "text": "Hola, ¿cómo estás?", "userID": "12345", "personality": "feliz", "longitud": 500, "context": "conversación casual" }
{ "text": "Explícame la teoría de la relatividad", "userID": "67890", "personality": "profesor", "longitud": 1000, "context": "clase de física avanzada" }
{ "text": "Escribe un poema sobre el amor", "userID": "13579", "personality": "romántico", "longitud": 300 }
Respuesta esperada: La respuesta generada por Meta AI.
Ruta: /vision
Método: GET
Descripción: Este endpoint analiza una imagen utilizando inteligencia artificial y proporciona una descripción basada en el contenido de la imagen.
Parámetros:
Ejemplos de solicitud:
Respuesta esperada: Una descripción detallada del contenido de la imagen basada en el análisis de IA.
Ruta: /image-ai
Método: POST
Content-Type: application/x-www-form-urlencoded
Descripción: Este endpoint genera imágenes utilizando inteligencia artificial basada en el prompt y el modelo especificados.
Headers requeridos:
Parámetros requeridos:
Modelos disponibles:
Nota: Los modelos v1, v2, v2-beta, y v3 son los modelos DALLE que usa ChatGPT.
POST /image-ai HTTP/1.1 Content-Type: application/x-www-form-urlencoded API-KEY: tu_clave_de_api_aqui prompt=Un gato jugando al ajedrez&modelo=v3
POST /image-ai HTTP/1.1 Content-Type: application/x-www-form-urlencoded API-KEY: tu_clave_de_api_aqui prompt=Paisaje futurista con naves espaciales&modelo=lexica
POST /image-ai HTTP/1.1 Content-Type: application/x-www-form-urlencoded API-KEY: tu_clave_de_api_aqui prompt=Retrato de una persona en estilo anime&modelo=animefy
Respuesta esperada: La URL de la imagen generada por la IA según el prompt y el modelo especificados.
Ruta: /uptime
Descripción: Verifica el estado y el tiempo de actividad de la API.
Ejemplo de solicitud: /uptime
Respuesta esperada: Mensaje que indica si la API está activa y el tiempo de actividad.
Ruta: /ip?dir=
Descripción: Proporciona información sobre la IP pública de la solicitud.
Ejemplos de solicitud:
Respuesta esperada: Objeto JSON con información detallada sobre la IP pública.
Ruta: /bdfd?funcion=
Método: GET
Descripción: Proporciona información sobre las funciones de BDFD.
Parámetro requerido: funcion: El nombre de la función BDFD.
Ejemplos de solicitud:
Respuesta esperada: Información detallada sobre la función BDFD especificada.
Ruta base: /aki
Descripción: Proporciona acceso al juego Akinator.
Akinator es un juego en el que piensas en un personaje y el juego intenta adivinarlo haciendo preguntas. Sigue estos pasos para jugar:
Para comenzar, haz una solicitud GET a:
GET /iniciar?region=es&modoInfantil=true
Esto inicia el juego en español y en modo infantil.
Opciones de región:
A medida que Akinator te haga preguntas, responde enviando una solicitud GET a:
GET /respuesta/:juegoId?respuesta={tu_respuesta}
Ejemplo:
GET /respuesta/12345?respuesta=si
Reemplaza 12345 con el juegoId que obtuviste en el paso anterior y usa las siguientes respuestas:
Cuando estés listo para que Akinator adivine tu personaje, envía una solicitud GET a:
GET /adivinar/:juegoId
Ejemplo:
GET /adivinar/12345
Esto te dará la mejor conjetura de Akinator.
Si deseas retroceder una pregunta, envía una solicitud GET a:
GET /retroceder/:juegoId
Ejemplo:
GET /retroceder/12345
Esto te permitirá volver a la pregunta anterior.
Para ver el progreso del juego, haz una solicitud GET a:
GET /progreso/:juegoId
Ejemplo:
GET /progreso/12345
Esto te mostrará cuántas preguntas se han hecho hasta ahora.
Si deseas eliminar un juego en curso, envía una solicitud DELETE a:
DELETE /juego/:juegoId
Esto finalizará y eliminará el juego.