そもそも、タイトルと聞きたいことと合ってませんよね?
「rubyでdef化する方法を知りたい」とかにならないものでしょうか。
下記ブログを参考にスクレイピングの練習をしてみようと思うのですが、仮にこのコードの内容をメソッドにして実行する場合、defを使ってどのような書き方ができるでしょうか?
ruby
1require 'open-uri' 2require 'nokogiri' 3 4url = ‘http://b.hatena.ne.jp/’ 5 6charset = nil 7html = open(url) do |f| 8charset = f.charset 9f.read 10end 11 12doc = Nokogiri::HTML.parse(html, nil, charset) 13 14doc.xpath(‘//div[@class=”entry-contents”]’).each do |node| 15# title 16p node.css(‘h3′).inner_text 17p node.css(‘blockquote’).inner_text 18p node.css(‘a’).attribute(‘href’).value 19 20file_name = “hatena.txt” 21File.open(file_name, ‘a’) {|file| 22file.write node 23} 24end
回答1件
あなたの回答
tips
プレビュー