对接天猫接口之获取宝贝主图和购买宝贝对应的SKU图片(Java实现)
获取宝贝主图,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实现)相关推荐
- 淘宝商品详情页API接口|tb获取商品主图接口
用到淘宝商品详情页API接口的用户,大部分是做电商软件,电商平台,商家等,使用到的比较常用的淘宝详情页API接口包括商品价格,商品主图,商品标题,SKU,店铺名称等等,还有以下几种: 淘宝商品详情页A ...
- 高点击率淘宝宝贝主图怎么做
想必大家都一样,在购买淘宝商品的时候,肯定就会对卖家所上传的图片,看了又看的,所以说我们的宝贝主图的话,如果做的不好的,那么肯定点击也就好不到哪里去了.那么今天要说的其实并不是要怎么去测图,而是说我们 ...
- 稳定版全网淘宝商品接口,淘宝主图接口取分类,主图,标题,价格,旺旺等
稳定版全网淘宝商品接口,淘宝主图接口取分类,主图,标题,价格,旺旺等 { "data": { "defPrice": "268 ...
- 重视宝贝主图 打造爆款
成功之路:钻展+专题 2.该有的优惠不要舍不得打,不要总害怕顾客得利了.有了顾客的第一次成交,有了极好看的月销量数字和很NB的用户评价,再把商品设置为原价卖也不迟. 官方活动:引流+搭售 重视宝贝主图 ...
- 网络营销【淘宝宝贝主图】设计思路太原郭文军解说
网络营销[淘宝宝贝主图]设计思路太原郭文军解说 1 主图是否有卖点 薄暖 蜂蜜 纯天然 土家 2 宝贝主图明确价格 19包邮 99包邮 3 宝贝主图必须有边框 聚焦 focus 背景 4 宝贝主图是 ...
- 淘宝稳定获取商品主图,JAVA代码示例纯技术交流
前段时间在技术交流群,大家有探讨稳定获取淘宝商品主图.价格.标题,及sku的完整解决方案.这个引起了我技术挑战的兴趣. 目前,自己做了压测,QPS高.出滑块概率极低,API整体稳定,可满足业务场景的性 ...
- 对接天猫接口之如何授权订阅消息?包含天猫端授权和服务商端授权taobao.tmc.user.permit
天猫订阅接口,包含2方面授权: 1.天猫端,把订阅消息授权给服务商 点"批量订阅"中,就会显示服务商可订阅的订阅消息,把订阅的消息选中,确认即可. 订阅消息分传给淘宝的消息,还是收 ...
- 使用python selenium爬取淘宝商品信息 自动登录淘宝和爬取某一宝贝的主图,属性图和详情图等等
selenium作为一个自动化测试工具非常好用,谁用谁知道啊. 先说如何登录淘宝,淘宝现在直接用会员名和密码登录会有滑块验证,找了网上说的几种方法和自己尝试了一番效果还是不太理想,实测过程中,即使滑块 ...
- 使用java抓取京东,天猫和淘宝的商品主图
最近做了一个项目需要抓取淘宝,天猫和京东商品的主图,虽然可以通过喵有券,阿里百川等都可以获取相应的信息,但是小编还是自己写了一下,不喜勿碰哈! 引入jsoup的依赖 <!--java HTML解 ...
最新文章
- UWA平台新增【UI模块】和【粒子系统】检测功能!
- 线程安全的signals
- javaweb学习总结(二十六)——jsp简单标签标签库开发(二)
- 学会用core dump调试程序错误
- python 数据分析工具之 numpy pandas matplotlib
- 如果我问你:排序算法的「稳定性」有何意义?你怎么回答?
- 在TCP客户端连接成功的回调函数里,无法访问到客户端套接字的明细
- 2021年中国中级订单选择器(3至8+m)市场趋势报告、技术动态创新及2027年市场预测
- 断言失败的vc++文档_了解C / C ++中的断言
- string equals java_Java equals比较方法(Java StringEquals)
- 数据仓库和数据挖掘复习
- VCL组件DevExpress VCL v21.2 - PDF Viewer、图像列表编辑器升级
- Chrome浏览器的跨域设置----包含新老版本两种设置
- 腔体缝隙天线[搬运]
- 计算机中的工作流程,计算机工作流程
- 【Windows】如何关闭svchost,win10系统svchost下载占网速,无缘无故下载软件
- 北京超级云计算中心操作训练指南
- python常用图形绘图(matplotlib,pyecharts)
- Brocade 6510 交换机清空配置,重新initiator交换机
- 2022劳务员-岗位技能(劳务员)考试试题及答案
热门文章
- 植物大战僵尸阳光值修改以及阳光基地址寻找详细步骤~包含排除不符合条件的地址的讲解,以及如何观察地址情况等
- 牛人的求职面试经验,很有代表性!
- 一份致敬所有通信行业的老炮儿的信。
- 解决ubuntu18.04下ibus-libpinyin 拼音无法选择除第一个的候选词问题以及中英文切换问题
- 【数据结构】采用邻接矩阵表示法创建无向网、无向图、有向图、有向网
- java byte short_Java Byte shortValue()方法
- java applet 在线demo_编写可在线收发E-mail的Java Applet
- 为什么要用malloc申请空间
- win怎么在计算机里按日期搜索文件,小编教你在Win10系统电脑中设置搜索内容日期范围的小技巧...
- for和while循环