Processo de Solicitação
Para usar a API, você precisa primeiro acessar a página correspondente da Hailuo Videos Generation API para solicitar o serviço correspondente. Após entrar na página, clique no botão “Acquire”, conforme mostrado na imagem:
Se você ainda não estiver logado ou registrado, será redirecionado automaticamente para a página de login, convidando-o a se registrar e fazer login. Após o login ou registro, você será redirecionado de volta para a página atual.
Na primeira solicitação, haverá um crédito gratuito disponível, permitindo o uso gratuito da API.
Uso Básico
Primeiro, entenda a forma básica de uso, que envolve a entrada de uma palavra-chaveprompt, uma ação action, uma imagem de referência para o primeiro quadro first_image_url e o modelo model, para obter o resultado processado. Primeiro, é necessário passar um campo action, cujo valor deve ser generate. Em seguida, precisamos inserir o modelo, que atualmente possui os modelos de vídeo gerados a partir de imagem minimax-i2v e de texto minimax-t2v, conforme detalhado abaixo:

accept: o formato de resposta desejado, que deve ser preenchido comoapplication/json, ou seja, formato JSON.authorization: a chave para chamar a API, que pode ser selecionada diretamente após a solicitação.
model: o modelo para gerar o vídeo, que possui os modelos de vídeo gerados a partir de imagemminimax-i2ve de textominimax-t2v.action: a ação da tarefa de geração de vídeo.first_image_url: quando o modelo de vídeo gerado a partir de imagemminimax-i2vé escolhido, é necessário fazer o upload do link da imagem de referência do primeiro quadro, não suportando codificação Base64.prompt: a palavra-chave.callback_url: a URL para onde o resultado deve ser enviado.

success: o estado da tarefa de geração de vídeo.task_id: o ID da tarefa de geração de vídeo.trace_id: o ID de rastreamento da geração de vídeo.data: a lista de resultados da tarefa de geração de vídeo.id: o ID do vídeo gerado pela tarefa de geração de vídeo.prompt: a palavra-chave da tarefa de geração de vídeo.model: o link da capa da tarefa de geração de vídeo.video_url: o link do vídeo gerado pela tarefa de geração de vídeo.state: o estado da tarefa de geração de vídeo.
data para obter o vídeo Hailuo.
Além disso, se você quiser gerar o código de integração correspondente, pode copiá-lo diretamente, como o código CURL abaixo:
Callback Assíncrono
Como o tempo de geração da Hailuo Videos Generation API é relativamente longo, cerca de 1-2 minutos, se a API não responder por um longo período, a solicitação HTTP manterá a conexão, resultando em consumo adicional de recursos do sistema. Portanto, esta API também oferece suporte a callbacks assíncronos. O fluxo geral é: quando o cliente faz a solicitação, deve especificar um campocallback_url adicional. Após a solicitação da API, a API retornará imediatamente um resultado, contendo um campo task_id, que representa o ID da tarefa atual. Quando a tarefa for concluída, o resultado do vídeo gerado será enviado para a URL callback_url especificada pelo cliente, também incluindo o campo task_id, permitindo que o resultado da tarefa seja associado pelo ID.
A seguir, vamos entender como operar isso através de um exemplo.
Primeiro, o callback Webhook é um serviço que pode receber solicitações HTTP, e os desenvolvedores devem substituí-lo pela URL do servidor HTTP que construíram. Para facilitar a demonstração, usaremos um site de exemplo de Webhook público https://webhook.site/, onde você pode abrir o site e obter uma URL de Webhook, conforme mostrado na imagem:
Copie esta URL para usá-la como Webhook, sendo o exemplo https://webhook.site/580b81f5-596e-4321-b03f-606770b0bb83.
Em seguida, podemos definir o campo callback_url como a URL do Webhook acima, enquanto preenchemos os parâmetros correspondentes, conforme mostrado na imagem:

https://webhook.site/580b81f5-596e-4321-b03f-606770b0bb83, conforme mostrado na imagem:
O conteúdo é o seguinte:
task_id, e os outros campos são semelhantes aos mencionados anteriormente, permitindo que a tarefa seja associada através desse campo.
Tratamento de Erros
在调用 API 时,如果遇到错误,API 会返回相应的错误代码和信息。例如:400 token_mismatched:Solicitação inválida, possivelmente devido a parâmetros ausentes ou inválidos.400 api_not_implemented:Solicitação inválida, possivelmente devido a parâmetros ausentes ou inválidos.401 invalid_token:Não autorizado, token de autorização inválido ou ausente.429 too_many_requests:Muitas solicitações, você excedeu o limite de taxa.500 api_error:Erro interno do servidor, algo deu errado no servidor.

