Downloader di video YouTube con n8n
Usa Downloader di video YouTube con n8n con HuntCrea una potente automazione di download video usando la piattaforma di automazione workflow n8n e la Hunt API. Archivia contenuti, estrai audio per podcast e crea workflow media intelligenti senza scrivere codice.
Quick Start con Hunt API
La Video Download API funziona in modo asincrono. Avvii un job di download e poi recuperi i risultati usando l’ID del job.
Step 1: Avvia il download
Usa la Hunt API nei tuoi workflow n8n per avviare un download video:
GET https://huntapi.com/api/v1/video/download
x-api-key: YOUR_API_KEY
Query Parameters:
query: l’URL del video da scaricare (richiesto)video_quality:best(default),1080p,720p, ecc.download_type:audio_video(default),audio(estrai solo audio) ovideo
Response Example:
{
"job_id": "0193443f-fb80-9d19-29ba-82bc77c7cd84"
}
Step 2: Ottieni il risultato del job
Dopo aver atteso che il job sia completato, recupera il risultato:
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"
}
}
Funzionalità principali
- Downloader universale: supporto per più piattaforme video
- Opzioni di formato: scarica video completo, solo video o estrai audio
- Controllo qualità: seleziona da 360p fino alla migliore qualità disponibile
- Estrazione metadati: titoli, miniature, visualizzazioni e descrizioni
- Elaborazione asincrona: gestisci file grandi in modo affidabile con architettura a job
Esempio di workflow n8n
Dato che l’API è asincrona, la best practice è implementare un ciclo di polling:
1. Avvia il download
- Node: HTTP Request
- Action: chiama
GET /video/download - Output: restituisce
job_id
2. Wait Loop
- Node: Wait
- Settings: attendi 5-10 secondi
3. Controlla lo status
- Node: HTTP Request
- Action: chiama
GET /jobs/:idusandojob_iddallo step 1
4. Condizione (If)
- Node: If
- Condition:
{{$json.status}}uguale aCompletedJob - True: procedi a processare il file
- False: collega di nuovo al node Wait (Step 2)
Use case comuni
Automazione podcast
Converti automaticamente contenuti video in audio. Imposta download_type su audio per estrarre MP3 da link video per il tuo feed podcast.
Brand monitoring
Scarica e archivia automaticamente video che menzionano il tuo brand o prodotti per compliance e conservazione.
Social media repurposing
Scarica versioni di alta qualità (video_quality: "1080p") dei tuoi contenuti per editarli e ripubblicarli su più piattaforme.
Guida di configurazione dettagliata
Step 1: Configura la richiesta di avvio 🎬
- Trascina un node HTTP Request nella tua canvas (rinominalo “Initiate Download”).
- Method: seleziona
GET. - URL: inserisci
https://huntapi.com/api/v1/video/download. - Authentication:
- Aggiungi Header: nome
x-api-key, valoreYOUR_API_KEY.
- Aggiungi Header: nome
- Query Parameters:
- Aggiungi parametro: nome
query, valorehttps://www.youtube.com/watch?v=....
- Aggiungi parametro: nome
Step 2: Crea un loop di polling 🔄
Per gestire tempi di elaborazione variabili, crea un loop che controlla lo stato finché non è completato:
- Aggiungi un Wait Node: collegalo dopo la richiesta di avvio. Imposta l’attesa a 5 secondi.
- Aggiungi un Check Status Node: aggiungi un HTTP Request dopo il Wait node.
- URL:
https://huntapi.com/api/v1/jobs/{{ $node["Initiate Download"].json.job_id }}(riferimento al primo node). - Header:
x-api-key.
- URL:
- Aggiungi un If Node: collegalo dopo il Check Status.
- Condition: stringa
{{ $json.status }}Equal toCompletedJob.
- Condition: stringa
- Chiudi il loop:
- Collega l’uscita False dell’If node di nuovo all’input del node Wait.
- Collega l’uscita True ai tuoi step successivi (es. upload su Drive).
Step 3: Processa il file 💾
Collegato all’uscita True del tuo If node, ora puoi usare il risultato:
- L’URL di download è in
{{ $json.result.response }}. - I metadati sono in
{{ $json.result.metadata }}.
VIDEO API
Discover why Hunt is the preferred API provider for developers.
