Class: ChromeStoreSearch::StringUtility

Inherits:
Object
  • Object
show all
Defined in:
lib/chrome_store_search/string_utility.rb

Constant Summary collapse

CHROME_STORE_URL =
"https://chrome.google.com/webstore/category/apps"

Class Method Summary collapse

Class Method Details

.get_pvObject



20
21
22
23
24
25
26
27
28
29
# File 'lib/chrome_store_search/string_utility.rb', line 20

def self.get_pv
  conn = Faraday.new(:url => CHROME_STORE_URL) do |faraday|
    faraday.request  :url_encoded             # form-encode POST params
    faraday.adapter  Faraday.default_adapter  # make requests with Net::HTTP
  end
  res = conn.get ''
  doc = Nokogiri::HTML(res.body)
  cws_session_data =  doc.xpath("//script[@id='cws-session-data']").first.content
  JSON.parse(cws_session_data)[-8]
end

.gsub_continuation_commas(json_str) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/chrome_store_search/string_utility.rb', line 10

def self.gsub_continuation_commas(json_str)
  json_str.gsub(/,,,*/) do |commas_str|
    replace_str = ""
    (commas_str.size-1).times do |index|
      replace_str += ",\"\""
    end
    commas_str = replace_str + ","
  end
end