admin
2019-08-27 94a2e6713ca5426793411979ae6a9ea4ddb02df9
京东/拼多多根据链接获取商品ID修改
4个文件已修改
1个文件已添加
49 ■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/DouYinUtil.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/jd/JDApiUtil.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/jd/JDUtil.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java
@@ -943,9 +943,7 @@
            try {
                goodsList = TaoKeApiUtil.getBatchGoodsInfo(ids);
            } catch (TaoKeApiException e1) {
                e1.printStackTrace();
            } catch (TaobaoGoodsDownException e1) {
                e1.printStackTrace();
            }
            if (goodsList != null && goodsList.size() > 0) {
fanli/src/main/java/com/yeshi/fanli/util/DouYinUtil.java
New file
@@ -0,0 +1,34 @@
package com.yeshi.fanli.util;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.GetMethod;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;
public class DouYinUtil {
    public static String parseDouYinGoods(String url) {
        HttpClient httpClient = new HttpClient();
        GetMethod gm = new GetMethod(url);
        try {
            httpClient.executeMethod(gm);
            String finalUrl = gm.getURI().toString();
            if (finalUrl.startsWith("https://s.click.taobao.com")) {
                Document doc = Jsoup.parse(gm.getResponseBodyAsString());
                Elements els = doc.getElementsByTag("meta");
                for (int i = 0; i < els.size(); i++) {
                    if (els.get(i).toString().contains("URL=")) {
//                        System.out.println(els.get(i)..toString());
                    }
                    System.out.println(els.get(i).attr("URL"));
                }
            }
        } catch (Exception e) {
        }
        return null;
    }
}
fanli/src/main/java/com/yeshi/fanli/util/jd/JDApiUtil.java
@@ -132,6 +132,7 @@
        JSONObject resultJson = JSONObject.fromObject(result);
        result = resultJson.optJSONObject("jd_union_open_promotion_common_get_response").optString("result");
        System.out.println(result);
        if (result == null) {
            return null;
        }
fanli/src/main/java/com/yeshi/fanli/util/jd/JDUtil.java
@@ -560,9 +560,9 @@
        try {
            if (engine instanceof Invocable) {
                Invocable in = (Invocable) engine;
                String goodsId = in.invokeFunction("getGoodsId", url).toString();
                if (!StringUtil.isNullOrEmpty(goodsId))
                    return goodsId.trim();
                Object goodsId = in.invokeFunction("getGoodsId", url);
                if (goodsId!=null)
                    return goodsId.toString().trim();
            }
        } catch (Exception e) {
            e.printStackTrace();
fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java
@@ -516,9 +516,9 @@
        try {
            if (engine instanceof Invocable) {
                Invocable in = (Invocable) engine;
                String goodsId = in.invokeFunction("getGoodsId", url).toString();
                if (!StringUtil.isNullOrEmpty(goodsId))
                    return goodsId.trim();
                Object goodsId = in.invokeFunction("getGoodsId", url);
                if (goodsId!=null)
                    return goodsId.toString().trim();
            }
        } catch (Exception e) {
            e.printStackTrace();