Class: ChromeStoreSearch::StringUtility
- Inherits:
-
Object
- Object
- ChromeStoreSearch::StringUtility
- 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_pv ⇒ Object
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 |