图文 - 「ONE · 一个」 官方API分析
kuaidi.ping-jia.net 作者:佚名 更新日期:2024-08-14
最近想做个ONE的小程序,本来打算直接寻找现成的API接口,无奈网上的大部分都不符合自己需求。
于是在浏览官网的过程中,进行数据包拦截分析,最终分析出官方的API请求地址以及其他注意事项。
抓取流量,发现有一个json api请求:
它会返回如下数据:
然后再页面滚动,会自动加载下一页API数据,地址是这样的:
可能你已经看出来了,这个 /ajaxlist/2088 后边的数字,是我们第一次 /ajaxlist/0 请求得到的数据列表的最后一个数据id
所以我们通过这样,就能无限地加载下一页数据了。
当然,前边的请求地址中的 _token 参数是必须的,也是随机的(每个浏览器中所生成的都不同)
那我们从哪获取呢?
在html源码里 :
就这么结束了吗?
不是的!我们获取到了token,但是请求的时候,会直接返回错误的数据:
这是为什么呢?
经过多次尝试,发现了问题所在:
所以,我们还得去获取到 _token 对应的 Cookie ,然后在请求的时候加上,就可以了。
当然上述的 _token 和 Cookie 获取可以在一次请求中完成,因为第一次请求,会返回一个 Set-Cookie 的header:
所以我们直接封装一个 api.js :
调用方法: