Os desenvolvedores do projeto yt-dlp, que continua o desenvolvimento da ferramenta youtube-dl para download de áudio e vídeo de serviços online, anunciaram que, a partir do lançamento de hoje, yt-dlp 2025.11.12, é necessário instalar um motor JavaScript externo para baixar conteúdo do YouTube de forma adequada. O uso do motor JavaScript é justificado pela introdução de verificações no YouTube que exigem a execução de código em JavaScript.
O suporte para operar com o YouTube sem JavaScript foi declarado obsoleto no yt-dlp. Observa-se que alguns vídeos ainda podem ser baixados sem a utilização do motor JavaScript, mas o número de formatos suportados é limitado e espera-se que a situação piore com o tempo. Falhas que ocorrerem ao baixar conteúdo do YouTube sem a aplicação de JavaScript agora serão tratadas pelos desenvolvedores do yt-dlp não como erros, mas como problemas que não podem ser corrigidos. Espera-se que, no futuro, trabalhar com o YouTube sem JavaScript se torne impossível.
Os runtimes JavaScript suportados incluem Deno (recomendado), Node.js, QuickJS, QuickJS-ng e Bun. Além disso, para operar com o runtime JavaScript no yt-dlp, é necessária a instalação do componente yt-dlp-ejs, que está incluído nas compilações oficiais. Para funcionar, basta instalar o runtime JavaScript desejado através do gerenciador de pacotes da distribuição e então ativá-lo com a opção "--js-runtimes [deno|quickjs|bun|node]". O motor Deno é ativado por padrão, portanto, para ele, a opção "--js-runtimes" pode ser omitida. Ao instalar manualmente o runtime JavaScript, o caminho para o motor pode ser passado no formato "--js-runtimes deno:/path/to/deno".
Entre as mudanças não relacionadas ao YouTube na nova versão, destaca-se a adição de novos extratores de conteúdo para os serviços 1tv.ru/live, classics.nascar.com, mux.com e ardaudiothek.de. O extrator para ntv.ru foi reformulado. O desempenho dos extratores para twitch, play.tv, googledrive, bunnycdn, kika, nbc e webarchive foi melhorado.
Fonte: opennet.ru
