Skip to main content

Integração e Uso da API Dreamina Tasks

A API Dreamina Tasks é usada para consultar os resultados da execução de tarefas de vídeo de humanos digitais criadas pela API de Geração de Vídeo Dreamina. Quando você passa callback_url ou async: true na interface de geração, a interface retorna imediatamente um task_id, que você pode usar para consultar o status da tarefa e o endereço do vídeo final através desta interface, usando task_id ou trace_id. Esta interface é gratuita.

Processo de Solicitação

Para usar a série de APIs Dreamina, 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 para que você possa experimentar; quando o crédito estiver baixo, você pode recarregar o saldo geral no painel de controle.

Parâmetros de Solicitação

Cabeçalhos da Solicitação
  • accept: especifica que a resposta deve ser no formato JSON, preenchendo application/json.
  • authorization: chave para chamar a API, no formato Bearer {token}.
  • content-type: preencha com application/json.
Corpo da Solicitação
Ao consultar uma única tarefa, pelo menos um de id ou trace_id deve ser fornecido.

Consulta de uma Única Tarefa

CURL

Python

Exemplo de Resposta

Após uma solicitação bem-sucedida, a API retorna os detalhes da tarefa. request é o corpo da solicitação ao criar a tarefa, response é o corpo da resposta após a conclusão da tarefa, onde data.video_url é o endereço do vídeo do humano digital gerado:
Descrição dos Campos:
  • id: ID único da tarefa de geração de vídeo.
  • trace_id: ID de rastreamento da solicitação, usado para resolução de problemas.
  • request: Conteúdo da solicitação enviado ao criar a tarefa.
  • response: Conteúdo da resposta retornado após a conclusão da tarefa. Quando response.data.status é done, response.data.video_url é o endereço final do vídeo.
  • created_at: Hora de criação da tarefa, timestamp Unix (segundos, ponto flutuante).
  • started_at: Hora de início da execução da tarefa, timestamp Unix (segundos, ponto flutuante).
  • finished_at: Hora de conclusão da tarefa, timestamp Unix (segundos, ponto flutuante). Este campo não é retornado se a tarefa não estiver concluída.
  • elapsed: Tempo gasto na execução da tarefa, em segundos (ponto flutuante, com 3 casas decimais). Este campo não é retornado se a tarefa não estiver concluída.
Se a tarefa ainda não estiver concluída, o status pode não ser done; se a tarefa não existir ou ainda não tiver gerado resultados, a interface retornará um objeto vazio {}, por favor, tente novamente mais tarde.

Consulta em Lote de Tarefas

Defina action como retrieve_batch e passe um array ids:
No resultado retornado, items é um array de detalhes das tarefas em lote (cada elemento tem o mesmo formato que o resultado de uma consulta única), e count é o número de tarefas retornadas nesta solicitação.

Tratamento de Erros

Ao chamar a API, se ocorrer um erro, será retornado o código e a mensagem de erro correspondentes:
  • 400 bad_request: Erro na solicitação, pode faltar id / trace_id ou outros parâmetros necessários.
  • 401 invalid_token: Não autorizado, o token de autorização é inválido ou está ausente.
  • 429 too_many_requests: Muitas solicitações, excedeu o limite de taxa.
  • 500 api_error: Erro interno do servidor.

Exemplo de Resposta de Erro

Conclusão

Com este documento, você aprendeu como usar a API Dreamina Tasks para consultar os resultados de tarefas de vídeo de humanos digitais, tanto individuais quanto em lote. Combinando com a interface de geração no modo assíncrono callback_url / async, você pode implementar uma consulta estável. Se tiver alguma dúvida, entre em contato com nossa equipe de suporte técnico.