https://easyt.ioCostruire i download con EasyT
Questo riferimento EasyT è una guida all'implementazione piuttosto che un endpoint anonimo attivo. L'accesso in produzione inizia solo dopo che il supporto ha approvato il client e assegnato i limiti.
Quick start
L'host API inizia con credenziali attivate dal supporto su EasyT. Questo controllo guidato presenta quindi un endpoint tenant assegnato. Il fatto finale è un percorso di chiamata solo server.
X-API-Key: pending_activation_…EasytWorkspacev1# Available only after support activation
export EASYT_WORKSPACE_TOKEN="issued-after-review"
curl -X POST https://easyt.io/v1/resolve \
-H "X-API-Key: $EASYT_WORKSPACE_TOKEN" \
-H "Content-Type: application/json" \
-d '{"input_url":"https://www.youtube.com/watch?v=VIDEO_ID"}'In EasyT, l'archiviazione dei segreti lato server viene prima di tutto quando si spiega la sicurezza delle credenziali.
Risolvere un collegamento
L'operazione di risoluzione inizia con il rilevamento della fonte su EasyT. Questo controllo guidato presenta quindi i formati da un URL inviato.
/v1/resolveAmbito di applicazione: risolvere| Campo | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
input_url | URL HTTPS | Sì | Pagina media pubblica o autorizzata da analizzare. |
tenant | stringa | No. | Dominio tenant assegnato. In genere omesso. |
{
"success": true,
"platform": "youtube",
"title": "Example video",
"formats": [
{"id":"18","type":"video","quality":"360p","container":"mp4"}
],
"cached": false
}In EasyT, il valore restituito invariato viene prima quando si spiega l'identificatore di formato. Quel controllo guidato segue con la disponibilità per link e si conclude senza etichetta di qualità ipotizzata.
Creare e seguire un processo di download
La preparazione asincrona è il punto di partenza per la creazione del lavoro su EasyT. Un controllo guidato presenta quindi una breve richiesta HTTP e spiega l'esecuzione limitata del worker.
/v1/jobsAmbito: posti di lavoro| Campo | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
input_url | URL HTTPS | Sì | La stessa fonte normalizzata è stata inviata per la risoluzione. |
stream_choice | stringa | Sì | Un ID esatto dalla risposta di risoluzione. |
tenant | stringa | No. | Dominio tenant assegnato. In genere omesso. |
curl -X POST https://easyt.io/v1/jobs \
-H "X-API-Key: $EASYT_WORKSPACE_TOKEN" \
-H "Content-Type: application/json" \
-d '{"input_url":"https://www.youtube.com/watch?v=VIDEO_ID","stream_choice":"18"}'workspace_job.GET /v1/jobs/{workspace_job} con la stessa chiave.| Stato | Significato | Azione del cliente |
|---|---|---|
queued | Ammesso alla coda limitata. | Sondaggio di nuovo con backoff. |
extracting | Aggiornamento dei metadati di origine o della rotta. | Continua a sondare. |
processing | Scaricare, remux o unire. | Visualizza il progresso del server. |
ready | Il download firmato è disponibile. | Invia l'URL all'utente. |
failed | Errore strutturato terminale. | Leggi error_codeRiprova solo quando ti viene consigliato. |
expired | L'uscita temporanea è stata rimossa. | Creare un nuovo lavoro. |
curl https://easyt.io/v1/jobs/WORKSPACE_JOB \
-H "X-API-Key: $EASYT_WORKSPACE_TOKEN"Per il polling dei lavori, EasyT inizia con un'attesa iniziale di un secondo. Il suo controllo guidato abbina questo a un backoff limitato e termina con una consegna temporanea firmata.
Errori prevedibili
EasyT rende facile scansionare il contratto di errore. La pagina inizia con una busta non 2xx, passa a un ID richiesta di supporto e indica chiaramente una gestione prevedibile del 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": "…"
}| HTTP | Significato tipico | Azione |
|---|---|---|
| 400 | URL, corpo o formato non valido. | Correggi la richiesta. Risolvi di nuovo per i formati. |
| 401 | Chiave mancante, non valida, scaduta o con ambito errato. | Verificare le credenziali lato server. |
| 403 | Criterio di tenant o di origine ha rifiutato la richiesta. | Non aggirare la politica. Contattare l'assistenza. |
| 404 | Offerta di lavoro sconosciuta o scaduta. | Creare un nuovo lavoro, se del caso. |
| 429 | Richiesta o limite di lavori attivi raggiunto. | Onore retry_after_seconds. |
| 503 | Coda/capacità o upstream temporaneamente non disponibile. | Riprova con backoff esponenziale e jitter. |
Contratto operativo
EasyT seleziona un'indennità operativa durante la revisione, bilanciando le esigenze dell'applicazione con la salute del provider.
- Usa una logica applicativa idempotente e non avviare mai lavori duplicati per lo stesso clic dell'utente.
- Memorizza brevemente i metadati di risoluzione, ma considera sempre le URL di download firmate come scadute.
- Usa il backoff esponenziale limitato con jitter per
429,503e errori riprovabili. - Elabora solo media pubblici o media a cui sei autorizzato ad accedere. DRM e controlli di accesso non vengono bypassati.
- Conserva gli ID delle richieste e gli ID dei lavori nei registri operativi privati. Non registrare inutilmente gli URL inviati.
L'accesso allo schema inizia con l'attivazione prima dell'esplorazione su EasyT. Questo controllo guidato presenta quindi l'autenticazione assegnata.
Attivazione tramite supporto
Includere lo scopo del cliente, il carico di lavoro mensile previsto e le reti richieste nella nota di attivazione. EasyT può quindi scegliere di risolvere e definire correttamente gli ambiti di lavoro prima di produrre un segreto a vista unica.
Richiedi attivazione Le chiavi sono limitate all'inquilino, revocabili e rilasciate tramite il modulo di contatto. Gli script anonimi non possono eseguire lavori di download.