Downloader de vídeos do YouTube com n8n
Usar Downloader de vídeos do YouTube com n8n com HuntCrie automação poderosa de downloads de vídeo usando a plataforma de automação de workflows n8n e a Hunt API. Arquive conteúdo, extraia áudio para podcasts e crie workflows de media inteligentes sem programar.
Quick Start com a Hunt API
A Video Download API funciona de forma assíncrona. Inicia um job de download e depois recupera os resultados usando o ID do job.
Passo 1: Iniciar Download
Use a Hunt API nos seus workflows n8n para iniciar um download de vídeo:
GET https://huntapi.com/api/v1/video/download
x-api-key: YOUR_API_KEY
Query Parameters:
query: o URL do vídeo para descarregar (obrigatório)video_quality:best(por defeito),1080p,720p, etc.download_type:audio_video(por defeito),audio(extrair apenas áudio) ouvideo
Exemplo de resposta:
{
"job_id": "0193443f-fb80-9d19-29ba-82bc77c7cd84"
}
Passo 2: Obter resultado do Job
Após esperar que o job termine, obtenha o resultado:
GET https://huntapi.com/api/v1/jobs/0193443f-fb80-9d19-29ba-82bc77c7cd84
x-api-key: YOUR_API_KEY
Exemplo de resposta (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"
}
}
Funcionalidades principais
- Downloader universal: suporte para múltiplas plataformas de vídeo
- Opções de formato: descarregar vídeo completo, apenas vídeo, ou extrair áudio
- Controlo de qualidade: selecionar de 360p até à melhor qualidade disponível
- Extração de metadados: títulos, miniaturas, número de visualizações e descrições
- Processamento assíncrono: lidar com ficheiros grandes de forma fiável com arquitetura baseada em jobs
Exemplo de workflow n8n
Como a API é assíncrona, a melhor prática é implementar um loop de polling:
1. Iniciar Download
- Node: HTTP Request
- Action: chamar
GET /video/download - Output: devolve
job_id
2. Wait Loop
- Node: Wait
- Settings: esperar 5-10 segundos
3. Check Status
- Node: HTTP Request
- Action: chamar
GET /jobs/:idusando ojob_iddo passo 1
4. Condition (If)
- Node: If
- Condition:
{{$json.status}}igual aCompletedJob - True: avançar para processar o ficheiro
- False: ligar de volta ao node Wait (Passo 2)
Casos de uso comuns
Automação de Podcast
Converta automaticamente conteúdo de vídeo em áudio. Defina download_type como audio para extrair MP3s de links de vídeo para o seu feed de podcast.
Monitorização de marca
Descarregue e arquive automaticamente vídeos que mencionam a sua marca ou produtos para compliance e registo.
Reaproveitamento para redes sociais
Descarregue versões de alta qualidade (video_quality: "1080p") do seu conteúdo para editar e republicar em diferentes plataformas.
Guia de configuração detalhado
Passo 1: Configurar o pedido de início 🎬
- Arraste um node HTTP Request para a sua tela (renomeie para “Initiate Download”).
- Method: selecione
GET. - URL: introduza
https://huntapi.com/api/v1/video/download. - Authentication:
- Adicionar Header: Nome
x-api-key, ValorYOUR_API_KEY.
- Adicionar Header: Nome
- Query Parameters:
- Adicionar parâmetro: Nome
query, Valorhttps://www.youtube.com/watch?v=....
- Adicionar parâmetro: Nome
Passo 2: Criar um loop de polling 🔄
Para lidar com tempos de processamento variáveis, crie um loop que verifica o estado até terminar:
- Adicionar um Wait Node: ligue-o após o pedido de início. Defina para esperar 5 segundos.
- Adicionar um Check Status Node: adicione um HTTP Request após o Wait.
- URL:
https://huntapi.com/api/v1/jobs/{{ $node["Initiate Download"].json.job_id }}(referencie o primeiro node). - Header:
x-api-key.
- URL:
- Adicionar um If Node: ligue-o após o Check Status.
- Condition: String
{{ $json.status }}Equal toCompletedJob.
- Condition: String
- Fechar o loop:
- Ligue a saída False do If de volta à entrada do node Wait.
- Ligue a saída True aos seus próximos passos (por ex. Upload para Drive).
Passo 3: Processar o ficheiro 💾
Ligado à saída True do seu If node, agora pode usar o resultado:
- A URL de download está em
{{ $json.result.response }}. - Os metadados estão em
{{ $json.result.metadata }}.
VIDEO API
Discover why Hunt is the preferred API provider for developers.
