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/jd/JDUtil.java | 34 ++++++++++++++++++++++++++++++----
1 files changed, 30 insertions(+), 4 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 0d5888f..ca7701a 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,10 +450,10 @@
/**
* 璁$畻鍟嗗搧鍒稿悗浠凤紝娌℃湁鍒稿垯杩斿洖鍘熶环
*
- * @param goodsBrief
+ * @param jdGoods
* @return
*/
- public static BigDecimal getQuanPrice(JDGoods jdGoods) {
+ public static BigDecimal getCouponPrice(JDGoods jdGoods) {
BigDecimal price = null;
JDPingouInfo pinGouInfo = jdGoods.getPinGouInfo();
if (pinGouInfo == null) {
@@ -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,8 @@
return urlList;
}
+ public static void main(String[] args) throws IOException {
+ System.out.printf(getJDGoodsIdByUJD("https://3.cn/1-U6tjhC"));
+ }
+
}
--
Gitblit v1.8.0