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