https://insts.ioCompilar downloads com Insts
A bancada Insts abaixo é documentação para um cliente potencial. A revisão do operador ocorre antes que qualquer credencial executável ou permissão de chamada seja criada.
Início rápido
O host da API começa com credenciais ativadas por suporte em Insts. A próxima visualização cobre um endpoint de locatário atribuído. A página mantém um caminho de chamada apenas para servidor visível.
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"}'O armazenamento secreto do lado do servidor é o ponto de partida para a segurança das Credenciais no Insts. Um banco de inspeção então apresenta nenhuma incorporação de pacote do cliente e explica que não há logs públicos ou repositórios.
Resolver um link
A operação de resolução começa com a detecção da fonte em Insts. A próxima visualização cobre formatos de uma URL submetida. A página não mantém saídas inventadas visíveis.
/v1/resolveEscopo: resolver| Campo | Tipo | Necessário | Descrição |
|---|---|---|---|
shared_post | URL HTTPS | Sim | Página de mídia pública ou autorizada para analisar. |
tenant | string | Não. | Domínio do locatário atribuído. Geralmente omitido. |
{
"success": true,
"platform": "youtube",
"title": "Example video",
"formats": [
{"id":"18","type":"video","quality":"360p","container":"mp4"}
],
"cached": false
}O valor retornado inalterado é o ponto de partida para o identificador de Formato em Insts. Um banco de inspeção então apresenta a disponibilidade por link e explica a ausência de rótulo de qualidade estimada.
Criar e acompanhar um trabalho de download
Insts torna a criação de Trabalho fácil de escanear. A página começa com preparação assíncrona, passa para uma requisição HTTP curta e declara claramente a execução limitada do trabalhador.
/v1/jobsÂmbito: empregos| Campo | Tipo | Necessário | Descrição |
|---|---|---|---|
shared_post | URL HTTPS | Sim | A mesma fonte normalizada foi submetida para resolver. |
asset_option | string | Sim | Um ID exato da resposta de resolução. |
tenant | string | Não. | Domínio do locatário atribuído. Geralmente omitido. |
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} com a mesma chave.| Estado | Significado | Ação do cliente |
|---|---|---|
queued | Admitido na fila limitada. | Sondagem novamente com recuo. |
extracting | Atualizando metadados da fonte ou rota. | Continue a pesquisar. |
processing | Baixando, remuxing ou mesclando. | Exibir o progresso do servidor. |
ready | Download assinado disponível. | Envie a URL para o usuário. |
failed | Erro estruturado do terminal. | Leia error_code. Repita somente quando aconselhado. |
expired | Saída temporária foi removida. | Crie um novo trabalho. |
curl https://insts.io/v1/jobs/CONNECT_JOB \
-H "X-API-Key: $INSTS_CONNECT_SECRET"Para a pesquisa de trabalho, Insts verifica a espera inicial de um segundo antes do recuo limitado.
Erros previsíveis
O contrato de erro começa com um envelope não 2xx no Insts. Este banco de inspeção então apresenta um ID de solicitação de suporte. O fato final é o manuseio previsível do 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 | Acção |
|---|---|---|
| 400 | URL inválido, corpo ou formato indisponível. | Corrija a solicitação. Resolva novamente para formatos. |
| 401 | Chave ausente, inválida, expirada ou com escopo errado. | Verifique a credencial do lado do servidor. |
| 403 | O inquilino ou a política de origem rejeitou a solicitação. | Não ignore a política. Entre em contato com o suporte. |
| 404 | Trabalho desconhecido ou expirado. | Crie um novo trabalho, se apropriado. |
| 429 | Limite de solicitações ou trabalhos ativos atingido. | Honra. retry_after_seconds. |
| 503 | Fila/capacidade ou upstream temporariamente indisponível. | Tentar novamente com recuo exponencial e jitter. |
Contrato operacional
O Insts estabelece limites de taxa no momento da revisão para proteger o espaço de trabalho de inspeção e cada rota de provedor.
- Use lógica de aplicação idempotente e nunca inicie trabalhos duplicados para o mesmo clique do usuário.
- Armazene em cache os metadados de resolução brevemente, mas sempre trate URLs de download assinados como expirados.
- Use recuo exponencial limitado com jitter para
429,503e erros retráteis. - Processe apenas mídia pública ou mídia à qual você está autorizado a acessar. DRM e controles de acesso não são contornados.
- Mantenha IDs de solicitação e IDs de tarefa em logs operacionais privados. Não registre URLs enviadas desnecessariamente.
O acesso ao esquema começa com a ativação antes da exploração no Insts. A próxima visualização cobre a autenticação atribuída. A página mantém as formas de solicitação documentadas visíveis.
Ativar através do suporte
Compartilhe o caso de uso da bancada, a contagem estimada de chamadas e os serviços sob inspeção. Insts revisa esse limite antes que uma credencial de locatário seja exibida uma vez e reduzida a um hash armazenado.
Solicitar ativação As chaves são limitadas ao locatário, revogáveis e emitidas através do formulário de contato. Scripts anônimos não podem executar trabalhos de download.