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