java京东秒杀_java实现京东秒杀功能分享 京东秒杀软件

package view.Util;

import java.util.ArrayList;

public class Util {

public static void print(Object o){

System.out.print(o);

}

public static void println(Object o){

if(null==o)

System.out.println();

else

System.out.println(o);

}

public static ArrayList toArrayList(int[] ints){

if(ints.length==0)

return null;

ArrayList al=new ArrayList();

for(int i=0;i 0);

}

/**

* 从手机秒杀页面获取 prodcut链接,product skuid,skuidkey,price,store信息

* @param url:手机秒杀页面

* @throws ClientProtocolException

* @throws IOException

*/

public void getMessage(String url) throws ClientProtocolException, IOException{

al=getMainUrl(down(url));

Util.println(al);

if(al.size()==0){

c.countDown();

System.exit(0);

return;

}

for(int i=0;iarea[href~=product]";

/**

* 开始解析

*/

Elements elements=doc.select(rule);

for (Element e : elements) {

//   Util.println(e.absUrl("abs:href"));

urls.add(e.absUrl("abs:href"));

}

return urls;

}

/**

* 获取skuidkey,用于查询商品库存信息

* @param url

* @return

*/

public static String parseSkuidkey(String url){

Document doc=null;

try {

doc=down(url,"gb2312");

} catch (ClientProtocolException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

//  Util.println(doc.select("script"));

String text = null;

for(Element e : doc.select("script")){

if(e.data().contains("skuidkey:")){

text=e.data();

break;

}

}

//skuidkey:'7D45919EA8242511DAA5CC7C6D7B351C'

text=text.substring(text.indexOf("skuidkey:")+10, text.indexOf("skuidkey:")+42);

Util.println("---------------------------------");

Util.println(text);

return text;

}

/**

* 查看库存信息

* @param skuidkey

* @return

*/

public static boolean hasStore(String skuidkey){//这个地方没有处理,直接提取浏览器中的信息

String address = null;

boolean hasStore=false;

if(skuidkey!=null && !"".equals(skuidkey))

address="http://price.360buy.com/stocksoa/StockHandler.ashx?callback=getProvinceStockCallback&type=pcastock&skuid="+skuidkey+"&provinceid=1&cityid=2800&areaid=2850";

else{

Util.println("解析skuidkey错误");

}

try {

if(parseStore(down(address))){

hasStore=true;

}

} catch (ClientProtocolException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return hasStore;

}

/* if(array[1]=="34"||array[1]=="18"){

changeCart(false);

djdarea.stockInfoDom.html("无货");

}

else if(array[1]=="0"){

changeCart(false);

djdarea.stockInfoDom.html("无货");

}

else if(array[2]=="0"&&array[4]!="2"){

changeCart(false);

djdarea.stockInfoDom.html("很抱歉,该商品无法送至您选择的区域");

}

else if(array[1]=="33"||array[1]=="5"){

changeCart(true);

djdarea.stockInfoDom.html("现货"+(array[4]=="1"?",该区域"+(array[3]=="0"?"不":"")+"支持货到付款":"")+cashdesc);

}

else if(array[1]=="36"){

changeCart(true);

djdarea.stockInfoDom.html("预订"+(array[4]=="1"?",该区域"+(array[3]=="0"?"不":"")+"支持货到付款":"")+cashdesc);

}

else if(array[1]=="39"){

changeCart(true);

djdarea.stockInfoDom.html("在途"+(array[4]=="1"?",该区域"+(array[3]=="0"?"不":"")+"支持货到付款":"")+cashdesc);

}

else if(array[1]=="40"){

changeCart(true);

djdarea.stockInfoDom.html("可配货"+(array[4]=="1"?",该区域"+(array[3]=="0"?"不":"")+"支持货到付款":"")+cashdesc);

}

*/

/**

* 解析库存信息

* @param doc

* @return

*/

public static boolean parseStore(Document doc){

String text=doc.text();

String docc=text.substring(text.indexOf("-")-1,text.lastIndexOf(",")-1);

Util.println(docc);

String[] store=docc.split("-");

if(store[1].equals("34") || store[1].equals("18")){

//无货

Util.println("此地无货");

return false;

}else if(store[1].equals("33") || store[1].equals("5")){

//现货

Util.println("此地现货");

return true;

}

Util.println(store[1]);

return false;

}

//几个bean方法

public float getPrice() {

return price;

}

public void setPrice(float price) {

this.price = price;

}

public float getDiscount() {

return discount;

}

public void setDiscount(float discount) {

this.discount = discount;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值