class GooglePlayScraper::Search

Constants

DEFAULT_OPTIONS
GOOGLE_PLAY_SEARCH_URL

Attributes

google_play_reachable[R]
options[R]
query[R]

Public Class Methods

new(query, options = {}) click to toggle source
# File lib/google_play_scraper/search.rb, line 20
def initialize(query, options = {})
  @options = DEFAULT_OPTIONS.merge(options)
  @options['q'] = query
  @google_play_reachable = true
end

Public Instance Methods

build_uri() click to toggle source
# File lib/google_play_scraper/search.rb, line 48
def build_uri
  uri = Addressable::URI.parse(GOOGLE_PLAY_SEARCH_URL)
  uri.query_values = options
  uri
end
run() click to toggle source
# File lib/google_play_scraper/search.rb, line 26
def run
  uri = build_uri
  http = Net::HTTP.new(uri.host, 443)
  http.use_ssl = true
  http.verify_mode = OpenSSL::SSL::VERIFY_NONE
  
  results = []
  
  begin
    request = Net::HTTP::Get.new(uri.request_uri)
    response = http.request(request)
    response.value
  
    parser = GooglePlayScraper::Parser.new(response.body)
    results = parser.results
  rescue
    @google_play_reachable = false
  end
  
  results
end