犀渠玉剑良家子,白马金羁侠少年。这篇文章主要讲述淘宝APP商品搜索API提取相关的知识,希望能为你提供帮助。
淘宝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毫秒,完全可以满足业务需求。
【淘宝APP商品搜索API提取】有兴趣的可以持续关注或添加VX交流,以后会深入研究并剖析更深层次淘宝相关技术。
推荐阅读
- Mybaits 源码解析 ----- 面试源码系列(Mapper接口底层原理(为什么Mapper不用写实现类就能访问到数据库()))
- [LeetCode] 435. Non-overlapping Intervals
- Flutter-AppBar
- Android Studio 配置快速生成模板代码
- Android双卡打电话和发短信
- android xml移动到其他module 引发的 Unresolved reference:xxxxx
- 手机爬虫--appium
- 基于imx6安卓的RTL8723bs WiFi编译
- Android Studio之 Activity 的生命周期