AutoPlay para shorts do youtube
Shorts do youtube automáticos
Olá, só para passar um pouco sobre...
Eu gosto de trabalhar ouvindo barulhos (TV,Radio,Rua, etc...) porém no meu local de trabalho não tem nada disso e eu tinha enjoado de ouvir musicas no spotify, então resolvi fazer algo para poder ouvir conteudo rápido variado (já que não dou tanta bola para o conteudo que estou ouvindo, quero somente ouvir barulho) achei que o shorts do youtube seria uma boa, porém o shorts não tem autoPlay e não encontrei nenhuma extensão do chrome que a fizesse, então desenvolvi esta função com a finalidade de passar os vídeos do shots do youtube automaticamente ao finalizarem, ela é bem truncada, ou seja, se eu voltar um video ela perde o timing dos videos e bagunça tudo, mas como o meu objetivo é trabalhar ouvindo barulho e não ficar voltando videos, para mim funciona bem... segue o código dela para colar no console enquanto estiver na tela dos shorts
function down(){
document.dispatchEvent(new KeyboardEvent("keydown", {
key: "ArrowDown",
keyCode: 40,
code: "ArrowDown",
which: 40,
shiftKey: false,
ctrlKey: false,
metaKey: false
}));
let duration
setTimeout(function(){
let x = document.querySelectorAll('video')
let t = Array.from(x).find(node => node.paused == false);
duration = t.duration*1000
setTimeout(function(){down()},duration)
},600);
depois de colar este código em seu console, é só rodar a função "down()" para iniciar a recursão.
Basicamente a função dispara um keyDown no arrowDown e inicia o processo
o primeiro Timeout de 600 ms existe para que dê tempo do que tem dentro existir e tudo continuar funcionando (como eu disse, é bem truncada rsrs).
Em seguida ela pega elementos com a tag video do DOM (Que sempre são dois ou três)
e filtra o unico que nao estará pausado que é o da sua tela, na sequencia obtem a duração deste video em segundos e multiplica por 1000 para ter em milisegundos e por fim dentro de outro timeout com o valor da duração do video que reinicia o processo.
Espero que seja útil para mais alguém e que se alguem quiser pegar e fazer uma extensão do chrome, eu ficaria feliz