From 02d8f36a2a51a2ffcacdb619bee34077da61b328 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 10 一月 2019 15:23:42 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java |   63 ++++++++++++++++++-------------
 1 files changed, 37 insertions(+), 26 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java
index a51c31f..9d4eeb6 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java
@@ -31,6 +31,7 @@
 import org.w3c.dom.NodeList;
 import org.yeshi.utils.HttpUtil;
 import org.yeshi.utils.NumberUtil;
+import org.yeshi.utils.entity.ProxyIP;
 import org.yeshi.utils.taobao.TbImgUtil;
 
 import com.google.gson.Gson;
@@ -928,12 +929,14 @@
 		tg.setId(tb.getId());
 		tg.setAuctionId(tb.getAuctionId());
 		tg.setBiz30day(tb.getBiz30day());
+		tg.setSalesCount(TaoBaoUtil.getSaleCount(tb.getBiz30day()));
 		tg.setTitle(tb.getTitle());
-		tg.setPictUrl(tb.getPictUrl() + "_200x200");
+		tg.setPictUrl(tb.getPictUrl());
 		tg.setZkPrice(tb.getZkPrice());
 		tg.setAuctionUrl(tb.getAuctionUrl());
 		tg.setReservePrice(tb.getReservePrice());
 		tg.setUserType(tb.getUserType());
+		tg.setImgList(tb.getImgList());
 
 		if (tb.getCouponAmount().compareTo(BigDecimal.valueOf(0)) == 1) {
 			TaoBaoQuanInfo quanInfo = new TaoBaoQuanInfo();
@@ -1589,36 +1592,44 @@
 	 * @return
 	 */
 
-	public static List<ImageInfo> getTBDetailImageWithSizev2(Long auctionId) {
+	public static List<ImageInfo> getTBDetailImageWithSizev2(Long auctionId, ProxyIP ip) {
 		List<ImageInfo> imgList = new ArrayList<>();
 		try {
+			Map<String, String> headers = new HashMap<>();
+			headers.put("User-Agent",
+					"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1");
+			headers.put("Referer", "https://detail.tmall.com/item.htm?id=" + auctionId);
 			String url = String.format("https://hws.m.taobao.com/cache/desc/5.0?id=" + auctionId);
-			String result = HttpUtil.get(url);
-			JSONObject data = JSONObject.fromObject(result);
+			String result = HttpUtil.get(url, headers, ip);
+			if (!StringUtil.isNullOrEmpty(result)) {
+				JSONObject data = JSONObject.fromObject(result);
 
-			JSONArray array = data.optJSONObject("wdescContent").optJSONArray("pages");
-			if (array != null) {
-				String html = "";
-				for (int i = 0; i < array.size(); i++) {
-					String itemStr = array.optString(i).replace("<img", "<a").replace("</img>", "<a>");
-					html += itemStr;
-				}
-				Document doc = Jsoup.parse(html);
-				Elements items = doc.getElementsByTag("a");
-				for (int i = 0; i < items.size(); i++) {
-					ImageInfo img = new ImageInfo();
-					Element item = items.get(i);
-					if (StringUtil.isNullOrEmpty(item.ownText()))
-						continue;
-					if (!StringUtil.isNullOrEmpty(item.attr("size"))) {
-						img.setWidth(Integer.parseInt(item.attr("size").split("x")[0]));
-						img.setHeight(Integer.parseInt(item.attr("size").split("x")[1]));
+				JSONArray array = data.optJSONObject("wdescContent").optJSONArray("pages");
+				if (array != null) {
+					String html = "";
+					for (int i = 0; i < array.size(); i++) {
+						String itemStr = array.optString(i).replace("<img", "<a").replace("</img>", "<a>");
+						html += itemStr;
 					}
-					if (item.ownText().startsWith("http"))
-						img.setPicture(item.ownText().trim());
-					else
-						img.setPicture("http:" + item.ownText().trim());
-					imgList.add(img);
+					Document doc = Jsoup.parse(html);
+					Elements items = doc.getElementsByTag("a");
+					for (int i = 0; i < items.size(); i++) {
+						ImageInfo img = new ImageInfo();
+						Element item = items.get(i);
+						if (StringUtil.isNullOrEmpty(item.ownText()))
+							continue;
+						if (!StringUtil.isNullOrEmpty(item.attr("size"))) {
+							img.setWidth(Integer.parseInt(item.attr("size").split("x")[0]));
+							img.setHeight(Integer.parseInt(item.attr("size").split("x")[1]));
+						}
+						if (item.ownText().startsWith("http"))
+							img.setPicture(item.ownText().trim());
+						else
+							img.setPicture("http:" + item.ownText().trim());
+						if (img != null && img.getPicture() != null && img.getPicture().endsWith(".jpg"))
+							imgList.add(img);
+					}
+
 				}
 			}
 

--
Gitblit v1.8.0