Sebuah aplikasi web downloader sederhana, modern, dan sangat kuat berbasis Laravel, Svelte, dan Inertia.js yang menggunakan yt-dlp di balik layarnya. Aplikasi ini mendukung pengunduhan Video, Audio, dan bahkan Playlist lengkap dalam berbagai macam format dan kualitas.
cookies.txt untuk mengunduh media dari situs/video yang memerlukan autentikasi (misal video members-only).Pastikan sebelum menginstal, sistem Anda sudah memiliki komponen berikut:
Clone repositori ini:
git clone https://github.com/usernameAnda/apps-downloader-video-audio.git
cd apps-downloader-video-audio
Instal dependensi PHP & Node.js:
composer install
npm install
Salin file .env dan generate APP_KEY:
cp .env.example .env
php artisan key:generate
Konfigurasi Database SQLite: Secara default, aplikasi berjalan di atas SQLite. Jalankan migrasi berikut untuk membuat struktur database:
touch database/database.sqlite
php artisan migrate
(Opsional) Atur path yt-dlp & Downloads di .env:
Pastikan variabel berikut sesuai dengan path di PC/Server Anda. Jika Anda tidak mengubahnya, secara default file unduhan akan disimpan di dalam folder storage/downloads/ di dalam project.
DOWNLOAD_PATH=/path/to/your/storage/downloads
YTDLP_PATH=/usr/local/bin/yt-dlp
Jalankan Aplikasi: Anda dapat menjalankan semuanya sekaligus menggunakan satu perintah berikut:
npm run start
Note: Perintah di atas akan menjalankan Laravel Server (port 8000), Vite development server, dan Queue worker secara bersamaan.
Buka Aplikasi:
Kunjungi browser Anda di http://localhost:8000.
Aplikasi ini juga menyediakan konfigurasi docker-compose.yml agar sangat mudah di-deploy di VPS Anda tanpa harus pusing memikirkan setelan enviroment PHP, queue, dll.
Sesuaikan variabel di .env:
DB_CONNECTION=sqlite
DB_DATABASE=/var/www/database/database.sqlite
Bangun dan jalankan kontainer:
docker-compose up -d --build
Akses aplikasi:
Buka http://localhost:8000. Jika menggunakan VPS, port bisa Anda proxy-kan ke domain tertentu melalui Nginx. Segala proses antrean (Queue) untuk mengunduh file secara default sudah diurus otomatis oleh kontainer worker.
yt-dlp untuk memverifikasi apakah URL bisa di-download, berapa resolusi tertingginya, dsb.Aplikasi ini didistribusikan di bawah lisensi MIT License. Anda bebas memodifikasi dan membagikan kembali aplikasi ini dengan tanggung jawab masing-masing.
Disclaimer: Aplikasi ini dibuat sebagai alat utilitas jaringan semata. Pengguna bertanggung jawab penuh atas segala bentuk materi yang diunduh (termasuk kepatuhan terhadap Hak Cipta).