https://insts.ioCompile las descargas con Insts
El banco de trabajo Insts que se muestra a continuación es la documentación para un cliente potencial. La revisión del operador se realiza antes de crear cualquier credencial ejecutable o asignación de llamada.
Inicio rápido
El host de API comienza con credenciales activadas por el soporte en Insts. La siguiente vista cubre un punto final de inquilino asignado.
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"}'El almacenamiento secreto del lado del servidor es el punto de partida para la seguridad de credenciales en Insts. Un banco de inspección luego presenta ninguna incrustación de paquetes de clientes y explica que no hay registros ni repositorios públicos.
Resolver un enlace
La operación de resolución comienza con la detección de origen en Insts. La siguiente vista cubre los formatos de una URL enviada.
/v1/resolveAlcance: resolver| sobre el terreno | Tipo de | Necesarios | Descripción de la actividad |
|---|---|---|---|
shared_post | 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
}El valor devuelto sin cambios es el punto de partida para el identificador de formato en Insts. Un banco de inspección presenta entonces la disponibilidad por enlace y explica ninguna etiqueta de calidad adivinada.
Crear y seguir un trabajo de descarga
Insts La página comienza con una preparación asíncrona, pasa a una petición HTTP corta y indica claramente que se trata de una ejecución de worker limitado.
/v1/jobsAlcance: empleos| sobre el terreno | Tipo de | Necesarios | Descripción de la actividad |
|---|---|---|---|
shared_post | URL HTTPS | Sí | La misma fuente normalizada sometida a resolver. |
asset_option | 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://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} 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://insts.io/v1/jobs/CONNECT_JOB \
-H "X-API-Key: $INSTS_CONNECT_SECRET"Para la sondeo de trabajo, Insts comprueba un segundo de espera inicial antes de la retirada limitada. Este banco de inspección también hace que la entrega firmada temporal sea clara.
Errores predecibles
El contrato de error comienza con un sobre no 2xx en Insts. Este banco de inspección presenta entonces un ID de solicitud de soporte.
{
"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
Insts establece límites de tasa en el momento de la revisión para proteger el espacio de trabajo de inspección y cada ruta de proveedor.
- 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.
El acceso al esquema comienza con la activación antes de la exploración en Insts. La siguiente vista cubre la autenticación asignada. La página mantiene visibles las formas de solicitud documentadas. La página mantiene visibles las formas de solicitud documentadas.
Activar a través de soporte
Comparta el caso de uso del banco de trabajo, el recuento estimado de llamadas y los servicios bajo inspección.Insts Revisa ese límite antes de que una credencial de inquilino se muestre una vez y se reduzca a un hash almacenado.
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.