-
-
Save fredericogg/494a20770d33d5ca48d3 to your computer and use it in GitHub Desktop.
(function() { | |
var timeSeconds = 0; | |
var timestampDivList = document.querySelectorAll(".timestamp"); | |
for(var i = 0; i < timestampDivList.length; i++) { | |
var timestampDiv = timestampDivList[i]; | |
var timeStr = timestampDiv.childNodes[0].innerHTML | |
var timeParts = timeStr.split(":"); | |
var seconds = (timeParts[0] * 60) + parseInt(timeParts[1]); | |
timeSeconds += seconds; | |
} | |
var hours = (timeSeconds / 60) / 60; | |
var minutes = (timeSeconds / 60) % 60; | |
var seconds = (timeSeconds % 60); | |
var result = parseInt(hours) + ":" + parseInt(minutes) + ":" + parseInt(seconds); | |
alert(result); | |
})(); |
Muito bom, valeu pelo script, ficou muito bom!
Para quem está com a nova versão do youtube onde modificaram o visual e um pouco a estrutura, esse código não deve mais funcionar, mas fiz um Fork desse código e uma adaptação que funciona para o novo site.
https://gist.github.com/nvrossett/696e6d5910a8d6b7c6e639ab21baebdd
Pelo visto o youtube mudou novamente. Dei um fork e já está funcionando 👍
https://gist.github.com/cesarhilario/28ec17d630f04fc3a3c915cfc56c0452
Muito bom! Obrigado!
Só copiar e colar no console. Fantástico! Obrigado!
gente, perdoem a minha ignorância, mas não entendi como usar o recurso, poderiam me ajudar?
Recriei e arrumei os bugs, só pegar pessoal: https://github.com/ThalysSilva/Projetos-JavaScript/blob/master/playlist-time_v2.js
gente, perdoem a minha ignorância, mas não entendi como usar o recurso, poderiam me ajudar?
Vai na página da playlist do youtube que você deseja saber o tempo total e vai no inspecionar elemento da página. Então, no Developer Tools que se abre clica na aba Console, cola o script e aperta enter.
Recriei e arrumei os bugs, só pegar pessoal: https://github.com/ThalysSilva/Projetos-JavaScript/blob/master/playlist-time_v2.js
Não tá funcionando aqui :/
Muito bom cara! Eu ia perder tempo contando na calculadora, muito besta kkkk que bom que achei seu script!! Obrigada!
Pessoal, o código acima não funcionou no meu. Então vi o da @giovanacgois e funcionou. Poém encontrei um erro quando o vídeo possui mais de 1 hora. A hora não é computada.
Segue o código corrigido: https://gist.github.com/R2Campagnoli/750c3c2b43bc4642b4ce415b44f311ae
Obrigado @fredericogg e @giovanacgois pelo código
tem o codigo para c# ?
Obrigado, me ajudou a calcular o tempo da playlist de Java do DevDojo.
Comigo não rolou só dava NAN, ai eu fiz algumas alterações na busca das informações e rolou tranquilo.
https://gist.github.com/zoyo23/e4050ba6a2f672949f39bb6beca0694c
cmg n rolou, só dava 0:0:0, fiz o desse zoyo23 e deu bom 👍
https://gist.github.com/zoyo23/e4050ba6a2f672949f39bb6beca0694c
muito bommm, só precisei fazer umas alterações pq acho q yt atualizou, e ficou assim (function() {
var timeSeconds = 0;
var timestampDivList = Object.entries(document.querySelectorAll("ytd-playlist-video-list-renderer ytd-playlist-video-renderer ytd-thumbnail-overlay-time-status-renderer span")).map(item=> item[1].innerText)
for(var i = 0; i < timestampDivList.length; i++) {
var timeParts = timestampDivList[i].split(":");
var seconds = (timeParts[0] * 60) + parseInt(timeParts[1]);
timeSeconds += seconds;
}
var hours = (timeSeconds / 60) / 60;
var minutes = (timeSeconds / 60) % 60;
var seconds = (timeSeconds % 60);
var result = parseInt(hours) + ":" + parseInt(minutes) + ":" + parseInt(seconds);
alert(result);
})();
Recriei e arrumei os bugs, só pegar pessoal: https://github.com/ThalysSilva/Projetos-JavaScript/blob/master/playlist-time_v2.js
Valeu paizão, se é 10 kskssk funcionou.
Infelizmente seu código não funciona amigo, mas foi uma ideia genial, de 2016 a 2020 deve ter ajudado muita gente, obrigado.
Muito bom!! Valeuuu! =D