Amazon API: Как найти название альбома для скачивания mp3? - PullRequest
3 голосов
/ 01 июля 2011

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

Вот мои аргументы (подпись и ключ доступа пропущены):

<Argument Name="Operation" Value="ItemSearch"/>
<Argument Name="Service" Value="AWSECommerceService"/>
<Argument Name="Count" Value="20"/>
<Argument Name="Version" Value="2010-11-01"/>
<Argument Name="Keywords" Value="u2 joshua tree"/>
<Argument Name="Timestamp" Value="2011-06-30T23:10:40Z"/>
<Argument Name="ResponseGroup" Value="ItemAttributes,Offers,Images"/>
<Argument Name="SearchIndex" Value="MP3Downloads"/>

Я попытался добавить RelatedItems в ResponseGroup и RelationshipType=AuthorityTitle в качестве другого аргумента, но это дало мне странные результаты, которых даже не было в U2. (страница 143 API PDF версия 2010-11-01, если вам интересно)

А вот результат XML для одной из песен, извините, это тяжело для глаз. Эта песня находится в альбоме "The Joshua Tree (Remastered)" (см. "Пример" поиск выше), но ее нигде нет в списке.

<Item>
<ASIN>B001NB6YKU</ASIN>
<DetailPageURL>
http://www.amazon.com/Running-To-Stand-Still/dp/B001NB6YKU%3FSubscriptionId%3DAKIAJELHRUWLOWHPHOAQ%26tag%3Dws%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB001NB6YKU
</DetailPageURL>
<ItemLinks>
<ItemLink>
<Description>Technical Details</Description>
<URL>
http://www.amazon.com/Running-To-Stand-Still/dp/tech-data/B001NB6YKU%3FSubscriptionId%3DAKIAJELHRUWLOWHPHOAQ%26tag%3Dws%26linkCode%3Dxm2%26camp%3D2025%26creative%3D386001%26creativeASIN%3DB001NB6YKU
</URL>
</ItemLink>
<ItemLink>
<Description>All Customer Reviews</Description>
<URL>
http://www.amazon.com/review/product/B001NB6YKU%3FSubscriptionId%3DAKIAJELHRUWLOWHPHOAQ%26tag%3Dws%26linkCode%3Dxm2%26camp%3D2025%26creative%3D386001%26creativeASIN%3DB001NB6YKU
</URL>
</ItemLink>
<ItemLink>
<Description>All Offers</Description>
<URL>
http://www.amazon.com/gp/offer-listing/B001NB6YKU%3FSubscriptionId%3DAKIAJELHRUWLOWHPHOAQ%26tag%3Dws%26linkCode%3Dxm2%26camp%3D2025%26creative%3D386001%26creativeASIN%3DB001NB6YKU
</URL>
</ItemLink>
</ItemLinks>
<SmallImage>
<URL>
http://ecx.images-amazon.com/images/I/41uvtenuwNL._SL75_.jpg
</URL>
<Height Units="pixels">69</Height>
<Width Units="pixels">75</Width>
</SmallImage>
<MediumImage>
<URL>
http://ecx.images-amazon.com/images/I/41uvtenuwNL._SL160_.jpg
</URL>
<Height Units="pixels">146</Height>
<Width Units="pixels">160</Width>
</MediumImage>
<LargeImage>
<URL>
http://ecx.images-amazon.com/images/I/41uvtenuwNL.jpg
</URL>
<Height Units="pixels">457</Height>
<Width Units="pixels">500</Width>
</LargeImage>
<ImageSets>
<MerchantId>A17SFUTIVB227Z</MerchantId>
<ImageSet Category="primary">
<SwatchImage>
<URL>
http://ecx.images-amazon.com/images/I/41uvtenuwNL._SL30_.jpg
</URL>
<Height Units="pixels">27</Height>
<Width Units="pixels">30</Width>
</SwatchImage>
<SmallImage>
<URL>
http://ecx.images-amazon.com/images/I/41uvtenuwNL._SL75_.jpg
</URL>
<Height Units="pixels">69</Height>
<Width Units="pixels">75</Width>
</SmallImage>
<ThumbnailImage>
<URL>
http://ecx.images-amazon.com/images/I/41uvtenuwNL._SL75_.jpg
</URL>
<Height Units="pixels">69</Height>
<Width Units="pixels">75</Width>
</ThumbnailImage>
<TinyImage>
<URL>
http://ecx.images-amazon.com/images/I/41uvtenuwNL._SL110_.jpg
</URL>
<Height Units="pixels">101</Height>
<Width Units="pixels">110</Width>
</TinyImage>
<MediumImage>
<URL>
http://ecx.images-amazon.com/images/I/41uvtenuwNL._SL160_.jpg
</URL>
<Height Units="pixels">146</Height>
<Width Units="pixels">160</Width>
</MediumImage>
<LargeImage>
<URL>
http://ecx.images-amazon.com/images/I/41uvtenuwNL.jpg
</URL>
<Height Units="pixels">457</Height>
<Width Units="pixels">500</Width>
</LargeImage>
</ImageSet>
</ImageSets>
<ItemAttributes>
<Binding>MP3 Download</Binding>
<Creator Role="Primary Contributor">U2</Creator>
<Genre>rock-music</Genre>
<Label>U2 /Island Catalog</Label>
<Manufacturer>U2 /Island Catalog</Manufacturer>
<ProductGroup>Digital Music Track</ProductGroup>
<ProductTypeName>DOWNLOADABLE_MUSIC_TRACK</ProductTypeName>
<PublicationDate>2007-11-20</PublicationDate>
<Publisher>U2 /Island Catalog</Publisher>
<ReleaseDate>2007-11-20</ReleaseDate>
<RunningTime Units="seconds">257</RunningTime>
<Studio>U2 /Island Catalog</Studio>
<Title>Running To Stand Still</Title>
<TrackSequence>5</TrackSequence>
</ItemAttributes>
<OfferSummary>
<LowestNewPrice>
<Amount>99</Amount>
<CurrencyCode>USD</CurrencyCode>
<FormattedPrice>$0.99</FormattedPrice>
</LowestNewPrice>
<TotalNew>1</TotalNew>
<TotalUsed>0</TotalUsed>
<TotalCollectible>0</TotalCollectible>
<TotalRefurbished>0</TotalRefurbished>
</OfferSummary>
<Offers>
<TotalOffers>0</TotalOffers>
<TotalOfferPages>0</TotalOfferPages>
</Offers>
</Item>
...