Class: ScraperAppStore::List

Inherits:
Base
  • Object
show all
Defined in:
lib/scraper_app_store/list.rb

Constant Summary collapse

DEFAULT_URL =

$ScraperAppStore::List.optsopts.collection/limit=$ScraperAppStore::List.optsopts.num$category/json“

"https://itunes.apple.com/${opts.country}/rss/"

Instance Method Summary collapse

Methods inherited from Base

#exist?

Constructor Details

#initialize(collection, category = "", num = 50, opts = {}) ⇒ List

Returns a new instance of List.



4
5
6
7
8
9
10
# File 'lib/scraper_app_store/list.rb', line 4

def initialize(collection, category = "", num = 50, opts = {})
	@agent = Mechanize.new
	category = "/genre=#{category}" if category != ""
	opts[:country] ||= 'us'
	@page = @agent.get("https://itunes.apple.com/#{opts[:country]}/rss/#{collection}/limit=#{num}#{category}/json")
	@result = JSON.parse @page.body
end

Instance Method Details

#appsObject



12
13
14
15
16
17
18
19
# File 'lib/scraper_app_store/list.rb', line 12

def apps
	list_apps = []
	list = @result["feed"]["entry"]
	list.each do |item|
		list_apps << item["id"]["attributes"]["im:bundleId"]
	end	
	list_apps
end