1688商品详情接口(接口入口)它的主要功能是允许卖家从自己的系统中快速获取商品详细信息。通过这个接口,卖家可以提取到商品的各类数据,包括但不限于商品标题、价格、优惠价、收藏数、下单人数、月销售量等。此外,还可以获取到商品的SKU图、详情页图片等信息。这些信息可以帮助卖家更好地管理商品,并将这些详细信息展示在自己的店铺中,以便消费者查看和购买。
以下是一个简单的 Java 代码示例,用于获取 1688 商品的实时数据(包括价格等信息):
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,需将 api_key 和 secret 替换为你自己的账号信息
String url = "https://item_get/?key=<您自己的apikey>&secret=<您自己的apisecret>&num_iid=610947572360";
JSONObject json = getRequestFromUrl(url);
System.out.println(json.toString());
}
}
- 上述代码中,首先定义了一些用于读取输入流和发送请求的方法。在
main
方法中,构造了请求的 URL,这里的num_iid
是商品的 ID,你需要根据实际情况进行替换。然后通过getRequestFromUrl
方法发送请求并获取响应,最后打印出返回的 JSON 数据,其中包含了商品的详细信息,如价格等。
响应参数Version: Date:
名称 类型 必须 示例值 描述 item
item[] 0 宝贝详情数据 num_iid
String 0 610947572360 宝贝ID title
String 0 厂家直销小米有品Qin2 Pro智能手机学生机老人机备用机小爱同学4G 商品标题 desc_short
String 0 price
Float 0 799.00 价格 total_price
Float 0 0 suggestive_price
Float 0 0 orginal_price
Float 0 799.00 原价 nick
String 0 qin多亲科技(_sopid@BBBSvyqimnYtLnmm90B_59dsg) 卖家昵称(以上2种参数都有可能输出,凡是_sopid@开头的即为加密openid) num
Int 0 2191 min_num
Int 0 2 最小起批量 detail_url
String 0 https://detail.1688.com/offer/610947572360.html 宝贝链接 pic_url
String 0 https://cbu01.alicdn.com/img/ibank/2020/063/830/13235038360_979836901.jpg 宝贝图片 rootCatId
Int 0 0 顶级分类ID cid
Int 0 124264005 desc
String 0 item_imgs
Mix 0 item_imgs[] 商品图片 item_weight
String 0 video
video[] 0 商品视频 sample_id
String 0 props_name
String 0 0:0:机身内存:64GB;1:0:颜色:铁灰色;1:1:颜色:瓷白色 商品属性名 prop_imgs
prop_imgs[] 0 商品属性图片列表 property_alias
String 0 0:0:64GB;1:0:铁灰色;1:1:瓷白色 属性别名 props
Mix 0 [{"name": "品牌", "value": "other"}] 商品详情 total_sold
Int 0 1 scale
Int 0 sellUnit
Int 0 skus
skus[] 0 商品规格信息列表 seller_id
Int 0 2206619673102 卖家ID sales
Int 0 100 销售额 shop_id
Int 0 151372205 店铺ID props_list
Mix 0 {"0:0": "机身内存:64GB"} 商品属性 tmall
Boolean 0 false 是否天猫 data_from
String 0 1688app 错误信息 error
String 0 错误信息 unit
String 0 部; 单位 is_support_mix
Boolean 0 true mix_amount
Int 0 30 mix_Begin
Int 0 mix_number
Int 0 sales_data
Date 0 location
String 0 广东省 深圳市 发货地 props_img
Mix 0 属性图片 sales_info
Mix 0 desc_img
Mix 0 [{"https://cbu01.alicdn.com/img/ibank/2020/560/807/14112708065_979836901.jpg"}] 详情图片列表 shop_item
Mix 0 relate_items
Mix 0