https://easyt.ioDownloads mit EasyT erstellen
Diese EasyT-Referenz ist ein Implementierungsleitfaden und kein aktiver anonymer Endpunkt. Der Produktionszugriff beginnt erst, nachdem der Support den Client genehmigt und Limits zugewiesen hat.
Schnellstart
API-Host beginnt mit Support-aktivierten Anmeldeinformationen auf EasyT. Diese geführte Prüfung stellt dann einen zugewiesenen Mandantenendpunkt dar. Die letzte Tatsache ist ein nur serverseitiger Aufrufpfad. Die letzte Tatsache ist ein nur serverseitiger Aufrufpfad.
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 Diese geführte Prüfung folgt ohne Einbetten von Client-Bundles und schließt keine öffentlichen Protokolle oder Repositorys ab, sodass Sie sich nicht um die Sicherheit Ihrer Anmeldeinformationen kümmern müssen.
Auflösen eines Links
Der Resolve-Vorgang beginnt mit der Quellenerkennung auf EasyT. Diese geführte Prüfung präsentiert dann Formate von einer übermittelten URL.
/v1/resolveGeltungsbereich: resolve| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
input_url | HTTPS-URL | Ja | Öffentliche oder autorisierte Medienseite zu analysieren. |
tenant | Zeichenfolge | Nein | Zugewiesene Mandantendomäne. Normalerweise weggelassen. |
{
"success": true,
"platform": "youtube",
"title": "Example video",
"formats": [
{"id":"18","type":"video","quality":"360p","container":"mp4"}
],
"cached": false
}In EasyT kommt der Rückgabewert unverändert zuerst, wenn der Formatbezeichner erklärt wird, und die geführte Prüfung folgt mit der Verfügbarkeit pro Link und schließt auf keinem errateten Qualitätslabel.
Download-Auftrag erstellen und verfolgen
Die asynchrone Vorbereitung ist der Ausgangspunkt für die Job-Erstellung auf EasyT, woraufhin eine geführte Prüfung eine kurze HTTP-Anfrage präsentiert und die Ausführung von Bounded Worker erklärt.
/v1/jobsGeltungsbereich: Jobs| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
input_url | HTTPS-URL | Ja | Die gleiche normalisierte Quelle, die zur Auflösung eingereicht wurde. |
stream_choice | Zeichenfolge | Ja | Eine genaue ID aus der Auflösungsantwort. |
tenant | Zeichenfolge | Nein | Zugewiesene Mandantendomäne. Normalerweise weggelassen. |
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} mit dem gleichen Schlüssel.| Status | Bedeutung | Client-Action |
|---|---|---|
queued | In die begrenzte Warteschlange aufgenommen. | Abstimmung nochmal mit Rückzug. |
extracting | Aktualisierung von Quellmetadaten oder Route. | Fahren Sie mit dem Abstimmen fort. |
processing | Herunterladen, Remuxen oder Zusammenführen. | Serverfortschritt anzeigen. |
ready | Signierter Download ist verfügbar. | Senden Sie die URL an den Benutzer. |
failed | Terminal strukturierter Fehler. | Read error_code. Wiederholen Sie den Versuch nur, wenn empfohlen. |
expired | Temporäre Ausgabe wurde entfernt. | Erstellen Sie einen neuen Job. |
curl https://easyt.io/v1/jobs/WORKSPACE_JOB \
-H "X-API-Key: $EASYT_WORKSPACE_TOKEN"Für Job-Abstimmung,EasyT Die geführte Prüfung koppelt diese mit dem capped backoff und endet mit der temporären signierten Zustellung.
Vorhersehbare Fehler
EasyT Die Seite beginnt mit einem Nicht-2xx-Umschlag, wechselt zu einer Support-Anfrage-ID und gibt klar an, wie der Client vorhersehbar behandelt werden soll.
{
"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 | Typische Bedeutung | Action |
|---|---|---|
| 400 | Ungültige URL, ungültiger Text oder unzugängliches Format. | Korrigieren Sie die Anfrage. Lösen Sie erneut für Formate auf. |
| 401 | Fehlender, ungültiger, abgelaufener oder falscher Schlüsselbereich. | Überprüfen Sie die serverseitigen Anmeldeinformationen. |
| 403 | Die Anforderung wurde von der Mandanten- oder Quellenrichtlinie abgelehnt. | Umgehen Sie die Richtlinie nicht. Wenden Sie sich an den Support. |
| 404 | Unbekannter oder abgelaufener Job. | Erstellen Sie ggf. einen neuen Auftrag. |
| 429 | Anfrage- oder Aktiv-Job-Limit erreicht. | Honor retry_after_seconds. |
| 503 | Warteschlange/Kapazität oder Upstream vorübergehend nicht verfügbar. | Wiederholen Sie den Versuch mit exponentiellem Rückschlag und Jitter. |
Betriebsvertrag
EasyT wählt während der Überprüfung eine Betriebszuweisung aus und gleicht die Anforderungen der Anwendung mit dem Anbieterstatus ab.
- Verwenden Sie idempotente Anwendungslogik und starten Sie niemals doppelte Aufträge für denselben Benutzerklick.
- Speichern Sie Auflösungsmetadaten nur kurz zwischen und behandeln Sie signierte Download-URLs stets als ablaufend.
- Verwenden Sie begrenzte exponentielle Rückkopplung mit Jitter für
429,503und wiederholbare Fehler. - Verarbeiten Sie nur öffentliche Medien oder Medien, auf die Sie zugreifen dürfen, und umgehen Sie keine DRM- und Zugriffskontrollen.
- Bewahren Sie Anforderungs-IDs und Auftrags-IDs in privaten Betriebsprotokollen auf und protokollieren Sie übermittelte URLs nicht unnötig.
Der Schema-Zugriff beginnt mit der Aktivierung vor der Erkundung auf EasyT. Diese geführte Prüfung stellt dann die zugewiesene Authentifizierung vor.
Aktivieren durch Unterstützung
Geben Sie den Clientzweck, die erwartete monatliche Arbeitsbelastung und die angeforderten Netzwerke in die Aktivierungsnotiz ein, damit EasyT Auflösungs- und Auftragsbereiche korrekt auswählen kann, bevor ein One-View-Geheimnis erstellt wird.
Aktivierung anfordern Schlüssel sind mandantenspezifisch, widerrufbar und werden über das Kontaktformular ausgestellt. Anonyme Skripte können keine Downloader-Arbeit ausführen.