首页 > 代码库 > Java 实现 淘宝秒杀 聚划算 自动提醒 源码
Java 实现 淘宝秒杀 聚划算 自动提醒 源码
说明
本实例能够监控聚划算的抢购按钮,在聚划算整点聚的时间到达时自动弹开页面(URL自己定义)。
可以自定义监控持续分钟数,同时还可以通过多线程加快刷新速度。
源码
package com.itechzero.pricemonitor; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.URI; import java.net.URL; import java.net.URLConnection; import java.text.SimpleDateFormat; import java.util.Date; /** * PriceMonitor.java * * @author Techzero * @Email techzero@163.com * @Time 2014-5-21 下午1:24:30 */ class MyThread extends Thread { public void run() { try { // 此处参数为监控持续分钟数 PriceMonitor.monitorButton(10); } catch (Exception e) { e.printStackTrace(); } } }; public class PriceMonitor { // 监控的商品URL private static String URL = "http://detail.ju.taobao.com/home.htm?spm=608.2214381.3.1.AdPEjn&item_id=38260927591&id=10000002781939"; // 监视按钮 public static void monitorButton(int lastMinute) { int nowMinute = Integer.parseInt(new SimpleDateFormat("mm").format(new Date())); int endMinute = Integer.parseInt(new SimpleDateFormat("mm").format(new Date())) + lastMinute; while (nowMinute < endMinute) { nowMinute = Integer.parseInt(new SimpleDateFormat("mm").format(new Date())); String result[] = getCurrentButtonAndForm(URL, "gb2312").split(","); // 当前按钮状态 String currentButton = result[0]; // 马上抢 表单 //String form = result[1]; String nowTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()); System.out.println(nowTime + " - 现在按钮是 " + currentButton); if (currentButton == "马上抢" || currentButton.equals("马上抢") || currentButton == "还有机会" || currentButton.equals("还有机会")) { System.out.println("赶紧下单!"); try { java.awt.Desktop.getDesktop().browse(new URI(URL)); } catch (Exception e) { e.printStackTrace(); } //doPost(form); break; } else if (currentButton == "卖光了" || currentButton.equals("卖光了") || currentButton.equals("已结束") || currentButton.equals("已结束")) { System.out.println("下次再试吧!"); break; } else { System.out.println("还没开始呢,再等等吧!"); } } } // 获取当前按钮状态 public static String getCurrentButtonAndForm(String url, String encoding) { if (url == null || "".equals(url.trim())) return null; String buttonState = ""; StringBuffer content = new StringBuffer(); boolean formFlag = false; try { // 新建URL对象 URL u = new URL(url); InputStream is = new BufferedInputStream(u.openStream()); InputStreamReader theHTML = new InputStreamReader(is, encoding != null ? encoding : "gb2312"); BufferedReader br = new BufferedReader(theHTML); String s = ""; while ((s = br.readLine()) != null) { if (s.indexOf("<input type=\"submit\" class=\"buyaction J_BuySubmit\" title=\"马上抢\" value=http://www.mamicode.com/"马上抢/"/>") != -1) {>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。