# -*- coding: utf-8 -*-
"""
Open Claw 1688 商品评论获取工具
功能:抓取评论、统计评分、筛选差评、质检选品避坑
复制即可运行,新手友好
"""
import requests
# ====================== 配置区 ======================
API_KEY = "你自己的API_KEY"
API_SECRET = "你自己的API_SECRET"
# 要查询的1688商品ID
ITEM_ID = "612398037607"
# 卖家昵称(从商品详情接口获取)
SELLER_NICK = "浙江祥珑科技"
# 页码
PAGE = 1
# ====================================================
API_URL = "https://api-gw.onebound.cn/1688/item_review"
def get_item_review(num_iid, nick, page=1):
params = {
"key": API_KEY,
"secret": API_SECRET,
"num_iid": num_iid,
"nick": nick,
"page": page,
"result_type": "jsonu"
}
try:
res = requests.get(API_URL, params=params, timeout=10)
data = res.json()
if "items" in data and "item" in data["items"]:
return data["items"]
else:
print("未获取到评论")
return None
except Exception as e:
print("请求异常:", e)
return None
def show_review_info(items):
if not items:
return
print("\n==================== 商品评论概览 ====================")
print(f"商品ID:{items.get('num_iid')}")
print(f"总评论数:{items.get('total_results')}")
print(f"平均评分:{items.get('rate_average')}")
print(f"好评率:{items.get('good_percent')}")
print("======================================================\n")
reviews = items.get("item", [])
bad_reviews = []
for i, review in enumerate(reviews, 1):
star = review.get("starLevel")
content = review.get("content").strip()
spec = review.get("specInfo")
time = review.get("gmtPublished")
print(f"【{star}星】{time}")
print(f"规格:{spec}")
print(f"评价:{content}\n")
# 收集1-3星差评
if star and int(star) <= 3:
bad_reviews.append({"time": time, "star": star, "content": content, "spec": spec})
# 输出差评汇总
if bad_reviews:
print("\n==================== ⚠️ 差评预警 ====================")
for bad in bad_reviews:
print(f"【{bad['star']}星】{bad['time']} | {bad['spec']}")
print(f"内容:{bad['content']}\n")
else:
print("\n✅ 暂无差评!")
if __name__ == "__main__":
print("===== Open Claw 1688 商品评论分析工具 =====")
review_data = get_item_review(ITEM_ID, SELLER_NICK, PAGE)
show_review_info(review_data)
pip install requests
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70026917/viewspace-3116015/ ,如需转载,请注明出处,否则将追究法律责任。