https://easyt.ioConstruiți descărcări cu EasyT
Această referință EasyT este un ghid de implementare, nu un endpoint anonim activ. Accesul în producție începe numai după ce suportul aprobă clientul și stabilește limitele.
Start rapid
Gazda API începe cu acreditări activate pentru suport pe EasyT. Această verificare ghidată prezintă apoi un endpoint de tenant atribuit. Ultimul fapt este o cale de apel doar pentru 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"}'În EasyT, stocarea secretelor pe server este prioritară atunci când se explică siguranța Credential. Acea verificare ghidată urmează fără nicio încorporare în pachetul client și se încheie fără jurnale sau depozite publice.
Rezolvarea unui link
Operațiunea Resolve începe cu detectarea sursei pe EasyT. Această verificare ghidată prezintă apoi formatele dintr-un singur URL trimis. Faptul final este că nu există rezultate inventate.
/v1/resolveScop: rezolva| Câmp | Tip | Obligatoriu | Descrierea |
|---|---|---|---|
input_url | URL HTTPS | Da. | Pagina media publică sau autorizată pentru a analiza. |
tenant | șir | Nu. | Domeniul entității găzduite atribuite. De obicei omis. |
{
"success": true,
"platform": "youtube",
"title": "Example video",
"formats": [
{"id":"18","type":"video","quality":"360p","container":"mp4"}
],
"cached": false
}În EasyT, valoarea returnată neschimbată apare prima atunci când se explică identificatorul Format. Acea verificare ghidată urmează cu disponibilitatea per link și se încheie fără nicio etichetă de calitate ghicită.
Crearea și urmărirea unei lucrări de descărcare
Pregătirea asincronă este punctul de plecare pentru crearea Jobului pe EasyT. Apoi, o verificare ghidată prezintă o scurtă cerere HTTP și explică execuția limitată a workerului.
/v1/jobsDomeniul de aplicare: locuri de muncă| Câmp | Tip | Obligatoriu | Descrierea |
|---|---|---|---|
input_url | URL HTTPS | Da. | Aceeași sursă normalizată prezentată pentru a rezolva. |
stream_choice | șir | Da. | Un ID exact din răspunsul de rezolvare. |
tenant | șir | Nu. | Domeniul entității găzduite atribuite. De obicei omis. |
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} cu aceeași cheie.| Starea | Semnificație | Acțiune de client |
|---|---|---|
queued | Admis în coada limitată. | Sondaj din nou cu backoff. |
extracting | Reîmprospătarea metadatelor sursă sau a rutei. | Continuă să votezi. |
processing | Descărcarea, remixarea sau îmbinarea. | Afișați progresul serverului. |
ready | Descărcarea semnată este disponibilă. | Trimiteți URL-ul utilizatorului. |
failed | Eroare structurată terminală. | Citiți error_code. Reîncercaţi numai atunci când este recomandat. |
expired | Ieșirea temporară a fost eliminată. | Creați un loc de muncă nou. |
curl https://easyt.io/v1/jobs/WORKSPACE_JOB \
-H "X-API-Key: $EASYT_WORKSPACE_TOKEN"Pentru interogarea Job, EasyT începe cu o așteptare inițială de o secundă. Verificarea ghidată o combină cu un backoff plafonat și se încheie cu livrare temporară semnată.
Erori previzibile
EasyT face contractul de eroare ușor de scanat. Pagina începe cu un singur plic non-2xx, trece la un ID de solicitare pentru suport și afirmă clar gestionarea previzibilă de către 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 | Semnificație tipică | Acțiune |
|---|---|---|
| 400 | URL nevalid, corp sau format indisponibil. | Corectați solicitarea. Rezolvați din nou pentru formate. |
| 401 | Cheie lipsă, nevalidă, expirată sau cu domeniu incorect. | Verificați acreditările de pe partea serverului. |
| 403 | Politica chiriașului sau a sursei a respins solicitarea. | Nu ocoliți politica. Contactați asistența. |
| 404 | Loc de muncă necunoscut sau expirat. | Creați un nou loc de muncă, dacă este cazul. |
| 429 | A fost atinsă limita de solicitări sau de lucrări active. | Onoare. retry_after_seconds. |
| 503 | Coada/capacitatea sau sursa din amonte sunt temporar indisponibile. | Reîncercați cu backoff exponențial și jitter. |
Contract de exploatare
EasyT selectează o marjă de operare în timpul revizuirii, echilibrând nevoile aplicației cu sănătatea furnizorului.
- Folosiți logică de aplicație idempotentă și nu porniți niciodată joburi duplicate pentru același clic al utilizatorului.
- Stocați temporar metadatele rezolvate în cache, dar tratați întotdeauna URL-urile semnate de descărcare ca expirabile.
- Utilizați backoff exponențial limitat cu jitter pentru
429,503şi erori reîncercabile. - Procesează doar media publică sau media la care ești autorizat să ai acces. DRM și controalele de acces nu sunt ocolite.
- Păstrați ID-urile cererilor și ID-urile joburilor în jurnalele operaționale private. Nu înregistrați inutil URL-urile trimise.
Accesul la schemă începe cu activarea înainte de explorare pe EasyT. Această verificare ghidată prezintă apoi autentificarea atribuită. Ultimul fapt este reprezentat de formele de solicitare documentate.
Activați prin asistență
Includeți scopul clientului, volumul de lucru lunar preconizat și rețelele solicitate în nota de activare. EasyT poate apoi să aleagă corect rezolvarea și domeniile de activitate înainte de a produce un secret dintr-o singură vedere.
Solicitați activarea Cheile sunt limitate la nivel de chiriaș, pot fi revocate și sunt emise prin formularul de contact. Scripturile anonime nu pot executa sarcini de descărcare.