// ==UserScript== // @name 致美化签到 // @namespace 倚楼听风雨 // @description 致美化签到 // @version 6.7.9 // @author 倚楼听风雨 // @crontab * 1-23 once * * // @grant GM_xmlhttpRequest // @grant GM_notification // @connect zhutix.com // @connect zhutix.com // @cloudCat // @exportCookie domain=.zhutix.com // ==/UserScript== return new Promise((resolve, reject) => { GM_xmlhttpRequest({ method: 'GET', url: 'https://zhutix.com/wp-admin/admin-ajax.php?action=b2_get_login_token', responseType: "json", onload: function (xhr12) { var jsonret = xhr12.responseText; var jsonret2 = JSON.parse(jsonret); var token = jsonret2.data.token; var name = jsonret2.data.name; GM_xmlhttpRequest({ method: 'POST', url: 'https://zhutix.com/wp-json/b2/v1/getTaskData', headers: { "Authorization": "Bearer " + token }, responseType: "json", onload: function (xhr) { var jsonret = xhr.responseText; var json = JSON.parse(jsonret); var finish = json.task.task_mission.finish; if (finish == 0) { SignIn(); } else { GM_notification({ title: '致美化', text: '今日以签到过了,明天在来签到吧!', timeout: 3000, }); resolve(json.task.task_mission); } var task_comment = json.task.task_comment; var finish = task_comment.finish; var i = 3-finish; AWordEveryDay(i); } }) function SignIn() { GM_xmlhttpRequest({ method: 'POST', url: 'https://zhutix.com/wp-json/b2/v1/userMission', headers: { "Authorization": "Bearer " + token }, responseType: "text", onload: function (xhr) { var ret = xhr.responseText; var information = ret.slice(1, 2); if (information == 2 || information == 1 || information == 3) { GM_notification({ title: '致美化', text: '今日以签到过了,明天在来签到吧!', timeout: 3000, }); resolve('重复签到!'); } var bs = ret.indexOf('bs'); var jf = ret.slice(bs + 5, bs + 6); if (jf != null && jf > 0) { GM_notification({ title: '致美化', text: "今日签到成功,获取到:" + jf + "积分。", timeout: 3000, }); resolve('日志:' + xhr.responseText); } else { resolve('签到错误日志:' + xhr.responseText); } }, onerror: function () { GM_notification({ title: '致美化签到自动签到 - ScriptCat', text: '网络错误,致美化签到签到失败', }); reject('网络错误,致美化签到签到失败'); } }); } /** * * @param {休眠的毫秒值} time * @returns */ function sleep(time) { var timeStamp = new Date().getTime(); var endTime = timeStamp + time; while (true) { if (new Date().getTime() > endTime) { return; } } } function AWordEveryDay(Frequency){ if(Frequency > 0){ GM_xmlhttpRequest({ method: 'GET', url: 'https://saying.api.azwcl.com/saying/get', responseType: "json", onload: function (xhr) { var jsonret = xhr.responseText; var json = JSON.parse(jsonret); var content = json.data.content; CommentOn(content); Frequency = Frequency - 1; sleep(15000);//休眠1秒 AWordEveryDay(Frequency) } }) } } function CommentOn(Words) { var datas = "comment_post_ID=22429&author="+name+"&email=&comment="+Words+"&comment_parent=0&img[imgUrl]=&img[imgId]="; GM_xmlhttpRequest({ method: 'POST', url: 'https://zhutix.com/wp-json/b2/v1/commentSubmit', data: datas, headers: { "Authorization": "Bearer " + token, "Content-Type": "application/x-www-form-urlencoded", "Accept-Language": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2", "Accept": "application/json, text/plain, */*", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0" }, responseType: "*", onload: function (xhr) { var Type = xhr.status; if (Type == 200) { GM_notification({ title: '致美化', text: '评论成功!', timeout: 3000, }); resolve("评论成功!"); } else { GM_notification({ title: '致美化', text: '评论失败!', timeout: 3000, }); resolve("评论失败!"); } } }) } resolve('日志:Authorization请求头信息' + token); } }); });