? ? 淘寶API接口是一個豐富的接口庫,提供了各種各樣的接口供開發(fā)者使用。滿足多語言開發(fā)。以下是一些常見的淘寶API接口及其代碼示例。
1. 搜索商品API接口
該API提供了關鍵字搜索淘寶商品的功能,可以使用各種編程語言來訪問。以下代碼段展示了使用Python來調用該API的示例:
```python
import requests
url = 'http://gw.api.taobao.com/router/rest'
app_key = 'your_app_key'
secret = 'your_secret'
method = 'taobao.tbk.item.get'
fields = 'num_iid,title,pict_url,small_images,reserve_price,zk_final_price,user_type,provcity,item_url'
q = '女裝'
params = {
? ? 'app_key': app_key,
? ? 'method': method,
? ? 'format': 'json',
? ? 'v': '2.0',
? ? 'sign_method': 'md5',
? ? 'timestamp': '20230606102516',
? ? 'fields': fields,
? ? 'q': q,
}
params['sign'] = sign(secret, **params)
r = requests.get(url, params=params)
print(r.json())
```
2. 獲取商品詳情API接口
該API提供了獲取淘寶商品詳情的功能,同樣可以使用各種編程語言來訪問。以下代碼段展示了使用Java來調用該API的示例:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.lang.StringUtils;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
public class TaobaoAPI {
? ? /**
? ? ?* 加簽
? ? ?*
? ? ?* @param secret ?簽名密鑰
? ? ?* @param params ?參數Map
? ? ?* @return ? ? ? ?簽名后的字符串
? ? ?*/
? ? private static String sign(String secret, Map<String, String> params) {
? ? ? ? Map<String, String> sortedParams = new TreeMap<>(params);
? ? ? ? sortedParams.put("secret", secret);
? ? ? ? String paramStr = StringUtils.join(sortedParams.entrySet(), "&").replace("=", "");
? ? ? ? try {
? ? ? ? ? ? Mac mac = Mac.getInstance("HmacMD5");
? ? ? ? ? ? SecretKeySpec spec = new SecretKeySpec(secret.getBytes(), "HmacMD5");
? ? ? ? ? ? mac.init(spec);
? ? ? ? ? ? byte[] bytes = mac.doFinal(paramStr.getBytes());
? ? ? ? ? ? return new String(Base64.encodeBase64(bytes));
? ? ? ? } catch (Exception e) {
? ? ? ? ? ? throw new RuntimeException(e);
? ? ? ? }
? ? }
? ? /**
? ? ?* 獲取商品詳情
?
? ?*
? ? ?* @param url ? ? ? ? ?接口地址
? ? ?* @param appKey ? ? ? 應用Key
? ? ?* @param secret ? ? ? 簽名密鑰
? ? ?* @param format ? ? ? 響應格式
? ? ?* @param v ? ? ? ? ? ?接口版本號
? ? ?* @param numIid ? ? ? 商品ID
? ? ?* @param fields ? ? ? 返回字段,多個以逗號分隔
? ? ?* @param isSandbox ? ?是否是沙箱環(huán)境
? ? ?* @param timeout ? ? ?超時時間
? ? ?* @return ? ? ? ? ? ? 商品詳情JSON字符串
? ? ?* @throws Exception
? ? ?*/
? ? public static String getItem(String url, String appKey, String secret, String format, String v,
? ? ? ? ? ? Long numIid, String fields, boolean isSandbox, int timeout) throws Exception {
? ? ? ? HttpPost post = new HttpPost(url);
? ? ? ? post.addHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
? ? ? ? Map<String, String> params = new HashMap<>();
? ? ? ? params.put("method", "taobao.item.get");
? ? ? ? params.put("app_key", appKey);
? ? ? ? params.put("format", format);
? ? ? ? params.put("v", v);
? ? ? ? params.put("timestamp", "20230606102516");
? ? ? ? params.put("num_iid", numIid.toString());
? ? ? ? if (StringUtils.isNotBlank(fields)) {
? ? ? ? ? ? params.put("fields", fields);
? ? ? ? }
? ? ? ? if (isSandbox) {
? ? ? ? ? ? params.put("sign_method", "md5");
? ? ? ? } else {
? ? ? ? ? ? params.put("sign_method", "hmac
接入文檔說明
-
參數說明
- 通用參數說明
- 參數不要亂傳,否則不管成功失敗都會扣費
- url說明 https://api-gw.onebound.cn/平臺/API類型/ 平臺:淘寶,京東等, API類型:[item_search,item_get,item_search_shop等]
- version:API版本
- key:調用key,測試key:test_api_key
- secret:調用secret,測試secret:(不用填寫)
- cache:[yes,no]默認yes,將調用緩存的數據,速度比較快
- result_type:[json,xml,serialize,var_export]返回數據格式,默認為json
- lang:[cn,en,ru] 翻譯語言,默認cn簡體中文
- secret:密鑰
-
API:item_search 參數說明:
- q:搜索關鍵字
- cat:分類ID
- start_price:開始價格
- end_price:結束價格
- sort:排序[bid,bid,bid2,_bid2,_sale,_credit]
(bid:總價,bid2:商品價格,sale:銷量,credit信用,加前綴為從大到小排序) - page:頁數
- page_size:每頁寶貝數量,默認40
- seller_info:是否獲取商家信息[yes,no],默認yes
-
API:item_get 參數說明: num_iid:寶貝ID文章來源:http://www.zghlxwxcb.cn/news/detail-480210.html
- 通用參數說明
-
此API目前支持以下基本接口:文章來源地址http://www.zghlxwxcb.cn/news/detail-480210.html
- item_get 獲得淘寶商品詳情
- item_get_pro 獲得淘寶商品詳情高級版
- item_review 獲得淘寶商品評論
- item_fee 獲得淘寶商品快遞費用
- item_password 獲得淘口令真實url
- item_list_updown 批量獲得淘寶商品上下架時間
- seller_info 獲得淘寶店鋪詳情
- item_search 按關鍵字搜索淘寶商品
- item_search_tmall 按關鍵字搜索天貓商品
- item_search_pro 高級關鍵字搜索淘寶商品
- item_search_img 按圖搜索淘寶商品(拍立淘)
- item_search_shop 獲得店鋪的所有商品
- item_search_seller 搜索店鋪列表
- item_search_guang 愛逛街
- item_search_suggest 獲得搜索詞推薦
- item_search_jupage 天天特價
- item_search_coupon 優(yōu)惠券查詢
- cat_get 獲得淘寶分類詳情
- item_cat_get 獲得淘寶商品類目
- item_search_samestyle 搜索同款的商品
- item_search_similar 搜索相似的商品
- item_sku 獲取sku詳細信息
- item_recommend 獲取推薦商品列表
- brand_cat 獲取品牌分類列表
- brand_cat_top 獲取分類推薦品牌列表
- brand_cat_list 得到指定分類的品牌列表
- brand_keyword_list 得到指定關鍵詞的品牌列表
- brand_info 得到品牌相關信息
- brand_product_list 得到指定品牌的產品
- custom 自定義API操作
- buyer_cart_add 添加到購物車
- buyer_cart_remove 刪除購物車商品
- buyer_cart_clear 清空購物車
- buyer_cart_list 獲取購物車的商品列表
- buyer_cart_order 將購物車商品保存為訂單
- buyer_order_list 獲取購買到的商品訂單列表
- buyer_order_detail 獲取購買到的商品訂單詳情
- buyer_order_express 獲取購買到的商品訂單物流
- buyer_order_message 獲取購買到的訂單買家留言
- buyer_address_list 收貨地址列表
- buyer_address_clear 清除收貨地址
- buyer_address_remove 刪除收貨地址
- buyer_address_modify 修改收貨地址
- buyer_address_add 添加收貨地址
- buyer_info 買家信息
- buyer_token 買家token
- seller_order_list 獲取賣出的商品訂單列表
- seller_order_detail 獲取賣出的商品訂單詳情
- seller_order_close 賣家關閉一筆交易
- seller_order_message 獲取或修改賣出去的訂單備注
- seller_auction_list 商品可上下架商品列表
- seller_auction 商品上下架
- seller_item_add 商品上傳
- upload_img 上傳圖片到淘寶
- img2text 圖片識別商品接口
- tbk_order_query 淘寶客訂單查詢
- item_list_weight 批量獲取商品信息
- item_history_price 獲取商品歷史價格信息
- item_get_app 獲得淘寶app商品詳情原數據
到了這里,關于taobao平臺上關鍵字的API接口接入說明的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!