###前提・実現したいこと
rubyでスクレイピングして、女性ファッション雑誌の発行部数を取得しようとしています。
数字を取得したいのですが、上手くいきません。
###発生している問題・エラーメッセージ
http://www.j-magazine.or.jp/magadata/index.php?module=list&action=list&cat1cd=2&cat3cd=19&period_cd=31
上記ページからスクレイピングによって発行部数を取得したいのですが、各テーブルの一番上の数字しか取得できません。
具体的には、
「with」
「25ans」
「SPUR」
「ELLE JAPON」
「CLASSY.」
などの、テーブル最上段の発行部数しか取得できません。
###該当のソースコード
ruby
1def self.mag_association 2 agent = Mechanize.new 3 page = agent.get("http://www.j-magazine.or.jp/magadata/index.php?module=list&action=list&cat1cd=2&cat3cd=19&period_cd=31") 4 circulations = page.search('.MagDataTab') 5 circulations.each do |numbers| 6 circulation = numbers.search('.MagDataTab_count')[0].inner_text 7 magazine = Magazine.new(circulation: circulation) 8 magazine.save 9 end
###試したこと
numbers.search('.MagDataTab_count')[0].inner_text
のところに[0]を入れていることが問題かと思うのですが、[0]を入れずに取得する方法がわからずに悩んでいます。
何卒、よろしくお願いします。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。