Administrator
2018-11-06 be29af67f13638ae303e7739ff892b868435ce00
增加新版的圖文詳情
1个文件已修改
40 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java
@@ -1664,6 +1664,46 @@
    }
    /**
     *
     * @param auctionId
     * @return
     */
    public static List<ImageInfo> getTBDetailImageWithSizev2(Long auctionId) {
        List<ImageInfo> imgList = new ArrayList<>();
        try {
            String url = String.format("https://hws.m.taobao.com/cache/desc/5.0?id=" + auctionId);
            String result = HttpUtil.get(url);
            JSONObject data = JSONObject.fromObject(result);
            JSONArray array = data.optJSONObject("wdescContent").optJSONArray("pages");
            if (array != null) {
                String html = "";
                for (int i = 0; i < array.size(); i++) {
                    String itemStr = array.optString(i).replace("<img", "<a").replace("</img>", "<a>");
                    html += itemStr;
                }
                Document doc = Jsoup.parse(html);
                Elements items = doc.getElementsByTag("a");
                for (int i = 0; i < items.size(); i++) {
                    ImageInfo img = new ImageInfo();
                    Element item = items.get(i);
                    if (StringUtil.isNullOrEmpty(item.attr("size")))
                        continue;
                    img.setWidth(Integer.parseInt(item.attr("size").split("x")[0]));
                    img.setHeight(Integer.parseInt(item.attr("size").split("x")[1]));
                    img.setPicture("http:" + item.ownText());
                    imgList.add(img);
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return imgList;
    }
    /**
     * 阿里百川转链接口(暂时无法使用)
     * 
     * @param auctionId