Dokumentasyon ng API

Naka-host ang Yout.com API sa dvr.yout.com .


Authentication

Upang ma-access ang Yout.com API, dapat mong isama ang iyong natatanging API key. Maaari kang makakuha ng API key sa pamamagitan ng pag-sign up gamit ang iyong email address. Mangyaring tandaan na panatilihing kumpidensyal ang iyong API key.

Ang pagpapatotoo sa API ay pinangangasiwaan sa pamamagitan ng mga header ng HTTP. Ang lahat ng kahilingan ay nangangailangan ng Authorization header na naglalaman ng iyong API key sa format key: YOUR_API_KEY , kung saan YOUR_API_KEY ay ang key na available sa page ng iyong account.

Para sa seguridad, ang lahat ng mga kahilingan ay dapat ipadala sa isang naka-encrypt na koneksyon sa HTTPS upang maprotektahan ang iyong data sa panahon ng paghahatid.


Paglipat ng format ng MP3

Magpadala ng URL ng video/audio sa Yout.com API para sa MP3 format-shifting. Awtomatikong makikita ng API ang audio/video at ihahanda ito para sa pinakamainam na pag-playback sa iba't ibang device.

Halimbawa para sa MP3 Format-Shifting

Palitan YOUR_API_KEY ng iyong natatanging API key (matatagpuan sa page ng iyong Yout.com account) at palitan ang AUDIO_URL ng URL ng audio/video:

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
    

Paglipat ng format ng MP4

Magpadala ng URL ng video/audio sa Yout.com API para sa MP4 format-shifting. Awtomatikong makikita ng API ang audio/video at ihahanda ito para sa pinakamainam na pag-playback sa iba't ibang device.

Halimbawa para sa MP4 Format-Shifting

Palitan YOUR_API_KEY ng iyong natatanging API key (matatagpuan sa iyong page ng Yout.com account) at palitan ang VIDEO_URL ng audio/video 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)

Ang URL ng audio/video sa base64. Suriin ang lahat ng mga pahina na sinusuportahan namin. Mag-click dito

start_time
int

Ito ay ginagamit upang i-trim ang audio o video at kumakatawan sa pangalawa kung saan mo gustong magsimula ang pag-record ng audio/video. Maaari kang magpadala false upang ipahiwatig na dapat itong magsimula sa ika-0 segundo.

end_time
int / bool (false)

Ito ay ginagamit upang i-trim ang audio o video at kumakatawan sa pangalawa kung saan mo gustong tapusin ang audio/video recording. Maaari kang magpadala <code>false</code> kung ayaw mong i-trim ang audio/video.

title
string (required)

Ang pamagat kung saan ire-record ang audio/video; ito ay ginagamit din upang pangalanan ang nabuong file.

artist
string

Pangalan ng artist kung saan ire-record ang file.

audio_quality
string

Ang kalidad kung saan ire-record ang audio file. Ang mga available na katangian ay 32k , 64k , 128k , 256k , o 320k .

video_quality
string

Ang kalidad kung saan ire-record ang video file. Ang mga available na katangian ay 144 , 240 , 360 , 480 , 720 (Para sa HD), 1080 (Para sa UHD), 2160 (Para sa 4k), o 4320 (Para sa 8k).

Tungkol sa Amin API Patakaran sa Privacy Mga tuntunin ng serbisyo Makipag-ugnayan sa Amin Sundan kami sa BlueSky

2024 Yout LLC | Ginawa ni nadermx