- 浏览: 275236 次
- 性别:
- 来自: 山东
最新评论
-
xchz:
没想到做的这么完善
状态模式-实现屏幕截取程序 -
songwangchu:
不错啊。哈哈哈
Reactor模式,或者叫反应器模式 -
yuanliangding:
很简洁易懂。怎么没有系列文章
Reactor模式,或者叫反应器模式 -
过冷水:
讲的不错
Reactor模式,或者叫反应器模式 -
Hero_z:
讲的非常通俗易懂,108个赞!!!
Reactor模式,或者叫反应器模式
找淘金币全额兑换的商品是不是很麻烦,点来点去每个类目找一下,等找到心仪的宝贝宝贝已对被抢光了。
如果能有一个地方可以看到所有可以全额兑换的商品是不是方便很多,一眼看过,迅速挑选。
嗯,这里做了一个这样的页面,帮助大家兑换点东东。
免费空间不太稳定,下面几个可以多试几个
http://freeyun.duapp.com/index.do (百度的云服务器,国内的速度真是飞一般的感觉)
http://jinbi-yunduan.rhcloud.com/free/ (终于找到一个稳定点的空间)
2012-09-07 jhost空间被无情的丢弃了,开始支持Chrome插件,可自动监测上新。
http://do.jhost.cn/liuruile/ (速度慢,不太稳定)
获取宝贝是动态的,刷新下页面,被抢光的宝贝就没有了。jhost的免费空间(本来想放在gae上,无奈……)。大家不要刷新太频繁,可能有流量限制,哈哈。如果想在搭建jhost搭建程序,可以去下面链接去找邀请码 http://daimojingdeyu.iteye.com/blog/1625446
程序很简单,最近有同事推荐了一下jsoup的用法,感觉使用起来很简单,就做了这个程序。果然很强大。
源码请参考:
public class tjbServlet extends HttpServlet { private static Pattern pattern = Pattern.compile("http://taojinbi.taobao.com/home/award_category_home.htm\\?category_id=(\\d+)"); @Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { response.setCharacterEncoding("utf-8"); response.setContentType("text/html; charset=utf-8"); PrintWriter bufferedWriter = response.getWriter(); Document document = Jsoup.connect("http://taojinbi.taobao.com/home/award_exchange_home.htm?tracelog=qzindex001").userAgent("Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.120 Safari/535.2").get(); Element head = document.head(); Elements elements= Selector.select("link[rel^=stylesheet]", head); bufferedWriter.append("<html>"); bufferedWriter.append('\n'); bufferedWriter.append("<head>"); bufferedWriter.append('\n'); bufferedWriter.append(elements.toString()); bufferedWriter.append('\n'); bufferedWriter.append("</head>"); bufferedWriter.append('\n'); bufferedWriter.append("<body>"); bufferedWriter.append('\n'); Element body = document.body(); writerMainCategory(32, bufferedWriter, body); writeNav(bufferedWriter, body); bufferedWriter.append("</body>"); bufferedWriter.append('\n'); bufferedWriter.append("</html>"); bufferedWriter.flush(); } private void writerMainCategory(int length , PrintWriter bufferedWriter, Element body) throws IOException { Elements elements = Selector.select("a[href]", Selector.select("div.content", body).first()); int eLen=elements.size(); if (length <=0) { length = eLen; } for(int i=0;i<length&&i<eLen;i++) { Element element = elements.get(i); String url = element.attr("href"); url = pattern.matcher(url).replaceAll("http://taojinbi.taobao.com/home/category_search_home.htm\\?category_id=$1&page=1&order=1&isAsc=1&discountPriceMin=&discountPriceMax=&isExchangeCoin=yes&exchangeCoinMin=&exchangeCoinMax="); Document document = Jsoup.connect(url).userAgent("Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.120 Safari/535.2").get(); Element inner_body = document.body(); Elements inner_elements = Selector.select("div.items > a[href]", inner_body); bufferedWriter.append("<font size=3 color='blue'><b>"); bufferedWriter.append(element.text()); bufferedWriter.append("</b></font>"); if (inner_elements == null || inner_elements.isEmpty()) { bufferedWriter.append("(该类目全额兑换商品已经被换完了!!!)<br>"); } else { bufferedWriter.append("<br>"); for(int j = 0; j<inner_elements.size(); j++) { Element divElement = new Element(Tag.valueOf("div"), ""); divElement.attr("style", "float:left"); divElement.appendChild(inner_elements.get(j)); bufferedWriter.append(divElement.toString()); } Element divElement = new Element(Tag.valueOf("div"), ""); divElement.attr("style", "clear:both;float:none"); bufferedWriter.append(divElement.toString()); } bufferedWriter.append("<br><hr>"); } } private void writeNav(PrintWriter bufferedWriter, Element body) throws IOException { Elements elements; elements = Selector.select("div.title", body); //content bufferedWriter.append(elements.first().toString()); elements = Selector.select("div.content", body); Element element = elements.first(); elements = Selector.select("a[href]", element); elements.attr("target","_blank"); String allCategory = element.toString(); allCategory = pattern.matcher(allCategory).replaceAll("http://taojinbi.taobao.com/home/category_search_home.htm\\?category_id=$1&page=1&order=1&isAsc=1&discountPriceMin=&discountPriceMax=&isExchangeCoin=yes&exchangeCoinMin=&exchangeCoinMax="); bufferedWriter.append(allCategory); bufferedWriter.append('\n'); } }
发表评论
-
转:idea点用C盘空间解决办法
2015-03-30 17:02 1583原文:http://my.oschina.net/ulyn ... -
转:Java安全模型
2015-02-26 13:50 850原文地址:http://www.ibm.com/develo ... -
序列化对象大小计算
2013-01-21 16:45 0import java.io.ByteArrayOutput ... -
wait死了,今天真是郁闷
2012-09-13 22:21 1053wait should always be in syn ... -
gc 日志格式
2011-03-04 14:58 0Here's an example GC log file w ... -
使用Oauth向新浪微博发消息
2011-02-13 00:16 4804最近看了一下新浪围脖 ... -
classloader
2011-02-12 16:57 0/** * classloader single * ... -
mail
2011-02-12 16:28 0package org.mail.core; impor ... -
Mina原理草图及注释
2011-01-18 23:00 5973今天先画一个草图备忘,明天再注释一下。 上图 ... -
Reactor模式,或者叫反应器模式
2010-11-29 22:29 69543Reactor这个词译成汉语还真没有什么合适的,很多地方叫反应 ... -
eclipse“随变”,随机变换eclipse启动界面
2010-06-02 20:17 4395对eclipse的启动界面审美疲劳了,手贱,想换掉它,趁老婆不 ... -
java编译时生成调试信息选项详解(javac -g)
2010-05-30 02:31 6332引子 先说一下为什么 ... -
文件Copy,什么方式才最快呀~~
2010-05-17 23:31 1567闲逛CSDN,发现有人找文件Copy的方法,顺手解答了一下,有 ... -
Eclipse调试常用技巧
2010-04-06 01:43 25877本文写给那些像几年前的我一样刚刚走出校门,及一些未使用过这些高 ... -
log4j真的比JDK logger快吗?
2009-09-20 23:58 4294这里不想比较这两个日 ... -
String.format函数使用方法介绍
2009-08-09 10:52 2081转自:http://blog.csdn.net/andycpp ... -
在程序中实现对java源文件编译的3种方法
2009-07-18 18:34 2754一般情况下对java源文件的编译均是在代码完成后使用javac ... -
Java读带有BOM的UTF-8文件乱码原因及解决方法
2009-05-28 01:31 20365最近在处理文件时发现了同样类型的文件使用的编码可能是不同的。所 ... -
Java正则与栈溢出
2009-05-13 00:09 4935使用RegexBuddy测试正确的 ... -
Java 正则表达式处理选项及SQL注释删除
2009-05-09 23:58 6002常 量 等效的嵌入标志表达式 ...
相关推荐
淘金币全额兑换商品查询工具提供了按全部分类、部分商品分类等方式实时查询淘金币全额兑换商品。 淘金币全额兑换商品查询工具特点: 1、即时查询淘金币全额兑换商品。 2、按需要勾选自己喜欢的分类查询。 3、...
本软件方便淘宝买家搜索所有分类淘金币的全额兑换商品,同时可以查看淘金币下的36个分类商品。软件精致小巧,只有几十KB,完全绿化,只有一个单EXE运行文件,方便您随时随地的备份和运行,还等什么,快到兑换淘...
实时监控功能是软件的亮点之一,它能不断巡视淘宝平台的商品,当发现有支持淘金币全额兑换的商品出现时,软件会立即通过设置的提醒方式通知用户。这样用户就可以实时掌握兑换机会,不会因错过时间而感到遗憾。 自动...
淘金币全额兑换利器提供了按全部分类、部分商品分类等方式实时查询淘金币全额兑换商品。 功能介绍 1、按所需金币数、剩余数量、邮费及关键字等条件进行筛选。 2、可自选分类,集中精力关注感兴趣的宝贝。 3、可根据...
淘金币全额兑换捕快系列软件旨在为广大淘宝买家提供一个方便快速的用淘金币兑换全额宝贝的购物工具,软件不但提供了方便的兑换功能,还提供了方便的领取淘金币的功能,还有众多优惠折扣的搜索功能,并搜集了大量优惠...
这些淘金币可以在购买商品时作为抵扣部分现金使用,而当积累到一定数量时,甚至可以用于全额兑换特定的商品。以下是如何在淘宝网上使用淘金币全额兑换商品的详细步骤及注意事项: 1. **登录淘宝账号**:首先,你...
这款软件的核心功能就是实现淘金币的全额兑换,即用户可以使用手中的淘金币直接兑换指定的商品,而无需额外支付现金。 首先,我们要理解淘金币的概念。淘金币是淘宝平台上的积分系统,商家为了吸引顾客、提高销售,...
此软件能实时监控淘金币网站的所有全额兑换商品,能设置刷新时间,运费,淘金币数量,商品关键字。 此软件无需安装,解压即可。 此软件的打包程序为破解软件,可能会被360提示有风险或木马,请放心使用,关于软件...
淘金币全额兑换专场是淘宝平台为用户提供的一种特殊购物渠道,用户可以使用积累的淘金币全额兑换商品,无需支付额外现金。在这个场景下,"淘金币全部兑换数据监控"是一个重要的工具,它能够帮助商家或者运营人员实时...
淘金币是淘宝平台推出的一种虚拟货币,用户可以通过购物、参与活动等方式获得,可在购买商品时抵扣现金,从而节省购物开支。这款软件的最新版本可能包含了更多功能优化和性能提升,以提供更好的用户体验。 描述中...
2. **实时更新**:淘金币兑换助手2012具备实时同步功能,能及时获取最新的淘金币商品信息,确保用户不会错过任何可用的兑换机会。 3. **筛选与排序**:用户可以根据自己的需求对搜索结果进行筛选,比如按金币抵扣...
淘金币全额监控(加特色市场).实时监控淘宝淘金币页面更新情况 .
可监控淘金币全额并在有全额淘金币信息时提醒,方便购买
自动找淘金币兑换页面,很轻松找到全额兑换,优惠的宝贝
1. **获取方式**:淘金币主要通过在淘宝购物、参与店铺活动、签到、浏览商品、评价等途径获得。部分商家会在商品详情页设置金币兑换或金币加钱购的活动,用户可以通过消耗金币获取特定商品。 2. **抵扣规则**:在...
喜欢淘宝网购的朋友应该会比较在意淘金币吧,淘金币区每隔一段时间都会有一些可以使用淘金币抵价的商品非常超值,而用户们每日上线都能领取一定量的淘金币不过有时候有的人总会忘记领取,这款淘金币自动领取工具...
淘金币是淘宝网推出的一种虚拟货币,用户可以通过参与活动、购物等方式获得,然后在购买商品时抵扣现金,从而节省购物开支。 在描述中提到,淘宝可能对平台进行了更新或调整,导致原有的淘金币助手需要更新以适应新...
用户在进行淘宝购物时,插件会实时分析网页中的商品数据,根据算法确定商品是否参与淘金币返利活动,并在商品页面上标注清晰的返利信息,如返利淘金币的数额、返利条件等。这些信息帮助用户在选择商品时,能够...
淘宝淘金币最新玩法。需要的自行下载