12 poin oleh GN⁺ 2025-11-13 | Belum ada komentar. | Bagikan ke WhatsApp
  • 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.

Belum ada komentar.