Простой API поиска продукта

Я пытаюсь сделать что-то для webapp, который я создаю:

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

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

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

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

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

  • Вы можете искать и сортировать Amazon ECS так же, как для своего пользовательского веб-сайта?

  • Существует ли API-интерфейс поиска продукта/покупки Google, который я мог бы использовать в подобном (полностью за кулисами - не на странице JS) пути?

Изменить для искателей награды.

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

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

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

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

Ответы

Ответ 2

Я представитель http://aerse.com. Aerse обеспечивает:

  • Бесплатный доступ с использованием API
  • Очистить названия и спецификации продуктов
  • Хорошие алгоритмы поиска: "имя продукта" + "одно из имени свойства продукта", "имя поставщика" + "значение свойства" и т.д.
  • В настоящее время поддерживаются только электронные продукты.

Ответ 3

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

Ответ 4

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

или вы можете использовать API Google Base (если это вид, который вы хотите реализовать, используя API базовых данных)

приветствия!..