Yout.com API er hostet på dvr.yout.com
.
For at få adgang til Yout.com API skal du inkludere din unikke API-nøgle. Du kan få en API-nøgle ved at tilmelde dig med din e-mailadresse. Husk at holde din API-nøgle fortrolig.
Autentificering med API'en håndteres via HTTP-headere. Alle anmodninger kræver en autorisationsheader, der indeholder din API-nøgle i formatnøglen: YOUR_API_KEY
, hvor YOUR_API_KEY
er nøglen, der er tilgængelig på din kontoside.
Af sikkerhedsmæssige årsager skal alle anmodninger sendes over en krypteret HTTPS-forbindelse for at beskytte dine data under transmission.
Send video/lyd-URL til Yout.com API for MP3-formatskift. API'en vil automatisk registrere lyden/videoen og forberede den til optimal afspilning på forskellige enheder.
Eksempel på MP3 Format-Shifting
Erstat YOUR_API_KEY
med din unikke API-nøgle (findes på din Yout.com-kontoside), og erstat AUDIO_URL med lyd-/video-URL'en:
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
Send video/lyd-URL til Yout.com API for MP4-formatskift. API'en vil automatisk registrere lyden/videoen og forberede den til optimal afspilning på forskellige enheder.
Eksempel på MP4 Format-Shifting
Erstat YOUR_API_KEY
med din unikke API-nøgle (findes på din Yout.com-kontoside), og erstat VIDEO_URL med lyd-/video-URL'en:
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
Lyd/video-URL'en i base64. Tjek alle de sider, vi understøtter. Klik her
Dette bruges til at trimme lyden eller videoen og repræsenterer det sekund, hvor du vil have lyd-/videooptagelsen til at starte. Du kan sende false
for at angive, at det skal starte fra 0. sekund.
Dette bruges til at trimme lyden eller videoen og repræsenterer det sekund, hvor du vil have lyd-/videooptagelsen til at slutte. Du kan sende <code>false</code> hvis du ikke vil trimme lyden/videoen.
Den titel, som lyden/videoen vil blive optaget under; det bruges også til at navngive den genererede fil.
Kunstnerens navn, som filen vil blive optaget under.
Den kvalitet, som lydfilen vil blive optaget med. De tilgængelige kvaliteter er 32k
, 64k
, 128k
, 256k
eller 320k
.
Kvaliteten, hvormed videofilen vil blive optaget. De tilgængelige kvaliteter er 144
, 240
, 360
, 480
, 720
(For HD), 1080
(For UHD), 2160
(For 4k) eller 4320
(For 8k).
Om os API Privatlivspolitik Servicevilkår Kontakt os Følg os på BlueSky
2024 Yout LLC | Lavet af nadermx