通过API接口获取阿里巴巴商品详情示例说明

首先我们要明白一个概念,商品详情和商品主图是不一样的,商品详情是你要上架的产品的一些信息,包括:标题、属性、价格、图片、描述等等。

那么在这个过程中就需要使用 API接口获取到这些信息。

API接口:是一个 JavaScript库,它可以让你访问系统中已有的各种资源,如网页、数据库、邮件等等。目前在很多企业系统中都已经采用了 API接口技术,而我们需要了解 API接口的定义和特点,以便更好地使用 API接口技术。

公共参数

名称类型必须描述
keyString调用key(必须以GET方式拼接在URL中)
secretString调用密钥
api_nameStringAPI接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]
cacheString[yes,no]默认yes,将调用缓存的数据,速度比较快
result_typeString[json,jsonu,xml,serialize,var_export]返回数据格式,默认为json,jsonu输出的内容中文可以直接阅读
langString[cn,en,ru]翻译语言,默认cn简体中文
versionStringAPI版本

请求参数

请求参数:num_iid=60840463360

参数说明:num_iid:商品ID

响应参数

Version: Date:

名称类型必须示例值描述

num_iid

Bigint060840463360商品ID

title

String0穿上灰色男士日常都市步行鞋商品标题

desc_short

String0获取调用key和密钥商品简介

price

String047.70价格

nick

String0cn1522808546pkux掌柜昵称

num

String0999

min_num

String02

detail_url

String0https://www.alibaba.com/product-detail/Reebaby-Hot-Sell-Group-0-with_60840463360.html商品链接

pic_url

String0//sc01.alicdn.com/kf/HTB1GHVXaPvuK1Rjy0Faq6x2aVXa7.jpg商品图片

desc

String0

item_imgs

Mix0[{"url": "//sc02.alicdn.com/kf/HTB1ta_basfrK1RjSszcq6xGGFXaA/China-Factory-Outdoor-Driving-Casual-Shoes-Men.jpg"}]商品图片列表

props_name

String0"191288010:-1:颜色:海军;191288010:3331185:颜色:白色;商品属性名

prop_imgs

Mix0{"prop_img": ["properties": "191288010:3851110","url": "//sc01.alicdn.com/kf/HTB1CnsUasfrK1Rjy1Xdq6yemFXag.jpg_250x250.jpg"]}商品属性图片列表

props

Mix0{"name": "产地","value": "中国"}属性

skus

Mix0{sku [[]]}商品规格信息列表

priceRange

Mix0[2,47.7]价格区间

props_list

Mix0["191288010:-1": "颜色:海军"]商品属性列表

seller_info

Mix0{"nick": "cn1522808546pkux", "title": "Guangzhou Gull Road Trade Co., Ltd.", "zhuy": "https://hotpotato.en.alibaba.com/", "shop_name": "Guangzhou Gull Road Trade Co., Ltd." }卖家信息

error

String0错误信息

props_img

Mix0["191288010:3851110": "//sc01.alicdn.com/kf/HTB1CnsUasfrK1Rjy1Xdq6yemFXag.jpg_250x250.jpg"]

currency_code

String0USD

language_code

String0en

property_alias

String0商品属性别名

sales

String0销量

desc_img

Mix0["//u.alicdn.com/js/5v/esite/img/img-placeholder.png"]详情图片

shop_item

Mix0[]

relate_items

Mix0[]

 Python请求示例

# coding:utf-8
"""
Compatible for python2.x and python3.x
requirement: pip install requests
"""
from __future__ import print_function
import requests
# 请求示例 url 默认请求参数已经做URL编码
url = "https://v-x-;18870288846/item_get/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=60840463360"
headers = {
    "Accept-Encoding": "gzip",
    "Connection": "close"
}
if __name__ == "__main__":
    r = requests.get(url, headers=headers)
    json_obj = r.json()
    print(json_obj)

错误码解释

状态代码(error_code)状态信息详细描述是否收费
0000success接口调用成功并返回相关数据
2000Search success but no result接口访问成功,但是搜索没有结果
4000Server internal error服务器内部错误
4001Network error网络错误
4002Target server error目标服务器错误
4003Param error用户输入参数错误忽略
4004Account not found用户帐号不存在忽略
4005Invalid authentication credentials授权失败忽略
4006API stopped您的当前API已停用忽略
4007Account stopped您的账户已停用忽略
4008API rate limit exceeded并发已达上限忽略
4009API maintenanceAPI维护中忽略
4010API not found with these valuesAPI不存在忽略
4012Please add api first请先添加api忽略
4013Number of calls exceeded调用次数超限忽略
4014Missing url param参数缺失忽略
4015Wrong pageToken参数pageToken有误忽略
4016Insufficient balance余额不足忽略
4017timeout error请求超时
5000unknown error未知错误

文章内容有限,欢迎私信沟通交流。 

### 阿里巴巴商品详情API接口简介 阿里巴巴商品详情API接口(`item_get`)使开发者能够通过API获取商品的具体信息,这涵盖了商品标题、描述、价格、销量、评价等多个方面[^1]。此接口不仅提供了丰富的商品属性查询功能,还支持JSON和XML等多种返回数据格式的选择。 ### 接口参数说明 为了成功调用该API并获得所需的数据,需向服务器发送特定的请求参数。这些参数定义了所要检索的商品及其相关信息的范围和细节程度。具体来说: - `fields`: 指定想要获取商品字段列表,例如基本信息(`title`, `price`)或更详细的销售情况(`sale_info`)等。 - `num_iid`: 商品ID编号,用于唯一识别每一个上架的产品条目。 - `platform`: 平台标识符,区分不同类型的市场环境,比如PC端还是移动端应用。 ### JSON 数据结构解析 当接收到由`item_get`接口返回的结果时,默认情况下是以JSON对象的形式呈现给客户端应用程序。整个响应体通常包含以下几个主要部分[^2]: #### 基本信息 ```json { "result": { "auction_title": "产品名称", "pic_url": "http://example.com/image.jpg" } } ``` 这里展示了如何访问最基础的商品资料——即其名字与封面图链接。 #### 销售状况 ```json { "result": { "sell_num": 100, "total_fee": 500.75 } } ``` 这段代码片段揭示了有关已卖出数量及累计销售额的信息。 #### 用户反馈 ```json { "rate_detail": [ {"display_user_nick": "买家A", "rate_content": "非常满意"}, {"display_user_nick": "买家B", "rate_content": "不错"} ] } ``` 上述例子列举了几位顾客留下的评论摘要。 ### 示例代码展示 下面给出了一段Python脚本作为实例来演示怎样利用这个API接口抓取指定商品的数据,并将其转换成易于阅读的文字报告形式输出至控制台: ```python import requests def get_item_details(item_id, fields='title,pic_url,sell_num'): url = f'https://api.alibaba.com/item_get?num_iid={item_id}&fields={fields}' response = requests.get(url) data = response.json() item_info = {} if 'result' in data and isinstance(data['result'], dict): result = data['result'] title = result.get('auction_title', '') pic_link = result.get('pic_url', '') sales_count = str(result.get('sell_num', '')) item_info.update({ 'Title': title, 'Image Link': pic_link, 'Sales Count': sales_count }) return item_info if __name__ == '__main__': sample_item_id = '60869458489' details = get_item_details(sample_item_id) print(f"Product Title: {details['Title']}") print(f"Cover Image URL: {details['Image Link']}") print(f"Total Sales Volume: {details['Sales Count']} units") ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值