https://dwtt.appCompile las descargas con DWTT
DWTT publica este esquema de integración para la planificación, no para la ejecución anónima. El soporte técnico debe aprobar el flujo de trabajo de clip antes de emitir una clave con alcance y su asignación de tráfico.
Inicio rápido
DWTT La página comienza con las credenciales activadas por el soporte, se mueve a un punto final de inquilino asignado y establece claramente una ruta de llamada solo para el 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"}'DWTT aborda la seguridad de credenciales a través del almacenamiento secreto del lado del servidor, luego no hay incrustación de paquetes de clientes.
Resolver un enlace
DWTT La página comienza con la detección de la fuente, se mueve a los formatos de una URL enviada, y claramente declara que no hay salidas inventadas.
/v1/resolveAlcance: resolver| sobre el terreno | Tipo de | Necesarios | Descripción de la actividad |
|---|---|---|---|
source_link | URL HTTPS | Sí | Página de medios pública o autorizada a analizar. |
tenant | cadena | No | Dominio de inquilino asignado. Por lo general, se omite. |
{
"success": true,
"platform": "youtube",
"title": "Example video",
"formats": [
{"id":"18","type":"video","quality":"360p","container":"mp4"}
],
"cached": false
}DWTT se acerca al identificador de formato a través del valor devuelto sin cambios, y luego a la disponibilidad por enlace.
Crear y seguir un trabajo de descarga
En DWTT, la preparación asíncrona es lo primero cuando se explica la creación de trabajos, y ese flujo de trabajo simplificado sigue con una solicitud HTTP corta y se cierra en la ejecución de un trabajador limitado.
/v1/jobsAlcance: empleos| sobre el terreno | Tipo de | Necesarios | Descripción de la actividad |
|---|---|---|---|
source_link | URL HTTPS | Sí | La misma fuente normalizada sometida a resolver. |
format_ref | cadena | Sí | Un ID exacto de la respuesta de resolución. |
tenant | cadena | No | Dominio de inquilino asignado. Por lo general, se omite. |
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} con la misma clave.| Situación actual | Significado | Acción del cliente |
|---|---|---|
queued | Admitido en la cola acotada. | Encuesta de nuevo con retroceso. |
extracting | Actualización de metadatos de origen o ruta. | Continúa encuestando. |
processing | Descargar, remuxar o fusionar. | Mostrar el progreso del servidor. |
ready | Descarga firmada está disponible. | Envía la URL al usuario. |
failed | Error estructurado de terminal. | Leer error_codeVuelva a intentarlo solo cuando se le indique. |
expired | Se eliminó la salida temporal. | Crea un nuevo trabajo. |
curl https://dwtt.app/v1/jobs/TASK_REF \
-H "X-API-Key: $DWTT_TOOL_TOKEN"Para explicar la sondeo de trabajos, DWTT separa la espera inicial de un segundo de la devolución limitada. Un flujo de trabajo simplificado le da a la entrega firmada temporal su propio lugar.
Errores predecibles
Un sobre no 2xx es el punto de partida para el contrato de error en DWTT. Un flujo de trabajo simplificado presenta un ID de solicitud de soporte y explica el manejo predecible del 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 | Medidas |
|---|---|---|
| 400 | URL, cuerpo o formato no disponible no válido. | Corrija la solicitud. Vuelva a resolver los formatos. |
| 401 | Falta clave, no válida, caducada o con alcance incorrecto. | Compruebe la credencial del lado del servidor. |
| 403 | La directiva de inquilino o de origen rechazó la solicitud. | No elude la política. Contacte con el soporte. |
| 404 | Trabajo desconocido o caducado. | Cree un nuevo trabajo si es apropiado. |
| 429 | Se alcanzó el límite de solicitudes o trabajos activos. | Honor retry_after_seconds. |
| 503 | Cola/capacidad o upstream temporalmente no disponible. | Vuelva a intentarlo con retroceso exponencial y fluctuación. |
Contrato de explotación
DWTT establece los permisos de tráfico durante la activación para que las integraciones de clips y las redes de origen no se sobrecarguen.
- Utilice la lógica de aplicación idempotente y nunca inicie trabajos duplicados para el mismo clic del usuario.
- La caché resuelve los metadatos brevemente, pero siempre trata las URL de descarga firmadas como si expiraran.
- Usar retroceso exponencial acotado con jitter para
429,503y errores reintentables. - Procesa solo medios públicos o medios a los que estás autorizado a acceder, sin omitir los controles de acceso ni DRM.
- Mantenga los ID de solicitud y los ID de trabajo en registros operativos privados. No registre las URL enviadas innecesariamente.
DWTT La página comienza con la activación antes de la exploración, se mueve a la autenticación asignada y establece claramente las formas de solicitud documentadas.
Activar a través de soporte
Enviar DWTT Mencione si el cliente necesita resolución, creación de trabajos o ambos, de modo que se pueda aprobar y mostrar una clave con alcance una sola vez.
Solicitar activación de cuenta Las claves están limitadas al ámbito del inquilino, son revocables y se emiten a través del formulario de contacto.