YouTube-Videos mit n8n herunterladen
YouTube-Videos mit n8n herunterladen mit Hunt verwendenErstellen Sie eine leistungsstarke Video-Download-Automatisierung mit der Workflow-Automatisierungsplattform n8n und der Hunt API. Archivieren Sie Inhalte, extrahieren Sie Audio für Podcasts und bauen Sie intelligente Media-Workflows ohne zu programmieren.
Schnellstart mit der Hunt API
Die Video Download API arbeitet asynchron. Sie starten einen Download-Job und rufen anschließend das Ergebnis mit der Job-ID ab.
Schritt 1: Download starten
Nutzen Sie die Hunt API in Ihren n8n-Workflows, um einen Video-Download zu starten:
GET https://huntapi.com/api/v1/video/download
x-api-key: YOUR_API_KEY
Query-Parameter:
query: Die URL des Videos (erforderlich)video_quality:best(Standard),1080p,720p, usw.download_type:audio_video(Standard),audio(nur Audio extrahieren) odervideo
Response Example:
{
"job_id": "0193443f-fb80-9d19-29ba-82bc77c7cd84"
}
Schritt 2: Job-Ergebnis abrufen
Nachdem der Job abgeschlossen ist, rufen Sie das Ergebnis ab:
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"
}
}
Wichtige Features
- Universeller Downloader: Unterstützung für mehrere Videoplattformen
- Formatoptionen: Komplettes Video, nur Video oder Audio extrahieren
- Qualitätskontrolle: Auswahl von 360p bis zur besten verfügbaren Qualität
- Metadaten-Extraktion: Titel, Thumbnails, View Counts und Beschreibungen
- Asynchrone Verarbeitung: Zuverlässige Verarbeitung großer Dateien über Job-Architektur
n8n Workflow-Beispiel
Da die API asynchron ist, empfiehlt sich eine Polling-Schleife:
1. Download starten
- Node: HTTP Request
- Action:
GET /video/downloadaufrufen - Output: gibt
job_idzurück
2. Warte-Schleife
- Node: Wait
- Settings: 5–10 Sekunden warten
3. Status prüfen
- Node: HTTP Request
- Action:
GET /jobs/:idmit derjob_idaus Schritt 1 aufrufen
4. Bedingung (If)
- Node: If
- Condition:
{{$json.status}}gleichCompletedJob - True: Datei weiterverarbeiten
- False: zurück zum Wait Node (Schritt 2)
Häufige Use Cases
Podcast-Automatisierung
Wandeln Sie Videoinhalte automatisch in Audio um. Setzen Sie download_type auf audio, um MP3s aus Videolinks für Ihren Podcast-Feed zu extrahieren.
Brand Monitoring
Laden Sie Videos, die Ihre Marke oder Produkte erwähnen, automatisch herunter und archivieren Sie sie (Compliance/Record-Keeping).
Social Media Repurposing
Laden Sie hochwertige Versionen (video_quality: "1080p") Ihrer Inhalte herunter, um sie zu bearbeiten und auf anderen Plattformen zu veröffentlichen.
Detaillierte Konfigurationsanleitung
Schritt 1: Initiate Request konfigurieren 🎬
- Ziehen Sie einen HTTP Request Node in Ihr Canvas (benennen Sie ihn in „Initiate Download“ um).
- Method:
GETauswählen. - URL:
https://huntapi.com/api/v1/video/download. - Authentication:
- Header hinzufügen: Name
x-api-key, ValueYOUR_API_KEY.
- Header hinzufügen: Name
- Query Parameters:
- Parameter hinzufügen: Name
query, Valuehttps://www.youtube.com/watch?v=....
- Parameter hinzufügen: Name
Schritt 2: Polling-Schleife erstellen 🔄
Um variable Verarbeitungszeiten zu handhaben, erstellen Sie eine Schleife, die den Status prüft, bis er fertig ist:
- Wait Node hinzufügen: nach dem Initiate Request verbinden, 5 Sekunden warten.
- Check Status Node hinzufügen: einen HTTP Request Node nach dem Wait Node.
- URL:
https://huntapi.com/api/v1/jobs/{{ $node["Initiate Download"].json.job_id }}(Referenz zum ersten Node). - Header:
x-api-key.
- URL:
- If Node hinzufügen: nach dem Check Status Node verbinden.
- Condition: String
{{ $json.status }}Equal toCompletedJob.
- Condition: String
- Loop schließen:
- False Output des If Node zurück zum Wait Node.
- True Output zu Ihren nächsten Schritten (z. B. Upload zu Drive).
Schritt 3: Datei verarbeiten 💾
Am True Output Ihres If Node können Sie das Ergebnis verwenden:
- Download-URL:
{{ $json.result.response }}. - Metadaten:
{{ $json.result.metadata }}.
VIDEO API
Discover why Hunt is the preferred API provider for developers.
