一、为什么需要这个API?
- 电商运营:快速监控竞品价格/销量/评价
- 数据分析:批量获取商品信息做市场调研
- 自动化工具:自动生成商品报告、比价系统
二、3分钟快速上手
1. 注册与准备
- 访问 万邦数据官网 注册账号
- 申请
shopee.item_get
接口权限(审核秒通过) - 复制
API Key
和 Secret
备用
2. 关键参数说明
参数名 | 作用 | 示例值 |
| API密钥(必填) | |
| 商品ID(格式:主ID/子ID) | |
| 站点标识(如台湾.tw/泰国.co.th) | |
3. Python代码示例
import requests
# 替换为你的API密钥
API_KEY = "your_api_key"
def get_product_info():
params = {
"key": API_KEY,
"num_iid": "958470529/21785867874", # 商品ID
"country": ".co.th", # 泰国站
"format": "jsonu" # 中文友好格式
}
response = requests.get(
"https://api-gw.onebound.cn/shopee/item_get",
params=params
)
# 打印商品评论
print(response.json()["items"]["item"][0]["rate_content"])
if __name__ == "__main__":
get_product_info()
三、能获取哪些关键数据?
{
"items": {
"item": [
{
"title": "泰国乳胶枕头", // 商品标题
"price": 499.00, // 价格
"sales": 1234, // 销量
"rate_content": "非常舒服,推荐购买!", // 评论内容
"pics": ["https://example.com/1.jpg"], // 评论图片
"video": "https://example.com/video.mp4" // 商品视频
}
]
}
}
四、实战案例:监控竞品差评
1. 需求场景
监控某商品每天新增的差评,及时优化产品
2. 实现代码
import schedule
import time
def check_bad_reviews():
# 监控的商品列表
product_ids = ["958470529/21785867874", "123456789/987654321"]
for pid in product_ids:
data = get_product_info(pid)
for review in data["items"]["item"]:
# 检查是否包含负面关键词
if "差" in review["rate_content"]:
print(f"发现差评:{review['rate_content']}")
# 每天凌晨1点执行检查
schedule.every().day.at("01:00").do(check_bad_reviews)
while True:
schedule.run_pending()
time.sleep(1)
五、防封技巧(新手必看)
- 频率控制:
# 每请求间隔1-3秒
import random
time.sleep(random.uniform(1, 3))
- 代理轮换:
# 使用免费代理池(示例)
from requests_rotating_proxy import RotatingProxyManager
proxy_manager = RotatingProxyManager([
"http://user:pass@proxy1.com:8080",
"http://user:pass@proxy2.com:8080"
])
response = requests.get(url, proxies=proxy_manager.get_proxy())
六、常见问题解答
Q:如何找到商品ID?
A:商品链接如 https://shopee.co.th/product/958470529/21785867874
,958470529/21785867874
就是 num_iid
Q:没有评论数据怎么办?
A:可能是商品刚上架,或站点不支持(如越南站.vn)
Q:如何处理大量数据?
A:使用多线程加速(示例代码关注作者获取)
七、适合人群
- 电商运营人员
- 数据分析新手
- 想做自动化工具的开发者
- 跨境电商创业者
现在就动手试试吧!5分钟就能写出第一个Shopee数据采集脚本!