Automation & Workflow

Pobieranie wideo z YouTube w n8n

Użyj Pobieranie wideo z YouTube w n8n z Hunt
Interfejs automatyzacji workflow n8n

Buduj potężną automatyzację pobierania wideo z platformą automatyzacji workflow n8n i Hunt API. Archiwizuj treści, wyciągaj audio do podcastów i twórz inteligentne workflow mediów bez kodowania.

Quick Start z Hunt API

Video Download API działa asynchronicznie. Inicjujesz job pobierania, a następnie pobierasz wyniki używając ID joba.

Krok 1: Rozpocznij pobieranie

Użyj Hunt API w swoich workflow n8n, aby rozpocząć pobieranie wideo:

GET https://huntapi.com/api/v1/video/download
x-api-key: YOUR_API_KEY

Query Parameters:

  • query: URL wideo do pobrania (wymagane)
  • video_quality: best (domyślnie), 1080p, 720p, itd.
  • download_type: audio_video (domyślnie), audio (wyciągnij tylko audio) lub video

Response Example:

{
    "job_id": "0193443f-fb80-9d19-29ba-82bc77c7cd84"
}

Krok 2: Pobierz wynik joba

Po odczekaniu aż job się zakończy, pobierz wynik:

GET https://huntapi.com/api/v1/jobs/0193443f-fb80-9d19-29ba-82bc77c7cd84
x-api-key: YOUR_API_KEY

Response Example (Completed):

{
    "id": "0193305e-e144-a995-3acc-6703bb48e13a",
    "success": true,
    "status": "CompletedJob",
    "endpoint": "/api/video/download",
    "created_at": "2024-11-15T15:09:04.709497Z",
    "started_at": "2024-11-15T15:09:04.714422Z",
    "duration_ms": 99592,
    "args": {
        "query": "https://yt.com/watch?v=..."
    },
    "result": {
        "metadata": {
            "ext": "webm",
            "title": "The New Claude 3.5 Sonnet",
            "thumbnail": "https://i.ytimg.com/vi/...",
            "view_count": 82398,
            "upload_date": 1729641600
        },
        "response": "https://s3.huntapi.com/videos/32f88fc4-e728-4c45-b27c-6ee539575595.webm"
    }
}

Kluczowe funkcje

  • Uniwersalny downloader: wsparcie dla wielu platform wideo
  • Opcje formatu: pobierz pełne wideo, tylko wideo lub wyciągnij audio
  • Kontrola jakości: wybierz od 360p do najlepszej dostępnej jakości
  • Ekstrakcja metadanych: tytuły, miniatury, liczby wyświetleń i opisy
  • Asynchroniczne przetwarzanie: niezawodna obsługa dużych plików dzięki architekturze jobów

Przykład workflow n8n

Ponieważ API jest asynchroniczne, najlepszą praktyką jest implementacja pętli polling:

1. Rozpocznij pobieranie

  • Node: HTTP Request
  • Action: wywołaj GET /video/download
  • Output: zwraca job_id

2. Wait Loop

  • Node: Wait
  • Settings: czekaj 5-10 sekund

3. Sprawdź status

  • Node: HTTP Request
  • Action: wywołaj GET /jobs/:id używając job_id z kroku 1

4. Warunek (If)

  • Node: If
  • Condition: {{$json.status}} równe CompletedJob
  • True: przejdź dalej, aby przetworzyć plik
  • False: połącz z powrotem do node Wait (Krok 2)

Typowe use case’y

Automatyzacja podcastów

Automatycznie konwertuj wideo do audio. Ustaw download_type na audio, aby wyciągać MP3 z linków wideo do feedu podcastu.

Monitorowanie marki

Automatycznie pobieraj i archiwizuj wideo, które wspomina Twoją markę lub produkty — pod kątem compliance i archiwizacji.

Reużycie treści na social media

Pobieraj wersje wysokiej jakości (video_quality: "1080p") swoich materiałów, aby je edytować i publikować ponownie na różnych platformach.

Szczegółowy przewodnik konfiguracji

Krok 1: Skonfiguruj żądanie inicjujące 🎬

  1. Przeciągnij node HTTP Request na canvas (zmień nazwę na “Initiate Download”).
  2. Method: wybierz GET.
  3. URL: wpisz https://huntapi.com/api/v1/video/download.
  4. Authentication:
    • Dodaj Header: nazwa x-api-key, wartość YOUR_API_KEY.
  5. Query Parameters:
    • Dodaj Parameter: nazwa query, wartość https://www.youtube.com/watch?v=....

Krok 2: Utwórz pętlę polling 🔄

Aby radzić sobie ze zmiennym czasem przetwarzania, stwórz pętlę, która sprawdza status aż do zakończenia:

  1. Dodaj Wait Node: połącz po żądaniu inicjującym. Ustaw na 5 sekund.
  2. Dodaj Check Status Node: dodaj node HTTP Request po Wait node.
    • URL: https://huntapi.com/api/v1/jobs/{{ $node["Initiate Download"].json.job_id }} (referencja do pierwszego node).
    • Header: x-api-key.
  3. Dodaj If Node: połącz po Check Status node.
    • Condition: string {{ $json.status }} Equal to CompletedJob.
  4. Zamknij pętlę:
    • Połącz wyjście False z If node z powrotem do wejścia node Wait.
    • Połącz wyjście True z kolejnymi krokami (np. upload do Drive).

Krok 3: Przetwórz plik 💾

Podłączony do wyjścia True z If node możesz teraz użyć wyniku:

  • URL pobierania jest w {{ $json.result.response }}.
  • Metadane są w {{ $json.result.metadata }}.

VIDEO API

Discover why Hunt is the preferred API provider for developers.