Anemoneのサンプルがリンク一覧取得しかないので,[リンク元,リンク先]って感じで取ってみた。

  • 2
    Like
  • 0
    Comment
More than 1 year has passed since last update.
require 'anemone'

File.open("file.dat","w") do |f| 
  Anemone.crawl("http://onod.es") do |anemone|
    anemone.on_every_page do |page|
      unless page.referer == nil 
        links = page.links
        string = ""
        links.each{|link|
          string = "#{page.referer.to_s} #{link.to_s}"
          puts string
          f.puts string
        }   
      end 
    end 
  end 
end

ネストが酷いことになってるけれども,こんな感じでいけます。

  • Anemone::Page#linksのlinksでリンク一覧
  • Anemone::Page#refererで,currentのページ
  • Anemone::Page#urlでpageのリンク

を取得できる…はず。