Class: AppReviews::Crawler

Inherits:
Object
  • Object
show all
Defined in:
lib/app-reviews/crawler.rb

Instance Method Summary collapse

Instance Method Details

#create_reviews(store, app_id) ⇒ Object



32
33
# File 'lib/app-reviews/crawler.rb', line 32

def create_reviews(store, app_id)
end

#execute(argv) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/app-reviews/crawler.rb', line 9

def execute(argv)
  return print_usage unless validate argv
  store, app_id, from_date_str = argv
  start_page = 1
  end_page = 10000
  from_date = Date.parse(from_date_str)
  puts "store: #{store}"
  puts "app_id: #{app_id}"
  puts "from_date: #{from_date}"
  puts "page: #{start_page} ~ #{end_page}"

  reviews = AppReviews.create(store, app_id)
  return print_usage unless reviews
  reviews.set_page start_page, end_page
  reviews.set_from_date from_date
  reviews.each do |item|
    puts item.to_yaml
  end

  puts "Review Count: #{reviews.count}"
  puts "Review Last Date: #{reviews.last[:date]}"
end


40
41
42
43
44
45
# File 'lib/app-reviews/crawler.rb', line 40

def print_usage
  puts "USAGE: app-reviews-crawler appstore|play|tstore store_app_id from_date"
  puts "example# app-reviews-crawler appstore 383844387 2012-03-26"
  puts "example# app-reviews-crawler play com.thinkreals.pocketstyle2 2012-03-26"
  puts "example# app-reviews-crawler tstore 0000033534 2012-03-26"
end

#validate(argv) ⇒ Object



35
36
37
38
# File 'lib/app-reviews/crawler.rb', line 35

def validate(argv)
  return false if argv.size < 3
  true
end