API Reference

API de Download de Áudio

A API de Download de Áudio permite extrair e descarregar faixas de áudio de vídeos ou fontes só de áudio. Esta é uma API assíncrona: inicia um job e depois faz polling para obter o resultado.

x-api-key:stringobrigatório

Este header especifica a chave privada necessária para aceder ao Hunt.

Endpoint: GET /api/v1/audio/download

query:stringobrigatório

URL de onde descarregar o áudio.

download_type:stringopc

Tipo de download desejado.

  • audio: descarrega apenas áudio (por defeito)
padrão:audio
audio_quality:stringopc

Qualidade de áudio desejada.

  • best: melhor qualidade disponível (por defeito)
  • 320kbps: alta qualidade
  • 256kbps: qualidade standard
  • 128kbps: baixa qualidade
padrão:best
audio_format:stringopc

Formato de saída desejado para o áudio.

  • mp3: formato MP3 (por defeito)
  • m4a: MPEG-4 Audio
  • wav: Waveform Audio File Format

Nota: isto é uma preferência de formato. Faremos o possível para fornecer o formato pedido, mas por limitações técnicas ou problemas de conversão, o formato final pode diferir do solicitado.

padrão:mp3
max_duration:numberopc

Duração máxima do conteúdo descarregado em segundos. Se o áudio for maior que este valor, apenas o conteúdo até essa duração será descarregado. Útil para limitar tamanhos de ficheiro ou extrair partes específicas.

webhook_url:stringopc

URL do webhook para onde os resultados serão enviados. Quando especificado, o sistema tentará enviar a resposta até 3 vezes com um atraso de 5 segundos entre tentativas. Os resultados serão enviados como um pedido POST.

webhook_authorization:stringopc

Header Authorization para o webhook. Este parâmetro permite adicionar autenticação ao seu endpoint de webhook.

Resposta

{
    "job_id": "0193443f-fb80-9d19-29ba-82bc77c7cd84"
}

Endpoint: GET /api/v1/jobs/{job_id}

Verifique o estado do job usando o job_id devolvido no Passo 1.

Exemplo de resposta (Completed)

{
    "id": "0193443f-fb80-9d19-29ba-82bc77c7cd84",
    "status": "CompletedJob",
    "result": {
        "metadata": {
            "title": "Example Audio Title",
            "duration": 180,
            "upload_date": 1729641600
        },
        "response": "https://s3.huntapi.com/audios/audio_id.mp3"
    }
}

Notas

Alguns áudios não podem ser descarregados pelos seguintes motivos:

  • Conteúdo privado: se o conteúdo estiver definido como privado pelo proprietário
  • Conteúdo indisponível: se o conteúdo foi apagado ou já não está acessível
  • Conteúdo com restrição de idade: se o conteúdo estiver restrito por idade

Nestes casos, a API devolverá uma mensagem de erro explicativa.

VIDEO API

Discover why Hunt is the preferred API provider for developers.