class MMonitor::Strategies::Tmall
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