Belgekirina API

Yout.com API li dvr.yout.com tê mêvandar kirin.


Authentication

Ji bo gihîştina Yout.com API-ê, divê hûn mifteya API-ya xweya yekta têxin nav xwe. Hûn dikarin bi navnîşana e-nameya xwe re mifteyek API-ê bistînin. Ji kerema xwe ji bîr mekin ku mifteya API-ya xwe nepenî bihêlin.

Nasname bi API-ê re bi sernavên HTTP ve tê rêve kirin. Ji bo hemî daxwazan sernavek Destûrname hewce dike ku mifteya API-ya we di mifteya formatê de heye: YOUR_API_KEY , ku YOUR_API_KEY mifteya li ser rûpela hesabê we heye.

Ji bo ewlehiyê, divê hemî daxwaz li ser pêwendiyek HTTPS-a şîfrekirî bêne şandin da ku daneyên we di dema veguheztinê de biparêzin.


MP3-format-guhertin

Ji bo guherandina formata MP3 URL-ya vîdyoyê/dîdyoyê ji API-ya Yout.com re bişînin. API dê bixweber deng / vîdyoyê tespît bike û wê ji bo lîstina çêtirîn li ser cîhazên cihêreng amade bike.

Mînak ji bo MP3 Format-Shifting

YOUR_API_KEY bi mifteya API-ya xweya yekta (li ser rûpela hesabê weya Yout.com tê dîtin) biguhezînin û AUDIO_URL bi URL-ya deng/vîdyoyê biguherînin:

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 format-guhertin

Ji bo guhertina formata MP4 URL-ya vîdyoyê / deng ji API-ya Yout.com re bişînin. API dê bixweber deng / vîdyoyê tespît bike û wê ji bo lîstina çêtirîn li ser cîhazên cihêreng amade bike.

Mînak ji bo MP4 Format-Shifting

YOUR_API_KEY bi mifteya xweya API-ya yekta (li ser rûpela hesabê weya Yout.com-ê tê dîtin) biguhezînin û URL-ya deng/vîdyoya VIDEO_URL-ê biguhezînin:

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-ya deng / vîdyoyê di base64 de. Hemî rûpelên ku em piştgirî dikin kontrol bikin. Li vir bikirtînin

start_time
int

Ev ji bo qutkirina deng an vîdyoyê tê bikar anîn û duyemîn ya ku hûn dixwazin tomarkirina deng / vîdyoyê dest pê bike temsîl dike. Hûn dikarin false bişînin da ku destnîşan bikin ku divê ew ji 0th çirkeya dest pê bike.

end_time
int / bool (false)

Ev ji bo qutkirina deng an vîdyoyê tê bikar anîn û duyemîn ya ku hûn dixwazin tomarkirina deng / vîdyoyê bi dawî bibe temsîl dike. Heke hûn nexwazin deng/vîdyoyê qut bikin hûn dikarin <code>false</code> bişînin.

title
string (required)

Sernavê ku deng/vîdeo di bin wê de tê tomarkirin; ji bo navê pelê hatî çêkirin jî tê bikaranîn.

artist
string

Navê hunermendê ku pel dê di bin de were tomar kirin.

audio_quality
string

Kalîteya ku pelê deng dê tê tomarkirin. Taybetmendiyên berdest 32k , 64k , 128k , 256k , an 320k in.

video_quality
string

Kalîteya ku pelê vîdyoyê dê tê tomar kirin. Kalîteyên berdest 144 , 240 , 360 , 480 , 720 (Ji bo HD), 1080 (Ji bo UHD), 2160 (Ji bo 4k), an 4320 (Ji bo 8k) ne.

Çûna nava API Privacy Policy Mercên xizmetê Paqij bûn Li ser BlueSky me bişopînin

2024 Yout LLC | Ji hêla nadermx