分享好物 B站分集视频教程 集数时长统计脚本

大佬链接

可调倍速灵活自由版

步骤

一、在b站找到想看的分集视频

二、在该页面浏览器上方,右击,添加网页

三、复制如下代码,填入 网址

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);
})();

四、回到b站,分集视频

五、在该页面(浏览器上方书签栏),点击刚刚添加的书签

六、即可根据查询播放区间获取视频统计时长

效果图

简单粗暴版

步骤

一、复制代码

var ul = document.querySelector(".cur-list>.list-box"),liList = ul.getElementsByTagName("li"), // 获取列表的liList数组titleAry = [], // 存放标题times = 0, // 存放时间timesStr = ""; // 处理时间格式 h:m:s 这种// 处理(获取)总时长
[].forEach.call(liList, (item) => {var a = item.getElementsByTagName("a")[0],title = a.title,div = a.getElementsByClassName("duration")[0],time = div.innerText.replace(/(\d+)\:(\d+)/,($0, $1, $2) => Number($1) * 60 + Number($2));times += Number(time);titleAry.push(title);
});// 处理时间格式
((_) => {var h = parseInt(times / 3600),m = parseInt((times - h * 3600) / 60),ss = times - h * 3600 - m * 60, // 仅仅是验证秒的正确性s = times % 60;[h, m, s].forEach((item, index) => {item = item < 10 ? "0" + item : item;// 让[h, m, s]的最后一位时走esleindex < 2 ? timesStr += item + ":" : timesStr += item;});
})();
console.log(titleAry); // 分P标题
console.log("总时长为:" + times + "S 即:" + timesStr);

二、来到b站,分集视频页面

1、打开Console 控制台

鼠标右击空白处,选择检查,打开后,选择 Console 控制台;
或者键盘 按F12(没反应的话,就Fn + F12)

2、粘贴代码

粘贴代码,回车。最下方显示时长

如果本人分享的一字一句能够帮助到你,荣幸之至。

【获取b站分集视频时长】合理安排学习时间相关推荐

  1. JavaScript获取B站分集视频标题及各集时长、累计时长

    之前在学习B站分集视频时,为做笔记曾需要频繁复制标题文字,同时也需要知道视频时长,于是用js把标题及时长在控制台输出然后复制存为文本文件. var box=document.getElementsBy ...

  2. Java代码获取网络和本地视频时长等信息

    目标 最近项目中需要对上传的本地视频和从其他服务器拷贝的视频进行校验功能,校验主要包括视频的时长,大小,格式等信息,那么如何获取这些信息呢? 思路 本地视频,从过文件流读取,再通过FFMpeg.exe ...

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

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

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

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

  5. php 判断视频时长,php 获取视频时长

    利用ffmpeg只能获取到本地视频的信息. function video_time($file) { ob_start(); passthru(sprintf(FFMPEG_PATH, $file)) ...

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

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

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

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

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

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

  9. java如何截取视频文件_Java获取视频时长及截取帧截图详解

    前言 只是最近碰到有这方面的项目需求,所以简单 Mark 下本文.下面的示例是参考过他人分享的文章,之后本人再自行实践.调整和测试过的,希望对有这方面需求的人有所帮助. 示例 添加依赖 org.byt ...

最新文章

  1. Swift----函数 、 闭包 、 枚举 、 类和结构体 、 属性
  2. 下列哪个可以选中矩形文字块_PPT很难?一个字母就可以搞定
  3. 吉大c 语言程序设计奥鹏作业,吉大19秋学期《C语言程序设计》在线作业一【满分答案】...
  4. LeetCode 462 Minimum Moves to Equal Array Elements II
  5. leetcode算法题--Word Search
  6. SQL Server 性能调优(cpu)
  7. 小小总结,写得有些乱
  8. vagrant网站中box下载方法
  9. 张小龙:如何把产品做简单
  10. axure如何页面滑动时广告位上移_Axure案例:滑动输入,学会这一招,你就能超越80%的人...
  11. 免费的数据恢复软件 恢复丢失的数据
  12. 七、curator recipes之阻塞队列SimpleDistributedQueue
  13. oracle 模式_Oracle实验--insert /*+APPEND*/与insert不同模式下产生redo大小
  14. Arduino 和 雨滴传感器 滴水实验
  15. SpringBoot图片上传报错:The field headImg exceeds its maximum permitted size of 1048576 bytes.
  16. PXC 避免加入集群时发生SST
  17. 玩机搞机----mtk芯片机型 另类制作备份线刷包的方式 读写分区等等
  18. IntelliJ IDEA 下的svn配置及使用的非常详细的图文总结
  19. 独家 | 为DALL·E 2花了15美元创作这幅AI图像以后,我学到了……
  20. iphone11各机型对比_iPhone 11系列配置规格对比 快来看看哪款最适合你

热门文章

  1. 深度学习模型训练全流程!
  2. Android安卓网络手机相册管理系统
  3. amd ryzen7 1700 linux,从Ryzen7 1700移动版首测看AMD未来布局
  4. php yii框架路由,yii框架怎样定义路由_PHP开发框架教程
  5. 计算机中计算乘积的函数,乘法函数(表格里怎么自动算乘法)
  6. 为什么神经网络参数不能全部初始化为全0?
  7. 二、同步mysql数据库
  8. 如何从Zbrush里面抓MatCap Material做成Texuture,好做lit sphere shading
  9. 权力的游戏探索性分析,带你领阅不一样的战争
  10. 陪伴是最长情的告白,守护是最沉默的陪伴丨母亲节快乐!