joshua0729 @ 2025-01-10 16:38:47
rt,原本用的自动打卡站现在用不了了。。。
by cff_0102 @ 2025-01-10 16:54:31
[请参考 https://www.luogu.com.cn/problem/P1664 最后的说明提示部分 qwq]
by joshua0729 @ 2025-01-10 16:58:39
@cff_0102 。。。awa我用某度一搜自动打卡,全是关于那道题目的aaa
by cff_0102 @ 2025-01-10 17:00:41
@joshua0729 [那你还想什么呢]
by changjiahao @ 2025-01-10 17:20:00
@joshua0729
我之前装了一个油猴脚本,现在这个脚本已经被原作者删了,但是我有代码:
// ==UserScript==
// @name 洛谷自动签到
// @namespace https://greasyfork.org/zh-CN/users/412790
// @version 1.0.0.2
// @description 在任何网页下完成洛谷签到, 使用了tampermonkey进行跨域请求, 弹出提示请选择"总是允许域名"
// @require https://cdn.jsdelivr.net/npm/sweetalert2@9
// @author Permission
// @match http://*/*
// @match https://*/*
// @grant GM_xmlhttpRequest
// @grant GM_setValue
// @grant GM_getValue
// @noframes
// ==/UserScript==
/* global Swal */
const tz_offset = new Date().getTimezoneOffset() + 480;
const checkNewDay = (ts) => {
// 检查是否为新的一天,以UTC+8为准
const t = new Date(ts);
t.setMinutes(t.getMinutes() + tz_offset);
t.setHours(0, 0, 0, 0);
const d = new Date();
d.setMinutes(t.getMinutes() + tz_offset);
return (d - t > 86400e3);
};
const sign = () => {
if (GM_getValue("notified")) {
sendRequest();
}
else {
Swal.fire(`由于脚本使用了tampermonkey进行跨域请求, 弹出提示请选择"总是允许域名"`).then(() => {
GM_setValue("notified", true);
sendRequest();
})
}
};
const sendRequest = () => {
GM_xmlhttpRequest({
method: "GET",
url: "https://www.luogu.com.cn/index/ajax_punch",
timeout: 10e3,
onload: function (response) {
response = JSON.parse(response.response);
console.log(response);
switch (parseInt(response.code)) {
case 200: {
Swal.fire({
icon: 'success',
title: '洛谷自动签到',
text: '成功!'
});
GM_setValue("ts", Date.now());
break;
}
case 201: {
Swal.fire({
icon: 'error',
title: '洛谷自动签到',
html: `签到失败, 原因: <strong>${response.message}</strong>`
});
if (response.message.indexOf("已经打过卡") > -1) {
GM_setValue("ts", Date.now());
}
break;
}
default: {
Swal.fire({
icon: 'error',
title: '洛谷自动签到',
text: '未知错误, 打开控制台查看详情',
});
console.log(response);
}
}
},
onerror: function () {
Swal.fire({
icon: 'error',
title: '洛谷自动签到',
text: '请求签到时发生错误, 请检查网络或代理, 防火墙等',
});
}
});
};
window.onload = () => {
if (!GM_getValue("ts") || checkNewDay(GM_getValue("ts"))) {
sign();
}
};
你导入到tampermonkey里就好了。
by joshua0729 @ 2025-01-10 17:54:17
@changjiahao 《没装油猴怎么办》
by changjiahao @ 2025-01-10 18:00:48
@joshua0729
网上可以找到安装教程,
比如:link