Ladda ner YouTube-videor med n8n
Använd Ladda ner YouTube-videor med n8n med HuntBygg 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) ellervideo
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/:idmedjob_idfrån steg 1
4. Villkor (If)
- Node: If
- Condition:
{{$json.status}}lika medCompletedJob - 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 🎬
- Dra en HTTP Request-nod till din canvas (byt namn till “Initiate Download”).
- Method: välj
GET. - URL: ange
https://huntapi.com/api/v1/video/download. - Authentication:
- Lägg till header: Namn
x-api-key, VärdeYOUR_API_KEY.
- Lägg till header: Namn
- Query Parameters:
- Lägg till parameter: Namn
query, Värdehttps://www.youtube.com/watch?v=....
- Lägg till parameter: Namn
Steg 2: Skapa en polling-loop 🔄
För att hantera varierande bearbetningstider skapar du en loop som kontrollerar status tills den är klar:
- Lägg till en Wait Node: koppla den efter Initiate Request. Ställ in att vänta 5 sekunder.
- 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.
- URL:
- Lägg till en If Node: koppla den efter Check Status-noden.
- Condition: String
{{ $json.status }}Equal toCompletedJob.
- Condition: String
- 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.
