スクレイピングで取得してきた情報がviewを通してブラウザ上に全て表示されません。
なぜか「上から21個」しか表示されていません。
本来であれば、cssで指定したものに合致するもの全てが取得され、表示されるとおもうのですが、なぜでしょうか?
また、解決策はありますでしょうか?
class HomeController < ApplicationController def top require "open-uri" require "nokogiri" @titles = [] url="https://twitter.com/HillaryClinton" user_agent = 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.63 Safari/537.36' charset = nil html = open(url, "User-Agent" => user_agent) do |f| charset = f.charset f.read end doc = Nokogiri::HTML.parse(html, nil, charset) doc.css(".tweet.js-stream-tweet.js-actionable-tweet.js-profile-popup-actionable.dismissible-content.original-tweet.js-original-tweet").css(".content").css(".js-tweet-text-container").css("p").each do |row| @titles << row end end end
<% @titles.each do |title| %> <div> <p><%= title.text %></p> </div> <% end %>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。