Documentation de l'API

Pour connaître les tarifs de l'API, cliquez ici

L'API Yout.com est hébergée sur dvr.yout.com .


Authentification

Pour accéder à l'API Yout.com, vous devez inclure votre clé API unique. Vous pouvez obtenir une clé API en vous inscrivant avec votre adresse e-mail. N'oubliez pas de garder votre clé API confidentielle.

L'authentification avec l'API est gérée via des en-têtes HTTP. Toutes les requêtes nécessitent un en-tête d'autorisation contenant votre clé API au format key: YOUR_API_KEY , où YOUR_API_KEY est la clé disponible sur la page de votre compte.

Pour des raisons de sécurité, toutes les demandes doivent être envoyées via une connexion HTTPS cryptée pour protéger vos données pendant la transmission.


Changement de format MP3

Envoyez l'URL de la vidéo/audio à l'API Yout.com pour le changement de format MP3. L'API détectera automatiquement l'audio/vidéo et le préparera pour une lecture optimale sur différents appareils.

Exemple de changement de format MP3

Remplacez YOUR_API_KEY par votre clé API unique (trouvée sur la page de votre compte Yout.com) et remplacez AUDIO_URL par l'URL audio/vidéo :

import requests
import base64

headers = {"Authorization": "API_KEY"}
audio_url = base64.b64encode("AUDIO_URL")
r = requests.post(
    url="http://dvr.yout.com/mp3",
    headers=headers,
    data={
        "video_url": audio_url,
        "start_time": False,
        "end_time": False,
        "title": "Hello world",
        "artist": "Hello world",
        "audio_quality": '128k',
    }
)

with open("audio.mp3" "wb") as fd:
    for chunk in r.iter_content(chunk_size=128):
        fd.write(chunk)
const axios = require('axios');

const headers = {
  Authorization: "API_KEY"
};

const audioUrl = Buffer.from("AUDIO_URL").toString('base64');

const data = {
  video_url: audioUrl,
  start_time: false,
  end_time: false,
  title: "Hello world",
  artist: "Hello world",
  audio_quality: "128k"
};

axios
  .post("http://dvr.yout.com/mp3", data, { headers })
  .then(response => {
    const fs = require('fs');
    const fileStream = fs.createWriteStream("audio.mp3");

    response.data.pipe(fileStream);

    fileStream.on('finish', () => {
      console.log("Archivo descargado con éxito como audio.mp3");
    });

    fileStream.on('error', error => {
      console.error("Error al escribir el archivo:", error);
    });
  })
  .catch(error => {
    console.error("Error en la solicitud:", error);
  });
<?php
$audio_url = base64_encode("AUDIO_URL");

// Datos para enviar en la solicitud POST
$data = [
    "video_url" => $audio_url,
    "start_time" => false,
    "end_time" => false,
    "title" => "Hello world",
    "artist" => "Hello world",
    "audio_quality" => "128k"
];

// Convertir los datos a formato URL-encoded
$postData = http_build_query($data);

// Configurar la solicitud cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://dvr.yout.com/mp3");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "Authorization: API_KEY",
    "Content-Type: application/x-www-form-urlencoded"
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Ejecutar la solicitud
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($httpCode === 200) {
    // Guardar el archivo de audio
    $file = fopen("audio.mp3", "wb");
    fwrite($file, $response);
    fclose($file);
    echo "Archivo descargado con éxito como audio.mp3";
} else {
    echo "Error en la solicitud. Código HTTP: $httpCode";
}
?>
curl -X POST "http://dvr.yout.com/mp3" \
         -H "Authorization: API_KEY" \
         -H "Content-Type: application/x-www-form-urlencoded" \
         -d "video_url=$(echo -n 'AUDIO_URL' | base64)" \
         -d "start_time=false" \
         -d "end_time=false" \
         -d "title=Hello world" \
         -d "artist=Hello world" \
         -d "audio_quality=128k" \
         --output audio.mp3
    

Changement de format MP4

Envoyez l'URL de la vidéo/audio à l'API Yout.com pour le changement de format MP4. L'API détectera automatiquement l'audio/vidéo et le préparera pour une lecture optimale sur différents appareils.

Exemple de changement de format MP4

Remplacez YOUR_API_KEY par votre clé API unique (trouvée sur la page de votre compte Yout.com) et remplacez VIDEO_URL par l'URL audio/vidéo :

import requests
import base64

headers = {"Authorization": "API_KEY"}
video_url = base64.b64encode("VIDEO_URL")
r = requests.post(
    url="http://dvr.yout.com/mp4",
    headers=headers,
    data={
        "video_url": video_url,
        "start_time": False,
        "end_time": False,
        "title": "hello world",
        "video_quality": 720
    }
)

with open("audio.mp4" "wb") as fd:
    for chunk in r.iter_content(chunk_size=128):
        fd.write(chunk)
const axios = require('axios');

const headers = {
  Authorization: "API_KEY"
};

const audioUrl = Buffer.from("AUDIO_URL").toString('base64');

const data = {
  video_url: video_url,
  start_time: false,
  end_time: false,
  title" "hello world",
  video_quality: 720
};

axios
  .post("http://dvr.yout.com/mp3", data, { headers })
  .then(response => {
    const fs = require('fs');
    const fileStream = fs.createWriteStream("audio.mp3");

    response.data.pipe(fileStream);

    fileStream.on('finish', () => {
      console.log("Archivo descargado con éxito como audio.mp3");
    });

    fileStream.on('error', error => {
      console.error("Error al escribir el archivo:", error);
    });
  })
  .catch(error => {
    console.error("Error en la solicitud:", error);
  });
<?php
$video_url = base64_encode("VIDEO_URL");

$data = [
    "video_url" => $video_url,
    "start_time" => false,
    "end_time" => false,
    "title" => "hello world",
    "video_quality" => 720
];

$postData = http_build_query($data);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://dvr.yout.com/mp4");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "Authorization: API_KEY",
    "Content-Type: application/x-www-form-urlencoded"
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($httpCode === 200) {
    $file = fopen("video.mp4", "wb");
    fwrite($file, $response);
    fclose($file);
    echo "Archivo descargado con éxito como video.mp4";
} else {
    echo "Error en la solicitud. Código HTTP: $httpCode";
}
?>
curl -X POST "http://dvr.yout.com/mp4" \
     -H "Authorization: API_KEY" \
     -H "Content-Type: application/x-www-form-urlencoded" \
     -d "video_url=$(echo -n 'VIDEO_URL' | base64)" \
     -d "start_time=false" \
     -d "end_time=false" \
     -d "title=hello world" \
     -d "video_quality=720" \
     --output video.mp4

Glossary of parameters

video_url
string (required)

L'URL audio/vidéo en base64. Consultez toutes les pages que nous prenons en charge. Cliquez ici

start_time
int

Ceci est utilisé pour découper l'audio ou la vidéo et représente la seconde à laquelle vous souhaitez que l'enregistrement audio/vidéo démarre. Vous pouvez envoyer false pour indiquer qu'il doit démarrer à partir de la 0e seconde.

end_time
int / bool (false)

Ceci est utilisé pour couper l'audio ou la vidéo et représente la seconde à laquelle vous souhaitez que l'enregistrement audio/vidéo se termine. Vous pouvez envoyer <code>false</code> si vous ne souhaitez pas couper l'audio/vidéo.

title
string (required)

Le titre sous lequel l'audio/vidéo sera enregistré ; il est également utilisé pour nommer le fichier généré.

artist
string

Le nom de l'artiste sous lequel le fichier sera enregistré.

audio_quality
string

La qualité à laquelle le fichier audio sera enregistré. Les qualités disponibles sont 32k , 64k , 128k , 256k ou 320k .

video_quality
string

La qualité à laquelle le fichier vidéo sera enregistré. Les qualités disponibles sont 144 , 240 , 360 , 480 , 720 (pour HD), 1080 (pour UHD), 2160 (pour 4k) ou 4320 (pour 8k).

À propos de nous API politique de confidentialité Conditions d'utilisation Contactez-nous Suivez-nous sur BlueSky

2025 Yout LLC | Réalisé par nadermx