Module: GooglePlay::Parser

Included in:
GooglePlay
Defined in:
lib/google-play/parser.rb

Instance Method Summary collapse

Instance Method Details

#parse_app(html) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/google-play/parser.rb', line 5

def parse_app(html)
  doc = Nokogiri.HTML(html)
  GooglePlay::App.new(
    :name           => parse_app_name(doc),
    :image_url      => parse_app_image_url(doc),
    :developer      => parse_app_developer(doc),
    :developer_mail => parse_app_developer_mail(doc),
    :developer_web  => parse_app_developer_web(doc),
    :category       => parse_app_category(doc),
    :rating_count   => parse_app_rating_count(doc),
    :rating_counts  => parse_app_rating_counts(doc),
    :rating_average => parse_app_rating_average(doc),
    :description    => parse_app_descrption(doc),
    :recent_change  => parse_app_recent_change(doc),
    :last_update    => parse_app_last_update(doc),
    :file_size      => parse_app_file_size(doc),
    :downloads      => parse_app_downloads(doc),
    :version        => parse_app_version(doc),
    :os_requried    => parse_app_os_required(doc)
  )
end

#parse_review(html) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/google-play/parser.rb', line 27

def parse_review(html)
  doc = Nokogiri.HTML(html)
  doc.xpath("//div[@class='single-review']").map do |node|
    GooglePlay::Review.new(
      :id      => parse_review_id(node),
      :user    => parse_review_user(node),
      :user_id => parse_review_user_id(node),
      :date    => parse_review_date(node),
      :rating  => parse_review_rating(node),
      :title   => parse_review_title(node),
      :text    => parse_review_text(node)
    )
  end
end