B站自动点赞关注主播的视频(观看30秒后点赞但不投币)

在B站(bilibili)观看关注主播的视频超过30秒后,自动点赞

当前为 2023-07-31 提交的版本,查看 最新版本

// ==UserScript==
// @name B站自动点赞关注主播的视频(观看30秒后点赞但不投币)
// @namespace http://tampermonkey.net/
// @version 1.2
// @description 在B站(bilibili)观看关注主播的视频超过30秒后,自动点赞
// @author 王泥巴
// @match https://www.bilibili.com/video/*
// @grant none
// @icon https://www.bilibili.com/favicon.ico
// ==/UserScript==

(function() {
    var delayTimeMS = 5 * 1000; //30秒后才点赞
    var videoElement = document.querySelector('#bilibili-player video')

    function autoLike() {
        // 点赞逻辑
        if (document.getElementsByClassName("already-btn")[0] != undefined) { // 是否关注主播
            var likeBtn = document.querySelector("#arc_toolbar_report > div.video-toolbar-left > div:nth-child(1) > div")
            if (likeBtn.className == "video-like video-toolbar-left-item") {
                likeBtn.click();
                console.log("已自动为up主点赞");
            };
        }
    }

    let timer;
    // 监听页面加载完毕事件
    window.addEventListener("load", function() {
        // 启动计时器
        console.log("页面加载完成触发点赞计时器");
        clearTimeout(timer);
        timer = setTimeout(function() {
           autoLike();
        }, delayTimeMS)
    });

    const observer = new MutationObserver(function(mutations) {
        console.log('页面切换,重新设置点赞计时器');
        clearTimeout(timer);
        timer = setTimeout(function() {
            autoLike();
        }, delayTimeMS)
    });

    console.log('找到点赞视频元素', videoElement)
    observer.observe(videoElement, {
        attributes: true,//元素属性发生变化
    });

    console.log("B站自动点赞脚本加载完成");
})();


QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址