こちらのサイトを見ながら独学している初心者です。
Anemoneによるクローラー入門
こちらのサイトのコードを見ていて不明点があり、質問致しました。
Ruby
1# anemone3.rbrequire 'anemone'require 'nokogiri'require 'kconv' 2 3URL = ARGV[0]Anemone.crawl(URL,:depth_limit => 1) do |anemone| 4 PATTERN = %r[lego-scrum.html|summer_intern2014.html|agile_whiteboards.html] 5 6 anemone.focus_crawl do |page| 7 page.links.keep_if{ |link| 8 link.to_s.match(PATTERN) 9 } 10 end 11 12 anemone.on_every_page do |page| 13 doc = Nokogiri::HTML.parse(page.body.toutf8) 14 body = doc.xpath(%Q[//*[@id="content"]/article/div[3]]) 15 16 body.css('h2').each do |h2| 17 puts h2.text 18 end 19 endend
三行目の
ruby
1URL = ARGV[0]Anemone.crawl(URL,:depth_limit => 1) do |anemone|
こちらの部分ですが、crawlメソッドのレシーバはARGV[0]Anemoneでしょうか?
検索した結果、ARGV[0]は、ターミナルから実行する際に与える引数の一つ目が入っているのはわかります。
しかし、何故ここにARGV[0]が来るのかわかりません。
先日、名前空間という物を知ったのでこちらもその関係かな、とは思うのですが、それも確信に至らないので
質問をさせて頂きました。まだまだ理解の浅い初心者ではありますが、どなたかご教示ください。
どうぞよろしくおねがいします。
追記:単にARGV[0]の後で本来は改行すべきなところを改行していないからでは、と思いましたので、その点追記します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/02 03:33
2017/10/02 03:36
2017/10/02 03:38
2017/10/02 03:42