1 Star 0 Fork 8

铭萱2021/55a14dab8766eedda13268e931a4d09e

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
get-maotai.js 2.36 KB
一键复制 编辑 原始数据 按行查看 历史
zhanglianxin 提交于 2019-11-08 17:22 . fix dom not found
(() => {
// 生活终于要对我这只小猫咪🐱下手了~
// https://detail.m.tmall.com/item.htm?id=20739895092&skuId=4227830352490
const moument = '2019-11-08 20:00'; // 抢购时间
const ms = +new Date(moument); // 抢购时间毫秒值
const pre = +new Date(ms - 1000 * 5); // 提前 5 秒钟准备
const end = +new Date(ms + 1000 * 60 * 1); // 一分钟之后结束
// 获取服务器时间戳
const getServerTime = async () => {
return +new Date((await fetch(`#${ +new Date() }`, {
method: 'head',
}).then((res) => res.headers)).get("Date"));
};
const cartBtn = document.querySelector('div.trade > a.cart'); // 加购
const buyBtn = document.querySelector('div.trade > a.buy'); // 购买
const removeClass = (dom, className) => {
if (dom.classList.contains(className)) {
dom.classList.remove(className);
}
};
// 咱也没买过茅台,不知道是不是这个流程
const doTask = () => {
removeClass(cartBtn, 'disabled');
removeClass(buyBtn, 'disabled');
buyBtn.click()
setTimeout(() => {
const okBtn = document.querySelector('div.trade > a.ok'); // 确定
const numberInput = document.querySelector('input#number'); // 数量
removeClass(okBtn, 'disabled');
numberInput.value = 2;
okBtn.click();
setTimeout(() => {
// 取决于你的网速
const submitBtn = document.querySelector('#submitBlock_1 > div > div > div > div:nth-child(3)');
// FIXME ??
submitBtn.click();
}, 1800);
}, 200);
};
const intervalId = setInterval(() => {
getServerTime().then(now => {
console.log(`server time: ${ now }`);
// 结束了
if (now >= end) {
console.info(`it's time to end.`);
clearInterval(intervalId);
return;
}
// 准备时间
if (now >= pre) {
console.log(`it's time to go...`);
if (now >= ms) {
doTask();
}
} else {
console.info(`it's too early.`);
clearInterval(intervalId);
return;
}
});
}, 800);
})();
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/doudabao_admin/55a14dab8766eedda13268e931a4d09e.git
git@gitee.com:doudabao_admin/55a14dab8766eedda13268e931a4d09e.git
doudabao_admin
55a14dab8766eedda13268e931a4d09e
55a14dab8766eedda13268e931a4d09e
master

搜索帮助