@TOC
淘宝APP商品搜索API提取
业务部门反馈PC和WAP版的协议有访问频次限制,经测试APP端基本可以满足,因此,今天我们开始提取相应API。
流程
- 抓包;
经过分析得知,此处为搜索相应接口 - 分别分析请求头及参数,分别封装成类;
请求头
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TaobaoHttpHeader {
@Builder.Default
private String utdid = RandomStringUtils.randomAlphabetic(24);
@Builder.Default
private String devid = RandomStringUtils.randomAlphabetic(44);
@Builder.Default
private String ttid = Constants.TTID;
@Builder.Default
private String pv = Constants.PV;
@Builder.Default
private String appkey = Constants.APP_KEY;
@Builder.Default
private String t = (new Date().getTime() / 1000) + "";
@Builder.Default
private String lat = LocationUtils.randomLonLat().get("lat");
@Builder.Default
private String lng = LocationUtils.randomLonLat().get("lng");
@Builder.Default
private String features = Constants.FEATURES;
@Builder.Default
private String appVer = Constants.APP_VER;
@Builder.Default
private String AppConfV = Constants.APP_CONF_V;
}
请求参数
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AppSearchRequest {
private String utd_id;
@Builder.Default
private String n = "10";
@Builder.Default
private String page = "1";
@Builder.Default
private String q;
...
}
...
调用获取搜索结果
从程序运行结果可以看到,调用很成功,耗时仅3357毫秒,完全可以满足业务需求。
有兴趣的可以持续关注或添加VX交流,以后会深入研究并剖析更深层次淘宝相关技术。
原文地址:https://blog.51cto.com/14596373/2447027
时间: 2024-10-07 13:59:31