Proceso de Solicitud
Para utilizar la API, primero debe ir a la página correspondiente de Hailuo Videos Generation API para solicitar el servicio correspondiente. Una vez en la página, haga clic en el botón “Acquire”, como se muestra en la imagen:
Si aún no ha iniciado sesión o registrado, será redirigido automáticamente a la página de inicio de sesión, invitándolo a registrarse e iniciar sesión. Después de iniciar sesión o registrarse, será redirigido automáticamente a la página actual.
En la primera solicitud, se otorgará un límite gratuito que permite usar la API sin costo.
Uso Básico
Primero, debe comprender la forma básica de uso, que consiste en ingresar la palabra claveprompt, la acción de generación action, la imagen de referencia del primer fotograma first_image_url y el modelo model, para obtener el resultado procesado. Primero, necesita pasar un campo action, cuyo valor es generate. Luego, también necesitamos ingresar el modelo, que actualmente incluye el modelo de video generado a partir de imágenes minimax-i2v y el modelo de video generado a partir de texto minimax-t2v. El contenido específico es el siguiente:

accept: el formato de respuesta que desea recibir, aquí se establece comoapplication/json, es decir, formato JSON.authorization: la clave para llamar a la API, que puede seleccionarse directamente después de la solicitud.
model: el modelo para generar el video, que incluye los modelos de video generados a partir de imágenesminimax-i2vy de textominimax-t2v.action: la acción de la tarea de generación de video.first_image_url: el enlace de la imagen de referencia del primer fotograma que debe cargarse al elegir el modelo de video generado a partir de imágenesminimax-i2v, no se admite codificación Base64.prompt: la palabra clave.callback_url: la URL donde se necesita el resultado de la llamada.

success: el estado de la tarea de generación de video en ese momento.task_id: el ID de la tarea de generación de video en ese momento.trace_id: el ID de seguimiento de la generación de video en ese momento.data: la lista de resultados de la tarea de generación de video en ese momento.id: el ID del video de la tarea de generación de video en ese momento.prompt: la palabra clave de la tarea de generación de video en ese momento.model: el enlace de la portada de la tarea de generación de video en ese momento.video_url: el enlace del video de la tarea de generación de video en ese momento.state: el estado de la tarea de generación de video en ese momento.
data.
Además, si desea generar el código de integración correspondiente, puede copiarlo directamente, por ejemplo, el código de CURL es el siguiente:
Callback Asíncrono
Dado que el tiempo de generación de la API de generación de videos de Hailuo es relativamente largo, aproximadamente de 1 a 2 minutos, si la API no responde durante mucho tiempo, la solicitud HTTP mantendrá la conexión, lo que provocará un consumo adicional de recursos del sistema. Por lo tanto, esta API también ofrece soporte para callbacks asíncronos. El proceso general es: cuando el cliente inicia la solicitud, debe especificar un campo adicionalcallback_url. Después de que el cliente inicie la solicitud a la API, la API devolverá inmediatamente un resultado que incluye un campo task_id, que representa el ID de la tarea actual. Cuando la tarea se complete, el resultado del video generado se enviará al callback_url especificado por el cliente en formato JSON POST, que también incluirá el campo task_id, de modo que el resultado de la tarea se pueda asociar mediante el ID.
A continuación, utilizaremos un ejemplo para entender cómo operar específicamente.
Primero, el callback de Webhook es un servicio que puede recibir solicitudes HTTP, y el desarrollador debe reemplazarlo con la URL de su propio servidor HTTP. Para facilitar la demostración, utilizaremos un sitio web de muestra de Webhook público https://webhook.site/, al abrir este sitio obtendrá una URL de Webhook, como se muestra en la imagen:
Copie esta URL y podrá usarla como Webhook. El ejemplo aquí es https://webhook.site/580b81f5-596e-4321-b03f-606770b0bb83.
A continuación, podemos establecer el campo callback_url como la URL de Webhook mencionada anteriormente, al mismo tiempo que ingresamos los parámetros correspondientes, el contenido específico es como se muestra en la imagen:

https://webhook.site/580b81f5-596e-4321-b03f-606770b0bb83, como se muestra en la imagen:
El contenido es el siguiente:
task_id, y los otros campos son similares a los mencionados anteriormente, mediante este campo se puede lograr la asociación de la tarea.
Manejo de Errores
Al llamar a la API, si se encuentra con un error, la API devolverá el código de error correspondiente y la información. Por ejemplo:400 token_mismatched: Solicitud incorrecta, posiblemente debido a parámetros faltantes o inválidos.400 api_not_implemented: Solicitud incorrecta, posiblemente debido a parámetros faltantes o inválidos.401 invalid_token: No autorizado, token de autorización inválido o faltante.429 too_many_requests: Demasiadas solicitudes, ha superado el límite de tasa.500 api_error: Error interno del servidor, algo salió mal en el servidor.

