Class: AndroidMarket

Inherits:
Object
  • Object
show all
Defined in:
lib/android_market_api/android_market.rb

Constant Summary collapse

@@game_categories =
Array.[]('ARCADE','BRAIN','CARDS','CASUAL','GAME_WALLPAPER','RACING','SPORTS_GAMES','GAME_WIDGETS')
@@application_categories =
Array.[]('BOOKS_AND_REFERENCE','BUSINESS','COMICS','COMMUNICATION','EDUCATION','ENTERTAINMENT','FINANCE','HEALTH_AND_FITNESS','LIBRARIES_AND_DEMO','LIFESTYLE','APP_WALLPAPER','MEDIA_AND_VIDEO','MEDICAL','MUSIC_AND_AUDIO','NEWS_AND_MAGAZINES','PERSONALIZATION','PHOTOGRAPHY','PRODUCTIVITY','SHOPPING','SOCIAL','SPORTS','TOOLS','TRANSPORTATION','TRAVEL_AND_LOCAL','WEATHER','APP_WIDGETS')
@@languages =
Array.[]('en','pt_PT','pt_BR','es','es_419','fr','it','es')

Class Method Summary collapse

Class Method Details

.get_application_categoriesObject



65
66
67
# File 'lib/android_market_api/android_market.rb', line 65

def AndroidMarket.get_application_categories()
    return @@application_categories
end

.get_game_categoriesObject



61
62
63
# File 'lib/android_market_api/android_market.rb', line 61

def AndroidMarket.get_game_categories()
    return @@game_categories
end

.get_languagesObject



57
58
59
# File 'lib/android_market_api/android_market.rb', line 57

def AndroidMarket.get_languages()
  return @@languages
end

.get_overall_top_selling_free_app(position, language = 'en') ⇒ Object



38
39
40
41
42
43
44
45
# File 'lib/android_market_api/android_market.rb', line 38

def AndroidMarket.get_overall_top_selling_free_app(position,language='en')
  url="https://market.android.com/details?id=apps_topselling_free&start="+(position-1).to_s+"&num=24&hl="+language
  doc = Hpricot(open(url,'User-Agent' => 'ruby'))
  buy_div=doc.search("//div[@class='buy-border']//a").first 
  puts "Getting Application package "+buy_div.attributes['data-docid']
  app=AndroidMarketApplication.new(buy_div.attributes['data-docid'],language)
  return app
end

.get_overall_top_selling_paid_app(position, language = 'en') ⇒ Object



47
48
49
50
51
52
53
54
55
# File 'lib/android_market_api/android_market.rb', line 47

def AndroidMarket.get_overall_top_selling_paid_app(position,language='en')
  #position++
  url="https://market.android.com/details?id=apps_topselling_paid&start="+(position-1).to_s+"&num=24&hl="+language
  doc = Hpricot(open(url,'User-Agent' => 'ruby'))
  buy_div=doc.search("//div[@class='buy-border']//a").first 
  puts "Getting Application package "+buy_div.attributes['data-docid']
  app=AndroidMarketApplication.new(buy_div.attributes['data-docid'],language)
  return app
end

.get_top_selling_free_app_in_category(category, position, language = 'en') ⇒ Object



19
20
21
22
23
24
25
26
# File 'lib/android_market_api/android_market.rb', line 19

def AndroidMarket.get_top_selling_free_app_in_category(category,position,language='en')
  url="https://market.android.com/details?id=apps_topselling_free&cat="+category+"&start="+(position-1).to_s+"&num=24&hl="+language
  doc = Hpricot(open(url,'User-Agent' => 'ruby'))
  buy_div=doc.search("//div[@class='buy-border']//a").first 
  puts "Getting Application package "+buy_div.attributes['data-docid']
  app=AndroidMarketApplication.new(buy_div.attributes['data-docid'],language)
  return app
end

.get_top_selling_paid_app_in_category(category, position, language = 'en') ⇒ Object



28
29
30
31
32
33
34
35
# File 'lib/android_market_api/android_market.rb', line 28

def AndroidMarket.get_top_selling_paid_app_in_category(category,position,language='en')
  url="https://market.android.com/details?id=apps_topselling_paid&cat="+category+"&start="+(position-1).to_s+"&num=24&hl="+language
  doc = Hpricot(open(url,'User-Agent' => 'ruby'))
  buy_div=doc.search("//div[@class='buy-border']//a").first 
  puts "Getting Application package "+buy_div.attributes['data-docid']
  app=AndroidMarketApplication.new(buy_div.attributes['data-docid'],language)
  return app
end