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 |   24 +++++++++++++++++++++---
 1 files changed, 21 insertions(+), 3 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 38cb366..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
@@ -557,6 +557,10 @@
      * @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/");
     }
 
@@ -564,7 +568,7 @@
         if (url == null)
             return null;
         String link = url;
-        if (isPDDLink(link)) {// 鎷煎澶氱殑鐭摼
+        if (isPDDShortLink(link)) {// 鎷煎澶氱殑鐭摼
             HttpClient client = new HttpClient();
             client.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
             PostMethod pm = new PostMethod(link);
@@ -658,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