Skip to content

Latest commit

 

History

History
312 lines (176 loc) · 8.9 KB

File metadata and controls

312 lines (176 loc) · 8.9 KB

Logo Original Ciberfobia

Ciberfobia API

¿Cansado de gastar miles de euros en suscripciones de APIs para soportar todas tus automatizaciones? ¿Y si existiera una alternativa gratuita?

La Ciberfobia API, 100% GRATIS, procesa distintos tipos de medios. Está construida en Python usando Flask.

¿Qué puede hacer?

La API convierte archivos de audio. Genera transcripciones. Traduce contenido entre idiomas. Añade subtítulos a vídeos. Puede realizar procesamiento avanzado de medios para creación de contenido. También gestiona archivos en múltiples servicios en la nube como Google Drive, Amazon S3, Google Cloud Storage y Dropbox.

Se puede desplegar de varias formas: funciona con Docker, en Google Cloud Platform, en Digital Ocean o en cualquier sistema que soporte Docker.

Reemplaza fácilmente servicios como ChatGPT Whisper, Cloud Convert, Createomate, JSON2Video, PDF(dot)co, Placid y OCodeKit.

👥 Comunidad Ciberfobia

¿Quieres ayuda? Únete a la comunidad y obtén soporte técnico dedicado.

La única comunidad donde aprendes a aprovechar la IA, la automatización y el contenido para hacer crecer tu negocio (y simplificarlo).

¿Para quién es esto?

  • Coaches y consultores
  • Agencias de automatización con IA
  • Agencias de contenidos y SMMA
  • Fundadores de startups SaaS

Accede a cursos, comunidad, soporte, llamadas diarias y más.

Únete a la Comunidad Ciberfobia hoy mismo.


Endpoints de la API

Cada endpoint incluye validación robusta de payloads y documentación detallada para facilitar la integración.

Audio

Code

FFmpeg

Imagen

  • /v1/image/convert/video

    • Convierte una imagen estática en vídeo con duración y efectos de zoom.
  • /v1/image/screenshot/webpage

    • Captura pantallazos de páginas web con opciones avanzadas como viewport, emulación de dispositivos o inyección de HTML/CSS/JS.

Media

S3

Toolkit

Vídeo


Docker Build y Run

Construir la imagen Docker

docker build -t ciberfobia/ciberfobia-api:latest .

Variables de entorno principales

API_KEY

  • Propósito: Usada para autenticar en la API.
  • Obligatorio: Sí.

Variables para almacenamiento S3

S3_ENDPOINT_URL

  • URL del servicio S3-compatible.
  • Obligatorio si usas S3.

S3_ACCESS_KEY

  • Access key del servicio S3.
  • Obligatorio si usas S3.

S3_SECRET_KEY

  • Secret key del servicio S3.
  • Obligatorio si usas S3.

S3_BUCKET_NAME

  • Nombre del bucket.
  • Obligatorio si usas S3.

S3_REGION

  • Región del bucket.
  • Obligatorio si usas S3 (puede ser "None" en algunos proveedores).

Variables Google Cloud Storage (GCP)

GCP_SA_CREDENTIALS

  • Credenciales JSON de la Service Account de GCP.
  • Obligatorio si usas GCP.

GCP_BUCKET_NAME

  • Nombre del bucket en GCP.
  • Obligatorio si usas GCP.

Variables de rendimiento

MAX_QUEUE_LENGTH

  • Máximo de tareas en la cola.
  • Por defecto: 0 (ilimitado).

GUNICORN_WORKERS

  • Número de workers de Gunicorn.
  • Por defecto: núcleos de CPU + 1.

GUNICORN_TIMEOUT

  • Timeout en segundos.
  • Por defecto: 30.

Configuración de almacenamiento local

LOCAL_STORAGE_PATH

  • Carpeta temporal para almacenamiento durante el procesado.
  • Por defecto: /tmp.

Ejecutar el contenedor Docker

docker run -d -p 8080:8080 \
  -e API_KEY=tu_api_key \
  -e LOCAL_STORAGE_PATH=/tmp \
  -e MAX_QUEUE_LENGTH=10 \
  -e GUNICORN_WORKERS=4 \
  -e GUNICORN_TIMEOUT=300 \
  ciberfobia/ciberfobia-api:latest

Guías de instalación

Digital Ocean

Google Cloud Run

Docker general

Desarrollo local con MinIO y n8n


Tests de la API

Llamadas HTTP directas

  1. Configura la variable x-api-key.

  2. Haz peticiones al base_url con curl, POSTMAN u otra herramienta HTTP:

    curl -X POST "https://TU_BASE_URL/v1/toolkit/test" \
    -H "x-api-key: TU_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{}'

Nodo de n8n

  1. Abre tu instancia de n8n.

  2. Ve a Settings → Community Nodes.

  3. Instala el paquete:

    n8n-nodes-ciberfobia-api
    
  4. Arrastra el nodo a un workflow y selecciona el endpoint que quieras probar.


Contribuciones a la Ciberfobia API

  1. Haz fork del repo
  2. Crea una rama
  3. Haz cambios
  4. PR a build

Guía de rutas: docs/adding_routes.md


Licencia

Este proyecto está bajo licencia GNU GPL-2.0.