bilibili自动签到

bilibili自动签到 本脚本只支持ScriptCat使用,还在测试中,内测群:887697472

// ==UserScript==
// @name         bilibili自动签到
// @description  bilibili自动签到 本脚本只支持ScriptCat使用,还在测试中,内测群:887697472
// @namespace    CodFrm
// @version      1.1.2
// @author       wyz
// @crontab * * once * *
// @grant GM_xmlhttpRequest
// @grant GM_notification
// @match http://localtion/undefind
// @connect api.bilibili.com
// @connect api.live.bilibili.com
// @supportURL   https://bbs.tampermonkey.net.cn/forum.php?mod=viewthread&tid=370
// @homepage     https://bbs.tampermonkey.net.cn/forum.php?mod=viewthread&tid=370
// ==/UserScript==

return new Promise((resolve, reject) => {
    GM_xmlhttpRequest({
        method: 'GET',
        url: 'https://api.bilibili.com/x/web-interface/nav',
        onload: function (xhr) {

            switch (xhr.response.code) {
                case 0:
                    GM_xmlhttpRequest({
                        method: 'GET',
                        url: 'https://api.live.bilibili.com/sign/doSign',
                        onload: function (xhr) {

                            switch (xhr.response.code) {
                                case 0:
                                    GM_notification('哔哩哔哩直播自动签到成功');
                                    break;
                                case 1011040:
                                    GM_notification({
                                        title: 'bilibili自动签到 - ScriptCat',
                                        text: '重复签到',
                                    });
                                    break;
                                default:
                            }
                            resolve('B站签到完成');

                        }
                    });
                    break;
                case -101:
                    GM_notification({
                        title: 'bilibili自动签到 - ScriptCat',
                        text: '哔哩哔哩签到失败,账号未登录,请先登录',
                    });
                    break;
                default:

            }

        },
        onerror: function () {
            GM_notification({
                title: 'bilibili自动签到 - ScriptCat',
                text: '网络错误,bilibili签到失败',
            });
            reject('网络错误,bilibili签到失败');
        }
    });

});