API Reference

API de téléchargement audio

L’API de téléchargement audio permet d’extraire et de télécharger des pistes audio depuis des vidéos ou des sources audio-only. Il s’agit d’une API asynchrone : vous initiez un job puis vous récupérez le résultat via polling.

x-api-key:stringrequis

Cet en-tête contient la clé privée nécessaire pour accéder à Hunt.

Endpoint : GET /api/v1/audio/download

query:stringrequis

URL à partir de laquelle télécharger l’audio.

download_type:stringopt

Type de téléchargement souhaité.

  • audio : télécharge uniquement l’audio (option par défaut)
défaut :audio
audio_quality:stringopt

Qualité audio souhaitée.

  • best : meilleure qualité disponible (par défaut)
  • 320kbps : haute qualité
  • 256kbps : qualité standard
  • 128kbps : basse qualité
défaut :best
audio_format:stringopt

Format de sortie souhaité pour l’audio.

  • mp3 : format MP3 (par défaut)
  • m4a : format MPEG-4 Audio
  • wav : Waveform Audio File Format

Note : il s’agit d’une préférence de format. Nous faisons au mieux, mais selon les limitations techniques ou des problèmes de conversion, le format final peut différer de celui demandé.

défaut :mp3
max_duration:numberopt

Durée maximale du contenu téléchargé en secondes. Si l’audio dépasse cette valeur, seul le contenu jusqu’à cette durée sera téléchargé. Utile pour limiter la taille des fichiers ou extraire des portions spécifiques.

webhook_url:stringopt

URL du webhook où envoyer les résultats. Quand elle est fournie, le système tente d’envoyer la réponse jusqu’à 3 fois, avec 5 secondes d’intervalle entre chaque tentative. Les résultats sont envoyés via une requête POST.

webhook_authorization:stringopt

En-tête Authorization pour le webhook. Ce paramètre permet d’ajouter une authentification à votre endpoint webhook.

Réponse

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

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

Vérifiez le statut du job en utilisant le job_id retourné à l’étape 1.

Exemple de réponse (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"
    }
}

Notes

Certains audios ne peuvent pas être téléchargés pour les raisons suivantes :

  • Contenu privé : si le contenu est défini comme privé par son propriétaire
  • Contenu indisponible : si le contenu a été supprimé ou n’est plus accessible
  • Contenu soumis à limite d’âge : si le contenu est restreint par âge

Dans ces cas, l’API renverra un message d’erreur explicatif.

VIDEO API

Discover why Hunt is the preferred API provider for developers.