// ==UserScript== // @name 阿里云盘签到 // @namespace https://yiso.fun // @version 1.0.2 // @author yiso // @match https://www.aliyundrive.com/* // @icon https://img.alicdn.com/imgextra/i1/O1CN01JDQCi21Dc8EfbRwvF_!!6000000000236-73-tps-64-64.ico // @description 阿里云盘签到 开启插件 只要每天打开过有关阿里云盘的相关连接 即可默认完成签到 // @run-at document-body // @grant GM_xmlhttpRequest // @grant unsafeWindow // @connect aliyundrive.com // @downloadURL https://update.greasyfork.icu/scripts/459244/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E7%AD%BE%E5%88%B0.user.js // @updateURL https://update.greasyfork.icu/scripts/459244/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E7%AD%BE%E5%88%B0.meta.js // ==/UserScript== (function() { 'use strict'; unsafeWindow = unsafeWindow || window; var $ = $ || window.$; //当前浏览器的地址 let url = window.location.href var visitorId; if (url.includes('https://www.aliyundrive.com/drive', 0)) { setTimeout(function() { aliHomeButtonHeader(); sign(); }, 1000) } else if(url.includes('https://www.aliyundrive.com/s', 0)){ setTimeout(function() { aliHomeButtonHeader(); sign(); }, 1000) } /** *alihome页导航栏按钮 */ function aliHomeButtonHeader() { let header = document.querySelector('.nav-menu--Lm1q6'); if (header == null) { setTimeout(function() { aliHomeButtonHeader(); }, 1000) } setAliYunSign(header); } /** * 阿里云签到初始化 */ function setAliYunSign(header) { // Initialize the agent at application startup. let div = document.createElement('div'); div.innerHTML =''; header.insertBefore(div, header.children[0]); let sign = document.querySelector('.sign'); sign.addEventListener('click',() =>{ let tokenInfo= localStorage.getItem('token'); let tokenInfoJson=JSON.parse(tokenInfo); let user_id=tokenInfoJson.user_id; let dto = '{"":"" }'; GM_xmlhttpRequest({ method: "post", url: 'https://member.aliyundrive.com/v1/activity/sign_in_list', headers: { "Content-Type": "application/json", "authorization":tokenInfoJson.access_token }, data:dto, onload: function(r) { let resultJson = JSON.parse(r.response); console.log(resultJson) if (resultJson.success == true) { //领取礼物 let signInCount= resultJson.result.signInCount console.log(signInCount) signInReward(signInCount,tokenInfoJson.access_token) alert('签到成功'); } else { alert('系统异常,签到失败,请稍微再试'); } } }); }); } /** * 签到 */ function sign(){ let tokenInfo= localStorage.getItem('token'); let tokenInfoJson=JSON.parse(tokenInfo); let user_id=tokenInfoJson.user_id; let dto = '{"":"" }'; GM_xmlhttpRequest({ method: "post", url: 'https://member.aliyundrive.com/v1/activity/sign_in_list', headers: { "Content-Type": "application/json", "authorization":tokenInfoJson.access_token }, data:dto, onload: function(r) { let resultJson = JSON.parse(r.response); console.log(resultJson) if (resultJson.success == true) { //领取礼物 let signInCount= resultJson.result.signInCount console.log(resultJson) signInReward(signInCount,tokenInfoJson.access_token) } else { alert('系统异常,签到失败,请稍微再试'); } } }); } /** * 领取礼物 */ function signInReward(signInDay,token ){ let dto = '{"signInDay":'+signInDay+"}"; GM_xmlhttpRequest({ method: "post", url: 'https://member.aliyundrive.com/v1/activity/sign_in_reward', headers: { "Content-Type": "application/json", "authorization":token }, data:dto, onload: function(r) { let resultJson = JSON.parse(r.response); console.log(resultJson) if (resultJson.success == true) { // console.log('自动领取礼物成功'); } else { alert('系统异常,领取礼物失败,请稍微再试'); } } }); } // Your code here... })();