Download video จาก youtube ด้วย youtube-dl

ผมเชื่อว่าหลายๆคน คงเคย Downlaod Video จาก Youtue โดยการเข้าเวปต่างๆเช่น

https://www.onlinevideoconverter.com/video-converter
https://www.keepvid.com

หรืออื่นๆ สำหรับคนที่เป็น Developer คงมีความสงสัยว่าเราแบบนี้เองบ้างได้ไหม ?
จริงๆแล้วมันไม่ได้ยากเลย  โดยใช้ Service ที่ชื่อว่า Youtube-dl  แถม Youtube-dl ยังสามารถโหลดไฟล์จาก Facebook ได้อีกด้วย

(ผมใช้เครื่อง Mac ลง Mamp เป็น Webserver ไว้)

ขั้นตอน
1. ทำการโหลด Service มาที่เครื่อง โดยใช้วิธีดังนี้

sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl

Reference : https://rg3.github.io/youtube-dl/download.html

2. สร้างไฟล์ PHP ขึ้นมา 1 ไฟล์ เขียนสคริปดังนี้

$url = 'ใส่ URL';
$output_path = '~/Desktop/%(title)s.%(ext)s'; // กำหนดที่ต้องการจะวางไฟล์ (อันนี้ผมวางไว้หน้า Desktop เลย)
$cmd = '/usr/local/bin/youtube-dl --output '.escapeshellarg($output_path).' -f 37/22/18/best ' . escapeshellarg($url);
exec($cmd, $output, $ret);

เท่านี้ก็เรียบร้อยไม่ยากเลยใช่ไหมครับ เมื่อคุณเจอ Video ที่ชอบจาก Facebook หรือ Youtube อยากเก็บไว้ ก็สามารถนำวิธีนี้ไปใช้ได้ แต่ออย่าไปทำผิดกฎหมายลิขสิทธิ์นะครับ ^^