ҳуҷҷатҳои 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 (Барои 8к) мебошанд.

Дар бораи мо API Сиёсати Корбурди Маълумоти Шахсӣ Шартҳои хизматрасонӣ Бо мо тамос гиред Моро дар BlueSky пайгирӣ кунед

2024 Yout LLC | Аз ҷониби nadermx