淘宝天猫商品信息采集

采集淘宝和天猫商品的详情有多种方式,可以从单品详情页采集、从PC端的ajax接口采、从开放平台的API接口采。不同的来源数据结构是不同的,能采集到的信息也有所差别。

从淘宝开放平台的API采的话,目前来讲,比较容易申请到淘客API权限,但是淘客权限的API能采集到的信息是很少的。可以参考API文档:http://open.taobao.com/docs/api.htm?apiId=24518

从API采有一个好处,就是在配额里,不用考虑被封的问题。从网页或者从ajax接口采的话,就得考虑采集频率,很容易就会触发防采集机制。

从网页采的话,由于淘宝天猫用了很多异步加载,所以需要解析JS才能得到最终的源码,才能拿到你想要的数据,这个可以考虑在软件中嵌入浏览器,或者使用phantomjs来解决。

从ajax接口采是目前采集淘宝和天猫详情的最好方式,如何去找出这些接口?主要就是依靠抓包的方法,本文就先不讲如何抓包,直接给大家一些目前可以用的接口。

http://hws.m.taobao.com/cache/wdetail/5.0/?id=549084765841

这个接口直接传入一个商品ID,就可以获得该商品大量的信息,不仅有商品基本信息,还有该商品对应的店铺信息。

通过这个接口可以获取到商品标题、价格、图片、属性、店铺信息、评论等。也可以通过该接口来验证商品是否在售。美中不足是无法获取30天销量。

https://rat.taobao.com/detailCommon.htm?auctionNumId=549084765841

这个接口传入一个商品ID,可以返回商品的评价标签,所谓商品的评价标签,就是比如:快递不错、包装挺好、款示好看。并不是所有商品都有,有些类别的商品可能没有这个标签。

http://hws.m.taobao.com/cache/mtop.wdetail.getItemDescx/4.1/?data=%7B%22item_num_id%22%3A%22549084765841%22%7D

该接口传入一个Json数据,{"item_num_id":"549084765841"},返回商品描述(商品详情)。这个json数据需要进行urlencode。

https://tui.taobao.com/recommend?itemid=549084765841&callback=detail_pine&appid=115&count=8&page=1

该接口根据传入的商品ID,返回该商品的相关商品推荐(看了又看)。

还有一些接口由于稳定性问题,就不公开了,以上的接口已经可以根据一个商品ID,获取很丰富的单品信息了,比较遗憾的是没有销量数据,不过这并不是问题,销量数据可以用其它的方式获取,比如API或者网页采集。

还有就是如果我们是通过商品列表先采集的话,在列表时已经是拥有销量信息了。获取详情时也就不需要再获取了。

另外还有一些接口,比如优惠券信息,以后再分享!

这些接口可以实现一些应用,比如通过固定频率去采集商品价格数据,然后记录下来,就可以做出商品价格曲线,那我们就可以知道双11大促商品是否历史最低价。类似下面的我实现的曲线:

发表评论

相关文章

//pagead2.googlesyndication.com/pagead/js/adsbygoogle.jshttps://www.googletagmanager.com/gtag/js?id=UA-108371172-1