2008-09-24 98 views
1

基本上,当用户输入产品名称(如“iPhone 3g”)时,我想知道该项目的父类别(如电子/手机)。是否有网络api(即易趣,亚马逊等)或任何其他方式来找出这些信息?如何找出产品属于哪个类别?

回答

1

雅虎产品API包含大量信息。现在,没有权威来源,只有雅虎的层次结构或个人商店结果,所以你可以选择第一个(查看“类别”下的类别信息)。 http://developer.yahoo.com/shopping/V3/productSearch.html

例如 http://shopping.yahooapis.com/ShoppingService/v3/productSearch?appid=YahooDemo&query=iphone

http://shopping.yahooapis.com/ShoppingService/v3/productSearch?appid=YahooDemo&query=ipod

+0

谢谢。那正是我需要的。我也喜欢“spellSuggestion”字段,这非常有用。 – Boolean 2008-09-24 20:51:48

0

对于这样的事情,你将不得不要求他们指定一个类别。我从来没有听说过这样的事情。

0

你可以下载维基百科的database和使用它的类别信息。例如,Wikipedia为iPhone指定以下类别:

2007 introduction | Apple Inc.手机|苹果个人数字助理| |数字音频播放器| iPod |多点触摸|便携媒体 玩家|四频GSM手机|智能手机|触摸屏手机 手机| Wi-Fi设备|个人数字助理|云客户端

你也可以看看类似Freebase的东西,虽然它的数据集不会像Wikipedia那样丰富。

+0

这将是非常有用的。我喜欢它的详细程度。感谢你的分享。 – Boolean 2008-09-24 20:54:56

0

您可以在谷歌目录报废查询结果

使用这个网址为例尝试:

http://www.google.com/search?cat=gwd%2FTop&q=iphone

http://www.google.com/search?cat=gwd%2FTop&q=<your_query_term> 

然后,您可以解析谷歌目录结果的HTML,并得到类别的一个非常好的近似值。对于上面的示例,它产生(考虑第一排序结果,结果可能与其它术语有所不同):

**Category**: Computers > Systems > Handhelds > Smartphones > iPhone 

类似地,它可以与其它适度流行术语工作。

用Python或Java很容易解析html。例如,看看这个:

相关问题