Amazon API - Мгновенные результаты видео - PullRequest
5 голосов
/ 04 ноября 2011

Я запрашиваю API рекламы продуктов Amazon для мгновенных результатов (потокового видео).Все работает нормально - за исключением некоторой недостающей информации:

  1. Описания не включены в результаты.Например, на веб-сайте Amazon фильм "Food, Inc" (http://www.amazon.com/Food-Inc/dp/B002VRZEYM) содержит описание "нелестного взгляда на корпоративную пищевую промышленность Америки, контролируемую корпорацией".) При запросе через API однако описание вообще не возвращается.

  2. Заголовки телешоу не включаются в результаты. Например, если вы ищете 2-й эпизод 1-го сезона Арестованного развития (называемый"Top Banana") на сайте Amazon (http://www.amazon.com/gp/product/B000N2VRJ8), вы получите полное название телешоу, № сезона, № серии и название эпизода. При запросе API однако возвращается только имя эпизода.

Кто-нибудь знает решение этих проблем? К вашему сведению, идентификатор узла, который я использую для поиска, - 2858778011. Спасибо!

Ответы [ 2 ]

7 голосов
/ 06 ноября 2011

Для получения более подробной информации вам необходимо установить параметр ResponseGroup в вашем запросе. См. ResponseGroup раздел документации ItemLookup , чтобы увидеть различные группы ответов, которые вы можете использовать.

Например, если задать для параметра ResponseGroup значение Large или Medium, Small или даже ItemAttributes, вы получите описание:

Непривлекательный взгляд на американскую корпоративную пищевую промышленность, контролируемую корпорацией.

для Food, Inc (B002VRZEYM) и Title:

Верх банана

для Арестованное развитие сезон 1, эпизод 2 (B000N2VRJ8).

1 голос
/ 26 февраля 2015

У меня была такая же проблема, когда я пытался запросить у Amazon API контент Prime Instant Video.Хотя этот вопрос довольно старый, возможно, есть такие люди, как я, которые заинтересованы в подробном ответе, особенно для второй части (2).

  1. Как уже сказал Джонатан Спунер:Вы должны установить группу ответов, которая возвращает интересующие вас данные. Официальная документация: Группы ответов - API рекламы продукта .В вашем случае, я думаю, ResponseGroup Small должно подойти.

  2. Если вы хотите получить заголовок телешоу, который содержит определенный эпизод, вы должнытакже укажите группу ответа RelatedItems в вашем запросе (вы можете установить несколько групп ответов в одном запросе).Вам также нужно будет указать RelationshipType, в противном случае запрос не будет выполнен.Для Эпизод - Сезон - Выбранные вами отношения Episode.

    При RelatedItems результат будет содержать узел с именем <RelatedItems>.Там вы найдете элемент сезона, название которого должно выглядеть примерно так: «Arrested Development - Season 1 [HD]».

Примечание. Если вы действительно хотите просто название телешоу,Вы можете либо проанализировать название сезона для него , либо , либо сделать еще один ItemLookup с сезонами ASIN: снова установить группу ответа RelatedItems, но на этот раз с RelationshipType=Season.Это вернет Сезон - сериал - Отношения.Связанный пункт будет содержать телешоу в целом.(В любом случае заголовок может иметь суффикс, например, [HD])

Вот список всех типов отношений: Типы отношений - API рекламы продукта

...