Automation & Workflow

Download YouTube-videoer med n8n

Brug Download YouTube-videoer med n8n med Hunt
n8n workflow-automatiseringsinterface

Byg stærk video-download automatisering med n8n workflow automation platform og Hunt API. Arkivér indhold, udtræk lyd til podcasts og skab intelligente media-workflows uden kode.

Quick Start med Hunt API

Video Download API fungerer asynkront. Du starter et download-job og henter derefter resultaterne ved hjælp af job-ID’et.

Trin 1: Start download

Brug Hunt API i dine n8n-workflows til at starte et video-download:

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

Query Parameters:

  • query: URL’en til videoen, der skal downloades (påkrævet)
  • video_quality: best (standard), 1080p, 720p, osv.
  • download_type: audio_video (standard), audio (udtræk kun lyd) eller video

Response Example:

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

Trin 2: Hent jobresultat

Efter at have ventet på at jobbet bliver færdigt, henter 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"
    }
}

Nøglefunktioner

  • Universal downloader: support for flere videoplatforme
  • Formatmuligheder: download fuld video, kun video eller udtræk lyd
  • Kvalitetskontrol: vælg fra 360p op til bedst tilgængelige kvalitet
  • Metadata-udtræk: titler, thumbnails, antal visninger og beskrivelser
  • Asynkron behandling: håndter store filer pålideligt med job-baseret arkitektur

Eksempel på n8n-workflow

Da API’et er asynkront, er bedste praksis at implementere en polling-løkke:

1. Start download

  • Node: HTTP Request
  • Action: kald GET /video/download
  • Output: returnerer job_id

2. Wait Loop

  • Node: Wait
  • Settings: vent 5-10 sekunder

3. Tjek status

  • Node: HTTP Request
  • Action: kald GET /jobs/:id med job_id fra trin 1

4. Condition (If)

  • Node: If
  • Condition: {{$json.status}} lig med CompletedJob
  • True: fortsæt for at behandle filen
  • False: forbind tilbage til Wait-noden (Trin 2)

Almindelige use cases

Podcast-automatisering

Konvertér videoindhold til lyd automatisk. Sæt download_type til audio for at udtrække MP3’er fra videolinks til dit podcast-feed.

Brand monitoring

Download og arkivér automatisk videoer, der nævner dit brand eller dine produkter, til compliance og dokumentation.

Social media repurposing

Download versioner i høj kvalitet (video_quality: "1080p") af dit indhold for at redigere og genposte på tværs af platforme.

Detaljeret konfigurationsguide

Trin 1: Konfigurér Initiate Request 🎬

  1. Træk en HTTP Request node ind på dit canvas (omdøb den til “Initiate Download”).
  2. Method: vælg GET.
  3. URL: indtast https://huntapi.com/api/v1/video/download.
  4. Authentication:
    • Tilføj Header: Navn x-api-key, Værdi YOUR_API_KEY.
  5. Query Parameters:
    • Tilføj Parameter: Navn query, Værdi https://www.youtube.com/watch?v=....

Trin 2: Opret en polling-løkke 🔄

For at håndtere varierende behandlingstider, opret en løkke der tjekker status indtil den er færdig:

  1. Tilføj en Wait Node: forbind den efter Initiate Request. Sæt den til at vente 5 sekunder.
  2. Tilføj en Check Status Node: tilføj en HTTP Request node efter Wait-noden.
    • URL: https://huntapi.com/api/v1/jobs/{{ $node["Initiate Download"].json.job_id }} (referencér første node).
    • Header: x-api-key.
  3. Tilføj en If Node: forbind den efter Check Status-noden.
    • Condition: String {{ $json.status }} Equal to CompletedJob.
  4. Luk løkken:
    • Forbind False outputtet fra If-noden tilbage til inputtet på Wait-noden.
    • Forbind True outputtet til dine næste trin (fx upload til Drive).

Trin 3: Behandl filen 💾

Forbundet til True outputtet fra din If-node kan du nu bruge resultatet:

  • Download-URL’en er i {{ $json.result.response }}.
  • Metadata er i {{ $json.result.metadata }}.

VIDEO API

Discover why Hunt is the preferred API provider for developers.