Ir al contenido

Enviando un vídeo para clipping

Antes de generar clips necesitas un video_id. Hay dos formas de conseguirlo, y ambas convergen en el mismo paso siguiente: llamar a POST /clips con ese video_id (mira el Quickstart).

La forma más simple. Envía la URL de un vídeo público (YouTube, TikTok, Twitch, Kick, Vimeo, etc.) para analizarlo. Analizar no cuesta créditos.

Ventana de terminal
curl -X POST https://api.cut.pro/api/v1/clips/info \
-H "X-Api-Key: TU_CLAVE" \
-H "Content-Type: application/json" \
-d '{ "url": "https://www.youtube.com/watch?v=..." }'

La respuesta trae video_id, credits_cost (lo que se cobrará al enviar), current_balance y el título y la duración del vídeo. Guarda el video_id y sigue a POST /clips.

Para vídeos de tu ordenador, la subida se hace en tres pasos con una URL prefirmada (presigned), enviando los bytes directamente al almacenamiento.

  1. Inicia la subida

    Declara el nombre del archivo y el tipo de contenido. La respuesta trae el video_id, la upload_url (a dónde enviar los bytes) y expires_in (segundos hasta caducar).

    Ventana de terminal
    curl -X POST https://api.cut.pro/api/v1/videos/upload \
    -H "X-Api-Key: TU_CLAVE" \
    -H "Content-Type: application/json" \
    -d '{
    "file_name": "mi-directo.mp4",
    "content_type": "video/mp4"
    }'
  2. Envía los bytes a la upload_url

    Haz un PUT del archivo directamente a la upload_url. No envíes aquí tu clave de API (la URL ya está firmada), y usa el mismo Content-Type que declaraste en el paso anterior.

    Ventana de terminal
    curl -X PUT "UPLOAD_URL" \
    -H "Content-Type: video/mp4" \
    --data-binary @mi-directo.mp4

    El PUT debe devolver 200 antes de seguir.

  3. Finaliza la subida

    Registra la subida indicando las dimensiones y la duración del archivo (medidas por tu lado). La respuesta trae los metadatos del vídeo y el credits_cost, igual que el análisis por URL.

    Ventana de terminal
    curl -X POST https://api.cut.pro/api/v1/videos/upload/complete \
    -H "X-Api-Key: TU_CLAVE" \
    -H "Content-Type: application/json" \
    -d '{
    "video_id": "VIDEO_ID",
    "file_name": "mi-directo.mp4",
    "duration": 5400,
    "width": 1920,
    "height": 1080
    }'

Con el video_id en la mano (venga de donde venga), envíalo a clipping:

Continúa en el Quickstart desde el paso “Envía a clipping” (POST /clips).