From b32729f2781789ff04f91eae39a06923cabd0833 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 13 十月 2023 17:57:23 +0800
Subject: [PATCH] 唯品会链接解析增加

---
 fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopUtil.java |   33 +++++++++++++++++++++++++++------
 1 files changed, 27 insertions(+), 6 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopUtil.java
index 0dfd07f..1fb38ea 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopUtil.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopUtil.java
@@ -97,15 +97,36 @@
 
     public static String parseGoodsIdByUrl(String url) {
         try {
-            if (isVIPShopLink(url) && (url.contains("detail-") || url.contains("product-"))) {
-                String preUrl = url.split("\\?")[0];
-                String goodsId = preUrl.split("-")[preUrl.split("-").length - 1].replace(".html", "").replace(".htm",
-                        "");
-                if (NumberUtil.isNumeric(goodsId))
-                    return goodsId;
+            if (isVIPShopLink(url)) {
+                if (url.contains("detail-") || url.contains("product-")) {
+                    String preUrl = url.split("\\?")[0];
+                    String goodsId = preUrl.split("-")[preUrl.split("-").length - 1].replace(".html", "").replace(".htm",
+                            "");
+                    if (NumberUtil.isNumeric(goodsId))
+                        return goodsId;
+                } else {
+                    if (url.split("\\?").length > 1) {
+                        String param = url.split("\\?")[1];
+                        String[] params = param.split("&");
+                        for (String p : params) {
+                            String[] ps = p.split("=");
+                            if (ps.length > 1 && ps[0].trim().equalsIgnoreCase("goodsId")) {
+                                return ps[1].trim();
+                            }
+                        }
+                    }
+                }
+
             }
         } catch (Exception e) {
         }
         return null;
     }
+
+    public static void main(String[] args) {
+
+        System.out.print(parseGoodsIdByUrl("https://mst.vip.com/x6M88WQc9Abq5h0CHNg1uw.php?wapid=mst_100099181&_src=mst&extra_banner=115099181&nova=1&nova_platform=1&mst_page_type=guide&goodsId=6920553939593155215&brandId=1712199535&actType=normal&launchId=&nmsns=shop_android-9.10.2-link&nst=product&nsbc=&nct=link&ncid=9ab423d2-932f-3916-b913-4ddf57e809ed&nabtid=13&nuid=59508964&nchl_param=share:9ab423d2-932f-3916-b913-4ddf57e809ed:1697182347995&mars_cid_a=9ab423d2-932f-3916-b913-4ddf57e809ed&chl_type=share"));
+    }
 }
+
+

--
Gitblit v1.8.0