[一次性]B站收藏夹视频状态统计.js
-
几个月前自学了点js,于是就写出了这个低技术力的东西,目前实现的功能有已失效视频统计、被屏蔽视频统计。
思路:
循环点击“下一页”按钮,期间通过判断DOM属性来统计视频状态,到达尾页后弹出对话框提示用户并显示统计结果。代码:
var invalided = 0; var shielded = 0; var tid; var count = 1; var delay = 1000; //翻页时间间隔(ms),可自行调整 tid = setInterval(function(){ var hasNext = document.getElementsByClassName('be-pager-next be-pager-disabled'); run(); if(hasNext.length == 1){ clearInterval(tid); var favName = document.getElementsByClassName('fav-name')[0].firstChild.nodeValue; var content = document.getElementsByClassName('fav-meta')[1].firstChild.firstChild.nodeValue; var msg = '收藏夹'+favName+',共有'+content+'\n已失效视频:'+invalided+'\n被屏蔽视频:'+shielded+'\n统计页数:'+count; alert(msg); } var nextPage = document.getElementsByClassName('be-pager-next'); nextPage[0].click(); count++; },delay); function run(){ invalided = invalided + document.getElementsByClassName('small-item disabled').length; var view = document.getElementsByClassName('view'); for(var index = 0;index<view.length;index++){ if(view[index].firstChild.nodeValue.substring(3) == 0) shielded++; } }
使用方法
- 进入收藏夹页,选择想要统计的收藏夹;
- 按F12打开开发者工具,点击Console选项卡;
- 将上面的代码copy进去,按下回车等待结果。统计期间可以浏览其他网页。
结果示例:
以上,闭庭!
-
饼的好一点 就没了十来个屏蔽也是十来个 inm的收藏夹比较惨 几个月前才清理过 现在也失效40 屏蔽54 失效视频名字看不见之后 几乎不可能召回
-
@善良的枪 有点好奇re的会是什么情况