Olá, Alone 😊, Como você está? Eu adorei o seu projeto! Mas, devido às novas diretrizes do Youtube, muitos sites parecidos saíram do ar ou tiveram suas funções de download quebradas pelas mudanças feitas pela equipe da Google para impedir os downloads “não oficiais”, digamos assim. Notei que o seu projeto ainda está em fases de testes, porque você postou o link usando a plataforma Heroku ao invés de um domínio próprio. Como não tem algo a ser criticado por ser um projeto simples, vou te dar algumas dicas de funcionabilidades:

  1. Ao invés de ter uma barra superior com “Músicas” e “Vídeos”, eu removeria essas opções da barra superior e transformaria em dois botões após o usuário clicar em baixar. Assim, caso ele quisesse, poderia baixar em uma página só os dois tipos de conteúdos.

  2. Verificar se é realmente um link válido do Youtube. Coloquei um link do próprio site e ele acabou baixando um arquivo Json. O ideal seria ele avisar o usuário que o link era inválido. Também adicionar a opção de verificar se o campo está vazio. Como citado anteriormente, ele baixa um json ao invés de avisar que o campo está vazio.

  3. Adicionar uma opção de baixar vídeos com restrição de idade usando a API do Invidious. Vi que o seu site não baixa vídeos com restrição de idade, então você poderia consumir a API do Invidious para poder baixar tanto o áudio quanto o vídeo do Youtube.

  4. Usar o Invidious como alternativa ao Youtube. Como a Google modifica muito seus códigos para impedir que as pessoas baixem os vídeos e áudios usando sites externos, você pode adicionar no seu sistema. Caso dê algum erro, poderá consumir a API do Invidious para baixar o vídeo e áudio."