-
-
Save cesarhilario/28ec17d630f04fc3a3c915cfc56c0452 to your computer and use it in GitHub Desktop.
(function () { | |
const timeContainer = document.querySelectorAll( | |
".ytd-thumbnail-overlay-time-status-renderer" | |
); | |
let timeSeconds = 0; | |
for (let i = 0; i < timeContainer.length; i++) { | |
const timeStr = timeContainer[i].innerText; | |
if (!/\d?\d:\d{2}(:\d{2})?/g.test(timeStr)) continue; | |
const timeParts = timeStr.split(":"); | |
let seconds; | |
if (timeParts.length === 3) { | |
seconds = | |
parseInt(timeParts[0]) * 60 * 60 + | |
parseInt(timeParts[1]) * 60 + | |
parseInt(timeParts[2]); | |
} else { | |
seconds = parseInt(timeParts[0]) * 60 + parseInt(timeParts[1]); | |
} | |
timeSeconds += seconds; | |
} | |
const renderNumber = (number) => | |
number <= 9 ? `0${Math.round(number)}` : Math.round(number); | |
console.log(timeSeconds); | |
const hours = timeSeconds >= 60 * 60 ? timeSeconds / 60 / 60 : 0; | |
const minutes = timeSeconds >= 60 ? (timeSeconds / 60) % 60 : 0; | |
const seconds = timeSeconds % 60; | |
const result = `${renderNumber(hours)}:${renderNumber( | |
minutes | |
)}:${renderNumber(seconds)}`; | |
alert(result); | |
})(); |
Muito bom, valeu!!!
tmj
Aparentemente não está mais funcionando, já que em diversos testes que realizei, o valor retornado difere do tempo total da playlist. Talvez o seletor que você passou por parâmetro mudou.
Aparentemente não está mais funcionando, já que em diversos testes que realizei, o valor retornado difere do tempo total da playlist. Talvez o seletor que você passou por parâmetro mudou.
Realmente mudou... Fiz um Fork, adaptando para a nova versão:
https://gist.github.com/giovanacgois/4dc87f374bab60d70e3fd097b80f7ba2
Aparentemente não está mais funcionando, já que em diversos testes que realizei, o valor retornado difere do tempo total da playlist. Talvez o seletor que você passou por parâmetro mudou.
Realmente mudou... Fiz um Fork, adaptando para a nova versão:
https://gist.github.com/giovanacgois/4dc87f374bab60d70e3fd097b80f7ba2
Vlw giovana
Aparentemente não está mais funcionando, já que em diversos testes que realizei, o valor retornado difere do tempo total da playlist. Talvez o seletor que você passou por parâmetro mudou.
Realmente mudou... Fiz um Fork, adaptando para a nova versão:
https://gist.github.com/giovanacgois/4dc87f374bab60d70e3fd097b80f7ba2
Mudou de novo?
Oi pessoal, tudo bem?
A interface mudou novamente. Criei um fork com a adaptação para a interface mais atual: https://gist.github.com/anthonyrafa/dafe380fe87334089cf4cf14a752393c
Oi pessoal, tudo bem?
A interface mudou novamente. Criei um fork com a adaptação para a interface mais atual: https://gist.github.com/anthonyrafa/dafe380fe87334089cf4cf14a752393c
Vlw Rafa vou atualizar aqui também!
Atualizado novamente!
Não há de que