Litokomane tsa API

Yout.com API e amoheloa ho dvr.yout.com .


Netefatso

Ho fihlella Yout.com API, o tlameha ho kenyelletsa senotlolo sa hau sa API se ikhethileng. U ka fumana senotlolo sa API ka ho ingolisa ka aterese ea hau ea lengolo-tsoibila. Ka kopo hopola ho boloka senotlolo sa hau sa API e le lekunutu.

Netefatso le API e sebetsoa ka lihlooho tsa HTTP. Likopo tsohle li hloka sehlooho sa Tumello se nang le senotlolo sa API ho senotlolo sa fomete: YOUR_API_KEY , moo YOUR_API_KEY e leng senotlolo se fumanehang leqepheng la akhaonto ea hau.

Bakeng sa ts'ireletso, likopo tsohle li tlameha ho romelloa ka khokahano e patiloeng ea HTTPS ho sireletsa data ea hau nakong ea phetisetso.


Ho fetola sebopeho sa MP3

Romela URL ea video/audio ho Yout.com API bakeng sa ho fetola sebopeho sa MP3. API e tla bona molumo / video ka bo eona ebe e e lokisetsa ho bapala hantle ka lisebelisoa tse fapaneng.

Mohlala bakeng sa MP3 Format-Shifting

Tlosa YOUR_API_KEY ka senotlolo sa hau sa API se ikhethileng (se fumanehang leqepheng la ak'haonte ea Yout.com) 'me u nkele AUDIO_URL sebaka ka URL ea 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
    

Ho fetola sebopeho sa MP4

Romela URL ea video/audio ho Yout.com API bakeng sa ho fetola sebopeho sa MP4. API e tla bona molumo / video ka bo eona ebe e e lokisetsa ho bapala hantle ka lisebelisoa tse fapaneng.

Mohlala bakeng sa MP4 Format-Shifting

Tlosa YOUR_API_KEY ka senotlolo sa hau sa API se ikhethileng (se fumanehang leqepheng la ak'haonte ea Yout.com) 'me u nkele VIDEO_URL sebaka ka URL ea molumo/video:

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 ea audio/video ho base64. Sheba maqephe ohle ao re a tšehetsang. tlanya mona

start_time
int

Sena se sebelisetsoa ho fokotsa molumo kapa video mme se emela ea bobeli eo u batlang hore ho rekota molumo / video e qale. U ka romela false ho bontša hore e lokela ho qala ho tloha motsotsoana oa 0.

end_time
int / bool (false)

Sena se sebelisetsoa ho fokotsa molumo kapa video mme se emela ea bobeli eo ho eona u batlang hore rekoto ea molumo / video e fele. U ka romela <code>false</code> haeba u sa batle ho fokotsa molumo / video.

title
string (required)

Sehlooho seo audio/video e tla rekotoa tlas’a sona; e boetse e sebelisetsoa ho reha faele e hlahisitsoeng.

artist
string

Lebitso la sebini leo faele e tla rekotoa ka tlas'a lona.

audio_quality
string

Boleng boo faele ea audio e tla rekotoa ka eona. Litšobotsi tse teng ke 32k , 64k , 128k , 256k , kapa 320k .

video_quality
string

Boleng boo faele ea video e tla rekotoa ho eona. Litšobotsi tse teng ke 144 , 240 , 360 , 480 , 720 (For HD), 1080 (For UHD), 2160 (For 4k), kapa 4320 (For 8k).

Mabapi le rona API leano la lekunutu Melao ea ts'ebeletso Iteanye le rona Re latele ho BlueSky

2024 Yout LLC | E entsoe ke nadermx