YouTube-video’s downloaden met n8n
Gebruik YouTube-video’s downloaden met n8n met HuntBouw krachtige video-downloadautomatisering met het n8n workflow automation platform en de Hunt API. Archiveer content, extraheer audio voor podcasts en maak slimme mediaworkflows zonder te coderen.
Quick Start met Hunt API
De Video Download API werkt asynchroon. Je start een downloadjob en haalt daarna de resultaten op met de job ID.
Stap 1: Download starten
Gebruik de Hunt API in je n8n-workflows om een video-download te starten:
GET https://huntapi.com/api/v1/video/download
x-api-key: YOUR_API_KEY
Query Parameters:
query: de URL van de video om te downloaden (vereist)video_quality:best(standaard),1080p,720p, enz.download_type:audio_video(standaard),audio(alleen audio extraheren) ofvideo
Response Example:
{
"job_id": "0193443f-fb80-9d19-29ba-82bc77c7cd84"
}
Stap 2: Jobresultaat ophalen
Nadat je hebt gewacht tot de job is voltooid, haal je het resultaat op:
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"
}
}
Belangrijkste features
- Universele downloader: ondersteuning voor meerdere videoplatformen
- Formaatopties: download volledige video, alleen video of extraheer audio
- Kwaliteitscontrole: kies van 360p tot de best beschikbare kwaliteit
- Metadata-extractie: titels, thumbnails, views en beschrijvingen
- Asynchrone verwerking: betrouwbare verwerking van grote bestanden via job-architectuur
n8n workflow-voorbeeld
Omdat de API asynchroon is, is best practice om een polling loop te implementeren:
1. Download starten
- Node: HTTP Request
- Action: call
GET /video/download - Output: retourneert
job_id
2. Wait Loop
- Node: Wait
- Settings: wacht 5-10 seconden
3. Status checken
- Node: HTTP Request
- Action: call
GET /jobs/:idmetjob_iduit stap 1
4. Voorwaarde (If)
- Node: If
- Condition:
{{$json.status}}gelijk aanCompletedJob - True: ga verder om het bestand te verwerken
- False: verbind terug naar de Wait node (Stap 2)
Veelvoorkomende use cases
Podcast-automatisering
Converteer videocontent automatisch naar audio. Zet download_type op audio om MP3’s te extraheren uit videolinks voor je podcastfeed.
Brand monitoring
Download en archiveer automatisch video’s die je merk of producten noemen voor compliance en archivering.
Social media repurposing
Download hoge kwaliteit versies (video_quality: "1080p") van je content om te bewerken en opnieuw te posten op verschillende platformen.
Gedetailleerde configuratiegids
Stap 1: Configureer de initiate request 🎬
- Sleep een HTTP Request node naar je canvas (hernoem naar “Initiate Download”).
- Method: selecteer
GET. - URL: voer
https://huntapi.com/api/v1/video/downloadin. - Authentication:
- Voeg Header toe: Naam
x-api-key, WaardeYOUR_API_KEY.
- Voeg Header toe: Naam
- Query Parameters:
- Voeg Parameter toe: Naam
query, Waardehttps://www.youtube.com/watch?v=....
- Voeg Parameter toe: Naam
Stap 2: Maak een polling loop 🔄
Om variërende verwerkingstijden te ondersteunen, maak je een loop die de status blijft checken tot het klaar is:
- Voeg een Wait Node toe: verbind na je Initiate Request. Zet deze op 5 seconden wachten.
- Voeg een Check Status Node toe: voeg een HTTP Request node toe na de Wait node.
- URL:
https://huntapi.com/api/v1/jobs/{{ $node["Initiate Download"].json.job_id }}(verwijs naar de eerste node). - Header:
x-api-key.
- URL:
- Voeg een If Node toe: verbind na de Check Status node.
- Condition: String
{{ $json.status }}Equal toCompletedJob.
- Condition: String
- Sluit de loop:
- Verbind de False output van de If node terug naar de input van de Wait node.
- Verbind de True output met je volgende stappen (bijv. upload naar Drive).
Stap 3: Verwerk het bestand 💾
Verbonden aan de True output van je If node kun je nu het resultaat gebruiken:
- De download-URL staat in
{{ $json.result.response }}. - Metadata staat in
{{ $json.result.metadata }}.
VIDEO API
Discover why Hunt is the preferred API provider for developers.
