From 30d8e227e8d823b6c38c3b9c90ac2df03b63befe Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 25 二月 2025 16:41:22 +0800 Subject: [PATCH] 淘宝转链接口更新 --- fanli/src/main/java/com/yeshi/fanli/util/DouYinUtil.java | 121 +++++++++++++++++++++++++++++----------- 1 files changed, 87 insertions(+), 34 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..2a0d211 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/DouYinUtil.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/DouYinUtil.java @@ -1,34 +1,87 @@ -package com.yeshi.fanli.util; - -import org.apache.commons.httpclient.HttpClient; -import org.apache.commons.httpclient.methods.GetMethod; -import org.jsoup.Jsoup; -import org.jsoup.nodes.Document; -import org.jsoup.select.Elements; - -public class DouYinUtil { - - public static String parseDouYinGoods(String url) { - HttpClient httpClient = new HttpClient(); - GetMethod gm = new GetMethod(url); - try { - httpClient.executeMethod(gm); - String finalUrl = gm.getURI().toString(); - if (finalUrl.startsWith("https://s.click.taobao.com")) { - Document doc = Jsoup.parse(gm.getResponseBodyAsString()); - - Elements els = doc.getElementsByTag("meta"); - for (int i = 0; i < els.size(); i++) { - if (els.get(i).toString().contains("URL=")) { -// System.out.println(els.get(i)..toString()); - } - System.out.println(els.get(i).attr("URL")); - } - } - - } catch (Exception e) { - } - return null; - } - -} +package com.yeshi.fanli.util; + +import org.apache.commons.httpclient.HttpClient; +import org.apache.commons.httpclient.methods.GetMethod; +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 { + + public static String parseDouYinGoods(String url) { + HttpClient httpClient = new HttpClient(); + GetMethod gm = new GetMethod(url); + try { + httpClient.executeMethod(gm); + String finalUrl = gm.getURI().toString(); + if (finalUrl.startsWith("https://s.click.taobao.com")) { + Document doc = Jsoup.parse(gm.getResponseBodyAsString()); + + Elements els = doc.getElementsByTag("meta"); + for (int i = 0; i < els.size(); i++) { + if (els.get(i).toString().contains("URL=")) { +// System.out.println(els.get(i)..toString()); + } + System.out.println(els.get(i).attr("URL")); + } + } + + } catch (Exception e) { + } + 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