Dokumentacja API

API Yout.com jest hostowane w dvr.yout.com .


Uwierzytelnianie

Aby uzyskać dostęp do Yout.com API, musisz dołączyć swój unikalny klucz API. Możesz uzyskać klucz API, rejestrując się za pomocą swojego adresu e-mail. Pamiętaj, aby zachować swój klucz API w tajemnicy.

Uwierzytelnianie za pomocą API jest obsługiwane przez nagłówki HTTP. Wszystkie żądania wymagają nagłówka Authorization zawierającego klucz API w formacie key: YOUR_API_KEY , gdzie YOUR_API_KEY to klucz dostępny na stronie konta.

Ze względów bezpieczeństwa wszystkie żądania muszą być wysyłane za pośrednictwem szyfrowanego połączenia HTTPS, aby chronić Twoje dane podczas transmisji.


Zmiana formatu MP3

Wyślij adres URL wideo/audio do API Yout.com w celu zmiany formatu MP3. API automatycznie wykryje audio/wideo i przygotuje je do optymalnego odtwarzania na różnych urządzeniach.

Przykład zmiany formatu MP3

Zastąp YOUR_API_KEY swoim unikalnym kluczem API (znajdującym się na stronie konta Yout.com) i zastąp AUDIO_URL adresem URL audio/wideo:

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
    

Zmiana formatu MP4

Wyślij adres URL wideo/audio do API Yout.com w celu zmiany formatu MP4. API automatycznie wykryje audio/wideo i przygotuje je do optymalnego odtwarzania na różnych urządzeniach.

Przykład zmiany formatu MP4

Zastąp YOUR_API_KEY swoim unikalnym kluczem API (znajdującym się na stronie konta Yout.com) i zastąp VIDEO_URL adresem URL audio/wideo:

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)

Adres URL audio/wideo w base64. Sprawdź wszystkie strony, które obsługujemy. Kliknij tutaj

start_time
int

Służy do przycinania dźwięku lub obrazu i reprezentuje sekundę, od której chcesz rozpocząć nagrywanie dźwięku/obrazu. Możesz wysłać false , aby wskazać, że powinno się rozpocząć od 0 sekundy.

end_time
int / bool (false)

Służy do przycinania dźwięku lub obrazu i reprezentuje sekundę, w której chcesz zakończyć nagrywanie dźwięku/obrazu. Możesz wysłać <code>false</code> jeśli nie chcesz przycinać dźwięku/obrazu.

title
string (required)

Tytuł, pod którym zostanie nagrany dźwięk/obraz. Służy również do nazwania wygenerowanego pliku.

artist
string

Nazwisko artysty, pod którym plik zostanie nagrany.

audio_quality
string

Jakość, w jakiej plik audio zostanie nagrany. Dostępne jakości to 32k , 64k , 128k , 256k lub 320k .

video_quality
string

Jakość, w jakiej plik wideo zostanie nagrany. Dostępne jakości to 144 , 240 , 360 , 480 , 720 (dla HD), 1080 (dla UHD), 2160 (dla 4k) lub 4320 (dla 8k).

O nas API Polityka prywatności Warunki korzystania z usługi Skontaktuj się z nami Obserwuj nas na BlueSky

2024 Yout LLC | Wykonane przez nadermx