Class: Category

Inherits:
Tag
  • Object
show all
Defined in:
lib/nhentai-api.rb

Class Method Summary collapse

Methods inherited from Tag

parse_tags

Class Method Details

.listing(keyword, sort = 1, page = 1) ⇒ Object

List all doujinshi of the page of a given category

See Also:

Since:

  • 0.2.0



535
536
537
538
539
540
541
542
# File 'lib/nhentai-api.rb', line 535

def self.listing(keyword, sort = 1, page = 1)
  keyword.tr!(' ', '-')
  sort = sort == 1 ? '' : 'popular'
  client = Net::HTTP.get_response(URI("https://nhentai.net/category/#{keyword}/#{sort}?page=#{page}"))
  res = client.body.split(%r{<div class="gallery".+?>(.+)</div>}).select { |line| line.include?('<a href="/g/') }

  parse_tags(res)
end