From 5e7b0ed4a154ad067cbcf4aa1a1c7cce32f9864c Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 26 四月 2024 18:02:17 +0800
Subject: [PATCH] 唯品会链接解析升级

---
 fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java |   35 +++++++++++++++++++++++++++++++----
 1 files changed, 31 insertions(+), 4 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java
index b8b2a3f..81ea88b 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java
@@ -100,7 +100,6 @@
     }
 
 
-
     /**
      * 璁$畻鍟嗗搧鍒稿悗浠凤紝娌℃湁鍒稿垯杩斿洖鍘熶环
      *
@@ -551,11 +550,25 @@
 
     }
 
+    /**
+     * 鏄惁涓烘嫾澶氬鐨勯摼鎺�
+     *
+     * @param link
+     * @return
+     */
+    public static boolean isPDDLink(String link) {
+        return link.contains("://p.pinduoduo.com/") || link.contains("yangkeduo.com/");
+    }
+
+    public static boolean isPDDShortLink(String link) {
+        return link.contains("://p.pinduoduo.com/");
+    }
+
     public static String getPDDGoodsId(String url) {
         if (url == null)
             return null;
         String link = url;
-        if (link.contains("://p.pinduoduo.com/")) {// 鎷煎澶氱殑鐭摼
+        if (isPDDShortLink(link)) {// 鎷煎澶氱殑鐭摼
             HttpClient client = new HttpClient();
             client.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
             PostMethod pm = new PostMethod(link);
@@ -649,11 +662,25 @@
     }
 
     public static String getCustomParams(Long uid) {
-        return uid + "_" + TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyyMMdd");
+        return uid + "" + TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyyMMdd");
     }
 
     public static String getUidFromCustomParams(String params) {
-        return params.split("_")[0];
+        if (params.contains("_")) {
+            return params.split("_")[0];
+        } else {
+            if(params.length()>12) {
+                return params.substring(0, params.length() - 8);
+            }else{
+                return params;
+            }
+        }
+    }
+
+    public static void main(String[] args) {
+        String pddId = getPDDGoodsId("https://yangkeduo.com/goods.html?goods_id=239627857864&_oak_rem_ar_id=999&page_from=35&refer_page_name=index&refer_page_id=10002_1624604559079_5bp5ba3dv6&refer_page_sn=10002");
+
+        System.out.println(pddId);
     }
 
 }

--
Gitblit v1.8.0