API документтери

Yout.com API dvr.yout.com дарегинде жайгаштырылган.


Аутентификация

Yout.com API'ге кирүү үчүн сиз уникалдуу API ачкычыңызды камтышыңыз керек. Сиз электрондук почта дарегиңиз менен катталып, API ачкычын ала аласыз. Сураныч, API ачкычыңызды купуя сактоону унутпаңыз.

API менен аутентификация HTTP аталыштары аркылуу ишке ашырылат. Бардык сурамдар формат ачкычында API ачкычыңызды камтыган Авторизациянын башын талап кылат: YOUR_API_KEY , мында YOUR_API_KEY каттоо эсебиңиздин барагында жеткиликтүү ачкыч.

Коопсуздук үчүн, берүү учурунда берилиштериңизди коргоо үчүн бардык сурамдар шифрленген HTTPS туташуусу аркылуу жөнөтүлүшү керек.


MP3 форматын алмаштыруу

MP3 форматын которуу үчүн Yout.com API'ге видео/аудио URL жөнөтүңүз. API аудио/видеону автоматтык түрдө аныктайт жана аны ар кандай түзмөктөрдө оптималдуу ойнотууга даярдайт.

MP3 форматын алмаштырууга мисал

YOUR_API_KEY уникалдуу API ачкычыңыз менен алмаштырыңыз (Yout.com каттоо эсебиңиздин барагында табылган) жана AUDIO_URL дарегин аудио/видео URL менен алмаштырыңыз:

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
    

MP4 форматын алмаштыруу

MP4 форматын алмаштыруу үчүн Yout.com API'ге видео/аудио URL жөнөтүңүз. API аудио/видеону автоматтык түрдө аныктайт жана аны ар кандай түзмөктөрдө оптималдуу ойнотууга даярдайт.

MP4 форматын алмаштырууга мисал

YOUR_API_KEY уникалдуу API ачкычыңыз менен алмаштырыңыз (Yout.com каттоо эсебиңиздин барагында табылган) жана VIDEO_URL дарегин аудио/видео URL менен алмаштырыңыз:

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)

base64 ичиндеги аудио/видео URL. Биз колдогон бардык баракчаларды текшериңиз. Бул жерди басыңыз

start_time
int

Бул аудио же видеону кесүү үчүн колдонулат жана сиз аудио/видео жазууну баштоону каалаган экинчи учурду билдирет. Сиз 0-секунддан башталышы керек экенин көрсөтүү үчүн false жөнөтө аласыз.

end_time
int / bool (false)

Бул аудио же видеону кыскартуу үчүн колдонулат жана сиз аудио/видео жаздыруу аяктаган секунданы билдирет. Аудиону/видеону кыркууну каалабасаңыз, <code>false</code> жөнөтө аласыз.

title
string (required)

Аудио/видео жазыла турган аталыш; ошондой эле түзүлгөн файлды атоо үчүн колдонулат.

artist
string

Файл жазыла турган сүрөтчүнүн аты.

audio_quality
string

Аудио файлдын жазыла турган сапаты. Жеткиликтүү сапаттар 32k , 64k , 128k , 256k же 320k .

video_quality
string

Видео файлдын жазыла турган сапаты. Жеткиликтүү сапаттар: 144 , 240 , 360 , 480 , 720 (HD үчүн), 1080 (UHD үчүн), 2160 (4k үчүн) же 4320 (8k үчүн).

Биз жөнүндө API Купуялык саясаты Тейлөө шарттары Биз менен байланышыңыз Бизди BlueSky'де ээрчиңиз

2024 Yout LLC | тарабынан жасалган nadermx