Tylko podgląd — wymagana aktywacja

Twórz pobrania za pomocą EasyF

EasyF pokazuje interfejs z wyprzedzeniem, dzięki czemu programiści mogą oszacować swoją pracę. Przed utworzeniem klucza live i granicy użycia nadal wymagana jest weryfikacja wsparcia.

EasyfClientJSON przez HTTPSZadania asynchronicznePoświadczenia zakresowe
01

Szybki start

Aby wyjaśnić host API, EasyF oddziela poświadczenia aktywowane przez wsparcie od przypisanego punktu końcowego najemcy. Przepływ pracy w prostym języku daje ścieżce wywołania tylko po stronie serwera własne miejsce.

URL dzierżawcyhttps://easyf.app
UwierzytelnianieX-API-Key: pending_activation_…
Profil klientaEasyfClient
Wersja 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"}'

Bezpieczeństwo poświadczeń zaczyna się od przechowywania tajemnic po stronie serwera na EasyF. Następny widok obejmuje brak osadzania pakietu po stronie klienta. Strona nie udostępnia publicznie żadnych logów ani repozytoriów.

02

Rozwiązywanie linku

Aby wyjaśnić działanie Resolve, EasyF oddziela wykrywanie źródła od formatów z jednego przesłanego adresu URL. Przebieg w prostym języku nie nadaje własnego miejsca żadnym wymyślonym wynikom.

POST/v1/resolveZakres: rozwiązać
FieldTypWymaganeOpis
asset_urlAdres HTTPSTakStrona publiczna lub autoryzowane media do analizy.
tenantciąg znakówNiePrzypisana domena dzierżawy. Zazwyczaj pomijany.
{
  "success": true,
  "platform": "youtube",
  "title": "Example video",
  "formats": [
    {"id":"18","type":"video","quality":"360p","container":"mp4"}
  ],
  "cached": false
}

Identyfikator formatu zaczyna się od zwróconej wartości bez zmian na EasyF. Następny widok obejmuje dostępność dla każdego łącza. Strona nie pokazuje żadnej zgadywanej etykiety jakości.

03

Tworzenie i śledzenie zadania pobierania

EasyF przedstawia trzy praktyczne punkty dotyczące tworzenia zadań. Pierwszy to przygotowanie asynchroniczne. Następnie prosty przepływ pracy obejmuje krótkie żądanie HTTP. Ostatnim punktem jest ograniczone wykonywanie przez pracowników.

POST/v1/jobsZakres: oferty pracy
FieldTypWymaganeOpis
asset_urlAdres HTTPSTakTo samo znormalizowane źródło złożone do rozwiązania.
variant_codeciąg znakówTakDokładny identyfikator z odpowiedzi na żądanie rozpoznania.
tenantciąg znakówNiePrzypisana domena dzierżawy. Zazwyczaj pomijany.
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 ZaakceptowanoSave delivery_id.
2Status ankietyGET /v1/jobs/{delivery_id} tym samym kluczem.
3GotowiOtwórz podpisany adres URL pobierania.
StatusZnaczenieAkcja klienta
queuedPrzyjęty do ograniczonej kolejki.Ankieta ponownie z backoff.
extractingOdświeżanie metadanych źródłowych lub trasy.Kontynuuj ankietowanie.
processingPobieranie, remiksowanie lub łączenie.Wyświetlanie postępu serwera.
readyPodpisane pobieranie jest dostępne.Wyślij adres URL do użytkownika.
failedBłąd struktury terminala.Read error_code. Powtórz próbę tylko wtedy, gdy jest to zalecane.
expiredTymczasowe wyjście zostało usunięte.Utwórz nowe zadanie.
curl https://easyf.app/v1/jobs/DELIVERY_ID \
  -H "X-API-Key: $EASYF_SERVICE_KEY"

EasyF wykorzystuje odpytywanie zadań z początkowym jednosekundowym oczekiwaniem, a następnie z ograniczonym wykładniczym opóźnieniem. Przepływ pracy opisany prostym językiem jasno uwzględnia tymczasowe, podpisane dostarczanie.

04

Błędy przewidywalne

EasyF organizuje Error contract wokół jednego envelope poza 2xx. Jego przepływ w prostym języku porównuje identyfikator zgłoszenia do wsparcia. Przewidywalna obsługa po stronie klienta pozostaje końcowym sprawdzeniem.

{
  "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": "…"
}
HTTPTypowe znaczenieAkcja
400Nieprawidłowy adres URL, treść lub niedostępny format.Popraw żądanie. Rozwiąż ponownie dla formatów.
401Brakujący, nieprawidłowy, wygasły lub o niewłaściwym zakresie klucz.Sprawdź poświadczenia po stronie serwera.
403Polityka najemcy lub źródła odrzuciła żądanie.Nie omijać zasad. Skontaktuj się z pomocą techniczną.
404Nieznane lub wygasłe zadanie.Utwórz nowe zadanie, jeśli to konieczne.
429Osiągnięto limit żądań lub aktywnych zadań.Honor retry_after_seconds.
503Kolejka/pojemność lub źródło tymczasowo niedostępne.Powtórz próbę z wykładniczym cofaniem i drganiami.
05

Kontrakt operacyjny

EasyF ustala praktyczne granice użytkowania z każdym zatwierdzonym produktem, aby zachować przewidywalny, prowadzony przepływ pracy.

Aby wyjaśnić dostęp Schema, EasyF oddziela aktywację przed eksploracją od przypisanego uwierzytelniania. Przebieg w prostym języku nadaje udokumentowanym kształtom żądań własne miejsce.

DOSTOSOWANY DO OPERATORA DOSTĘP

Aktywacja poprzez wsparcie

Powiedz EasyF, co budujesz, jak często będzie wywoływać API i którzy dostawcy są ważni. Weryfikacja decyduje o dozwolonych operacjach, a następnie jednorazowo ujawnia poświadczenie, zapisując wyłącznie jego bezpieczny skrót.

Prośba o aktywację Klucze są ograniczone do dzierżawcy, odwołalne i wydawane za pośrednictwem formularza Kontakt. Anonimowe skrypty nie mogą wykonywać pracy pobierania.