آموزش دانلود از یوتیوب در اسکریپت 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 را جهت دانلود کتابخانه وارد کنید .
لیست نظرات
چندتا دانلود در روز با این روش میشه انجام داد >
بستگی به آیپی داره