2016-07-28 4 views
1

Я использую the gem для получения информации о деталях. Я могу получить все, кроме описания товара, пожалуйста, предложите, как я могу получить описание товара. Пожалуйста, см. screenshot, который я хочу получить. Я выбрал описание.Невозможно получить информацию о деталях от производства Amazon API

Найти мои конфигурации

Gemfile

gem 'amazon_product', '~> 3.0', '>= 3.0.1' 

услуги/amazon_service.rb

class AmazonService 
    def initialize(params) 
     @ItemPage = params[:ItemPage] 
     @keyword = params[:keyword] 
     @book_id = params[:book_id] 
     $req = AmazonProduct['us'] 
     $req.configure do |c| 
     c.key = ENV['AWS_access_key_id'] 
     c.secret = ENV['AWS_secret_key'] 
     c.tag = ENV['associate_tag'] 
    end 
    end 
    def itemlookup`enter code here` 
     $req << { 
     :operation => 'ItemLookup', 
     :search_index => 'Books', 
     :Keywords => 'Book', 
     :IdType => 'ISBN', 
     :ItemId => @book_id, 
     :response_group => ['ItemAttributes','Images'], 
    } 
    $req.get 
    end 
end 

контроллер

@resp = AmazonService.new({book_id: 1338099132}).itemlookup 

ответ

0

Описание продукта хранится недеформированной r Редакционные обзоры узла.

EditorialReviews: 
    EditorialReview: 
     Source: Product Description 
     Content: '<ul><li> Front Opening, Long Sleeve, Pure Color, Patternless, 
     Draped, Scarf Hem, Stretch, Loose Style, Textured, Ruffled, </li><li> 
     The model is about 5.2Ft in height.</li></ul><table border="1" cellpadding="1" 
     cellspacing="1" width="200"><tr><td>Asian Size</td><td>International Size</td><td>US 
     Size</td><td>Bust Girth</td><td>Waist Girth</td><td>Hip Girth</td><td>Arm 

Чтобы получить его нужно найти исходный узел с «Описание продукта» значение

product.description = Array.wrap(item.editorial_reviews). 
         find{|er| er['Source'] == 'Product Description'}. 
         try(:fetch, 'Content', nil) 

 Смежные вопросы

  • Нет связанных вопросов^_^