class Sfacg::Comic

Public Class Methods

new(url) click to toggle source
# File lib/sfacg/comic.rb, line 4
def initialize url
  @uri = URI(url)
  @comic_name = url[/\/([^\/]*)\/?$/, 1]
end

Public Instance Methods

download(options = {to: '.'}) click to toggle source
# File lib/sfacg/comic.rb, line 9
def download options = {to: '.'}
  to = options[:to]
  doc = Nokogiri::HTML(open(@uri))
  doc.css('ul.serialise_list.Blue_link2 li>a').each do |link|
    chapter_uri = URI.join(@uri, link['href'])
    chapter_name = File.basename(chapter_uri.to_s)
    Chapter.new(chapter_uri).download to: File.join(to, "#{@comic_name}/#{chapter_name}")
  end
end