团购聚合网站后台API获取解析方案(欢迎讨论)

 

 

  最近,给公司做了一个团购导航项目,需要把大量团购网站提供的API解析,并存入数据库。这里把我的方案思路,跟大家共享,有好的想法可以联系我,或留言。对于有同样需求的朋友们,起到一个参考的作用。

 

如今团购网站可谓五花八门,团购API多是以XML格式工外部调用的文档。这种API获取方式是远程访问URL。但是问题接踵而来,这么多家团购API在XML文档的格式上,千奇百怪。当然如果商户部门有能力可以跟各团购网站交流,取得统一格式的API,如百度,hao123等。如果项目初步,没有这种条件,那么这么问题就必须由我们开发人员解决。

 

下面以两端不同格式的API为例:

<urlset>
    <url>
        <loc>http://sy.800pai.com/detail.php?tg_id=2889</loc>
        <data>
            <display>
                <website>八佰拍</website>
                <siteurl>http://sy.800pai.com/</siteurl>
                <city>沈阳</city>
                <category>4</category>
				<subcategory>生活家居</subcategory>
                <dpshopid></dpshopid>
                <range></range>
                <address>沈阳市铁西区建设东路38号盛源大地家居五楼</address>
                <major>0</major>
                <title>5元换购价值45元迪士尼正版马克杯一个</title>
                <image>http://www.800pai.com/upload/2011/0919/13164220748327.jpg</image>
                <startTime>1316422800</startTime>
                <endTime>1316966340</endTime>
                <value>45.00</value>
                <price>5.00</price>
                <rebate>1.1</rebate>
                <bought>0</bought>
				<name>马克杯一个</name>
				<Seller>辽一网</Seller>
				<Phone>62222263-820</Phone>
            </display>
        </data>
    </url>
上面是八百拍的API节选
 
<data>
   <site>
	<site_name>一起省</site_name>
	<site_title>精品团购每一天</site_title>
	<site_url>http://www.17save.com</site_url>
	</site>
	<teams>
	<team>
				<id>1171</id>
				<link>http://www.17save.com/team.php?id=1171</link>
				<large_image_url>http://www.17save.com/static/team/2011/0917/13162380858557.jpg</large_image_url>
				<small_image_url>http://www.17save.com/static/team/2011/0917/13162380858557_index.jpg</small_image_url>
				<title>麦当劳北京通用!仅23.5元!享受原价36.5元的麦当劳朋友分享套餐【麦辣鸡腿堡1个+麦辣鸡翅1对+雀巢冰爽茶2杯(小杯)+麦乐鸡5块】开心滋味共同分享,I'm lovin' it!这次千万不要错过了,和朋友一起去happy吧!常常欢笑,常常麦当劳!</title>
				<product>麦当劳朋友分享套餐</product>
				<team_price>23.50</team_price>
				<market_price>36.50</market_price>
				<rebate>6.44</rebate>
				<start_date>2011-09-19T00:00:00+08:00</start_date>
				<end_date>2011-09-30T00:00:00+08:00</end_date>
				<state>success</state>
				<tipped>false</tipped>
				<tipped_date>1970-01-01T08:00:00+08:00</tipped_date>
				<tipping_point>10</tipping_point>
				<current_point>90</current_point>
				<conditions>
					<limited_quantity>true</limited_quantity>
					<maximum_purchase>100</maximum_purchase>
					<expiration_date>2011-11-10T00:00:00+08:00</expiration_date>
				</conditions>
				<city>北京</city>
				<group>餐饮美食</group>
			</team>
 
以上是一起省的API节选

posted @ 2011-09-23 15:20  玉菩提  阅读(360)  评论(1编辑  收藏  举报