mmmmm

try to take over the world!

// ==UserScript==
// @name         mmmmm
// @namespace    http://tampermonkey.net/
// @version      0.4.4
// @description  try to take over the world!
// @author       cx
// @match        https://detail.damai.cn/item.htm*
// @run-at       document-end
// @grant        none
// @require      http://code.jquery.com/jquery-1.11.1.min.js
// ==/UserScript==
var cookie  = getCookie("UUrl");
console.log(cookie);
if(cookie != null && cookie != ''){
	window.location.href = cookie;
}
var startTime;
var id = '';
var xiangou = '';
var url = 'https://buy.damai.cn/orderConfirm?exParams=%7B%22damai%22%3A%221%22%2C%22channel%22%3A%22damai_app%22%2C%22umpChannel%22%3A%2210002%22%2C%22atomSplit%22%3A%221%22%2C%22serviceVersion%22%3A%221.8.5%22%7D&buyParam=IIID_NNUM_SKUID&buyNow=true&spm=a2oeg.project.projectinfo.dbuy';
$(function () {
     console.log(getCookie("damai.cn_user"));
	$("#dataDefault").css("display","block");
	var html = JSON.parse($("#dataDefault").html());
	$("#dataDefault").css("display","none");
	var objMain = html.performBases;
	 startTime = html.sellStartTimeStr;
	 id = '';
	 xiangou = '';
	var obj = '';
	for(var i = 0;i<objMain.length;i++){
		var objOne = objMain[i];
		var title = objOne.name;
		var objTwo = objOne.performs[0];
		if(id == ''){
			id= objTwo.itemId;
		}
		if(xiangou == ''){
			xiangou = objTwo.singleLimit;
		}
		obj +='<p>票档场次:'+title+'</p>';
		var skuList = objTwo.skuList;
		for(var n = 0;n<skuList.length;n++){
			var priceName = skuList[n].skuName;
			var priceId = skuList[n].skuId;
			var statusStr = "("+skuList[n].skuTag+")";
			if(statusStr == "(undefined)"){
				statusStr = '';
			}
			obj +='<p>票档id:'+priceId+'-票档名称:'+priceName+statusStr+'</p>';
		}
		obj +='<p style="margin: 1rem 0;">^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</p>';
	}
	var sub = '<input type="text" id="priId" style="border: 1px solid;height: 2rem;margin: 1rem 0;">';
	var xx = '<input type="text" id="xx" style="border: 1px solid;height: 2rem;margin: 1rem 0;">';
	var time = '<input type="text" id="time" style="border: 1px solid;height: 2rem;margin: 1rem 0;">';

	var hh = '<div id="gogogo" style="opacity: 1;position: absolute;background-color: white;width: 33%;z-index: 10000;right: 10px;top: 21%;border: 1px black solid;padding: 1rem;">' +
		'<h1 style="margin-bottom: 1rem;">开票时间:'+startTime+'</h1>'+
		'    <div>' +
		''+ obj+
		'    </div>' +
		'    <div id="add">' +
		'		<p>请复制上方的 票档id 至下方的输入框↓</p>' +
		'	    '+ sub +
		'		<p>请输入抢购张数:当前限购 <span style="color: red"> '+xiangou+' </span> (填多了会失败)</p>' +
		'	    '+ xx +
		'       <div>' +
		'		<p>请输入开票时间: 例如:19:31 英文冒号</p>' +
		'	    '+ time +
		'       <div>' +
		'			<span>→→→【按回车键定时开始(仅限当天)】←←←</span>' +
		'		</div>'+
		'		<div id="cc" style="display: none">' +
		'			<div id="cc1">开票时间:</div>' +
		'			<div id="cc2">当前时间:</div>' +
		'			<div id="cc3">^已启用自动回弹^</div>' +
		'		</div>'+
		'       <div>' +
		'			当前状态:<span id="start" style="color: red;font-weight: 600">停止</span>' +
		'		</div>'+
		'    </div>'+
		'</div>';
	$("body").append(hh);

});

var flag = true;
var ttime;
document.onkeydown = function(event) {
	var e = event || window.event || arguments.callee.caller.arguments[0];
	if (e && e.keyCode == 27) { // 按 Esc 停止自动跳转
		//if($("#gogogo").css("opacity")=="0"){
		//	$("#gogogo").css("opacity","1");
		//}else{
		//	$("#gogogo").css("opacity","0");
		//}
	}
	if (e && e.keyCode == 13) { // 按 enter
		if(flag){
			var priId = $("#priId").val();
			var xx = $("#xx").val();
			var time1 = $("#time").val();
			if(priId.trim()==''){
				alert("请填写票档id");
				return;
			}
			if(xx.trim()==''){
				alert("请填写数量");
				return;
			}
			if(xx > xiangou){
				alert("超出限购");
				return;
			}
			if(time1.trim()==''){
				alert("请填写开票时间");
				return;
			}
			var myDate = new Date();
			var year = myDate.getFullYear();
			var month = myDate.getMonth() + 1;
			var date = myDate.getDate();
			if(month < 10 ){
				month = "0" + month;
			}
			if(date < 10 ){
				date = "0" + date;
			}
			var qq = year+"/"+month+"/"+date+" "+time1+":00";
			var startTime1 = (new Date(qq)).getTime()-10;
			$("#cc").css("display","block");
			$("#cc1").html("开票时间:"+year+"年"+month+"月"+date+"日 "+time1+":00");
			console.log("开票时间:"+qq);
			url = url.replace("IIID",id).replace("NNUM",xx).replace("SKUID",priId);
			ttime = setInterval(function (e) {
				var now1 = new Date().getTime()-500;
				if(now1 >= startTime1){
                    clearInterval(ttime);
                    setCookie("UUrl",url);
					window.location.href = url;
				}
				var now = new Date();
				var m = now.getMonth();
				var d = now.getDate();
				var hours = now.getHours();
				var minutes = now.getMinutes();
				var seconds = now.getSeconds();
				var mill = now.getMilliseconds();
				if(hours < 10){
					hours = "0"+hours;
				}
				if(minutes < 10){
					minutes = "0"+minutes;
				}
				if(seconds < 10){
					seconds = "0"+seconds;
				}
				if(m < 10 ){
					m = "0" + m;
				}
				if(d < 10 ){
					d = "0" + d;
				}
				$("#cc2").html("当前时间:"+now.getFullYear()+"年"+m+"月"+d+"日 "+hours+":"+minutes+":"+seconds+"-"+mill+"毫秒");
			},5);
			$("#start").html("运行中……");
			$("#start").css("color","green");
			flag = false;
		}else{
			clearInterval(ttime);
			$("#cc").css("display","none");
			$("#start").html("停止");
			$("#start").css("color","red");
			flag = true;
		}
	}
};

function setCookie(c_name, value) {
	var exp = new Date();
	exp.setTime(exp.getTime() + 60000);
	document.cookie = c_name + "=" + escape(value)+ ";path=/;domain=damai.cn;expires=" + exp.toGMTString();
}

// 读取cookie
function getCookie(c_name) {
	if (document.cookie.length > 0)     {
		var c_start = document.cookie.indexOf(c_name + "=");
		if (c_start != -1){
			c_start = c_start + c_name.length + 1;
			var c_end = document.cookie.indexOf(";", c_start);
			if (c_end == -1)
				c_end = document.cookie.length;
			return unescape(document.cookie.substring(c_start, c_end));
		}
	}
	return "";
}