ผมเชื่อว่าหลายๆคน คงเคย 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 อยากเก็บไว้ ก็สามารถนำวิธีนี้ไปใช้ได้ แต่ออย่าไปทำผิดกฎหมายลิขสิทธิ์นะครับ ^^