class R18Client::Client

Attributes

success[R]

Public Instance Methods

cast() click to toggle source
# File lib/r18_client/client.rb, line 33
def cast
  @doc.css('.product-actress-list [itemprop="name"]').map(&:content)
end
cover() click to toggle source
# File lib/r18_client/client.rb, line 46
def cover
  @doc.at_css('.detail-single-picture img').attr('src')
end
genres() click to toggle source
# File lib/r18_client/client.rb, line 42
def genres
  @doc.css('[itemprop="genre"]').map { |el| el.content.strip }
end
load(code) click to toggle source
# File lib/r18_client/client.rb, line 11
def load(code)
  response = RestClient.get(HOST, {params: {searchword: code}}).body
  @doc = Nokogiri::HTML(response)

  if @doc.text.include?('Unable to find related item for')
    @success = false
  else
    url = @doc.at_css('.cmn-list-product01 a').attr('href')
    @doc = Nokogiri::HTML(RestClient.get(url).body)
    @success = true
  end
end
release_date() click to toggle source
# File lib/r18_client/client.rb, line 37
def release_date
  date = DateTime.parse @doc.at_css('[itemprop="dateCreated"]').content
  date.strftime '%Y-%m-%d'
end
title() click to toggle source
# File lib/r18_client/client.rb, line 24
def title
  title = @doc.at_css('.product-details-page cite').content
  if self.cast.length == 1
    name = self.cast[0].split.join(' ')
    title = title.reverse.sub(name.reverse, '').reverse
  end
  title.strip
end