Простой API для поиска товаров
Я пытаюсь сделать что-то для веб-приложения, которое я строю:
- Пользователь вводит нечеткое название продукта, например:
Bob Dylan Blonde On Blonde
- Приложение представляет список продуктов, соответствующих этой строке, отсортированных по релевантности.
Я пытался сделать это через API Amazon ECS. Я понимаю, что это заблокирует меня в Амазонке, но сейчас я в порядке с этим.
Проблема с ECS заключается в том, что когда пользователь выполняет поиск, я не знаю, какова группа продуктов, и, как представляется, существует ограничение, при котором результаты возвращаются в действительно странном порядке, а не по релевантности или популярности (если они не то же самое). Например, поиск "Боб Дилан" в ECS возвращает постеры в виде первых двух элементов, затем видео, затем случайный компакт-диск, а затем еще больше видео и постеров.
Что я действительно хочу, так это что-то вроде реального поиска Amazon. Если вы пошли в Амазон и запустили "Боб Дилан", вы вернулись с загрузкой компакт-дисков (как и должно быть). Теперь я уверен, что технически могу очистить Amazon или Google Shopping... Но я уверен, что это противоречит некоторым условиям обслуживания.
Итак, мои вопросы:
Можете ли вы искать и сортировать ECS Amazon таким же образом, как они делают для своего сайта, ориентированного на пользователя?
Есть ли Google Search/ API для поиска товаров, который я мог бы использовать вместо этого аналогичным (полностью закулисным - не на странице JS) способом?
Редактировать для ищущих награду.
На данный момент я делаю это:
Запрос Google AJAX-поиска (по-видимому, он работает на бэкэнде, как и их SOAP-версия, только с AJAX, не уверен, разрешено ли мне это или нет) с
site:amazon.co.uk
а такжеinurl:/dp/
вместе со строкой поиска, и это возвращает меня к списку продуктов в разумном порядке сортировки по популярности.Для каждого продукта я извлекаю код продукта из заданного 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