class MediaartsScraper::Page::AnimePackagesPage

Constants

OPTION
PATH

Attributes

ans_id[RW]

Public Class Methods

from_ans_anp_id(ans_id, anp_id) click to toggle source
# File lib/mediaarts_scraper/page/anime_packages_page.rb, line 11
def self.from_ans_anp_id(ans_id, anp_id)
  self.new(url: generate_url(ans_id, anp_id))
end
generate_url(ans_id, anp_id) click to toggle source
# File lib/mediaarts_scraper/page/anime_packages_page.rb, line 15
def self.generate_url(ans_id, anp_id)
  [MediaartsScraper.base_url,
   AnimeSeriesPage::PATH,
   ans_id,
   PATH,
   anp_id,
   OPTION].join
end

Private Instance Methods

parse(html) click to toggle source
# File lib/mediaarts_scraper/page/anime_packages_page.rb, line 26
def parse(html)
  doc = Nokogiri::HTML.parse(html, nil, "utf8")

  document_table = doc.at_xpath("//div[@class='main']/section/table[@class='documentTbl']")
  r1 = parse_common_key_value_table(document_table)

  document_table2 = doc.at_xpath("//div[@class='sub']/section/table[@class='documentTbl2']")
  r2 = parse_common_key_value_table(document_table2)

  r1.merge("Physical Collection" => r2)
end