Processo de Solicitação
Para usar a Hailuo Videos Generation API, primeiro acesse o Painel de Controle da Ace Data Cloud para obter seu Token de API, que deve ser guardado para uso futuro.
Se você ainda não estiver logado ou registrado, será redirecionado automaticamente para a página de login, onde será convidado a se registrar e logar; após a conclusão, você será redirecionado de volta para a página atual.
Um Token de API é suficiente para acessar todos os serviços da plataforma, não sendo necessário solicitar individualmente para cada serviço. A primeira solicitação oferece um crédito gratuito, permitindo uma experiência sem custo; quando o crédito estiver baixo, você pode recarregar o saldo geral no painel de controle.
📘 Documentação Completa: Hailuo Videos Generation 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 pode ser o modelo de vídeo gerado a partir de imagemminimax-i2vou o modelo de vídeo gerado a partir 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 enviar o 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.async: opcional, se definido comotrue, a interface retorna imediatamente umtask_id, sem necessidade de fornecercallback_url, e o resultado pode ser obtido posteriormente através da interface de consulta de tarefas correspondente.

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 correspondente para a integração, pode copiá-lo diretamente, como o código CURL abaixo:
Retorno 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 retorno assíncrono. 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 o callback_url especificado pelo cliente em formato JSON POST, incluindo também 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 retorno do Webhook é um serviço que pode receber solicitações HTTP, e o desenvolvedor deve substituí-lo pela URL do servidor HTTP que ele configurou. Para facilitar a demonstração, usaremos um site de exemplo de Webhook público https://webhook.site/, onde ao abrir o site você obterá uma URL de Webhook, como mostrado na imagem:
Copie esta URL para usá-la como Webhook; o exemplo aqui é 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, como mostrado na imagem:
O conteúdo é o seguinte:
task_id, os outros campos são semelhantes ao texto anterior, e através desse campo é possível realizar a associação da tarefa.
Tratamento de Erros
Ao chamar a API, se encontrar um erro, a API retornará o respectivo código de erro e informações. Por exemplo: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.

