现在的位置: 首页 > 综合 > 正文

大维团购导航API采集规则详细说明(单城市,多城市)

2013年09月13日 ⁄ 综合 ⁄ 共 2265字 ⁄ 字号 评论关闭

一直都想搞一个团购导航网站,可是也一直没有时间作。这两天总算闲了一点。静了下来看看一些团购导航网站,本来是想和朋友们一起自己开发,

后来想了想还是感觉周期可能有点长。好了不说费话了。正题给大家介绍一下大维团购导航对团购网API采集。刚开始在网上找了好久也没有找到这方面

资料,最后实在没有办法只好自己看源码分析,总算一步一步给我搞出来了,在这里面分享给大家。

1、打开在大维团购导航后台找到网站管理--》网站添加。

image

2、填写网站名称、字体、所属地区…我们找一个网站来写一下规则,就是拉手网(http://www.lashou.com)吧.

我们网址写入对应网站地址文本框。返利地址也就我们到团购网站邀请朋友过去的好处了

一般都邀请朋友购买后返利10元,事例:http://www.lashou.com/?inviter=ienh6MTk4NTA4MDc%3D后面也就我们唯一编号。

3、现在到重点,因为拉手的API数据所有城市都是在一起,所以我只要填写

   单城市API就可以了(http://open.client.lashou.com/v1/hao123

  我们分析一下API规则,其实很简单,明白我们就可以自己写API规则了。

  拉手提供hao123、搜狐等API其实写API规则都是一样的。首先我们打开拉手机hao123的XML接口.

image

在对比API规则:

urlset-url=subject:limengqikey-data-display-title,cityname:limengqikey-data-display-city,url:limengqikey-loc,nowprice:limengqikey-data-display-price,oldprice:limengqikey-data-display-value,lasttime:limengqikey-data-display-endTime,thumb:limengqikey-data-display-image,nowpeople:limengqikey-data-display-bought,starttime:limengqikey-data-display-startTime

我们不难发现和规则和xml有节点有点相似,其实就是哦。urlset-url=就是我找到团购商品xml(1、urlset,2、url) 节点。一般都有很多条。

规则最后就简单了:采集多个字段以逗号(,)分开。

数据库字段名:limengqikey-对应xml字段层级

subject:limengqikey-data-display-title (标题)

cityname:limengqikey-data-display-city (城市名称)

url:limengqikey-loc (团购商品地址)

nowprice:limengqikey-data-display-price (现价)

oldprice:limengqikey-data-display-value(原价)

lasttime:limengqikey-data-display-endTime (团购结束时间)

thumb:limengqikey-data-display-image(团购图片)

nowpeople:limengqikey-data-display-bought(购买人数)

starttime:limengqikey-data-display-startTime(开始时间)

好了结束.规则写我们就大功告成了。就可以采集了,但是我们在采集过程中会发现有些团购只提供单个城市API团购接口,还有一个城市xml API

我们应该怎么样办呢。

4、多个城市采集规则(这个也有两种方式 1、手动录入城市列表,2、采集城市列表)

  我们来找一下实例就美团网吧,

(1)第一种手动录入城市列表

城市列表规则文本框输入:

customlist=cityid:1-22-28-16809,cityname:北京-上海-西安-拉萨

customlist=cityid:团购城市Id(或拼音)- 号分开,cityname:城市名称 -  号分开。

多城市API文本框输入:

如美团单城市API修改前:http://www.meituan.com/api/v1/hefei/deals

修改后:http://www.meituan.com/api/v1/_limengqicityid/deals_limengqicityid替换(城市ID或拼音),_limengqicityname替换城市名称),这就是多城市API了,单城市就不要填了。OK完成了。

2、采集城市列表

城市列表API(美团):http://www.meituan.com/api/v1/divisions(不变)

image

城市列表规则:response-divisions-division=cityid:limengqikey-id,cityname:limengqikey-name

我们对比不难发现这规则和我们写商品API规则是一样的。都是xml层级取值.

多城市API文本框输入同上 http://www.meituan.com/api/v1/_limengqicityid/deals_limengqicityid替换(城市ID或拼音),_limengqicityname替换城市名称

好了到此我API规则分析完成了。如果在写的过程中还有什么问题请加入Q群:77245964,  实例网站:www.880tg.com

抱歉!评论已关闭.