目录

自动统计up主投稿视频时长

全自动版

半自动版

自动统计视频合集时长(支持任意集数之间,支持倍速计算)


自动统计up主投稿视频时长

  1. 使用方法:https://www.bilibili.com/video/BV1LV4y1g77U(代码已更新为全自动一键统计,如有错误,欢迎大家指正。)
  2. 如果网络不佳建议把第20行的数字调大。该行是点击下一页与统计下一页数据的时间间隔,默认值为400毫秒,网络不佳可能导致计算时网页还未成功刷新,计算出错。
  3. 改编自 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 txt = document.getElementsByClassName('count')[0].innerHTML;                var num_of_videos = txt.match(/\d+/g)[0];function f0(){var j = 0;setInterval(function(){if(j < num_of_videos/30){f1();$('li:contains(下一页)')[0].click();}},400);}            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 > 60){                                    hour = sum_of_hours + parseInt(minute/60);                                    minute = (minute % 60);                            }                                var d1 = document.createElement('div');                               d1.style.cssText = "margin-top:1px";                            d1.setAttribute("id","divChild");                            d.appendChild(d1);                            var t1 = document.createTextNode("已统计"+num+"个视频:"+hour+"时"+minute+"分"+parseInt(second)+"秒");                            d1.appendChild(t1);}                                 function over() {                            btn.style.backgroundColor = "#E4E4E4";                    }                    function out() {                            btn.style.backgroundColor = "#F4F4F4";                   }                    var body = document.body;                    var d = document.createElement("div");                    d.style.cssText = "padding-top:1px;width:320px;height:55px;background-color:#F4F4F4;position:fixed;left:5px;bottom:5px;border:1px solid #00A1D6;color:#00A1D6;z-index:999;text-align:center;font-size:16px";body.appendChild(d);                    var d2 = document.createElement("div");                    var btn = document.createElement('input');                    btn.setAttribute("type","button");                    btn.setAttribute("value","计算");                    btn.style.cssText = "width:50px;margin-top:1px;border: 1px solid #00A1D6;font-size:18px;cursor:pointer";                    d.appendChild(btn);                    btn.onclick = f0;                    btn.onmouseover = over;                    btn.onmouseout = out;            })();

半自动版

无需移动鼠标位置,手动控制刷新速度。每一次点击确定键即可同时完成一页视频的数据统计和刷新下一页。(点击过快同样会出现数据不准的情况。)

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 txt = document.getElementsByClassName('count')[0].innerHTML;                var num_of_videos = txt.match(/\d+/g)[0];            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;                    window.setTimeout(function(){$('li:contains(下一页)')[0].click()},500);                            }                            second = (sum_of_seconds % 60);                            minute = sum_of_minutes + parseInt(sum_of_seconds/60);                                if (minute > 60){                                    hour = sum_of_hours + parseInt(minute/60);                                    minute = (minute % 60);                            }                                var d1 = document.createElement('div');                               d1.style.cssText = "margin-top:1px";                            d1.setAttribute("id","divChild");                            d.appendChild(d1);                            var t1 = document.createTextNode("已统计"+num+"个视频:"+hour+"时"+minute+"分"+parseInt(second)+"秒");                            d1.appendChild(t1);                    }                            function over() {                            btn.style.backgroundColor = "#E4E4E4";                    }                    function out() {                            btn.style.backgroundColor = "#F4F4F4";                   }                    var body = document.body;                    var d = document.createElement("div");                    d.style.cssText = "padding-top:1px;width:320px;height:55px;background-color:#F4F4F4;position:fixed;left:5px;bottom:5px;border:1px solid #00A1D6;color:#00A1D6;z-index:999;text-align:center;font-size:16px";body.appendChild(d);                    var d2 = document.createElement("div");                    var btn = document.createElement('input');                    btn.setAttribute("type","button");                    btn.setAttribute("value","计算");                    btn.style.cssText = "width:50px;margin-top:1px;border: 1px solid #00A1D6;font-size:18px;cursor:pointer";                    d.appendChild(btn);                    btn.onclick = f1;                    btn.onmouseover = over;                    btn.onmouseout = out;            })();

自动统计视频合集时长(支持任意集数之间,支持倍速计算)

  1. 使用方法:B站分集视频教程时长统计脚本_哔哩哔哩_bilibili
  2. 转载自https://www.52pojie.cn/thread-1517520-1-1.html,在此表示感谢。
javascript: (function() {var hour = 0;var minute = 0;var second = 0;var txt = document.getElementsByClassName('cur-page')[0].innerHTML;var page = txt.match(/\/(\d+)/)[1];function f1() {hour = 0;minute = 0;second = 0;var min = 0;var sec = 0;if (document.getElementById('divChild')) {d.removeChild(document.getElementById('divChild'));}if (parseInt(input1.value) >= 1 && parseInt(input1.value) <= page && parseInt(input2.value) <= page && parseInt(input1.value) <= parseInt(input2.value)) {for (var i = parseInt(input1.value) - 1; i < parseInt(input2.value); i++) {var time = document.getElementsByClassName('duration')[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];}hour += parseInt(h);min += parseInt(m);sec += parseInt(s);}hour += parseInt(min / 60);minute = min - parseInt(min / 60) * 60 + parseInt(sec / 60);second = sec - parseInt(sec / 60) * 60;if (minute >= 60) {hour += parseInt(minute / 60);minute = minute - parseInt(minute / 60) * 60;}if (second >= 60) {minute = parseInt(second / 60);second = second - parseInt(second / 60) * 60;}if (input3.value != 1) {var total = hour * 3600 + minute * 60 + second;total = total / input3.value;hour = parseInt(total / 3600);minute = parseInt((total % 3600) / 60);second = total % 60;}var d1 = document.createElement('div');d1.style.cssText = "margin-top:15px";d1.setAttribute("id", "divChild");d.appendChild(d1);var t1 = document.createTextNode("全" + (parseInt(input2.value) - parseInt(input1.value) + 1) + "集:" + hour + "时" + minute + "分" + parseInt(second) + "秒");d1.appendChild(t1);} else {var d1 = document.createElement('div');d1.style.cssText = "margin-top:15px";d1.setAttribute("id", "divChild");d.appendChild(d1);var t1 = document.createTextNode("输入与实际集数不符");d1.appendChild(t1);}}function over() {btn.style.backgroundColor = "#E4E4E4";}function out() {btn.style.backgroundColor = "#F4F4F4";}var body = document.body;var d = document.createElement("div");d.style.cssText = "padding-top:15px;width:145px;height:135px;background-color:#F4F4F4;position:absolute;right:55px;top:218px;border:1px solid #00A1D6;color:#00A1D6;z-index:999;text-align:center;font-size:14px";body.appendChild(d);var d2 = document.createElement("div");d.appendChild(d2);var t2 = document.createTextNode("第");d2.appendChild(t2);var input1 = document.createElement('input');input1.setAttribute("type", "number");input1.style.cssText = "border: 1px solid deepskyblue;width:40px";d2.appendChild(input1);var t3 = document.createTextNode("集到");d2.appendChild(t3);var input2 = document.createElement('input');input2.setAttribute("type", "number");input2.style.cssText = "border: 1px solid deepskyblue;width:40px";d2.appendChild(input2);var t4 = document.createTextNode("集");d2.appendChild(t4);var btn = document.createElement('input');btn.setAttribute("type", "button");btn.setAttribute("value", "计算");btn.style.cssText = "width:50px;margin-top:15px;border: 1px solid #00A1D6;cursor:pointer";d.appendChild(btn);btn.onclick = f1;btn.onmouseover = over;btn.onmouseout = out;var t5 = document.createTextNode("倍速:");d2.appendChild(t5);var input3 = document.createElement('input');input3.setAttribute("type", "number");input3.style.cssText = "border: 1px solid deepskyblue;width:50px;margin-top:15px;margin-right:10px";input3.value = 1;d2.appendChild(input3);var t6 = document.createTextNode("倍");d2.appendChild(t6);
})();

自动统计up主投稿视频时长相关推荐

  1. 【脚本】自动统计B站up主投稿视频时长

    目录 自动统计up主投稿视频时长 全自动版 半自动版 自动统计视频合集时长(支持任意集数之间,支持倍速计算) 自动统计up主投稿视频时长 使用方法:https://www.bilibili.com/v ...

  2. 亚马逊主图视频时长多少合适

    每个电商平台对主图视频的市场都是有要求的,在亚马逊主图视频时长多少合适呢?接下来,就和小编一起来了解一下亚马逊主图视频时长的相关内容吧亚马逊主图视频这个功能对于提高产品转化率还是很不错的,通过在亚马逊 ...

  3. 通过video.js或原生事件统计实际观看视频时长,支持多视频时长统计

    前言:1.根据评论提问,优化了视频统计逻辑,增加了网络卡顿时暂停计时,重新播放后重新计时的功能.根据以下下载地址可以下载完整代码示例, 更新于:2022年8月26号,2.新增通过原生事件的写法统计观看 ...

  4. 统计指定目录下的视频时长

    package time;import java.io.File;import org.apache.log4j.Logger;import it.sauronsoftware.jave.Encode ...

  5. 【懒人系列】快手获取当前播放视频时长

    文章目录 前言 实现方法 总结 前言 上一篇文章我们留了个不大不小的问题:如何获取当前播放视频时长,进而视频播放完毕后自动翻页? 现在我们通过快手极速版App进行探讨和实现. 众所周知,Android ...

  6. 教你调整视频时长,多个视频同时操作的视频剪辑教程

    如何调整视频时长?如何想要调整多个视频该如何操作会更快速一些呢?下面就来看看使用--"好简单批量智剪"调整视频时长的方法吧,操作非常简单,希望以后可以使用的到. 第一步,运行&qu ...

  7. java ffmpeg 获取视频时长_Java通过调用FFMPEG获取视频时长

    FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.采用LGPL或GPL许可证.它提供了录制.转换以及流化音视频的完整解决方案.它包含了非常先进的音频/视频编解码库l ...

  8. 获取音、视频时长(NAudio,Shell32,FFmpeg)

    参考网址:https://blog.csdn.net/u013810234/article/details/57471780 以下为本次测试用到的音.视频格式: audio :".wav;. ...

  9. Java通过FFMPEG获取视频时长

    2019独角兽企业重金招聘Python工程师标准>>> Java通过FFMPEG获取视频时长 详见https://www.yz1618.cn/view/19 转载于:https:// ...

最新文章

  1. 一文读懂简化的图卷积网络GCN(SGC)| ICML 2019
  2. 到底能不能做一辈子的程序员——大龄程序员将何去何从
  3. 快速判断一个数是否是4的幂次方,若是,并判断出来是多少次方! .
  4. (五)JS基础知识二(通过图理解原型和原型链)【三座大山之一,必考!!!】
  5. xp系统目前禁用索引服务器,WinXP系统中可以被禁用的服务对照表
  6. MITK医学Python开发入门详细版
  7. 数学中的圆周率符号怎么输入
  8. 服务器配置参数主要有哪些
  9. 同侪隐修录 (2016-12-25 23:10:21)转载▼
  10. -atime、-ctime、mtime、-newer
  11. macOS终端命令行配置网络代理
  12. 机器学习之选择小样本交叉验证训练模型并使用精确率、召回率、F1分数和AUC值、画出ROC曲线评估
  13. Excel中F4键的作用
  14. shell if 未找到命令
  15. 各种搞怪的标点符号表情
  16. 2023年武汉大学世界史考研考情与难度、参考书及上岸前辈备考经验
  17. 【学术素养】做学问,你必须脚踏实地,一步一步去寻找未知,没有捷径可走
  18. HTML零基础入门之标签、属性选择器、元素选择器
  19. ubantu16.04 LTS 常用软件安装
  20. 《新版一分钟经理人》读后感

热门文章

  1. 怎么把一堆名字放到excel_怎么将一堆excel名字选出来移动排列
  2. 总结HTTP中常见的一些名词
  3. 罗永浩:锤子起死回生在 2017,现在是抢手“香饽饽儿”
  4. 【JavaScript】JavaScript个人学习总结
  5. Markdown使用笔记(三)——进阶之表格
  6. 失业日记 11月22日
  7. 介绍属性与自定义属性、AttributeUsage
  8. sdl 渲染旋转视频的方法
  9. 程序员学习能力提升三要素[转]
  10. mysql-proxy安装,MYSQL-PROXY的安装与使用