// ==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...
})();