https://insts.ioTéléchargements de construction avec Insts
L'atelier Insts ci-dessous est une documentation pour un client potentiel. La révision de l'opérateur intervient avant la création de toute autorisation d'identification ou d'appel exécutable.
Démarrage rapide
L'hôte API démarre avec des informations d'identification activées par le support sur Insts. La vue suivante couvre un point de terminaison de client affecté.
X-API-Key: pending_activation_…InstsConnectv1# Available only after support activation
export INSTS_CONNECT_SECRET="issued-after-review"
curl -X POST https://insts.io/v1/resolve \
-H "X-API-Key: $INSTS_CONNECT_SECRET" \
-H "Content-Type: application/json" \
-d '{"shared_post":"https://www.youtube.com/watch?v=VIDEO_ID"}'Le stockage secret côté serveur est le point de départ pour la sécurité des identifiants sur Insts. Un banc d'inspection présente alors aucune inclusion de bundle client et explique l'absence de journaux publics ou de dépôts.
Résoudre un lien
L'opération de résolution commence par la détection de la source sur Insts. La vue suivante couvre les formats d'une URL soumise.
/v1/resolvePortée: résoudre| SUR LE TERRAIN | Type de | Requis | Description |
|---|---|---|---|
shared_post | URL HTTPS | Oui | Page média publique ou autorisée à analyser. |
tenant | string | Non | Domaine 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
}La valeur retournée inchangée est le point de départ pour l'identifiant de format sur Insts. Un banc d'inspection présente ensuite la disponibilité par lien et explique aucune étiquette de qualité deviné.
Créer et suivre une tâche de téléchargement
Insts facilite la création d'emplois à analyser. La page commence par une préparation asynchrone, passe à une courte requête HTTP, et indique clairement l'exécution limitée du worker.
/v1/jobsPortée: emplois| SUR LE TERRAIN | Type de | Requis | Description |
|---|---|---|---|
shared_post | URL HTTPS | Oui | La même source normalisée soumise à résoudre. |
asset_option | string | Oui | Un ID exact de la réponse de résolution. |
tenant | string | Non | Domaine du locataire affecté. Généralement omis. |
curl -X POST https://insts.io/v1/jobs \
-H "X-API-Key: $INSTS_CONNECT_SECRET" \
-H "Content-Type: application/json" \
-d '{"shared_post":"https://www.youtube.com/watch?v=VIDEO_ID","asset_option":"18"}'connect_job.GET /v1/jobs/{connect_job} avec la même clé.| État d ' avancement | Signification | Action du client |
|---|---|---|
queued | Admis dans la file d'attente limitée. | Sondage à nouveau avec backoff. |
extracting | Actualisation des métadonnées source ou de l'itinéraire. | Continuez à voter. |
processing | Téléchargement, remixage ou fusion. | Afficher la progression du serveur. |
ready | Téléchargement signé est disponible. | Envoyez l'URL à l'utilisateur. |
failed | Erreur structurée terminale. | Lire error_code. Réessayez seulement quand conseillé. |
expired | La sortie temporaire a été supprimée. | Créer un nouveau job. |
curl https://insts.io/v1/jobs/CONNECT_JOB \
-H "X-API-Key: $INSTS_CONNECT_SECRET"Pour le sondage de tâche, Insts vérifie une attente initiale d'une seconde avant le retrait plafonné.
Les erreurs prévisibles
Le contrat d'erreur commence par une enveloppe non 2xx sur Insts. Ce banc d'inspection présente ensuite un ID de demande de support.
{
"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 | Signification typique | Action |
|---|---|---|
| 400 | URL, corps ou format non valide. | Corrigez la requête. Résolvez à nouveau pour les formats. |
| 401 | Clé manquante, invalide, expirée ou de mauvaise portée. | Vérifiez les informations d'identification côté serveur. |
| 403 | La politique du locataire ou de la source a rejeté la demande. | Ne contournez pas la politique. Contactez le support. |
| 404 | Offre d'emploi inconnue ou expirée. | Créez une nouvelle tâche si nécessaire. |
| 429 | Limite de demandes ou de tâches actives atteinte. | Honor retry_after_seconds. |
| 503 | File d'attente/capacité ou amont temporairement indisponible. | Réessayez avec un décalage et une gigue exponentiels. |
Contrat d ' exploitation
Insts établit des limites de taux au moment de la révision pour protéger l'espace de travail d'inspection et chaque route de fournisseur.
- Utilisez une logique d'application idempotente et ne démarrez jamais de tâches en double pour le même clic utilisateur.
- Le cache résout brièvement les métadonnées, mais traite toujours les URL de téléchargement signées comme expirant.
- Utiliser un décalage exponentiel limité avec gigue pour
429,503et erreurs retentables. - Traitez uniquement les médias publics ou les médias auxquels vous êtes autorisé à accéder. Les contrôles DRM et d'accès ne sont pas contournés.
- Conservez les ID de requête et les ID de tâche dans des journaux opérationnels privés.
L'accès au schéma commence par l'activation avant l'exploration sur Insts. La vue suivante couvre l'authentification attribuée. La page garde les formes de requête documentées visibles.
Activer par le biais du support
Partager le cas d'utilisation du banc de travail, le nombre d'appels estimé et les services en cours d'inspection. Insts examine cette limite avant qu'un identifiant de locataire ne soit affiché une fois puis réduit à un hachage stocké.
Demande d'activation Les clés sont limitées à la portée du client, révocables et émises via le formulaire de contact.