REST API · v1

Téléchargements de construction avec YTSave

Résolvez une URL média publique, sélectionnez un format exact, créez un travail asynchrone et remettez le résultat signé à votre utilisateur. Le même pipeline de production limité alimente le site web YTSave.

YTSaveClientJSON sur HTTPSTravaux asynchronesScoped credentials
01

Démarrage rapide

YTSave Il suit avec un point de terminaison de client affecté et garde un chemin d'appel serveur uniquement en vue.

URL du locatairehttps://ytsave.app
AuthentificationX-API-Key: ys_live_…
Profil du clientYTSaveClient
Version de l'APIv1
# Available only after support activation
export YTSAVE_API_KEY="issued-after-review"

curl -X POST https://ytsave.app/v1/resolve \
  -H "X-API-Key: $YTSAVE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://www.youtube.com/watch?v=VIDEO_ID"}'

Pour expliquer la sécurité des informations d'identification, YTSave sépare le stockage secret côté serveur de l'intégration de faisceaux sans client. Un enregistrement de preuve ne donne pas de journaux publics ou de référentiels sa propre place.

02

Résoudre un lien

YTSave gère l'opération Résoudre en identifiant d'abord la détection source. Il suit avec les formats d'une URL soumise et ne conserve aucune sortie inventée en vue.

POST/v1/resolvePortée: résoudre
SUR LE TERRAINType deRequisDescription
urlURL 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
}

Pour expliquer l'identifiant de format, YTSave sépare la valeur retournée inchangée de la disponibilité par lien. Un enregistrement de preuve ne donne aucune étiquette de qualité deviné sa propre place.

03

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

Pour la création de tâche, YTSave commence par une préparation asynchrone. Son enregistrement de preuve associe cela à 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
urlURL HTTPSOuiLa même source normalisée soumise à résoudre.
format_idstringOuiUn ID exact de la réponse de résolution.
tenantstringNonDomaine du locataire affecté. Généralement omis.
curl -X POST https://ytsave.app/v1/jobs \
  -H "X-API-Key: $YTSAVE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://www.youtube.com/watch?v=VIDEO_ID","format_id":"18"}'
1202 AcceptéesEnregistrer job_id.
2État du sondageGET /v1/jobs/{job_id} 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://ytsave.app/v1/jobs/JOB_ID \
  -H "X-API-Key: $YTSAVE_API_KEY"

YTSave facilite la lecture rapide du sondage d'emploi. La page commence par une attente initiale d'une seconde, passe à un retour en arrière limité, et indique clairement une livraison temporairement signée.

04

Les erreurs prévisibles

Pour le contrat d'erreur, YTSave vérifie une enveloppe non 2xx avant un ID de demande de support. Ce dossier de preuve rend également claire la gestion prévisible côté client.

{
  "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

YTSave émet un quota opérationnel à chaque approbation pour protéger les services de consommation et de médias en amont de l'API.

YTSave gère l'accès au schéma en identifiant d'abord l'activation avant l'exploration, puis en suivant l'authentification assignée et en gardant à l'œil les formes de requête documentées. Référence OpenAPI

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

Demandez votre clé API

Documentez le consommateur de l'API, son estimation mensuelle de requêtes et les exigences de plateforme prises en charge. YTSave examine si la résolution, la soumission de tâche ou les deux sont justifiées avant de délivrer une clé visible une seule fois.

Demander un accès API Les clés sont limitées à la portée du client, révocables et émises via le formulaire de contact.