From fb5823c1408e5c06592350722f6b9e117580ca9a Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期三, 25 九月 2019 11:36:13 +0800
Subject: [PATCH] 2.0.1需求

---
 fanli/src/main/java/com/yeshi/fanli/util/jd/JDUtil.java |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 60 insertions(+), 0 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/jd/JDUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/jd/JDUtil.java
index 1c6eddb..0e428de 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/jd/JDUtil.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/jd/JDUtil.java
@@ -18,6 +18,7 @@
 
 import org.apache.commons.httpclient.HttpClient;
 import org.apache.commons.httpclient.methods.PostMethod;
+import org.jsoup.Connection;
 import org.jsoup.Jsoup;
 import org.jsoup.nodes.Document;
 import org.jsoup.nodes.Element;
@@ -32,6 +33,7 @@
 import com.yeshi.fanli.dto.jd.JDSearchResult;
 import com.yeshi.fanli.dto.jd.JDShopInfo;
 import com.yeshi.fanli.entity.jd.JDGoods;
+import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
 import com.yeshi.fanli.tag.PageEntity;
 import com.yeshi.fanli.util.MoneyBigDecimalUtil;
 import com.yeshi.fanli.util.StringUtil;
@@ -41,6 +43,9 @@
 
 public class JDUtil {
 
+	
+	public static final String TM_PHONE_URL = "https://item.m.jd.com/product/%s.html";
+	
 	public void test() {
 		Map<String, String> systemParams = new HashMap<>();
 		systemParams.put("method", "");
@@ -569,5 +574,60 @@
 		}
 		return null;
 	}
+	
+	
+	/**
+	 * 鏌ヨ澶╃尗鍟嗗搧鍥剧墖銆佹爣棰�
+	 * @param auctionId
+	 * @return
+	 */
+	public static JDGoods getSimpleGoodsInfo(String goodsId) {
+		JDGoods jdGoods = null;
+		try {
+			Connection connect = Jsoup.connect(String.format(TM_PHONE_URL, goodsId));
+			Document document = connect.get();
+			Elements elements = document.getElementsByTag("script");
+			if (elements.size() >= 0) {
+				for (int i = 0; i < elements.size(); i++) {
+					String content = elements.get(i).toString();
+					if (content.contains("window._itemOnly")) {
+						System.out.println("瀛樺湪"); 
+						content = content.replace("<script>", "");
+						content = content.replace("</script>", "");
+						int indexOf = content.indexOf("window._isLogin");
+						content = content.substring(0,indexOf);
+						
+						int indexItem = content.indexOf("\"item\":");
+						content = content.substring(indexItem,content.length() - 1);
+						content = content.replace("\"item\":", "var item =");
+						content = content.replace("});", "").trim();
+						
+						content+=";function getData() {return item;}";
+						ScriptEngineManager manager = new ScriptEngineManager();
+						ScriptEngine engine = manager.getEngineByName("javascript");
+						engine.eval(content);
+						
+						if (engine instanceof Invocable) {
+							Invocable in = (Invocable) engine;
+							JSONObject json = JSONObject.fromObject(in.invokeFunction("getData"));
+							
+							jdGoods = new JDGoods();
+							jdGoods.setSkuName(json.getString("skuName"));
+							JSONObject jsonImage = json.getJSONObject("image");
+							if (jsonImage != null && jsonImage.size() > 0) {
+								String picUrl = jsonImage.getString("0");
+								jdGoods.setPicUrl("http://m.360buyimg.com/mobilecms/s750x750_" + picUrl);
+							}
+						}
+							
+						break;
+					}
+				}
+			}
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+		return jdGoods;
+	}
 
 }

--
Gitblit v1.8.0