Aperçu seulement — activation requise

Construire des téléchargements avec DWTT

DWTT publie ce plan d'intégration pour la planification, pas pour une exécution anonyme. Le support doit approuver le flux de travail du clip avant de délivrer une clé limitée et son quota de trafic.

DwttToolkitJSON sur HTTPSTravaux asynchronesScoped credentials
01

Démarrage rapide

DWTT facilite l'analyse de l'hôte API. La page commence avec des identifiants activés par le support, passe à un point de terminaison locataire assigné, et indique clairement un chemin d'appel réservé au serveur.

URL du locatairehttps://dwtt.app
AuthentificationX-API-Key: pending_activation_…
Profil du clientDwttToolkit
Version de l'APIv1
# 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 aborde la sécurité des identifiants via le stockage secret côté serveur, sans intégration dans le bundle client. Le flux de travail rationalisé ne conserve aucun journal public ni dépôt explicite.

02

Résoudre un lien

DWTT facilite l'opération Resolve à scanner. La page commence par la détection de la source, passe aux formats d'une URL soumise, et indique clairement qu'aucune sortie inventée n'est produite.

POST/v1/resolvePortée: résoudre
SUR LE TERRAINType deRequisDescription
source_linkURL HTTPSOuiPage média publique ou autorisée à analyser.
tenantstringNonDomaine du locataire affecté. Généralement omis.
{
  "success": true,
  "platform": "youtube",
  "title": "Example video",
  "formats": [
    {"id":"18","type":"video","quality":"360p","container":"mp4"}
  ],
  "cached": false
}

DWTT aborde l'identificateur de format via la valeur retournée inchangée, puis la disponibilité par lien. Le flux de travail simplifié ne conserve aucune étiquette de qualité supposée explicite.

03

Créer et suivre une tâche de téléchargement

Dans DWTT, la préparation asynchrone est prioritaire lors de l'explication de la création de tâche. Ce flux de travail rationalisé est suivi d'une courte requête HTTP et se termine par une exécution limitée du travailleur.

POST/v1/jobsPortée: emplois
SUR LE TERRAINType deRequisDescription
source_linkURL HTTPSOuiLa même source normalisée soumise à résoudre.
format_refstringOuiUn ID exact de la réponse de résolution.
tenantstringNonDomaine du locataire affecté. Généralement omis.
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"}'
1202 AcceptéesEnregistrer task_ref.
2État du sondageGET /v1/jobs/{task_ref} avec la même clé.
3PrêtOuvrez l'URL de téléchargement signée.
État d ' avancementSignificationAction du client
queuedAdmis dans la file d'attente limitée.Sondage à nouveau avec backoff.
extractingActualisation des métadonnées source ou de l'itinéraire.Continuez à voter.
processingTéléchargement, remixage ou fusion.Afficher la progression du serveur.
readyTéléchargement signé est disponible.Envoyez l'URL à l'utilisateur.
failedErreur structurée terminale.Lire error_code. Réessayez seulement quand conseillé.
expiredLa sortie temporaire a été supprimée.Créer un nouveau job.
curl https://dwtt.app/v1/jobs/TASK_REF \
  -H "X-API-Key: $DWTT_TOOL_TOKEN"

Pour expliquer le sondage des tâches, DWTT sépare l'attente initiale d'une seconde du recul plafonné. Un flux de travail simplifié donne une place propre à la livraison temporaire signée.

04

Les erreurs prévisibles

Une enveloppe non 2xx est le point de départ pour le contrat d'erreur sur DWTT. Un flux de travail simplifié présente ensuite un ID de demande de support et explique la gestion client prévisible.

{
  "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": "…"
}
HTTPSignification typiqueAction
400URL, corps ou format non valide.Corrigez la requête. Résolvez à nouveau pour les formats.
401Clé manquante, invalide, expirée ou de mauvaise portée.Vérifiez les informations d'identification côté serveur.
403La politique du locataire ou de la source a rejeté la demande.Ne contournez pas la politique. Contactez le support.
404Offre d'emploi inconnue ou expirée.Créez une nouvelle tâche si nécessaire.
429Limite de demandes ou de tâches actives atteinte.Honor retry_after_seconds.
503File d'attente/capacité ou amont temporairement indisponible.Réessayez avec un décalage et une gigue exponentiels.
05

Contrat d ' exploitation

DWTT définit des quotas de trafic lors de l'activation afin que les intégrations de clips et les réseaux sources ne soient pas surchargés.

DWTT facilite l'accès au schéma pour une lecture facile. La page commence par l'activation avant l'exploration, passe à l'authentification assignée, et indique clairement les formes de requête documentées.

ACCÈS RÉVISÉ PAR L'OPÉRATEUR

Activer par le biais du support

Envoyez à DWTT l'intégration prévue, le volume probable de requêtes et les réseaux cibles. Mentionnez si le client a besoin de résolution, de création de tâche ou des deux afin qu'une clé ciblée puisse être approuvée et affichée une fois.

Demande d'activation Les clés sont limitées à la portée du client, révocables et émises via le formulaire de contact.