Class: Tbkapi::Taobaoke
- Inherits:
-
Object
- Object
- Tbkapi::Taobaoke
- Includes:
- Tbkapi
- Defined in:
- lib/tbkapi/api_taobaoke.rb
Constant Summary
Constants included from Tbkapi
Instance Method Summary collapse
- #build_query(hash) ⇒ Object
- #taobao_ju_items_search(q, pid, api_key, secret) ⇒ Object
- #taobao_tbk_dg_item_coupon_get(q, adzone_id, api_key, secret, page_no = 1, page_size = 20) ⇒ Object
- #taobao_tbk_dg_optimus_material(adzone_id, api_key, secret, material_id = 4071, page_no = 1, page_size = 20) ⇒ Object
- #taobao_tbk_item_coupon_get(q, pid, api_key, secret) ⇒ Object
- #taobao_tbk_item_get(keyword, api_key, secret, page_no = 1, page_size = 20) ⇒ Object
- #taobao_tbk_item_info_get(ids, api_key, secret) ⇒ Object
- #taobao_tbk_items_detail_get(ids, api_key, secret) ⇒ Object
- #taobao_tbk_shop_get(q, api_key, secret) ⇒ Object
- #taobao_tbk_tpwd_create(url, text, api_key, secret, logo = nil, user_id = nil) ⇒ Object
- #taobao_tbk_uatm_favorites_get(api_key, secret, page_no = 1, page_size = 20) ⇒ Object
- #taobao_tbk_uatm_favorites_item_get(favorites_id, adzone_id, unid, api_key, secret, platform = 2, page_no = 1, page_size = 20) ⇒ Object
- #taobao_wireless_share_tpwd_create(url, text, api_key, secret, logo = nil, user_id = nil) ⇒ Object
- #taobao_wireless_share_tpwd_query(password_content, api_key, secret) ⇒ Object
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, logo = nil, user_id = nil) action_params = { text: text, url: url } action_params[:logo] = logo if logo 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, logo = nil, user_id = nil) data = { text: text, url: url } data[:logo] = logo if logo 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 |