На самом деле, я несколько месяцев закончил очень похожий проект за go (для мобильной компании, а также статистический анализ цен). Вот мой короткий и простой в реализации репозиторий: https://github.com/Brat-Pit/eBay
Мой общий подход: получить список идентификаторов элементов, используя findItemsAdvanced (), затем используйте GetMultipleItems () для получения дополнительных данных.
Но вернемся к Вашим вопросам:
Ad.1 Если вы хотите каким-либо образом фильтруйте элементы, сначала получите список идентификаторов элементов (например, с помощью фильтров цена / описание в findItemsAdvanced () ). Затем используйте ebaysdk.shopping и метод GetMultipleItems () . Вы получите доступ к атрибутам элемента (например, оперативная память, размер экрана и т. Д. c.)
Ad.2 Это правда. Около 80% информации, которую я получил с форумов, 20% - через документацию.
Ad.3 Я понимаю Вашу точку зрения. Дневной лимит составляет 5000 запросов. Мое решение состояло в том, чтобы сначала упорядочить данные по релевантности, используя findItemsAdvanced () (сортируйте возвращаемые элементы в соответствии с одним указанным порядком сортировки. По умолчанию: BestMatch. Поэтому вам не нужно ничего делать, как сортировку), и затем загружайте только самые «популярные» аукционы (пользователи выбирают / покупают их не без причины, и это основная идея за кулисами).
Надеюсь, это поможет.