Automation & Workflow

Ladda ner YouTube-videor med n8n

Använd Ladda ner YouTube-videor med n8n med Hunt
n8n gränssnitt för workflow-automatisering

Bygg kraftfull videonedladdningsautomatisering med n8n:s workflow automation-plattform och Hunt API. Arkivera innehåll, extrahera ljud för podcasts och skapa smarta mediaflöden utan kod.

Quick Start med Hunt API

Video Download API fungerar asynkront. Du startar ett nedladdningsjobb och hämtar sedan resultatet med jobb-ID:t.

Steg 1: Starta nedladdning

Använd Hunt API i dina n8n-flöden för att starta en videonedladdning:

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

Query Parameters:

  • query: URL:en till videon som ska laddas ner (obligatoriskt)
  • video_quality: best (standard), 1080p, 720p, osv.
  • download_type: audio_video (standard), audio (extrahera endast ljud) eller video

Response Example:

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

Steg 2: Hämta jobbresultat

Efter att du väntat på att jobbet ska bli klart hämtar du resultatet:

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"
    }
}

Viktiga funktioner

  • Universell downloader: stöd för flera videoplattformar
  • Formatalternativ: ladda ner full video, endast video eller extrahera ljud
  • Kvalitetskontroll: välj från 360p upp till bästa tillgängliga kvalitet
  • Metadata-extraktion: titlar, miniatyrer, visningsantal och beskrivningar
  • Asynkron bearbetning: hantera stora filer tillförlitligt med jobbaserad arkitektur

Exempel på n8n-workflow

Eftersom API:et är asynkront är best practice att implementera en polling-loop:

1. Starta nedladdning

  • Node: HTTP Request
  • Action: anropa GET /video/download
  • Output: returnerar job_id

2. Wait Loop

  • Node: Wait
  • Settings: vänta 5–10 sekunder

3. Kontrollera status

  • Node: HTTP Request
  • Action: anropa GET /jobs/:id med job_id från steg 1

4. Villkor (If)

  • Node: If
  • Condition: {{$json.status}} lika med CompletedJob
  • True: fortsätt för att bearbeta filen
  • False: koppla tillbaka till Wait-noden (Steg 2)

Vanliga use cases

Podcast-automatisering

Konvertera videoinnehåll till ljud automatiskt. Sätt download_type till audio för att extrahera MP3:or från videolänkar till din podcastfeed.

Brand monitoring

Ladda ner och arkivera automatiskt videor som nämner ditt varumärke eller dina produkter för compliance och dokumentation.

Social media repurposing

Ladda ner högkvalitativa versioner (video_quality: "1080p") av ditt innehåll för att redigera och publicera på nytt på olika plattformar.

Detaljerad konfigurationsguide

Steg 1: Konfigurera Initiate Request 🎬

  1. Dra en HTTP Request-nod till din canvas (byt namn till “Initiate Download”).
  2. Method: välj GET.
  3. URL: ange https://huntapi.com/api/v1/video/download.
  4. Authentication:
    • Lägg till header: Namn x-api-key, Värde YOUR_API_KEY.
  5. Query Parameters:
    • Lägg till parameter: Namn query, Värde https://www.youtube.com/watch?v=....

Steg 2: Skapa en polling-loop 🔄

För att hantera varierande bearbetningstider skapar du en loop som kontrollerar status tills den är klar:

  1. Lägg till en Wait Node: koppla den efter Initiate Request. Ställ in att vänta 5 sekunder.
  2. Lägg till en Check Status Node: lägg till en HTTP Request-nod efter Wait-noden.
    • URL: https://huntapi.com/api/v1/jobs/{{ $node["Initiate Download"].json.job_id }} (referera första noden).
    • Header: x-api-key.
  3. Lägg till en If Node: koppla den efter Check Status-noden.
    • Condition: String {{ $json.status }} Equal to CompletedJob.
  4. Stäng loopen:
    • Koppla False-utgången från If-noden tillbaka till Wait-nodens input.
    • Koppla True-utgången till dina nästa steg (t.ex. uppladdning till Drive).

Steg 3: Bearbeta filen 💾

Kopplad till True-utgången från If-noden kan du nu använda resultatet:

  • Nedladdnings-URL finns i {{ $json.result.response }}.
  • Metadata finns i {{ $json.result.metadata }}.

VIDEO API

Discover why Hunt is the preferred API provider for developers.