// ==UserScript== // @name bilibili自动签到 // @namespace wyz // @version 1.1.1 // @author wyz // @crontab * * once * * // @debug // @grant GM_xmlhttpRequest // @grant GM_notification // @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: } } }); });