class MMonitor::Strategies::Tmall

loreal.tmall.com/category.htm?search=y&scene=taobao_shop

Public Instance Methods

css_path() click to toggle source
# File lib/mmonitor/strategies/tmall.rb, line 11
def css_path
  {
    body:      '#TmshopSrchNav>div',
    list:      'div.J_TItems',
    item:      'dl.item',
    pages:     'div.filter.clearfix.J_TFilter > p > b.ui-page-s-len', # .text.split('/')[1]
    spu_id:    'data-id',
    title:     'dd.detail > a',
    photo_url: 'dt > a:nth-child(1) > img', # 'data-ks-lazyload'
    price:     'dd.detail > div > div.cprice-area > span.c-price'
  }
end
page_key() click to toggle source
# File lib/mmonitor/strategies/tmall.rb, line 32
def page_key
  'pageNo'
end
pages() click to toggle source
# File lib/mmonitor/strategies/tmall.rb, line 28
def pages
  self.body.at(css_path[:pages]).text.split('/')[1].to_i
end
photo_url() click to toggle source
# File lib/mmonitor/strategies/tmall.rb, line 24
def photo_url # 产品图片
  self.item.at(css_path[:photo_url])['data-ks-lazyload']
end
provider() click to toggle source

输出的产品

# File lib/mmonitor/strategies/tmall.rb, line 7
def provider
  :tmall
end