Class: AppReviews::Crawler
- Inherits:
-
Object
- Object
- AppReviews::Crawler
- Defined in:
- lib/app-reviews/crawler.rb
Instance Method Summary collapse
- #create_reviews(store, app_id) ⇒ Object
- #execute(argv) ⇒ Object
- #print_usage ⇒ Object
- #validate(argv) ⇒ Object
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 |
#print_usage ⇒ Object
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 |