0

レール4

Googleショッピング検索から価格情報を引き出す簡単な方法を実装しようとしています: https://www.google.com/search?q=arc%27teryx+beta+ar+pant&ie=utf-8&oe=utf- 8#q=arc%27teryx+beta+ar+pant&tbs=vw:l&tbm=shop

Nokogiri と SelectorGadget の使用に関する RailsCast に従って、これを walmart.com ページに簡単に実装することができました。ただし、これを変更して Google ショッピングから結果を取得すると、結果が得られません。@doc.css が空白に戻ります。

コントローラ:

  def index
    url = "https://www.google.com/search?q=arc%27teryx+beta+ar+pant&ie=utf-8&oe=utf-8#q=arc%27teryx+beta+ar+pant&tbs=vw:l&tbm=shop"
    @doc = Nokogiri::HTML(open(url))
  end

意見:

# ".pslmain" is the listing container provided by SelectorGadget
<% @doc.css(".pslmain").each do |item| %>
  Title: <%=  item.at_css(".pstl").text %><br>
  Price: <%= item.at_css(".b").text[/\$[0-9\.]+/] %><br>
  Link:  <%= item.at_css(".pstl")[:href] %><br><br><br>
<% end %> 

どこが間違っていますか?

4

0 に答える 0