https://dwtt.appCompilar downloads com DWTT
DWTT O suporte deve aprovar o fluxo de trabalho do clipe antes de emitir uma chave com escopo e sua permissão de tráfego.
Início rápido
DWTT A página começa com credenciais ativadas pelo suporte, passa para um ponto de extremidade de locatário atribuído e indica claramente um caminho de chamada somente para o servidor.
X-API-Key: pending_activation_…DwttToolkitv1# Available only after support activation
export DWTT_TOOL_TOKEN="issued-after-review"
curl -X POST https://dwtt.app/v1/resolve \
-H "X-API-Key: $DWTT_TOOL_TOKEN" \
-H "Content-Type: application/json" \
-d '{"source_link":"https://www.youtube.com/watch?v=VIDEO_ID"}'O DWTT aborda a segurança de credenciais por meio do armazenamento secreto do lado do servidor e, em seguida, sem incorporação de pacotes de clientes.
Resolver um link
DWTT A página começa com a detecção da fonte, passa para os formatos de um URL enviado e afirma claramente que não há saídas inventadas.
/v1/resolveEscopo: resolver| Campo | Tipo | Necessário | Descrição |
|---|---|---|---|
source_link | URL HTTPS | Sim | Página de mídia pública ou autorizada para analisar. |
tenant | string | Não. | Domínio do locatário atribuído. Geralmente omitido. |
{
"success": true,
"platform": "youtube",
"title": "Example video",
"formats": [
{"id":"18","type":"video","quality":"360p","container":"mp4"}
],
"cached": false
}DWTT aborda o identificador de formato através do valor retornado inalterado, em seguida, a disponibilidade por link.
Criar e acompanhar um trabalho de download
E DWTT Esse fluxo de trabalho simplificado segue com uma solicitação HTTP curta e fecha na execução do worker limitado.
/v1/jobsÂmbito: empregos| Campo | Tipo | Necessário | Descrição |
|---|---|---|---|
source_link | URL HTTPS | Sim | A mesma fonte normalizada foi submetida para resolver. |
format_ref | string | Sim | Um ID exato da resposta de resolução. |
tenant | string | Não. | Domínio do locatário atribuído. Geralmente omitido. |
curl -X POST https://dwtt.app/v1/jobs \
-H "X-API-Key: $DWTT_TOOL_TOKEN" \
-H "Content-Type: application/json" \
-d '{"source_link":"https://www.youtube.com/watch?v=VIDEO_ID","format_ref":"18"}'task_ref.GET /v1/jobs/{task_ref} com a mesma chave.| Estado | Significado | Ação do cliente |
|---|---|---|
queued | Admitido na fila limitada. | Sondagem novamente com recuo. |
extracting | Atualizando metadados da fonte ou rota. | Continue a pesquisar. |
processing | Baixando, remuxing ou mesclando. | Exibir o progresso do servidor. |
ready | Download assinado disponível. | Envie a URL para o usuário. |
failed | Erro estruturado do terminal. | Leia error_code. Repita somente quando aconselhado. |
expired | Saída temporária foi removida. | Crie um novo trabalho. |
curl https://dwtt.app/v1/jobs/TASK_REF \
-H "X-API-Key: $DWTT_TOOL_TOKEN"Para explicar a pesquisa de trabalho, o DWTT separa a espera inicial de um segundo do backoff limitado.
Erros previsíveis
Um envelope não 2xx é o ponto de partida para o contrato de erro em DWTT. Um fluxo de trabalho simplificado apresenta então um ID de solicitação de suporte e explica o tratamento previsível do cliente.
{
"success": false,
"error": {
"code": "RATE_LIMITED",
"category": "rate_limited",
"message": "Too many requests. Please try again shortly.",
"retryable": true,
"details": {"retry_after_seconds": 20}
},
"request_id": "…"
}| HTTP | Significado típico | Acção |
|---|---|---|
| 400 | URL inválido, corpo ou formato indisponível. | Corrija a solicitação. Resolva novamente para formatos. |
| 401 | Chave ausente, inválida, expirada ou com escopo errado. | Verifique a credencial do lado do servidor. |
| 403 | O inquilino ou a política de origem rejeitou a solicitação. | Não ignore a política. Entre em contato com o suporte. |
| 404 | Trabalho desconhecido ou expirado. | Crie um novo trabalho, se apropriado. |
| 429 | Limite de solicitações ou trabalhos ativos atingido. | Honra. retry_after_seconds. |
| 503 | Fila/capacidade ou upstream temporariamente indisponível. | Tentar novamente com recuo exponencial e jitter. |
Contrato operacional
O DWTT define permissões de tráfego durante a ativação para que as integrações de clipes e as redes de origem não sejam sobrecarregadas.
- Use lógica de aplicação idempotente e nunca inicie trabalhos duplicados para o mesmo clique do usuário.
- Armazene em cache os metadados de resolução brevemente, mas sempre trate URLs de download assinados como expirados.
- Use recuo exponencial limitado com jitter para
429,503e erros retráteis. - Processe apenas mídia pública ou mídia à qual você está autorizado a acessar. DRM e controles de acesso não são contornados.
- Mantenha IDs de solicitação e IDs de tarefa em logs operacionais privados. Não registre URLs enviadas desnecessariamente.
DWTT A página começa com a ativação antes da exploração, passa para a autenticação atribuída e declara claramente as formas de solicitação documentadas.
Ativar através do suporte
Envie para DWTT a integração pretendida, o provável volume de solicitações e as redes-alvo. Mencione se o cliente precisa de resolução, criação de trabalho ou ambos para que uma chave com escopo possa ser aprovada e exibida em seguida.
Solicitar ativação As chaves são limitadas ao locatário, revogáveis e emitidas através do formulário de contato. Scripts anônimos não podem executar trabalhos de download.