From 0c78c7aaeaa5a427bc8a5c5faf3cd6bbb589c2da Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期二, 08 十月 2019 12:08:38 +0800
Subject: [PATCH] map 改造

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

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/DouYinUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/DouYinUtil.java
index a30ba37..e1db0fc 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/DouYinUtil.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/DouYinUtil.java
@@ -5,6 +5,12 @@
 import org.jsoup.Jsoup;
 import org.jsoup.nodes.Document;
 import org.jsoup.select.Elements;
+import org.yeshi.utils.HttpUtil;
+import org.yeshi.utils.StringUtil;
+
+import com.yeshi.fanli.dto.douyin.DouYinGoods;
+
+import net.sf.json.JSONObject;
 
 public class DouYinUtil {
 
@@ -31,4 +37,51 @@
 		return null;
 	}
 
+	
+	/**
+	 * 閫氳繃閾炬帴鑾峰彇鍟嗗搧鏍囬锛屽浘鐗囦俊鎭�
+	 * @param url
+	 * @return
+	 */
+	public static DouYinGoods getGoodsInfo(String url) {
+		if (StringUtil.isNullOrEmpty(url)) 
+			return null;
+		
+		try {
+			String id = null;
+			int indexOf = url.indexOf("?");
+			url = url.substring(indexOf + 1, url.length()-1);
+			String[] temp = url.split("&");
+			for (int i =0; i < temp.length; i ++) {
+				 String content = temp[i];
+				if (content.startsWith("id")) {
+					id = content.split("=")[content.split("=").length-1];
+					break;
+				} 
+			}
+			
+			if (StringUtil.isNullOrEmpty(id)) 
+				return null;
+			
+			// 璇锋眰鍦板潃
+			String requestUrl = "https://ec.snssdk.com/product/fxgajaxstaticitem?b_type_new=0&id=%s";
+			// 鎵ц璇锋眰
+			String result = HttpUtil.get(String.format(requestUrl,id));
+			
+			if (!StringUtil.isNullOrEmpty(result)) {
+				JSONObject json = JSONObject.fromObject(result);
+				JSONObject data = json.getJSONObject("data");
+				
+				DouYinGoods goods = new DouYinGoods();
+				goods.setId(id);
+				goods.setName(data.optString("name"));
+				goods.setImg(data.optString("img"));
+				return goods;
+				
+			}
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
 }

--
Gitblit v1.8.0