class ChromeStoreSearch::Search
Constants
- CHROME_STORE_SEARCH_URL
- DEFAULT_SEARCH_CONDITION
Public Class Methods
new(search_condition = DEFAULT_SEARCH_CONDITION)
click to toggle source
# File lib/chrome_store_search/search.rb, line 16 def initialize(search_condition = DEFAULT_SEARCH_CONDITION) @search_condition = DEFAULT_SEARCH_CONDITION.merge(search_condition) end
Public Instance Methods
search(keyword)
click to toggle source
# File lib/chrome_store_search/search.rb, line 20 def search(keyword) @keyword = keyword conn = Faraday.new(url: init_query_url) do |faraday| faraday.request :url_encoded # form-encode POST params faraday.adapter Faraday.default_adapter # make requests with Net::HTTP end res = conn.post '', {} AppParser.parse(res.body) end
Private Instance Methods
init_query_url()
click to toggle source
# File lib/chrome_store_search/search.rb, line 32 def init_query_url query_url = '' query_url << CHROME_STORE_SEARCH_URL query_url << "hl=#{@search_condition[:hl]}" query_url << "&count=#{@search_condition[:count]}" query_url << "&pv=#{StringUtility.get_pv}" query_url << '&container=CHROME&sortBy=0' query_url << "&category=#{@search_condition[:category]}" if @search_condition[:category] query_url << "&searchTerm=#{CGI.escape(@keyword)}" end