YoutubeDL-Material adalah antarmuka Desain Material untuk youtube-dl. Itu dikodekan menggunakan Angular 15 untuk frontend, dan Node.js di backend.
Sekarang dengan dukungan Docker!
Periksa prasyaratnya, dan buka bagian instalasi. Mudah sekali!
Berikut ini gambar tampilannya setelah Anda selesai:
Mode gelap:
CATATAN: Jika Anda ingin menggunakan Docker, Anda dapat melompat ke bagian Docker untuk panduan pengaturan.
Ketergantungan yang diperlukan:
Ketergantungan opsional:
atomicparsley
)curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install nodejs youtube-dl ffmpeg unzip python npm
sudo yum install epel-release
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
sudo yum install centos-release-scl-rh
sudo yum install rh-nodejs12
scl enable rh-nodejs12 bash
curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -
sudo yum install nodejs youtube-dl ffmpeg ffmpeg-devel
Jika Anda menggunakan Docker, lewati ke bagian Docker. Jika tidak, lanjutkan:
Pertama, unduh rilis terbaru!
Seret direktori youtubedl-material
ke direktori yang mudah diakses. Arahkan ke folder appdata
dan edit file default.json
.
CATATAN: Jika Anda ingin menggunakan proxy terbalik, langkah selanjutnya ini tidak diperlukan
Port meneruskan port yang terdaftar di default.json
, yang defaultnya adalah 17442
.
Setelah konfigurasi selesai, jalankan npm install
untuk menginstal semua dependensi backend. Setelah selesai, ketik npm start
. Ini akan menjalankan server backend, yang juga melayani frontend. Di browser Anda, navigasikan ke server (url dengan port yang ditentukan). Coba masukkan tautan youtube untuk melihat apakah berhasil. Jika ya, biola! YoutubeDL-Material sekarang sudah aktif dan berjalan.
Jika Anda mengalami masalah, ketahuilah bahwa masalah tersebut biasanya disebabkan oleh masalah konfigurasi. Hal pertama yang harus Anda lakukan adalah memeriksa konsol. Untuk membukanya, klik kanan di mana saja pada halaman dan klik "Periksa elemen". Kemudian pada menu yang muncul, klik console. Lihatlah kesalahan di sana, dan coba selidiki.
Jika Anda ingin menginstal YoutubeDL-Material, buka bagian Instalasi. Jika Anda ingin membangunnya sendiri dan/atau mengembangkan repositori, maka bagian ini cocok untuk Anda.
Untuk menerapkan, cukup kloning repositori, dan masuk ke direktori youtubedl-material
. Ketik npm install
dan semua dependensi akan diinstal. Kemudian ketik cd backend
dan ketik lagi npm install
untuk menginstal dependensi backend.
Setelah Anda melakukannya, Anda hampir siap dan berjalan. Yang perlu Anda lakukan hanyalah mengedit konfigurasi di youtubedl-material/appdata
, kembali ke direktori youtubedl-material
, dan mengetik npm run build
. Ini akan membangun aplikasi, dan meletakkan file output di folder youtubedl-material/backend/public
.
Terakhir, ketik npm -g install pm2
untuk menginstal pm2 secara global.
Frontend sekarang sudah selesai. Backendnya jauh lebih mudah. Masuk saja ke folder backend
, dan ketik npm start
.
Terakhir, jika Anda ingin instans Anda tersedia dari luar jaringan, Anda dapat menyiapkan proksi terbalik.
Alternatifnya, Anda dapat meneruskan port yang ditentukan dalam konfigurasi (defaultnya adalah 17442
) dan mengarahkannya ke alamat IP server. Pastikan port tersebut juga diizinkan melalui firewall server.
Jika Anda menggunakan Synology NAS, unRAID, Raspberry Pi 4 atau kasus khusus lainnya, Anda dapat memeriksa apakah ada masalah atau instruksi yang diketahui baik di pelacak masalah maupun di Wiki!
Jika Anda ingin mengatur Materi YoutubeDL dengan Docker, bagian ini cocok untuk Anda. Dan Anda beruntung! Pengaturan Docker cukup sederhana.
curl -L https://github.com/Tzahi12345/YoutubeDL-Material/releases/latest/download/docker-compose.yml -o docker-compose.yml
untuk mengunduh Docker Compose terbaru, atau buka halaman rilis untuk ambil versi yang Anda inginkan.docker-compose pull
. Ini akan mengunduh gambar buruh pelabuhan YoutubeDL-Material resmi.docker-compose up
untuk memulainya. Jika berhasil, seharusnya tertulis "HTTP(S): Dimulai pada port 17443" atau yang serupa. Ini memberi tahu Anda port internal kontainer aplikasi. Silakan periksa file docker-compose.yml
Anda untuk port eksternal . Jika Anda mengunduh file seperti dijelaskan di atas, defaultnya adalah 8998 . Secara default, kontainer Docker berjalan sebagai non-root dengan UID=1000 dan GID=1000. Untuk mengatur ini ke UID/GID Anda sendiri, cukup perbarui bagian environment
di docker-compose.yml
Anda seperti:
environment :
UID : YOUR_UID
GID : YOUR_GID
Untuk penskalaan yang lebih baik dengan kumpulan data besar, silakan jalankan instance YoutubeDL-Material Anda dengan backend MongoDB daripada default berbasis file json. Ini akan memperbaiki banyak masalah kinerja (terutama dengan kumpulan data puluhan ribu video/audio)!
tutorial.
Dokumen API
Untuk memulai, buka menu pengaturan dan aktifkan API publik dari tab Ekstra . Anda dapat membuat kunci API jika ada yang hilang.
Setelah Anda mengaktifkan API dan memiliki kuncinya, Anda dapat mulai mengirim permintaan dengan menambahkan parameter kueri apiKey=API_KEY
. Ganti API_KEY
dengan kunci API Anda yang sebenarnya, dan Anda siap melakukannya! Hampir semua backend dapat Anda gunakan. Lihat titik akhir yang tersedia pada tautan di atas.
Jika Anda menggunakan iOS, coba YoutubeDL-Material lebih nyaman dengan Shortcut. Dengan Pintasan ini, Anda dapat dengan mudah mulai mengunduh video YouTube hanya dengan dua ketukan! (Atau mungkin tiga?)
Anda dapat mengunduh Pintasan di sini.
Jika Anda tertarik untuk berkontribusi, pertama: luar biasa! Kedua, silakan rujuk ke pedoman/informasi pengaturan yang terdapat di halaman Berkontribusi wiki, ini adalah cara yang berguna untuk membantu Anda memulai dan melakukan coding.
Permintaan tarik selalu dihargai! Jika Anda agak bingung dengan coding, tidak masalah: kami selalu dapat membantu Anda mempelajarinya. Dan jika itu terlalu menakutkan, tidak apa-apa juga! Anda dapat membuat masalah untuk fitur yang ingin Anda lihat atau bug yang Anda temui, semuanya membantu proyek ini berkembang.
Jika Anda tertarik untuk menerjemahkan aplikasi ke bahasa baru, lihat halaman Terjemahan wiki.
Penerjemah resmi:
Lihat juga daftar kontributor yang berpartisipasi dalam proyek ini.
Proyek ini dilisensikan di bawah Lisensi MIT - lihat file LICENSE.md untuk detailnya
Proyek ini sama sekali tidak berafiliasi dengan Google LLC, Alphabet Inc. atau YouTube (atau anak perusahaannya) atau didukung oleh mereka.