您现在还未登录!

登录/注册后体验更多内容。如未找到验证邮件,请查看垃圾箱或"点击右上角头像"-->"编辑资料"重新发送。

PS:密码找回重做中,目前请通过此处来找回。

遇到其它BUG请直接点此反馈。

QQ邮箱将无法在移动端注册或验证,使用WEB版即可。请使用非国产浏览器(例:Chrome/Firefox)登录。

[一次性]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++;
    	}
    }
    

    使用方法

    1. 进入收藏夹页,选择想要统计的收藏夹;
    2. 按F12打开开发者工具,点击Console选项卡;
    3. 将上面的代码copy进去,按下回车等待结果。统计期间可以浏览其他网页。

    结果示例114

    以上,闭庭!



  • 饼的好一点 就没了十来个屏蔽也是十来个 inm的收藏夹比较惨 几个月前才清理过 现在也失效40 屏蔽54 失效视频名字看不见之后 几乎不可能召回



  • @善良的枪 有点好奇re的会是什么情况


登录后回复
 

更多本版内容

友情链接

中文InmWiki 中文饼Wiki InmTieba 例区Discord afdian “bilibili” TIS v2mm | 自由职业者社区