目录
自动统计up主投稿视频时长
- 使用方法:https://www.bilibili.com/video/BV1LV4y1g77U(代码已更新为全自动一键统计,如有错误,欢迎大家指正。)
- 如果网络不佳建议把第20行的数字调大。该行是点击下一页与统计下一页数据的时间间隔,默认值为400毫秒,网络不佳可能导致计算时网页还未成功刷新,计算出错。
- 改编自 https://www.52pojie.cn/thread-1517520-1-1.html,在此表示感谢。
全自动版
javascript:(
function () {
var hour = 0;
var minute = 0;
var second = 0;
var sum_of_hours = 0;
var sum_of_minutes = 0;
var sum_of_seconds = 0;
var i = 0;
var num = 0;
var run = 0;
var txt = document.getElementsByClassName('count')[0].innerHTML;
var num_of_videos = txt.match(/\d+/g)[0];
function f0(){
if(num_of_videos > 30){
var j = 0;
run = setInterval(function(){
f1();
$('li:contains(下一页)')[0].click();
},400);
}
else{
f1();
clearInterval(run);
}
}
function f1() {
if(num_of_videos <= 30){
if(document.getElementById('divChild')){
d.removeChild(document.getElementById('divChild'));
}
for(i = 0;i <= (num_of_videos-1);i++){
var time = document.getElementsByClassName('length')[i].innerHTML;
var t = time.match(/\d+/g);
if(t.length == 3){
var h = t[0];
var m = t[1];
var s = t[2];
}
else{
var h = 0;
var m = t[0];
var s = t[1];
}
sum_of_hours += parseInt(h);
sum_of_minutes += parseInt(m);
sum_of_seconds += parseInt(s);
}
num += i;
}
else{
if(document.getElementById('divChild')){
d.removeChild(document.getElementById('divChild'));
}
for(var i = 0;i <= ((num_of_videos - num) < 30 ? (num_of_videos - num) : 30) - 1;i++){
var time = document.getElementsByClassName('length')[i].innerHTML;
var t = time.match(/\d+/g);
if(t.length == 3){
var h = t[0];
var m = t[1];
var s = t[2];
}
else{
var h = 0;
var m = t[0];
var s = t[1];
}
sum_of_hours += parseInt(h);
sum_of_minutes += parseInt(m);
sum_of_seconds += parseInt(s);
}
num += i;
}
second = (sum_of_seconds % 60);
minute = sum_of_minutes + parseInt(sum_of_seconds/60);
if (minute