Class: TaobaoApi::Deal

Inherits:
Object
  • Object
show all
Includes:
BaseApi
Defined in:
lib/taobao_api/deal.rb

Constant Summary collapse

@@configurable_attrs =
[:click_url, :wap_detail_url, :nick, :desc, :num_iid, :props_name, :wap_click_url]

Class Method Summary collapse

Methods included from BaseApi

included, init_config, valid_config

Class Method Details

.<<(item) ⇒ Object



11
12
13
14
15
16
# File 'lib/taobao_api/deal.rb', line 11

def @@configurable_attrs.<<(item)
  return self if item.blank?
  super(item.to_sym).uniq!
  TaobaoApi::Deal.send :attr_reader, item.to_sym
  self
end

.get_taobao_cps_url(num_iid) ⇒ Object

获取指定id的淘宝商品推广url



26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/taobao_api/deal.rb', line 26

def self.get_taobao_cps_url(num_iid)
  options = { 
    :method     => 'taobao.taobaoke.items.detail.get', 
    :timestamp  => Time.now.to_s(:db), 
    :num_iids   => num_iid,
    :pid        => BaseApi.config[:pid],
    :outer_code => BaseApi.config[:outer_code], 
    :fields     => 'click_url' 
  }
  
  taobao_api_get(options).search('click_url')
end

.get_taobao_deal(num_iid) ⇒ Object



18
19
20
21
22
23
# File 'lib/taobao_api/deal.rb', line 18

def self.get_taobao_deal(num_iid)
  options = get_result(num_iid)
  return nil if options.blank?

  new options
end

.get_taobao_wap_cps_url(num_iid) ⇒ Object

获取指定id的淘宝商品wap推广url



40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/taobao_api/deal.rb', line 40

def self.get_taobao_wap_cps_url(num_iid)
  options = { 
    :method     => 'taobao.taobaoke.items.convert', 
    :timestamp  => Time.now.to_s(:db), 
    :num_iids   => num_iid,
    :pid        => BaseApi.config[:pid],
    :outer_code => BaseApi.config[:outer_code], 
    :fields     => 'click_url',
    :is_mobile  => true
  }
  
  glue_taobaoke_wap_cps_url(num_iid, taobao_api_get(options).search('click_url'))
end