แอปพลิเคชันสำหรับดูวิดีโอแบบออฟไลน์ พร้อมระบบดาวโหลดวิดีโอจาก YouTube และเว็บไซต์อื่นๆ ด้วย yt-dlp
- 🎥 ดูวิดีโอแบบออฟไลน์
- 📥 ดาวโหลดวิดีโอจาก YouTube และเว็บไซต์อื่นๆ
- 📊 แสดงสถานะการดาวโหลดแบบเรียลไทม์
- 📱 Responsive Design รองรับทุกขนาดหน้าจอ
- 🔄 อัปเดตรายการวิดีโออัตโนมัติหลังดาวโหลดเสร็จ
- ติดตั้ง dependencies:
npm install- ติดตั้ง yt-dlp (จำเป็นสำหรับการดาวโหลด):
# macOS (ใช้ Homebrew)
brew install yt-dlp
# หรือดาวโหลดจาก https://github.com/yt-dlp/yt-dlp/releasesnpm run dev-full# Terminal 1: รัน Backend
npm run backend
# Terminal 2: รัน Frontend
npm run dev- เปิดแอปในเบราว์เซอร์ (http://localhost:8080)
- ใส่ URL ของวิดีโอที่ต้องการดาวโหลดในช่องข้อความ
- สามารถใส่หลาย URL โดยคั่นด้วยคอมม่า (,) หรือขึ้นบรรทัดใหม่
- กดปุ่ม "ดาวน์โหลดวิดีโอ"
- ดูสถานะการดาวโหลดแบบเรียลไทม์
ระบบรองรับการดาวโหลดจากเว็บไซต์ที่ yt-dlp รองรับ เช่น:
- YouTube
- Vimeo
- และอีกมากมาย
VDO4Dad/
├── src/
│ ├── index.html # หน้าเว็บหลัก
│ ├── app.js # JavaScript หลัก
│ ├── styles/
│ │ └── main.css # CSS styles
│ ├── data/
│ │ └── videos.json # ข้อมูลวิดีโอ
│ └── videos/ # ไฟล์วิดีโอที่ดาวโหลด
├── server.js # Express.js backend
├── package.json
└── README.md
GET /download?url=<video_url>- ดาวโหลดวิดีโอ (Server-Sent Events)GET /downloads/status- ดูสถานะการดาวโหลดPOST /downloads/:id/cancel- ยกเลิกการดาวโหลดGET /health- ตรวจสอบสถานะเซิร์ฟเวอร์
- ตรวจสอบว่า yt-dlp ติดตั้งแล้วและอยู่ใน PATH
- อัปเดต yt-dlp:
yt-dlp -U
- ตรวจสอบว่า Backend กำลังรันอยู่ที่ port 3000
- ตรวจสอบ CORS settings
- ตรวจสอบว่าไฟล์วิดีโออยู่ในโฟลเดอร์
src/videos/ - ตรวจสอบไฟล์
src/data/videos.json
MIT License