آموزش دانلود از یوتیوب در اسکریپت PHP

آموزش دانلود از یوتیوب در اسکریپت PHP

دانلود از یوتیوب PHP – با کمک کتابخانه athlon1600/youtube-downloader که لینک دانلود ویدیو و صدا مورد نظر را برایمان فراهم می کند .

اما مشکل اینجاست که اکثر ویدیو هایی که دانلود می شوند بدون صدا می باشد . برای همین موضوع با استفاده از ffmpeg ویدیو و صدا را به یکدیگر متصل می کنیم و خروجی ویدیو به همراه صدا را خواهیم داشت .

ویدیو کارکرد اسکریپت


اسکریپت دانلود از یوتیوب در PHP

<?php 
error_reporting(E_ERROR | E_WARNING | E_PARSE);

require_once "vendor/autoload.php";

// تهیه شده توسط وبسایت رپید کد - مرجع برنامه نویسان

use YouTube\YouTubeDownloader;


$yt = new YouTubeDownloader();

try{

$links = $yt->getDownloadLinks("https://www.youtube.com/watch?v=7P4RbFh246Q");

$raw_video = null;

foreach($links->getVideoFormats() as $video){
    $video = (array) $video;
    $raw_video = $video['url'];
    break;
}

$raw_audio = null;
foreach($links->getAudioFormats() as $audio){
    $audio = (array) $audio;
    $raw_audio = $audio['url'];
    break;
}

$current_dir = getcwd();
chdir('videos');

$video_name = "v.mp4";
$audio_name = "a.mp3";

file_put_contents($video_name , file_get_contents($raw_video));
file_put_contents($audio_name , file_get_contents($raw_audio));

exec("ffmpeg -i {$video_name} -i {$audio_name} RapidCode.iR.mp4");

chdir($current_dir);

}catch(\Exception $e){
    echo "خطا";
}


error_reporting(E_ALL);


1- دقت داشته باشید سروری که این اسکریپت را اجرا می کند باید ip خارج از ایران داشته باشد .
2- قبل از اجرای اسکریپت دستور composer install را جهت دانلود کتابخانه وارد کنید .

دانلود سورس لینک دانلود از YouTube در PHP

ارسال نظر

جهت استفاده از کد حتما از تگ pre استفاده نمایید .

لیست نظرات

  1. میثم
    میثم

    چندتا دانلود در روز با این روش میشه انجام داد >

    14 مرداد 1402 | 08:54:46
  • حسین باقری
    حسین باقری

    بستگی به آیپی داره

    14 مرداد 1402 | 15:27:50
contact us