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