Простой API для поиска товаров

Я пытаюсь сделать что-то для веб-приложения, которое я строю:

  1. Пользователь вводит нечеткое название продукта, например: Bob Dylan Blonde On Blonde
  2. Приложение представляет список продуктов, соответствующих этой строке, отсортированных по релевантности.

Я пытался сделать это через API Amazon ECS. Я понимаю, что это заблокирует меня в Амазонке, но сейчас я в порядке с этим.

Проблема с ECS заключается в том, что когда пользователь выполняет поиск, я не знаю, какова группа продуктов, и, как представляется, существует ограничение, при котором результаты возвращаются в действительно странном порядке, а не по релевантности или популярности (если они не то же самое). Например, поиск "Боб Дилан" в ECS возвращает постеры в виде первых двух элементов, затем видео, затем случайный компакт-диск, а затем еще больше видео и постеров.

Что я действительно хочу, так это что-то вроде реального поиска Amazon. Если вы пошли в Амазон и запустили "Боб Дилан", вы вернулись с загрузкой компакт-дисков (как и должно быть). Теперь я уверен, что технически могу очистить Amazon или Google Shopping... Но я уверен, что это противоречит некоторым условиям обслуживания.

Итак, мои вопросы:

  1. Можете ли вы искать и сортировать ECS Amazon таким же образом, как они делают для своего сайта, ориентированного на пользователя?

  2. Есть ли Google Search/ API для поиска товаров, который я мог бы использовать вместо этого аналогичным (полностью закулисным - не на странице JS) способом?

Редактировать для ищущих награду.

На данный момент я делаю это:

  1. Запрос Google AJAX-поиска (по-видимому, он работает на бэкэнде, как и их SOAP-версия, только с AJAX, не уверен, разрешено ли мне это или нет) с site:amazon.co.uk а также inurl:/dp/ вместе со строкой поиска, и это возвращает меня к списку продуктов в разумном порядке сортировки по популярности.

  2. Для каждого продукта я извлекаю код продукта из заданного Google URL-адреса и запрашиваю в Amazon ECS название продукта, цену, ссылку и т. Д.

Так что для одного поиска с пятью результатами я делаю 6 запросов. Это довольно отвратительно. Если кто-то может найти мне упрощенный способ сделать это только через Amazon (или другой API), я был бы очень признателен (до 525 репутации)

4 ответа

Недавно выпущено: http://code.google.com/apis/shopping/search/

Вы должны быть в состоянии определить порядок сортировки (например, SalesRank) в поиске товаров, но, по-видимому, недоступно для категории All.. трудно сказать, что используется для сортировки, когда категория не указана. тем не менее, вы также сможете получить значение SalesRank для каждого товара

Ну, я знаю довольно много похожих API, но я не уверен, соответствуют ли они вашим требованиям:) http://blog.programmableweb.com/2009/10/08/82-shopping-apis/

или вы можете использовать Google Base API (если это то, что вы хотите реализовать, используйте Base data API)

ура!..

Вы пытались искать с:

Shopping.com: http://developer.shopping.com/docs/Getting_Started

Другие вопросы по тегам