From 30d8e227e8d823b6c38c3b9c90ac2df03b63befe Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 25 二月 2025 16:41:22 +0800 Subject: [PATCH] 淘宝转链接口更新 --- fanli/src/main/java/com/yeshi/fanli/util/jd/JDUtil.java | 41 ++++++++++++++++++++++++++++++++++++++--- 1 files changed, 38 insertions(+), 3 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 ea466cf..9f32a64 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,7 +450,7 @@ /** * 璁$畻鍟嗗搧鍒稿悗浠凤紝娌℃湁鍒稿垯杩斿洖鍘熶环 * - * @param goodsBrief + * @param jdGoods * @return */ public static BigDecimal getCouponPrice(JDGoods jdGoods) { @@ -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,17 @@ return urlList; } + + public static String getMaterialId(String id){ + if(NumberUtil.isNumeric(id)){ + return String.format("https://item.jd.com/%s.html", id); + }else{ + return String.format("https://jingfen.jd.com/detail/%s.html", id); + } + } + + public static void main(String[] args) throws IOException { + System.out.printf(getJDGoodsIdByUJD("https://3.cn/297ndx-c")); + } + } -- Gitblit v1.8.0