Douyu 斗鱼开播提醒

请手动打开我的关注页面并放置在后台(https://www.douyu.com/directory/myFollow) 有主播开播时自动发送系统级浏览器提醒

< 腳本Douyu 斗鱼开播提醒的回應

評論:正評 - 腳本一切正常

§
發表於:2022-02-11

因为关注的主播比较多不希望被重放录像开播的提示所打扰,所以调整了部分代码,希望能帮到有相同困扰的朋友们。

  1. 首先再头部加入jquery的引用

// @require https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js

  1. 然后修改append_notify函数
function append_notify(res){
    var status;
    var isLive;    // ++
    for(var each in res.data.list){
        status=res.data.list[each]["show_status"]
        isLive = ($("div[tid='"+res.data.list[each]['cate_id']+"'] div.DyLiveCover-loopIcon").length == 0); // 判断是直播还是录像重放
        if (!(each in save)){
            save[each] = status
            continue
        }else if (save[each]==status){
            continue
        }
        save[each]=status
        if (status==1&&isLive){  // 增加仅直播开播进行提示
            var notificationDetails = function(){
                var tempUrl = res.data.list[each]["url"]
                return {
                    text:       res.data.list[each]["room_name"],
                    title:      res.data.list[each]["nickname"]+'开播了',
                    image:      res.data.list[each]["avatar_small"],
                    timeout:    60000,
                    onclick:    function () {
                        console.log ("Notice clicked.");
                        GM_openInTab(baseURL+tempUrl,{active: true, insert: true})
                        //window.focus ();
                    }
                }
            }()
            GM_notification (notificationDetails)
        }
    }
}

發表回覆

登入以回復