Class: AppReviewsCrawler
- Inherits:
-
Object
- Object
- AppReviewsCrawler
- 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
33 34 35 36 37 38 39 40 41 42 |
# File 'lib/app-reviews-crawler.rb', line 33 def create_reviews(store, app_id) case store when 'appstore' AppStoreReviews.new app_id when 'play' PlayStoreReviews.new app_id when 'tstore' TstoreReviews.new app_id end 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 31 |
# 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 = create_reviews(store, app_id) return print_usage unless reviews reviews.set_page start_page, end_page reviews.set_from_date from_date require 'yaml' 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
49 50 51 52 53 54 |
# File 'lib/app-reviews-crawler.rb', line 49 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
44 45 46 47 |
# File 'lib/app-reviews-crawler.rb', line 44 def validate(argv) return false if argv.size < 3 true end |