获取宝贝主图,Java实现如下:

public static String getDownloadImgURL(String auctionId) throws Exception {
        HttpClient httpclient = new DefaultHttpClient();
        HttpGet httpPost = new HttpGet("https://detail.tmall.com/item.htm?id="
                + auctionId);
        HttpResponse response = httpclient.execute(httpPost);
        if (response.getStatusLine().getStatusCode() == 200) {// 正常
            String result = EntityUtils.toString(response.getEntity());
            // 获取图片标签
            int startIndex = result.indexOf("J_ImgBooth");
            String str = result.substring(startIndex);
            str = str.substring(0, str.indexOf("/>"));
            // 获取图片URL
            startIndex = str.indexOf("src=\"");
            str = str.substring(startIndex + 5);
            str = str.substring(0, str.indexOf("\""));
            str = "https:" + str;
            return str;
        }
        return null;
    }

获取购买宝贝对应的SKU图片,Java实现如下:

//根据sku属性下载对应图片
    public static String getDownloadImgURL(String auctionId,String attribute) throws Exception {        
        String url="";
        try{
            //先尝试根据sku获取准确图片
            String itemSkuProperty="";
            String color="颜色分类:";//2018-10-31天猫把“颜色分类-”改成了“颜色分类:”,导致截取失败
            if(!StringUtil.isNull(attribute)&&attribute.contains(color)){    
                //兼容从onMessage和手动获取
                //onMessage:
                //{"itemSkuProperty": "颜色分类-高腰仁川系列,最小坑距-400mm","lbxNo": "LP00083575051007","service_pattern": "platform","servPrice": "6000"}
                //其中只需要“高腰仁川系列”,“最小坑距-400mm”这个二级分类不用
                //手动获取:{lbxNo=LP00086699281860, servPrice=12415, itemSkuProperty=颜色分类-[手机控灯]两室一厅 特惠套餐2, auto_dispatch_order=true, service_pattern=platform}"
                int index = attribute.indexOf(color);
                itemSkuProperty = attribute.substring(index+color.length());
                if(itemSkuProperty.length()>0&&itemSkuProperty.indexOf(",")>=0){
                    itemSkuProperty = itemSkuProperty.substring(0, itemSkuProperty.indexOf(","));
                    if(itemSkuProperty.endsWith("\"")){
                        itemSkuProperty=itemSkuProperty.substring(0,itemSkuProperty.length()-1);
                    }
                }
                itemSkuProperty=itemSkuProperty.replace("—", "—");//替换特殊字符
                if(!StringUtil.isNull(itemSkuProperty)){
                    HttpClient httpclient = new DefaultHttpClient();
                    HttpGet httpPost = new HttpGet("https://detail.tmall.com/item.htm?id="
                            + auctionId);
                    HttpResponse response = httpclient.execute(httpPost);
                    if (response.getStatusLine().getStatusCode() == 200) {// 正常
                        String result = EntityUtils.toString(response.getEntity());
                        // 获取图片标签
                        int startIndex = result.indexOf(itemSkuProperty);
                        if(startIndex>=0){
                            String str = result.substring(startIndex);            
                            // 获取图片URL
                            String startStr="style=\"background:url(";
                            startIndex = str.indexOf(startStr);
                            str = str.substring(startIndex + startStr.length());
                            str = str.substring(0, str.indexOf(".jpg_"));
                            str = "https:" + str + ".jpg";
                            url=str;
                        }
                    }
                }
            }
        }catch (Exception e) {
            // TODO: handle exception
            url= null;
        }
      
        return url;
    }

下载源码

对接天猫接口之获取宝贝主图和购买宝贝对应的SKU图片(Java实现)相关推荐

  1. 淘宝商品详情页API接口|tb获取商品主图接口

    用到淘宝商品详情页API接口的用户,大部分是做电商软件,电商平台,商家等,使用到的比较常用的淘宝详情页API接口包括商品价格,商品主图,商品标题,SKU,店铺名称等等,还有以下几种: 淘宝商品详情页A ...

  2. 高点击率淘宝宝贝主图怎么做

    想必大家都一样,在购买淘宝商品的时候,肯定就会对卖家所上传的图片,看了又看的,所以说我们的宝贝主图的话,如果做的不好的,那么肯定点击也就好不到哪里去了.那么今天要说的其实并不是要怎么去测图,而是说我们 ...

  3. 稳定版全网淘宝商品接口,淘宝主图接口取分类,主图,标题,价格,旺旺等

    稳定版全网淘宝商品接口,淘宝主图接口取分类,主图,标题,价格,旺旺等 {     "data": {         "defPrice": "268 ...

  4. 重视宝贝主图 打造爆款

    成功之路:钻展+专题 2.该有的优惠不要舍不得打,不要总害怕顾客得利了.有了顾客的第一次成交,有了极好看的月销量数字和很NB的用户评价,再把商品设置为原价卖也不迟. 官方活动:引流+搭售 重视宝贝主图 ...

  5. 网络营销【淘宝宝贝主图】设计思路太原郭文军解说

    网络营销[淘宝宝贝主图]设计思路太原郭文军解说 1 主图是否有卖点 薄暖 蜂蜜 纯天然 土家 2 宝贝主图明确价格  19包邮 99包邮 3 宝贝主图必须有边框 聚焦 focus 背景 4 宝贝主图是 ...

  6. 淘宝稳定获取商品主图,JAVA代码示例纯技术交流

    前段时间在技术交流群,大家有探讨稳定获取淘宝商品主图.价格.标题,及sku的完整解决方案.这个引起了我技术挑战的兴趣. 目前,自己做了压测,QPS高.出滑块概率极低,API整体稳定,可满足业务场景的性 ...

  7. 对接天猫接口之如何授权订阅消息?包含天猫端授权和服务商端授权taobao.tmc.user.permit

    天猫订阅接口,包含2方面授权: 1.天猫端,把订阅消息授权给服务商 点"批量订阅"中,就会显示服务商可订阅的订阅消息,把订阅的消息选中,确认即可. 订阅消息分传给淘宝的消息,还是收 ...

  8. 使用python selenium爬取淘宝商品信息 自动登录淘宝和爬取某一宝贝的主图,属性图和详情图等等

    selenium作为一个自动化测试工具非常好用,谁用谁知道啊. 先说如何登录淘宝,淘宝现在直接用会员名和密码登录会有滑块验证,找了网上说的几种方法和自己尝试了一番效果还是不太理想,实测过程中,即使滑块 ...

  9. 使用java抓取京东,天猫和淘宝的商品主图

    最近做了一个项目需要抓取淘宝,天猫和京东商品的主图,虽然可以通过喵有券,阿里百川等都可以获取相应的信息,但是小编还是自己写了一下,不喜勿碰哈! 引入jsoup的依赖 <!--java HTML解 ...

最新文章

  1. UWA平台新增【UI模块】和【粒子系统】检测功能!
  2. 线程安全的signals
  3. javaweb学习总结(二十六)——jsp简单标签标签库开发(二)
  4. 学会用core dump调试程序错误
  5. python 数据分析工具之 numpy pandas matplotlib
  6. 如果我问你:排序算法的「稳定性」有何意义?你怎么回答?
  7. 在TCP客户端连接成功的回调函数里,无法访问到客户端套接字的明细
  8. 2021年中国中级订单选择器(3至8+m)市场趋势报告、技术动态创新及2027年市场预测
  9. 断言失败的vc++文档_了解C / C ++中的断言
  10. string equals java_Java equals比较方法(Java StringEquals)
  11. 数据仓库和数据挖掘复习
  12. VCL组件DevExpress VCL v21.2 - PDF Viewer、图像列表编辑器升级
  13. Chrome浏览器的跨域设置----包含新老版本两种设置
  14. 腔体缝隙天线[搬运]
  15. 计算机中的工作流程,计算机工作流程
  16. 【Windows】如何关闭svchost,win10系统svchost下载占网速,无缘无故下载软件
  17. 北京超级云计算中心操作训练指南
  18. python常用图形绘图(matplotlib,pyecharts)
  19. Brocade 6510 交换机清空配置,重新initiator交换机
  20. 2022劳务员-岗位技能(劳务员)考试试题及答案

热门文章

  1. 植物大战僵尸阳光值修改以及阳光基地址寻找详细步骤~包含排除不符合条件的地址的讲解,以及如何观察地址情况等
  2. 牛人的求职面试经验,很有代表性!
  3. 一份致敬所有通信行业的老炮儿的信。
  4. 解决ubuntu18.04下ibus-libpinyin 拼音无法选择除第一个的候选词问题以及中英文切换问题
  5. 【数据结构】采用邻接矩阵表示法创建无向网、无向图、有向图、有向网
  6. java byte short_Java Byte shortValue()方法
  7. java applet 在线demo_编写可在线收发E-mail的Java Applet
  8. 为什么要用malloc申请空间
  9. win怎么在计算机里按日期搜索文件,小编教你在Win10系统电脑中设置搜索内容日期范围的小技巧...
  10. for和while循环