class ChromeStoreSearch::StringUtility

Constants

CHROME_STORE_URL

Public Class Methods

get_pv() click to toggle source
# File lib/chrome_store_search/string_utility.rb, line 19
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)[-12]
end
gsub_continuation_commas(json_str) click to toggle source
# File lib/chrome_store_search/string_utility.rb, line 9
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