Apenas visualização — ativação necessária

Compilar downloads com EasyF

EasyF Uma revisão de suporte ainda é necessária antes de uma chave ativa e limite de uso existirem, mas isso pode ser feito em breve.

EasyfClientJSON sobre HTTPSTrabalhos assíncronosCredenciais com escopo
01

Início rápido

Para explicar o host da API, o EasyF separa as credenciais ativadas pelo suporte de um ponto de extremidade de locatário atribuído.

URL do locatáriohttps://easyf.app
AutenticaçãoX-API-Key: pending_activation_…
Perfil do clienteEasyfClient
Versão da APIv1
# Available only after support activation
export EASYF_SERVICE_KEY="issued-after-review"

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

A segurança das credenciais começa com o armazenamento de segredos do lado do servidor em EasyF. A próxima visualização abrange a incorporação de pacotes de clientes.

02

Resolver um link

Para explicar a operação Resolve, EasyF separa a detecção de fonte dos formatos de um URL enviado. Um fluxo de trabalho em linguagem simples não dá às saídas inventadas seu próprio lugar.

POST/v1/resolveEscopo: resolver
CampoTipoNecessárioDescrição
asset_urlURL HTTPSSimPágina de mídia pública ou autorizada para analisar.
tenantstringNã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 identificador de formato começa com o valor retornado inalterado em EasyF. A próxima visualização abrange a disponibilidade por link.

03

Criar e acompanhar um trabalho de download

EasyF apresenta três pontos práticos para criação de empregos. Primeiro vem a preparação assíncrona. O fluxo de trabalho em linguagem simples cobre então uma breve requisição HTTP. Seu ponto final é a execução limitada do trabalhador.

POST/v1/jobsÂmbito: empregos
CampoTipoNecessárioDescrição
asset_urlURL HTTPSSimA mesma fonte normalizada foi submetida para resolver.
variant_codestringSimUm ID exato da resposta de resolução.
tenantstringNão.Domínio do locatário atribuído. Geralmente omitido.
curl -X POST https://easyf.app/v1/jobs \
  -H "X-API-Key: $EASYF_SERVICE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"asset_url":"https://www.youtube.com/watch?v=VIDEO_ID","variant_code":"18"}'
1202 AceitoSalvar delivery_id.
2Status da enqueteGET /v1/jobs/{delivery_id} com a mesma chave.
3Pronto.Abrir a URL de download assinada.
EstadoSignificadoAção do cliente
queuedAdmitido na fila limitada.Sondagem novamente com recuo.
extractingAtualizando metadados da fonte ou rota.Continue a pesquisar.
processingBaixando, remuxing ou mesclando.Exibir o progresso do servidor.
readyDownload assinado disponível.Envie a URL para o usuário.
failedErro estruturado do terminal.Leia error_code. Repita somente quando aconselhado.
expiredSaída temporária foi removida.Crie um novo trabalho.
curl https://easyf.app/v1/jobs/DELIVERY_ID \
  -H "X-API-Key: $EASYF_SERVICE_KEY"

EasyF aborda a pesquisa de trabalhos por meio de uma espera inicial de um segundo e, em seguida, um backoff limitado.

04

Erros previsíveis

EasyF organiza o contrato de erro em torno de um envelope não 2xx. Seu fluxo de trabalho em linguagem simples compara um ID de solicitação de suporte.

{
  "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": "…"
}
HTTPSignificado típicoAcção
400URL inválido, corpo ou formato indisponível.Corrija a solicitação. Resolva novamente para formatos.
401Chave ausente, inválida, expirada ou com escopo errado.Verifique a credencial do lado do servidor.
403O inquilino ou a política de origem rejeitou a solicitação.Não ignore a política. Entre em contato com o suporte.
404Trabalho desconhecido ou expirado.Crie um novo trabalho, se apropriado.
429Limite de solicitações ou trabalhos ativos atingido.Honra. retry_after_seconds.
503Fila/capacidade ou upstream temporariamente indisponível.Tentar novamente com recuo exponencial e jitter.
05

Contrato operacional

A EasyF concorda com limites práticos de uso com cada produto aprovado para preservar um fluxo de trabalho guiado previsível.

Para explicar o acesso ao esquema, o EasyF separa a ativação antes da exploração da autenticação atribuída.

ACESSO REVISADO PELO OPERADOR

Ativar através do suporte

Informe ao EasyF o que você está construindo, com que frequência ele chamará a API e quais provedores importam. A revisão decide as operações permitidas, então revela uma credencial uma vez enquanto salva apenas seu resumo seguro.

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.