利用油猴工具实现自动签到
- 下载Google插件,FeHelper
- 有个网页油猴工具
- 具体参数
- 网址匹配规则:api.juejin.cn/
- 脚本具体代码
(() => {
setInterval(() => {
location.reload();
}, 1000 * 60 * 60);
go();
// 判断是否签到
function checkSignIn() {
return new Promise(res => {
fetch('./growth_api/v1/get_today_status')
.then(function (response) {
return response.json();
})
.then(function (myJson) {
res(myJson.data);
});
});
}
// 签到
function signIn() {
return new Promise(res => {
fetch('./growth_api/v1/check_in', {
method: 'POST'
})
.then(function (response) {
return response.json();
})
.then(function (myJson) {
res(myJson);
});
});
}
// 抽奖
function draw() {
return new Promise(res => {
fetch('./growth_api/v1/lottery/draw', {
method: 'POST'
})
.then(function (response) {
return response.json();
})
.then(function (myJson) {
res(myJson);
});
});
}
// 已抽到的奖品
function getThings(lottery_name) {
let things = window.localStorage.things || JSON.stringify({});
things = JSON.parse(things);
if (lottery_name) {
things[lottery_name]
? things[lottery_name]++
: (things[lottery_name] = 1);
}
window.localStorage.things = JSON.stringify(things);
let body = document.getElementsByTagName("body")[0];
for (let k in things) {
console.log(k, things[k]);
let div = document.createElement("div");
div.innerHTML = k + "一共有" + things[k];
body.appendChild(div);
}
let days = document.createElement("div");
let time = new Date();
days.innerHTML = `今天是${time.getFullYear()}-${time.getMonth()+1}-${time.getDate()} ${time.getHours()}:${time.getMinutes()}:${time.getSeconds()}`;
body.appendChild(days);
}
async function go() {
let isSignIn = await checkSignIn();
let date = new Date();
let str = date.getMonth() + '-' + date.getDate() + ' ' + date.getHours() + ':' + date.getMinutes();
if (!isSignIn) {
let sign = await signIn();
console.log(str + '签到成功');
let dr = await draw();
console.log('今日' + str + '抽到' + dr.data.lottery_name);
getThings(dr.data.lottery_name);
} else {
console.log('今日' + str + '已签到');
getThings()
}
}
})();
以下是操作步骤
- 先打开此网址(常驻,不要关闭)
- 要保证电脑不会关闭,有网
3. 然后每天就会自动签到+免费抽奖一次
4. 还可以自己改造,做点别的