油猴中文网每日签到
// ==UserScript==
// @name 油猴中文网每日签到
// @version 0.1.1
// @description 天天签个到有点参与感点
// @author xiaofeiwu
// @crontab * * once * *
// @grant GM_xmlhttpRequest
// @grant GM_notification
// @connect bbs.tampermonkey.net.cn
// ==/UserScript==
// 获取当天日期 type为1加上当前时间,type为0或者默认的时候只显示年月日
function getNewDate(type = 0) {
var date = new Date();
var transverse = "-";
var Verticalpoint = ":";
var month = date.getMonth() + 1;//获取月份
var strDate = date.getDate();//获取具体的日期
var strHour = date.getHours();//获取...钟点
var strMinute = date.getMinutes();//获取分钟数
var strSeconde = date.getSeconds();//获取秒钟数
//判断获取月份 、 具体的日期 、...钟点、分钟数、秒钟数 是否在1~9
//如果是则在前面加“0”
if (month >= 1 && month <= 9) {
month = "0" + month;
}
console.log(month);
if (strDate >= 1 && strDate <= 9) {
strDate = "0" + strDate;
}
if (strHour >= 1 && strHour <=9) {
strHour = "0" + strHour
}
console.log(strHour);
if (strMinute >= 1 && strMinute <= 9) {
strMinute = "0" + strMinute;
}
if (strSeconde >= 1 && strSeconde <= 9) {
strSeconde = "0" + strSeconde;
}
//时间日期字符串拼接
var NewDate = date.getFullYear() + transverse + month + transverse + strDate
if(type) {
NewDate = date.getFullYear() + transverse + month + transverse + strDate + " " +
strHour + Verticalpoint + strMinute + Verticalpoint + strSeconde;
}
//返回拼接字符串
return NewDate;
}
return new Promise((resolve, reject) => {
// * * * * * * 每秒运行一次
// * * * * * 每分钟运行一次
// 0 */6 * * * 每6小时的0分时执行一次
// 15 */6 * * * 每6小时的15分时执行一次
// * once * * * 每小时运行一次
// * * once * * 每天运行一次
// * 10 once * * 每天10点-10:59中运行一次,假设当10:04时运行了一次,10:05-10:59的后续的时间将不会再运行
// * 1,3,5 once * * 每天1点3点5点中运行一次,假设当1点时运行了一次,3,5点将不会再运行
// * */4 once * * 每天每隔4小时检测运行一次,假设当4点时运行了一次,8,12,16,20,24点等后续的时间将不会再运行
// * 10-23 once * * 每天10点-23:59中运行一次,假设当10:04时运行了一次,10:05-23:59的后续时间将不会再运行
// * once 13 * * 每个月的13号的每小时运行一次
var formobj = new FormData();
formobj.append('formhash','f84b9ae2');
formobj.append('qdmode',1);
formobj.append('todaysay',`今天是${getNewDate()},我又来了`);
formobj.append('fastreply',0);
formobj.append('qdxq','wl');
GM_xmlhttpRequest({
method: "POST",
url: `https://bbs.tampermonkey.net.cn/plugin.php?id=dsu_paulsign:sign&operation=qiandao&infloat=1&inajax=1`,
data: formobj,
onload: xhr => {
console.log(xhr)
if(xhr.response.indexOf('您今日已经签到,请明天再来') !== -1){
GM_notification(`今天是${getNewDate()},您今日已经签到,请明天再来`)
} else if (xhr.response.indexOf('恭喜你签到成功') !== -1) {
GM_notification(`${getNewDate()}签到成功`)
} else {
GM_notification(`${getNewDate()}签到失败`)
}
},
onerror: xhr => {
GM_notification("接口请求失败")
}
})
}).catch(err => {
GM_notification("接口请求失败")
});