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/jd/JDUtil.java |   41 ++++++++++++++++++++++++++++++++++++++---
 1 files changed, 38 insertions(+), 3 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 ea466cf..9f32a64 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
@@ -222,7 +222,7 @@
     /**
      * 鎼滅储缃戦〉
      *
-     * @param searchFilter
+     * @param skuId
      * @return
      */
     @SuppressWarnings("deprecation")
@@ -450,7 +450,7 @@
     /**
      * 璁$畻鍟嗗搧鍒稿悗浠凤紝娌℃湁鍒稿垯杩斿洖鍘熶环
      *
-     * @param goodsBrief
+     * @param jdGoods
      * @return
      */
     public static BigDecimal getCouponPrice(JDGoods jdGoods) {
@@ -528,6 +528,11 @@
         } catch (Exception e) {
         }
         return list;
+    }
+
+    public static boolean isJDLink(String url) {
+        return url.startsWith("https://item.m.jd.com/product/") || url.startsWith("http://item.m.jd.com/product/")
+                || url.startsWith("https://item.jd.com/") || url.startsWith("http://item.jd.com/")||url.startsWith("https://u.jd.com/")||url.startsWith("https://3.cn/");
     }
 
     /**
@@ -668,6 +673,23 @@
      * @return
      */
     public static String getJDGoodsIdByUJD(String url) {
+        if(url.startsWith("https://3.cn/")){
+            try {
+                Document doc = Jsoup.connect(url).get();
+                String location = doc.location();
+                if (location.startsWith("https://cfe.m.jd.com/privatedomain/")) {
+                    Map<String, String> params = HttpUtil.getPramsFromUrl(location);
+                    String returnurl = params.get("returnurl");
+                    returnurl = URLDecoder.decode(returnurl, "UTF-8");
+                  return parseJDSkuIdByUrl(returnurl);
+                } else {
+                    return parseJDSkuIdByUrl(location);
+                }
+            }catch(Exception e){
+
+            }
+        }
+
         try {
             String body = HttpUtil.get(url);
             Document doc = Jsoup.parse(body);
@@ -750,7 +772,7 @@
     /**
      * 鏌ヨ澶╃尗鍟嗗搧鍥剧墖銆佹爣棰�
      *
-     * @param auctionId
+     * @param goodsId
      * @return
      */
     public static JDGoods getSimpleGoodsInfo(String goodsId) {
@@ -948,4 +970,17 @@
         return urlList;
     }
 
+
+    public static String getMaterialId(String id){
+        if(NumberUtil.isNumeric(id)){
+            return String.format("https://item.jd.com/%s.html", id);
+        }else{
+            return String.format("https://jingfen.jd.com/detail/%s.html", id);
+        }
+    }
+
+    public static void main(String[] args) throws IOException {
+        System.out.printf(getJDGoodsIdByUJD("https://3.cn/297ndx-c"));
+    }
+
 }

--
Gitblit v1.8.0