module Fappu::Search

Constants

URL

Public Class Methods

controversial() click to toggle source

Returns an array of the most controversial mangas as Manga instances

# File lib/fappu/search.rb, line 61
def self.controversial
  response = JSON.parse( URI.parse("https://api.fakku.net/manga").read )
  arr = response["controversial"]

  arr.collect do |manga|
    Fappu::Manga.new(manga_parameters(manga))
  end
end
favorites() click to toggle source

Returns an array of the most favorite’d mangas as Manga instances

# File lib/fappu/search.rb, line 41
def self.favorites
  response = JSON.parse( URI.parse("https://api.fakku.net/manga").read )
  arr = response["favorites"]

  arr.collect do |manga|
    Fappu::Manga.new(manga_parameters(manga))
  end
end
latest() click to toggle source

Returns an array of the latest mangas as Manga instances

# File lib/fappu/search.rb, line 31
def self.latest
  response = JSON.parse( URI.parse("https://api.fakku.net/manga").read )
  arr = response["latest"]

  arr.collect do |manga|
    Fappu::Manga.new(manga_parameters(manga))
  end
end
tagged(tag) click to toggle source
# File lib/fappu/search.rb, line 7
def self.tagged(tag)
  tag.downcase!
  url = "https://api.fakku.net/tags/#{tag}"
  response = JSON.parse( URI.parse(url).read )
  arr = response["content"]

  arr.collect do |manga|
    Fappu::Manga.new(manga_parameters(manga))
  end
end
terms(search_terms) click to toggle source
# File lib/fappu/search.rb, line 18
def self.terms(search_terms)
  search_terms.downcase!
  search_terms = URI.encode(search_terms)
  url = "https://api.fakku.net/search/#{search_terms}"
  response = JSON.parse( URI.parse(url).read )
  arr = response["content"]

  arr.collect do |manga|
    Fappu::Manga.new(manga_parameters(manga))
  end
end

Private Class Methods

manga_parameters(raw_manga_params) click to toggle source

Removes the ‘content’ suffix for manga attributes from the json response

# File lib/fappu/search.rb, line 82
def self.manga_parameters(raw_manga_params)
  params = {
    title: raw_manga_params["content_name"],
    url: raw_manga_params["content_url"],
    description: raw_manga_params["content_description"],
    language: raw_manga_params["content_language"],
    category: raw_manga_params["content_category"],
    date: raw_manga_params["content_date"],
    filesize: raw_manga_params["content_filesize"],
    favorites: raw_manga_params["content_favorites"],
    comment_count: raw_manga_params["content_comments"],
    page_count: raw_manga_params["content_pages"],
    poster: raw_manga_params["content_poster"],
    poster_url: raw_manga_params["content_poster_url"],
    tags: raw_manga_params["content_tags"],
    translators: raw_manga_params["content_translators"],
    series: raw_manga_params["content_series"],
    artists: raw_manga_params["content_artists"],
    images: raw_manga_params["content_images"],
    tags: raw_manga_params["content_tags"]
  }
end