淘宝/天猫api接口数据采集获取sku详细信息源代码

发布时间 2023-06-16 15:06:29作者: API测试开发Cris

 

 

淘宝SKU详情接口是指,获取指定商品的SKU(Stock Keeping Unit,即库存量单位)的详细信息。SKU是指提供不同的商品参数组合的一个机制,通过不同的SKU来标识商品的不同组合形式,如颜色、尺寸等。SKU详情接口可以帮助开发者获取指定商品的SKU列表,以及每个SKU的属性、库存和价格等详细信息,方便开发者进行商业应用的开发。

具体来说,淘宝SKU详情接口(免费获取调用)的作用有以下几个方面:

1.获取SKU列表:通过SKU详情接口,可以获取指定商品的SKU列表,包括每个SKU的ID和名称等基本信息。这对于开发者在进行商业应用开发时进行商品库存和价格的管理非常重要。

2.查询SKU属性:通过SKU详情接口,可以查询每个SKU的属性信息,包括颜色、尺寸等属性值,以及每个属性对应的名称和属性值的ID等信息。这对于开发基于商品属性的业务应用非常重要。

3.查询SKU库存:SKU详情接口可以查询每个SKU的库存,以及SKU的总库存等信息,这对于开发者进行商品库存管理和销售预估非常重要。

4.查询SKU价格:SKU详情接口可以查询每个SKU的价格信息,包括原价、现价、促销价等,方便开发者进行商品价格管理和销售策略的制定。

5.提高数据采集效率:通过SKU详情接口,开发者可以快速地获取指定商品的SKU详细信息,无需进行复杂的页面解析和数据抓取,效率更高。

总之,淘宝SKU详情接口可以帮助开发者获取指定商品的SKU列表、每个SKU的属性、库存和价格等详细信息,方便开发者进行商业应用的开发。

公共参数

名称

类型

必须

描述

key

String

调用key(必须以GET方式拼接在URL中)

secret

String

调用密钥

api_name

String

API接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]

cache

String

[yes,no]默认yes,将调用缓存的数据,速度比较快

result_type

String

[json,jsonu,xml,serialize,var_export]返回数据格式,默认为json,jsonu输出的内容中文可以直接阅读

lang

String

[cn,en,ru]翻译语言,默认cn简体中文

version

String

API版本

请求参数

请求参数:num_iid=572050066584&sku_id=3880971359554&is_promotion=0

参数说明:sku_id:SKU ID
num_iid:商品ID
is_promotion:是否获取取促销价

响应参数

名称

类型

必须

示例值

描述

num_iid

Bigint

0

572050066584

宝贝ID

name

String

0

尺码:S;颜色分类:白色衬衫

规格名称

img

String

0

//gd2.alicdn.com/imgextra/i2/3542320334/TB2gPaOyYSYBuNjSspiXXXNzpXa_!!3542320334.jpg

规格图片

price

Float

0

83.7

优惠价

orginal_price

Float

0

135.00

原价

express_fee

Float

0

6.00

快递费用

title

String

0

雪纺白色衬衫女长袖面试职业正装2018秋新款OL防走光工作服打底衣

宝贝标题

detail_link

String

0

http://item.taobao.com/item.htm?id=572050066584

宝贝链接

pic_url

String

0

//gd3.alicdn.com/imgextra/i2/3542320334/TB2zGWny4SYBuNjSsphXXbGvVXa_!!3542320334.jpg

宝贝图片

quantity

Int

0

257

库存

properties

String

0

20509:28314;1627207:3714507

属性id组合

sku_id

String

0

3880971359554

规格ID

 Java请求示例

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.URL;
import java.nio.charset.Charset;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.PrintWriter;
import java.net.URLConnection;

public class Example {
	private static String readAll(Reader rd) throws IOException {
		StringBuilder sb = new StringBuilder();
		int cp;
		while ((cp = rd.read()) != -1) {
			sb.append((char) cp);
		}
		return  sb.toString();
	}
	public static JSONObject postRequestFromUrl(String url, String body) throws IOException, JSONException {
		URL realUrl = new URL(url);
		URLConnection conn = realUrl.openConnection();
		conn.setDoOutput(true);
		conn.setDoInput(true);
		PrintWriter out = new PrintWriter(conn.getOutputStream());
		out.print(body);
		out.flush();
		InputStream instream = conn.getInputStream();
		try {
			BufferedReader rd = new BufferedReader(new InputStreamReader(instream, Charset.forName("UTF-8")));
			String jsonText = readAll(rd);
			JSONObject json = new JSONObject(jsonText);
			return json;
		} finally {
			instream.close();
		}
	}
	public static JSONObject getRequestFromUrl(String url) throws IOException, JSONException {
		URL realUrl = new URL(url);
		URLConnection conn = realUrl.openConnection();
		InputStream instream = conn.getInputStream();
		try {
			BufferedReader rd = new BufferedReader(new InputStreamReader(instream, Charset.forName("UTF-8")));
			String jsonText = readAll(rd);
			JSONObject json = new JSONObject(jsonText);
			return json;
		} finally {
			instream.close();
		}
	}
	public static void main(String[] args) throws IOException, JSONException {
		// 请求示例 url 默认请求参数已经URL编码处理
		String url = "https://taobao/item_sku/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=572050066584&sku_id=3880971359554&is_promotion=0";
		JSONObject json = getRequestFromUrl(url);
		System.out.println(json.toString());
	}

}