Я пытаюсь сделать что-то для 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 репутации)