对于Shopee平台的API接口,如果你希望根据商品ID获取商品详情数据,可以使用item_get这个接口。以下是一个大致的步骤和示例来展示如何使用这个接口:
获取API凭证: 首先,你需要从Shopee官方开发者平台获取API凭证,包括app_key、api_secret等。这些凭证将用于请求授权和签名验证。
构建请求URL: 根据Shopee的API文档,构建包含所需参数的请求URL。例如:
其中,app_key是你的应用密钥,timestamp是当前时间戳,SIGNATURE是根据API文档中的签名算法生成的签名,site_id是目标站点ID(例如,台湾站点、印尼站点等),item_id是你要查询的商品ID。
发送GET请求: 使用Python的requests库或其他你熟悉的HTTP客户端库发送GET请求到上述URL。
处理响应: 检查响应的状态码和内容。如果状态码为200,表示请求成功,你可以解析返回的JSON数据获取商品详情。否则,根据状态码处理相应的错误。
解析返回的商品详情数据: 返回的JSON数据通常包含商品的详细信息,如标题、描述、价格、图片等。你可以根据需要对这些数据进行解析和使用。
1.请求URL:o0b.cn/imike 获取API测试账号。
2.请求参数
请求参数:num_iid=264070136/5637247041&country=.com.my
参数说明:num_iid:商品ID-country:网站后缀(.com.my;.vn;.ph)
3.请求示例 url 默认请求参数已经URL编码处理 curl -i "api-gw.onebound.cn/shopee/item…<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=264070136/5637247041&country=.com.my"
shopee.item_get
公共参数
名称 | 类型 | 必须 | 描述 |
---|---|---|---|
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=264070136/5637247041&country=.com.my
参数说明:num_iid:商品ID-country:网站后缀(.com.my;.vn;.ph)
响应参数
Version: Date:
名称 | 类型 | 必须 | 示例值 | 描述 |
---|---|---|---|---|
num_iid | Bigint | 0 | 5637247041 | 宝贝ID |
title | String | 0 | Fashionable plus size womens dress 2020 new spring and summer dress was thin and thin and fat sister dress two-piece suit | 宝贝标题 |
price | Float | 0 | 22.17 | 价格 |
orginal_price | String | 0 | 31.68 | 原价 |
num | Int | 0 | 3836 | 库存 |
detail_url | String | 0 | https://shopee.com.my/product/264070136/5637247041 | 宝贝链接 |
pic_url | String | 0 | https://cf.shopee.com.my/file/f8bc1116ea922e5ed87a492390b1cc1a | 宝贝图片 |
brand | String | 0 | No Brand | 品牌名称 |
favcount | Int | 0 | 2027 | |
desc | String | 0 | ||
skus | Mix | 0 | {"sku": [{"price": "39", "total_price": null, "orginal_price": "39.00", "properties": "0:0", "properties_name": "0:0:T-shirt+skirt:M 建议【42.5-50KG】", "quantity": "305", "sku_id": "3166598625985"}] | 商品规格信息列表 |
has_discount | String | 0 | true | |
item_size | String | 0 | ||
cid | Int | 0 | 16 | |
currency | String | 0 | MYR | |
size_chart | String | 0 | https://cf.shopee.com.my/file/6105b7c64414c2012908bff679b9321d | |
sales | Int | 0 | 138 | 销量 |
item_imgs | Mix | 0 | [{ "url": "https://cf.shopee.com.my/file/f8bc1116ea922e5ed87a492390b1cc1a"} | 商品图片 |
discount | String | 0 | 30% | |
location | String | 0 | Mainland China | 发货地 |
shop_id | Int | 0 | 151372205 | 店铺ID |
seller_info | Mix | 0 | {"nick": "qzq1274334183.my", "city": "Mainland China", "level": 12, "seller_promotion_refresh_time": "2021-01-19 02:00:00", "zhuy": "https://shopee.com.my/shop/264070136/search", "shop_type": "A"} | 卖家信息 |
prop_imgs | Mix | 0 | [] | 属性图片 |
props_list | Mix | 0 | {20509:9974422: 尺码:36} | 商品属性 |
props_name | String | 0 | 0:0:T-shirt+skirt:M 建议【42.5-50KG】;0:1:T-shirt+skirt:L 建议 【50-57.5kg】; | 商品属性名 |
props | Mix | 0 | [{ "name": "产地","value": "中国" }] | 商品详情 |
current_lang | String | 0 | en | |
currency_code | String | 0 | MYR | |
props_img | Mix | 0 | 1627207:28326": "//img.alicdn.com/imgextra/i2/2844096782/O1CN01VrjpXt1zyCc9DvERE_!!2844096782.jpg | 属性图片 |
shop_item | Mix | 0 | [] | |
relate_items | Mix | 0 | [] | |
tmall | Boolean | 0 | false | 是否天猫 |
error | String | 0 | 错误信息 | |
warning | String | 0 | price_json error;skus miss; | 警告信息 |
url_log | Mix | 0 | [] | |
method | String | 0 | item_tmall:pget_item | |
promo_type | String | 0 |
异常示例
{
"error": "item-not-found",
"reason": "商品没找到",
"error_code": "2000",
"success": 0,
"cache": 0,
"api_info": "today:0 max:10000",
"execution_time": 0.081,
"server_time": "Beijing/2020-06-10 23:44:00",
"call_args": [],
"api_type": "taobao",
"request_id": "15ee0ffc041242"}
错误码解释
状态代码(error_code) | 状态信息 | 详细描述 | 是否收费 |
---|---|---|---|
0000 | success | 接口调用成功并返回相关数据 | 是 |
2000 | Search success but no result | 接口访问成功,但是搜索没有结果 | 是 |
4000 | Server internal error | 服务器内部错误 | 否 |
4001 | Network error | 网络错误 | 否 |
4002 | Target server error | 目标服务器错误 | 否 |
4003 | Param error | 用户输入参数错误 | 忽略 |
4004 | Account not found | 用户帐号不存在 | 忽略 |
4005 | Invalid authentication credentials | 授权失败 | 忽略 |
4006 | API stopped | 您的当前API已停用 | 忽略 |
4007 | Account stopped | 您的账户已停用 | 忽略 |
4008 | API rate limit exceeded | 并发已达上限 | 忽略 |
4009 | API maintenance | API维护中 | 忽略 |
4010 | API not found with these values | API不存在 | 忽略 |
4012 | Please add api first | 请先添加api | 忽略 |
4013 | Number of calls exceeded | 调用次数超限 | 忽略 |
4014 | Missing url param | 参数缺失 | 忽略 |
4015 | Wrong pageToken | 参数pageToken有误 | 忽略 |
4016 | Insufficient balance | 余额不足 | 忽略 |
4017 | timeout error | 请求超时 | 否 |
5000 | unknown error | 未知错误 | 否 |
请注意,Shopee的API可能会随着时间和版本的变化而有所更新,因此强烈建议查阅最新的Shopee官方API文档以获取最准确和最新的信息。此外,使用API时请确保遵守Shopee的使用条款和限制,以免触犯任何规定或导致API访问受限。
如果你不熟悉API的使用或遇到具体的技术问题,可以考虑查阅相关的开发者社区、论坛或咨询专业的API服务提供商以获取帮助。