Pour connaître les tarifs de l'API, cliquez ici
L'API Yout.com est hébergée sur dvr.yout.com
.
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.
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
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
L'URL audio/vidéo en base64. Consultez toutes les pages que nous prenons en charge. Cliquez ici
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.
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.
Le titre sous lequel l'audio/vidéo sera enregistré ; il est également utilisé pour nommer le fichier généré.
Le nom de l'artiste sous lequel le fichier sera enregistré.
La qualité à laquelle le fichier audio sera enregistré. Les qualités disponibles sont 32k
, 64k
, 128k
, 256k
ou 320k
.
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).