admin
2023-10-13 b32729f2781789ff04f91eae39a06923cabd0833
唯品会链接解析增加
2个文件已修改
37 ■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopApiUtil.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopUtil.java 33 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopApiUtil.java
@@ -27,7 +27,7 @@
/**
 * TODO 未完成 唯品会接口
 *
 * 商品接口链接:https://vop.vip.com/home#/api/method/detail/com.vip.adp.api.open.service.UnionGoodsService-1.3.0/getByGoodsIds
 * @author Administrator
 */
public class VipShopApiUtil {
@@ -347,7 +347,7 @@
//        sf.setPageSize(Constant.PAGE_SIZE);
//        search(sf);
        getGoodsDetail("6919981305334511260");
        getGoodsDetail("6920553939593155215");
//        convertLinkByUrl("https://t.vip.com/T7RyKKCJLj9", "437032");
//        convertLink("560392904","437032");
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"));
    }
}