团购聚合网站后台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节选