Сайт моторов eBay API - поиск по атрибутам

Мне было интересно, знает ли кто-нибудь, есть ли в API eBay возможность поиска категории двигателей по атрибутам.

т.е. Поиск по году выпуска - марке - модели?

По сути, я хочу иметь возможность искать сайт двигателей, используя метод года, марки и модели.

Я прочитал документацию здесь:

http://developer.ebay.com/devzone/finding/callref/finditemsbycategory.html

И я не мог найти способ поиска на основе этих атрибутов. Я надеюсь, что кто-то здесь может мне помочь.


person Jeff Thomas    schedule 29.05.2012    source источник


Ответы (2)


Вы можете осуществлять поиск по марке, модели и году выпуска без использования ключевых слов. Документацию eBay немного сложно понять, но любой из параметров, по которым они выполняют поиск на реальном сайте, вы ищете с помощью фильтры аспектов. Например, если вы хотите найти все модели Honda Civic с 1994 по 2001 год, это будет выглядеть примерно так:

http://svcs.ebay.com/services/search/FindingService/v1?
OPERATION-NAME=findItemsAdvanced&
SERVICE-VERSION=1.0.0&
SECURITY-APPNAME=YourAppID&
RESPONSE-DATA-FORMAT=JSON&
REST-PAYLOAD&
paginationInput.pageNumber=1&
paginationInput.entriesPerPage=100&
categoryId=6001&
keywords=&
outputSelector=AspectHistogram&
aspectFilter(0).aspectName=Make&
aspectFilter(0).aspectValueName=Honda&
aspectFilter(1).aspectName=Model&
aspectFilter(1).aspectValueName=Civic&
aspectFilter(2).aspectName=Model+Year&
aspectFilter(2).aspectValueName=1998%7C1999%7C2000%7C2001
person CourtDemone    schedule 29.04.2014
comment
Конечно. Это будет делать то, что ожидается (поиск метаданных аспекта/атрибута), где поиск по ключевому слову (собственный ответ Джеффа) будет искать указанный текст ключевого слова, который потенциально может дать другой результат (строка ключевого слова может существовать где-то еще, кроме предполагаемого атрибут/аспект). Спасибо, CourtDemone, ваш пример показал мне, где я ошибался: я помечал поля name и valueName (и многие их перестановки), а не aspectName и aspectValueName, а eBay молча продолжал их есть. Вздох. - person geewiz; 26.07.2014

Поэтому я нашел решение глубже в документации по API. Чтобы выполнить то, что мне нужно сделать, мне нужно использовать вызов findItemsAdvanced следующим образом:

http://svcs.ebay.com/services/search/FindingService/v1?
    OPERATION-NAME=findItemsAdvanced&
    SERVICE-VERSION=1.11.0&
    SECURITY-APPNAME=YourAppID&
    RESPONSE-DATA-FORMAT=XML&
    REST-PAYLOAD&
    paginationInput.entriesPerPage=2&
    keywords=1999%20chevrolet%20camaro&
    categoryId=40018

Ключевое слово будет искать вариант совместимости товаров в результатах поиска, поэтому все, что вам нужно использовать для ключевого слова, — это год изготовления и модель.

person Jeff Thomas    schedule 29.05.2012