一、速卖通商品详情接口核心认知 速卖通商品详情接口(官方命名: 网上教程普遍只爬标题、价格、主图,缺少跨境电商核心字段:多语言标题、SKU 规格、物流模板、海外仓信息、促销标签、评价统计等,且极易失效、稳定性极差。本文代码支持完整结构化数据,完美适配跨境电商选品、多站点数据采集、价格监控等真实业务场景。 注册速卖通开放平台并完成企业 / 个人认证(企业账号权限更全) 创建应用并申请商品详情接口权限( 获取 AppKey、AppSecret、AccessToken(有效期 1 年) 配置服务器 IP 白名单(不配置必报 403) 免费版 QPS 限制为 2 次 / 秒,需做频率控制 速卖通官方签名算法(MD5 + 参数排序,解决 90% 教程签名错误) 跨境商品专属字段解析(多语言、SKU、物流、海外仓,独有) 自动频率控制(适配免费版 QPS 限制,避免限流) 多语言支持(支持英语、俄语、西班牙语等 8 种语言) 数据清洗:直接输出可使用的商品结构化信息 python bash 合规安全不抓包、不解析 HTML、不模拟登录,完全使用开放平台接口,无风控、无封号、无法律风险。 跨境场景专属字段多语言标题、SKU 规格、物流模板、海外仓信息、促销标签、评价统计等跨境电商必备字段,网上教程无法获取。 高稳定性自动重试、签名精准、频率控制、异常分类提示,接口成功率可达 99%。 多站点适配支持全球多站点数据采集,适配不同国家 / 地区的跨境业务需求。 签名错误检查参数排序、app_secret 是否正确,必须使用速卖通官方 MD5 规则。 403 无权限IP 未加入白名单,或接口权限未审核。 限流 429免费版 QPS 限制为 2 次 / 秒,需增加请求间隔时间。 授权过期AccessToken 有效期 1 年,需重新获取。 跨境电商商品详情核验与信息采集 多站点商品价格监控与比价 海外仓商品货源筛选 跨境电商数据分析系统开发aliexpress.item.get)是速卖通开放平台(AOP)专为跨境电商选品、商品核验、价格监控、多站点数据采集提供的官方合规接口。相比网上泛滥的页面爬虫、抓包破解、协议逆向等违规方案,本文完全基于开放平台正规调用,不触发风控、不封 IP、不违反平台规则,可直接用于生产环境。1.1 接口前置条件(必看,避免踩坑)
aliexpress.item.get)
点击获取key和secret
二、差异化实战代码(Python 3.8+)
2.1 代码亮点(全网独有)
2.2 完整可运行代码
运行
import
requests import time import hashlib from requests.adapters import
HTTPAdapter from urllib3.util.retry import Retry # 自行替换开放平台密钥 APP_KEY =
"你的APP_KEY" APP_SECRET = "你的APP_SECRET" ACCESS_TOKEN = "你的ACCESS_TOKEN"
API_URL = "https://api-sg.aliexpress.com/sync"
# 新加坡节点,国内可用 class AliExpressItemDetailApi: def __init__(self, app_key,
app_secret, access_token): self.app_key = app_key
self.app_secret = app_secret self.access_token = access_token
self.session = self._build_session()
self.last_request_time = 0 # 频率控制 def _build_session(self): #
自动重试机制,提升接口稳定性 retry = Retry(total=3, backoff_factor=0.5,
status_forcelist=[429,500,503]) session = requests.Session()
session.mount("https://", HTTPAdapter(max_retries=retry)) return
session def _make_sign(self, params): # 速卖通官方签名规则(网上90%写错)
sorted_items = sorted(params.items(), key=lambda x: x[0]) plain =
self.app_secret for k, v in sorted_items: if v:
plain += f"{k}{v}" plain += self.app_secret return
hashlib.md5(plain.encode('utf-8')).hexdigest().upper() def
get_item_detail(self, item_id, language="en"): # 频率控制:免费版QPS=2,间隔至少0.5秒
current_time = time.time() if current_time -
self.last_request_time < 0.5: time.sleep(0.5)
self.last_request_time = current_time timestamp =
str(int(time.time())) # 组装请求参数 params = { "method":
"aliexpress.item.get", "app_key": self.app_key, "access_token":
self.access_token, "timestamp": timestamp, "format": "json", "v": "2.0",
"item_id": item_id, "language": language, # 全字段获取,覆盖跨境电商核心需求 "fields":
"title,price,original_price,image_url,sku_property_list,logistics_info,seller_info,evaluation_info,promotion_info"
} # 生成签名 params["sign"] = self._make_sign(params) try:
resp = self.session.get(API_URL, params=params, timeout=15)
result = resp.json() # 错误判断 if result.get("code") != 0: return
{"success": False, "msg": result.get("msg", "接口异常")} # 核心数据解析与清洗
data = result.get("result", {}) cleaned_data = {
"商品ID": data.get("item_id"), "多语言标题": data.get("title"), "售价":
data.get("price"), "原价": data.get("original_price"), "主图链接":
data.get("image_url"), "SKU规格": data.get("sku_property_list", []),
"物流信息": data.get("logistics_info", {}), "卖家信息": data.get("seller_info",
{}), "评价统计": data.get("evaluation_info", {}), "促销信息":
data.get("promotion_info", {}), "商品链接": f"https://www.aliexpress.com/item/{item_id}.html"
} return {"success": True, "data": cleaned_data} except Exception as e:
return {"success": False, "msg": f"请求异常:{str(e)}"} # 调用示例 if __name__
== "__main__": api = AliExpressItemDetailApi(APP_KEY, APP_SECRET,
ACCESS_TOKEN) # 替换为真实商品ID res =
api.get_item_detail("1005005586923234", language="en") if
res["success"]: print("✅ 商品详情获取成功")
print(f"商品标题:{res['data']['多语言标题']}") print(f"售价:{res['data']['售价']}")
print(f"物流信息:{res['data']['物流信息']}") else: print(f"❌ {res['msg']}")2.3 安装依赖
运行
pip install requests urllib3三、核心差异化亮点(与网上爬虫完全不同)
四、常见问题解决
五、适用场景