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).
Opción A: por URL pública
Sección titulada «Opción A: por URL pública»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.
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.
Opción B: subiendo tu propio archivo
Sección titulada «Opción B: subiendo tu propio archivo»Para vídeos de tu ordenador, la subida se hace en tres pasos con una URL prefirmada (presigned), enviando los bytes directamente al almacenamiento.
- Inicia la subida
Declara el nombre del archivo y el tipo de contenido. La respuesta trae el
video_id, laupload_url(a dónde enviar los bytes) yexpires_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"}' - Envía los bytes a la upload_url
Haz un
PUTdel archivo directamente a laupload_url. No envíes aquí tu clave de API (la URL ya está firmada), y usa el mismoContent-Typeque declaraste en el paso anterior.Ventana de terminal curl -X PUT "UPLOAD_URL" \-H "Content-Type: video/mp4" \--data-binary @mi-directo.mp4El
PUTdebe devolver200antes de seguir. - 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}'
Siguiente paso
Sección titulada «Siguiente paso»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).