// ==UserScript== // @name bilibili自动签到 // @namespace wyz // @version 1.1.0 // @author wyz // @crontab * * once * * // @grant GM_xmlhttpRequest // @grant GM_notification // @connect api.bilibili.com // @connect api.live.bilibili.com // ==/UserScript== return new Promise((resolve, reject) => { GM_xmlhttpRequest({ method: 'GET', url: 'https://api.bilibili.com/x/web-interface/nav', onload: function (xhr) { if (xhr.status == 200) { if (xhr.response.code == 0) { GM_notification('哔哩哔哩自动签到成功'); GM_xmlhttpRequest({ method: 'GET', url: 'https://api.live.bilibili.com/sign/doSign', onload: function (xhr) { if (xhr.status == 200) { if (xhr.response.code == 0) { GM_notification('哔哩哔哩直播自动签到成功'); resolve('B站签到完成'); } else if (xhr.response.code == -101) { GM_notification({ title: 'bilibili自动签到 - ScriptCat', text: '哔哩哔哩签到失败,账号未登录,请先登录', }); reject('B站账号未登录'); } } } }); } else if (xhr.response.code == -101) { GM_notification({ title: 'bilibili自动签到 - ScriptCat', text: '哔哩哔哩签到失败,账号未登录,请先登录', }); reject('B站账号未登录'); } } } }); });