PythonでWebスクレイピングをやったことありましたが、
Railsもできるんだよねと思い立って、アプリ作る際に導入してみたい!と思いやってみたの記録になります。
今回は、その日の平均株価とかをスクレイピングします。
参考にさせていただいた記事
https://qiita.com/soehina/items/948f7f158a3a2d5be1dc
##下準備
Railsアプリの作成
gem 'mechanize'のインストール
##View
index.html.erb
<%= @values.join %>
##Controller
_controller.rb
require 'mechanize'
def index
@scrps = Scrp.all
agent = Mechanize.new
@values = []
page = agent.get("https://www.nikkei.com/markets/worldidx/chart/nk225/")
@elements= page.search('li.m-trend_economic_table_list')
@elements.each do |element|
@values << element.inner_text
end
end
getメソッドとsearchメソッドで、情報を取得し
inner_textで文字を引っこ抜いてくれます。
それをvaluesに入れてあげて、配列にしています。
とても簡単に、スクレイピングができました。
お疲れ様です。おわり!