Документація API

API Yout.com розміщено на dvr.yout.com .


Автентифікація

Щоб отримати доступ до API Yout.com, ви повинні додати свій унікальний ключ API. Ви можете отримати ключ API, зареєструвавшись за допомогою своєї електронної адреси. Будь ласка, пам’ятайте про конфіденційність свого ключа API.

Автентифікація за допомогою API обробляється через заголовки HTTP. Для всіх запитів потрібен заголовок авторизації, який містить ваш ключ API у форматі ключа: YOUR_API_KEY , де YOUR_API_KEY – це ключ, доступний на сторінці вашого облікового запису.

З міркувань безпеки всі запити мають надсилатися через зашифроване з’єднання HTTPS, щоб захистити ваші дані під час передачі.


Зміна формату MP3

Надішліть URL-адресу відео/аудіо до API Yout.com для зміни формату MP3. 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

Надішліть URL-адресу відео/аудіо до API Yout.com для зміни формату MP4. 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)

URL-адреса аудіо/відео в base64. Перегляньте всі сторінки, які ми підтримуємо. Натисніть тут

start_time
int

Використовується для обрізання аудіо або відео та представляє секунду, з якої потрібно почати запис аудіо/відео. Ви можете надіслати false , щоб вказати, що він повинен початися з 0-ї секунди.

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