淘宝/天猫没有公开提供商品销量数据的接口。但是,你可以尝试使用淘宝开放平台的接口去获取某个卖家的部分商品销量数据。
具体步骤如下:
- 复制Taobaoapi2014获取接口key和secret。
- 获取Access Token。
- 使用TopClient类调用taobao.tbk.item.info.get接口获取商品信息,其中需要传入卖家的seller_id和商品的num_iids。
- 根据返回的商品数据,可以获取到商品的销量信息。
- 根据商品ID或者是商品链接获取淘宝天猫商品月销量数据,和页面上显示一样。
taobao.item_get_sales-获取淘宝天猫商品详情数据接口返回值说明
1.请求方式:HTTP POST GET 复制Taobaoapi2014获取APISDK文件。
2.请求URL地址:o0b.cn/opandy
3.请求参数:
请求参数:num_iid=520813250866
参数说明:num_iid:淘宝商品ID
monthly:1(获取月销量)
4.请求示例:
# coding:utf-8
"""
Compatible for python2.x and python3.x
requirement: pip install requests
"""
from __future__ import print_function
import requests
# 请求示例 url 默认请求参数已经做URL编码
url = "api-gw.xxx.cn/taobao/item_get_sales/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=520813250866"
headers = {
"Accept-Encoding": "gzip",
"Connection": "close"
}
if __name__ == "__main__":
r = requests.get(url, headers=headers)
json_obj = r.json()
print(json_obj)
5.返回结果:
{
"item": [
{
"num_iid": "42402278132",
"detail_url": "http://item.taobao.com/item.htm?id=42402278132",
"total_sales": "474149"
}
],
"data_from": "fu",
"error": "",
"reason": "",
"error_code": "0000",
"cache": 0,
"api_info": "today:9 max:10000 all[20=9+0+11];expires:2030-12-31",
"execution_time": "1.816",
"server_time": "Beijing/2023-06-21 09:44:00",
"client_ip": "115.153.49.96",
"call_args": [],
"api_type": "taobao",
"translate_language": "zh-CN",
"translate_engine": "baidu",
"server_memory": "6.05MB",
"request_id": "gw-1.649255deded03",
"last_id": "1822039238"
}
需要注意的是,这种方式只能获取到卖家公开展示的商品销量数据,而无法获取到其他卖家的销量数据。另外,接口的调用需要遵守淘宝开放平台的相关规则和限制。