- yt-dlp adalah alat unduh berbasis baris perintah yang dapat mengunduh audio dan video dari ribuan situs, merupakan fork dari youtube-dl
- Untuk dekripsi n/sig YouTube, kini diperlukan runtime JavaScript eksternal (misalnya Deno, Node.js, Bun, QuickJS) bersama modul yt-dlp-ejs yang baru ditambahkan
- Deno ditetapkan sebagai runtime default, dan pengguna dapat menentukan runtime lain dengan opsi
--js-runtimes
- Dengan perubahan ini, untuk menggunakan fitur terkait YouTube secara penuh, instalasi yt-dlp-ejs dan runtime JS menjadi wajib
- Penambahan dependensi pada runtime eksternal adalah langkah yang diperlukan untuk merespons perubahan struktur enkripsi YouTube, dan akan menjadi elemen kunci dalam pemeliharaan ke depan
Gambaran umum yt-dlp
- yt-dlp adalah fork dari youtube-dl, sebuah proyek yang dikembangkan berdasarkan youtube-dlc yang sudah tidak lagi dipelihara
- Dapat mengunduh audio dan video dari ribuan situs web, serta mendukung berbagai fitur pemilihan format, pascapemrosesan, subtitle, dan plugin
Perubahan terkait dukungan YouTube
- Paket yt-dlp-ejs diperlukan untuk mendekripsi nilai n/sig YouTube
- Paket ini didistribusikan di bawah Unlicense dan mencakup komponen berlisensi MIT dan ISC
- Untuk menjalankan yt-dlp-ejs, runtime JavaScript wajib tersedia
- Runtime yang didukung: deno (disarankan), node.js, bun, QuickJS
- Pengaturan terkait dapat ditentukan dengan opsi
--js-runtimes
- Jika menggunakan opsi
--no-js-runtimes, pengaturan runtime default dapat direset
Instalasi dan dependensi
- yt-dlp mendukung Python 3.10+ (CPython) dan 3.11+ (PyPy)
- Dependensi yang sangat direkomendasikan:
- ffmpeg / ffprobe: untuk penggabungan audio·video dan pascapemrosesan
- yt-dlp-ejs: untuk membuka enkripsi YouTube
- runtime JavaScript: untuk menjalankan yt-dlp-ejs
- Sebagai dependensi jaringan opsional, tersedia certifi, brotli, requests, curl_cffi, dan lainnya
Opsi perintah utama
--js-runtimes RUNTIME[:PATH]: menentukan runtime JS yang akan digunakan
--no-js-runtimes: menonaktifkan semua runtime JS
--remote-components COMPONENT: opsi yang dapat mengizinkan komponen JS eksternal
--no-remote-components: memblokir pemuatan komponen jarak jauh
Pentingnya perubahan ini
- Dengan perubahan ini, yt-dlp kini mewajibkan runtime JS eksternal untuk mendukung penuh struktur enkripsi terbaru YouTube
- Ini merupakan pergeseran struktural untuk merespons pembaruan keamanan dan enkripsi YouTube yang terus berlanjut, serta perubahan penting bagi pemeliharaan dan perluasan fitur di masa depan
Belum ada komentar.