2008-09-24 21 views
1

Fondamentalement, quand un utilisateur saisit un nom de produit (tel que "iPhone 3g"), je voudrais connaître les catégories parentes de cet article (comme l'électronique/téléphones mobiles). Existe-t-il une API web (par exemple pour eBay, Amazon, etc.) ou tout autre moyen de comprendre cette information?Comment puis-je savoir à quelle catégorie appartient un produit?

Répondre

1

Yahoo Product API a une tonne d'informations. Maintenant, il n'y a aucune source faisant autorité, juste la hiérarchie de Yahoo ou les résultats de magasin individuels, ainsi vous pourriez juste choisir le premier (regardez sous "Catégories" pour obtenir l'information de catégorie). http://developer.yahoo.com/shopping/V3/productSearch.html

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

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

+0

Merci. C'était exactement ce dont j'avais besoin. J'aime aussi le champ "spellSuggestion", qui serait vraiment utile. – Boolean

0

Pour quelque chose comme ça, vous devrez leur demander de spécifier une catégorie. Je n'ai jamais entendu parler d'une telle chose.

0

Vous pouvez télécharger ce database Wikipédia et utiliser ses informations de catégorie. Par exemple, Wikipedia spécifie les catégories suivantes pour l'iPhone:

2007 introductions | Apple Inc. téléphones mobiles | Apple personnel numérique assistants | Lecteurs audio numériques | IPod | Multi-touch | Médias portatifs joueurs | Téléphones GSM Quadri-bande | Smartphones | Téléphones à écran tactile mobile | Appareils Wi-Fi | Assistants numériques personnels | Les clients du cloud

Vous pouvez également regarder quelque chose comme Freebase, bien que son jeu de données ne soit pas aussi riche que Wikipedia.

+0

Ce serait très utile. J'aime comment c'est détaillé. Merci pour le partage. – Boolean

0

Vous pouvez essayer avec la mise au rebut des résultats de la requête dans Google Répertoire

Utilisez cette adresse comme exemple:

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

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

Ensuite, vous pouvez analyser le code HTML du résultat de répertoire de google une très bonne approximation des catégories. Pour l'exemple ci-dessus, il donne (en considérant le premier résultat classé, les résultats peuvent varier avec d'autres termes):

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

De même, il peut travailler avec d'autres termes modérément populaires.

Avec Python ou Java est très facile l'analyse du code HTML. Par exemple, regardez ceci:

Questions connexes