Class: Tbkapi::Taobaoke

Inherits:
Object
  • Object
show all
Includes:
Tbkapi
Defined in:
lib/tbkapi/api_taobaoke.rb

Constant Summary

Constants included from Tbkapi

TBURI, VERSION

Instance Method Summary collapse

Methods included from Tbkapi

#action_params, #get_sign, #system_params

Instance Method Details

#build_query(hash) ⇒ Object



6
7
8
# File 'lib/tbkapi/api_taobaoke.rb', line 6

def build_query(hash)
  hash.map{|key, value| "#{key}=#{value}"}.join('&')
end

#taobao_ju_items_search(q, pid, api_key, secret) ⇒ Object



94
95
96
97
98
99
100
101
102
103
104
# File 'lib/tbkapi/api_taobaoke.rb', line 94

def taobao_ju_items_search(q, pid, api_key, secret)
  action_params ={
    param_top_item_query: {
      pid: pid,
      word: q
    }.to_json
  }
  params = system_params("taobao.ju.items.search", api_key).merge(action_params)
  my_sign = get_sign(params, secret).upcase
  Net::HTTP.get(URI(TBURI + '?' + URI.encode(build_query(params.merge({sign: my_sign})))))
end

#taobao_tbk_dg_item_coupon_get(q, adzone_id, api_key, secret, page_no = 1, page_size = 20) ⇒ Object



106
107
108
109
110
111
112
113
114
115
116
# File 'lib/tbkapi/api_taobaoke.rb', line 106

def taobao_tbk_dg_item_coupon_get(q, adzone_id, api_key, secret, page_no = 1, page_size = 20)
  action_params = {
    adzone_id: adzone_id,
    page_size: page_size,
    page_no: page_no,
    q: q
  }
  params = system_params("taobao.tbk.dg.item.coupon.get", api_key).merge(action_params)
  my_sign = get_sign(params, secret).upcase
  Net::HTTP.get(URI(TBURI + '?' + URI.encode(build_query(params.merge({sign: my_sign})))))
end

#taobao_tbk_dg_optimus_material(adzone_id, api_key, secret, material_id = 4071, page_no = 1, page_size = 20) ⇒ Object



155
156
157
158
159
160
161
162
163
164
165
# File 'lib/tbkapi/api_taobaoke.rb', line 155

def taobao_tbk_dg_optimus_material(adzone_id, api_key, secret, material_id = 4071, page_no = 1, page_size = 20)
  action_params = {
    adzone_id: adzone_id,
    material_id: material_id,
    page_no: page_no,
    page_size: page_size
  }
  params = system_params("taobao.tbk.dg.optimus.material", api_key).merge(action_params)
  my_sign = get_sign(params, secret).upcase
  Net::HTTP.get(URI(TBURI + '?' + URI.encode(build_query(params.merge({sign: my_sign})))))
end

#taobao_tbk_item_coupon_get(q, pid, api_key, secret) ⇒ Object



69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/tbkapi/api_taobaoke.rb', line 69

def taobao_tbk_item_coupon_get(q, pid, api_key, secret)
  action_params = {
    q: q,
    pid: pid 
  }
  params = system_params("taobao.tbk.item.coupon.get",api_key).merge(action_params)
  my_sign = get_sign(params, secret).upcase
  if q.include?('//')
    url = URI(TBURI + '?' + URI.escape(build_query(params.merge({sign: my_sign})),'/:?'))
  else
    url = URI(TBURI + '?' + URI.encode(build_query(params.merge({sign: my_sign}))))
  end
  Net::HTTP.get(url)
end

#taobao_tbk_item_get(keyword, api_key, secret, page_no = 1, page_size = 20) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
# File 'lib/tbkapi/api_taobaoke.rb', line 38

def taobao_tbk_item_get(keyword, api_key, secret, page_no = 1, page_size = 20)
  action_params = {
    fields: "num_iid,title,pict_url,small_images,reserve_price,zk_final_price,user_type,provcity,item_url,seller_id,volume,nick",
    q: keyword,
    page_no: page_no,
    page_size: page_size
  }
  params = system_params("taobao.tbk.item.get",api_key).merge(action_params)
  my_sign = get_sign(params, secret).upcase
  Net::HTTP.get(URI(URI.encode((TBURI + '?' + build_query(params.merge({sign: my_sign}))))))
end

#taobao_tbk_item_info_get(ids, api_key, secret) ⇒ Object



59
60
61
62
63
64
65
66
67
# File 'lib/tbkapi/api_taobaoke.rb', line 59

def taobao_tbk_item_info_get(ids, api_key, secret)
  action_params = {
    fields: "num_iid,title,pict_url,small_images,reserve_price,zk_final_price,user_type,provcity,nick,seller_id,volume,cat_leaf_name,cat_name",
    num_iids: ids.join(",")
  }
  params = system_params("taobao.tbk.item.info.get",api_key).merge(action_params)
  my_sign = get_sign(params, secret).upcase
  Net::HTTP.get(URI(TBURI + '?' + build_query(params.merge({sign: my_sign}))))
end

#taobao_tbk_items_detail_get(ids, api_key, secret) ⇒ Object



50
51
52
53
54
55
56
57
58
# File 'lib/tbkapi/api_taobaoke.rb', line 50

def taobao_tbk_items_detail_get(ids, api_key, secret)
  action_params = {
    fields: "num_iid,seller_id,nick,title,volume,pic_url,item_url,shop_url,click_url,price,discount_price",
    num_iids: ids.join(",")
  }
  params = system_params("taobao.tbk.items.detail.get",api_key).merge(action_params)
  my_sign = get_sign(params, secret).upcase
  Net::HTTP.get(URI(TBURI + '?' + build_query(params.merge({sign: my_sign}))))
end

#taobao_tbk_shop_get(q, api_key, secret) ⇒ Object



84
85
86
87
88
89
90
91
92
# File 'lib/tbkapi/api_taobaoke.rb', line 84

def taobao_tbk_shop_get(q, api_key, secret)
  action_params ={
    fields: "user_id,shop_title,shop_type,seller_nick,pict_url,shop_url",
    q: q
  }
  params = system_params("taobao.tbk.shop.get",api_key).merge(action_params)
  my_sign = get_sign(params, secret).upcase
  Net::HTTP.get(URI(TBURI + '?' + URI.encode(build_query(params.merge({sign: my_sign})))))
end

#taobao_tbk_tpwd_create(url, text, api_key, secret, logo = nil, user_id = nil) ⇒ Object



118
119
120
121
122
123
124
125
126
127
128
129
# File 'lib/tbkapi/api_taobaoke.rb', line 118

def taobao_tbk_tpwd_create(url, text, api_key, secret,  = nil, user_id = nil)
  action_params = {
    text: text,
    url: url
  }
  action_params[:logo] =  if 
  action_params[:user_id] = user_id if user_id
  params = system_params("taobao.tbk.tpwd.create", api_key).merge(action_params)
  my_sign = get_sign(params, secret).upcase
  params.delete(:url)
  Net::HTTP.get(URI(TBURI + '?' + URI.encode(build_query(params.merge({sign: my_sign}))) + "&url=" + URI.encode_www_form_component(url)))
end

#taobao_tbk_uatm_favorites_get(api_key, secret, page_no = 1, page_size = 20) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/tbkapi/api_taobaoke.rb', line 10

def taobao_tbk_uatm_favorites_get(api_key, secret, page_no = 1, page_size = 20)
  action_params = {
    fields: "favorites_title,favorites_id,type",
    page_no: page_no,
    page_size: page_size
  }
  params = system_params("taobao.tbk.uatm.favorites.get",api_key).merge(action_params)
  my_sign = get_sign(params, secret).upcase
  Net::HTTP.get(URI(TBURI + '?' + build_query(params.merge({sign: my_sign}))))
end

#taobao_tbk_uatm_favorites_item_get(favorites_id, adzone_id, unid, api_key, secret, platform = 2, page_no = 1, page_size = 20) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/tbkapi/api_taobaoke.rb', line 21

def taobao_tbk_uatm_favorites_item_get(favorites_id, adzone_id, unid, api_key, secret, platform = 2,page_no = 1, page_size = 20) 
  action_params = {
    adzone_id: adzone_id,
    unid: unid,
    favorites_id: favorites_id,
    fields: "num_iid,title,pict_url,reserve_price,zk_final_price,user_type,provcity,item_url,seller_id,volume,nick,shop_title,zk_final_price_wap,event_start_time,event_end_time,tk_rate,status,type,click_url,status,category,coupon_click_url,coupon_end_time,coupon_info,coupon_start_time,coupon_total_count,coupon_remain_count",
    platform: platform,
    page_no: page_no,
    page_size: page_size
  }
  params = system_params("taobao.tbk.uatm.favorites.item.get",api_key).merge(action_params)
  my_sign = get_sign(params, secret).upcase
  Net::HTTP.get(URI(TBURI + '?' + build_query(params.merge({sign: my_sign}))))
end

#taobao_wireless_share_tpwd_create(url, text, api_key, secret, logo = nil, user_id = nil) ⇒ Object



131
132
133
134
135
136
137
138
139
140
141
142
143
144
# File 'lib/tbkapi/api_taobaoke.rb', line 131

def taobao_wireless_share_tpwd_create(url, text, api_key, secret,  = nil, user_id = nil)
  data = {
    text: text,
    url: url
  }
  data[:logo] =  if 
  data[:user_id] = user_id if user_id
  action_params = {
    tpwd_param: data.to_json
  }
  params = system_params("taobao.wireless.share.tpwd.create", api_key).merge(action_params)
  my_sign = get_sign(params, secret).upcase
  Net::HTTP.get(URI(TBURI + '?' + URI.encode(build_query(params.merge({sign: my_sign})))))
end

#taobao_wireless_share_tpwd_query(password_content, api_key, secret) ⇒ Object



146
147
148
149
150
151
152
153
# File 'lib/tbkapi/api_taobaoke.rb', line 146

def taobao_wireless_share_tpwd_query(password_content, api_key, secret)
  action_params = {
    password_content: password_content
  }
  params = system_params("taobao.wireless.share.tpwd.query", api_key).merge(action_params)
  my_sign = get_sign(params, secret).upcase
  Net::HTTP.get(URI(TBURI + '?' + URI.encode(build_query(params.merge({sign: my_sign})))))
end