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