0
1

More than 3 years have passed since last update.

Railsでmechanizeを使ってスクレイピング

Posted at

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に入れてあげて、配列にしています。

とても簡単に、スクレイピングができました。
お疲れ様です。おわり!

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1