淘宝APP商品搜索API提取

淘宝APP商品搜索API提取

业务部门反馈PC和WAP版的协议有访问频次限制,经测试APP端基本可以满足,因此,今天我们开始提取相应API。

流程

  1. 抓包;
    Charles抓包效果
    经过分析得知,此处为搜索相应接口

  2. 分别分析请求头及参数,分别封装成类;

请求头

@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交流,以后会深入研究并剖析更深层次淘宝相关技术。

猜你喜欢

转载自www.cnblogs.com/lily19941214/p/11776210.html