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