代码拉取完成,页面将自动刷新
同步操作将从 yxk990407/Tmall_Tickets 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
//定时器
var timer = null;
//检测状态
function checkElementState(path,callback){
var ele = document.querySelector(path);
if(ele){
callback && callback();
}else{
console.log('异步加载元素中....' + path );
setTimeout( function(){checkElementState(path,callback);},200);
}
}
//点击购买按钮
function clickBuy(){
console.log('买!');
//票的数量 如果还不可以购买,这个地方获取会失败
var amount = document.getElementsByClassName('mui-amount-increase')[0];
amount && amount.click(); //+1
var btnBuy = document.querySelector('');
}
//结算
function checkOut(){
console.log('结算开始....');
var btn = document.getElementById('J_Go');
if(btn){
btn.click();
}else{
console.log('结算按钮没找到');
}
}
function checkOutAsync(){
checkElementState('#J_Go',checkOut);
}
//提交订单
function submitOrder(){
console.log('提交订单开始....');
checkElementState('.go-btn',function(){
var btn = document.querySelector(".go-btn");
if(btn){
btn.click();
}else{
console.log('提交订单按钮没找到');
}
});
}
//目标时间
var dDate = new Date(); //10点和20点开抢
if( dDate.getHours() < 10 ){
dDate.setHours(9,59,59.2);
}else{
dDate.setHours(19,59,59.2);
}
//dDate.setSeconds( dDate.getSeconds() + 10 );
//进入时间判断循环
function enterTimeCheckLoop(callback){
var date = new Date();
var diff = Date.parse(dDate) - Date.parse(date) ;
console.log(diff);
if(diff < - 900 ){
console.log('时间过了!');
}else if(diff < 500 ) {
callback && callback();
console.log('时间到了!!!');
}else{
setTimeout(function(){ enterTimeCheckLoop(callback);},400);
//console.log('--');
}
}
//主要函数
function main(){
console.log('############################开始抢购茅台############################');
//debugger;
var href = window.location.href;
if(href.indexOf('cart.tmall.com') > -1 ){
//结算页面
//进入时间判断
enterTimeCheckLoop( checkOutAsync );
}else if(href.indexOf('buy.tmall.com') > -1 ){
//提交订单页面
submitOrder();
}
}
main();
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。