??一、接口概述
淘寶商品評(píng)論數(shù)據(jù)接口是用于獲取 淘寶平臺(tái)上商品評(píng)論信息的 API 接口,主要為商家、市場(chǎng)研究者或數(shù)據(jù)分析人員提供商品評(píng)價(jià)數(shù)據(jù)的獲取能力。通過(guò)該接口,用戶可批量獲取目標(biāo)商品的評(píng)論內(nèi)容、評(píng)分、評(píng)論時(shí)間、用戶信息等數(shù)據(jù),用于分析商品口碑、用戶反饋、競(jìng)品對(duì)比及市場(chǎng)趨勢(shì),輔助商業(yè)決策, 淘寶平臺(tái)商品評(píng)論數(shù)據(jù)接口的深度解析,包含 API 調(diào)用方式、數(shù)據(jù)結(jié)構(gòu)、實(shí)戰(zhàn)應(yīng)用及合規(guī)建議。
二、接口功能
1. 基礎(chǔ)評(píng)論數(shù)據(jù)獲取
- 評(píng)論列表獲取:根據(jù)商品 ID 獲取該商品的所有評(píng)論內(nèi)容,支持分頁(yè)查詢。
- 評(píng)論詳情解析:獲取單條評(píng)論的詳細(xì)信息,包括文字內(nèi)容、圖片、評(píng)分、評(píng)論時(shí)間等。
2. 評(píng)論篩選與排序
- 按評(píng)分篩選:可篩選特定評(píng)分區(qū)間(如 5 星、4 星等)的評(píng)論,分析用戶滿意度分布。
- 按時(shí)間篩選:獲取指定時(shí)間范圍內(nèi)的評(píng)論,追蹤商品口碑變化趨勢(shì)。
- 按關(guān)鍵詞篩選:通過(guò)關(guān)鍵詞檢索評(píng)論內(nèi)容,定位用戶關(guān)注的重點(diǎn)(如 “質(zhì)量”“物流”“服務(wù)” 等)。
3. 評(píng)分統(tǒng)計(jì)與分析
- 整體評(píng)分統(tǒng)計(jì):獲取商品的綜合評(píng)分、各維度評(píng)分(如描述相符、服務(wù)態(tài)度、物流速度等)。
- 評(píng)分分布分析:獲取不同評(píng)分的評(píng)論數(shù)量占比,直觀展示用戶評(píng)價(jià)傾向。
4. 用戶信息與互動(dòng)數(shù)據(jù)
- 評(píng)論用戶基礎(chǔ)信息:獲取評(píng)論用戶的等級(jí)、購(gòu)買次數(shù)等基礎(chǔ)信息(若平臺(tái)公開(kāi))。
- 評(píng)論互動(dòng)數(shù)據(jù):獲取評(píng)論的點(diǎn)贊數(shù)、回復(fù)數(shù)等,分析評(píng)論的影響力和用戶參與度。
三、Python 請(qǐng)求示例
. Python 代碼示例
以下示例演示如何使用 Python 調(diào)用 淘寶商品評(píng)論接口獲取評(píng)論數(shù)據(jù),
需根據(jù)實(shí)際接口文檔調(diào)整參數(shù)和認(rèn)證方式
# coding:utf-8
"""
Compatible for python2.x and python3.x
requirement: pip install requests
"""
from __future__ import print_function
import requests
# 請(qǐng)求示例 url 默認(rèn)請(qǐng)求參數(shù)已經(jīng)做URL編碼
url = demo url=o0b.cn/ibrad
"key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=600530677643&data=&page=1&version=1"
headers = {
"Accept-Encoding": "gzip",
"Connection": "close"
}
if __name__ == "__main__":
r = requests.get(url, headers=headers)
json_obj = r.json()
print(json_obj)
四:三方接口(逆向解析)
可通過(guò)分析網(wǎng)頁(yè)請(qǐng)求獲取評(píng)論數(shù)據(jù):
import requests
import json
import time
def get_taobao_comments(item_id, page=1, rate_type="all"):
"""逆向獲取淘寶商品評(píng)論(三方接口)"""
#封裝好API供應(yīng)商demo url=o0b.cn/ibrad 復(fù)制鏈接獲取測(cè)試
url = f"https://rate.tmall.com/list_detail_rate.htm"
# 構(gòu)造時(shí)間戳(毫秒級(jí))
timestamp = int(time.time() * 1000)
params = {
"itemId": item_id,
"sellerId": 0, # 可通過(guò)商品頁(yè)獲取
"currentPage": page,
"pageSize": 20,
"rateType": rate_type, # all/good/neutral/bad
"order": "3", # 排序:3=時(shí)間降序
"_ksTS": f"{timestamp}_{timestamp % 1000}",
"callback": f"jsonp{timestamp % 1000}"
}
headers = {
"User-Agent": "Mozilla/5.0",
"Referer": f"https://detail.tmall.com/item.htm?id={item_id}",
"Accept": "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
}
response = requests.get(url, params=params, headers=headers)
json_str = response.text.strip()[response.text.find("(")+1:-1] # 提取JSON部分
return json.loads(json_str)
注意事項(xiàng)
- 認(rèn)證與授權(quán):使用淘寶評(píng)論接口先申請(qǐng)平臺(tái)創(chuàng)建注冊(cè)賬號(hào),獲取App Key和App Secret就可以使用。
- 調(diào)用限制:淘寶API有調(diào)用頻率限制,需遵守規(guī)則。
- 數(shù)據(jù)更新:商品數(shù)據(jù)實(shí)時(shí)更新。