bilibili自动点赞
// ==UserScript==
// @name bilibili自动点赞
// @namespace unrival
// @version 1.1
// @description 进入视频播放页后15秒,自动为视频点赞
// @author unrival
// @match https://www.bilibili.com/video/BV*
// @match https://www.bilibili.com/video/av*
// @icon https://www.bilibili.com/favicon.ico
// @run-at document-end
// @license ALL FREE
// ==/UserScript==
(function(){
var waitTime = 15//进入视频页后的等待秒数
function doLike(){
try{
var div = document.getElementsByClassName("ops")[0];
var spans = div.getElementsByTagName("span");
for(var i=0,len=spans.length;i<len;i++){
try{
if(spans[i].getAttribute("title").indexOf("点赞数")!=-1){//点赞按钮
if(spans[i].getAttribute("class")!="like"){//已经点过赞了
console.log("已经点过赞了");
return;
}else{
var classElements = document.getElementsByClassName("van-icon-videodetails_like");//定位点赞按钮
if(classElements.length!=1){//检查点赞按钮数量
return;
}
classElements[0].click();//点击点赞按钮
console.log("点赞成功")
}
}
}catch(err){
}
}
}catch(err){
console.log(err);
console.log("自动点赞失败");
}
}
setInterval(function(){//因为看完视频后点击播放窗口的推荐视频不会重载页面,也就不会触发脚本,所以需要设置定时任务检测url变化
if(window.unrival_likeUrl !== window.location.href){
window.unrival_likeUrl = window.location.href;
setTimeout(doLike,waitTime * 1000);
}
},1000);
})();