ruby-aaws Получить конкретный альбом - PullRequest
0 голосов
/ 19 марта 2009

Я пытаюсь получить определенный музыкальный компакт-диск от Amazon, используя ruby-aaws.

il = ItemSearch.new( 'Music', { 'Artist' => artist_title,
                                'Title' => album_name } )
rg = ResponseGroup.new( 'Large' )

req = Request.new(AMAZON_KEY_ID, AMAZON_ASSOCIATES_ID, 'de')
resp = req.search( il, rg, 5)

Но это не удалось. Кажется, это работает только тогда, когда я ищу название исполнителя или , а не оба одновременно. Что я делаю не так? Если я создаю URL-адрес вручную, он отлично работает, но я действительно не хочу сам анализировать xml вручную.

Ответы [ 2 ]

0 голосов
/ 20 июля 2009

Я только что попробовал этот вариант использования с последней версией ruby-aaws, и он работает просто отлично.

Я использовал следующее для поиска предметов (с тем же кодом, который вы опубликовали изначально):

il = ItemSearch.new( 'Music', { 'Artist'=>'The Smiths', 'Title'=>'Hatful' })

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

0 голосов
/ 19 марта 2009

Я немного посмотрел на код ruby-aaws. Похоже, вы должны иметь возможность установить $DEBUG в true перед вызовом любого из методов / классов ruby-aaws и посмотреть, какие URL запрашиваются. Если есть какие-либо расхождения между вашим URL-адресом, созданным вручную, и тем, который генерируется ruby-aaws, это может дать вам некоторые подсказки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...