一、核心前提說明
首先要明確:淘寶官方并未開放公開的評論查詢 API,市面上能接入的大多是第三方服務商(如聚塔數據、數多多等)提供的 API,這類 API 通常需要:
注冊服務商賬號,獲取API Key/Token
按服務商要求的請求格式(HTTP/HTTPS)調用
按調用次數 / 流量付費
以下示例基于第三方淘寶評論 API 的通用規范編寫,你只需替換成自己的服務商參數即可。
二、完整的 API 調用與數據處理示例(Python)
1. 核心代碼(可直接運行)
python
運行
import requests import json import time # -------------------------- 配置參數(替換成你的實際信息) -------------------------- API_URL = "https://第三方服務商域名/api/taobao/comment" # 服務商API地址 API_KEY = "your_api_key" # 你的API密鑰 TAOBAO_ITEM_ID = "123456789" # 要查詢的淘寶商品ID PAGE_NUM = 1 # 頁碼 PAGE_SIZE = 20 # 每頁評論數 def get_taobao_comments(item_id, page_num=1, page_size=20): """ 調用淘寶評論API,獲取商品評論數據 :param item_id: 淘寶商品ID :param page_num: 頁碼 :param page_size: 每頁條數 :return: 解析后的評論列表(字典格式) """ # 1. 構造請求參數 params = { "key": API_KEY, "item_id": item_id, "page": page_num, "page_size": page_size, "format": "json" # 指定返回格式為JSON } try: # 2. 發送請求(添加超時和重試機制,避免網絡問題) response = requests.get( API_URL, params=params, timeout=10, # 超時時間10秒 headers={"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/120.0.0.0"} ) # 3. 校驗請求是否成功 response.raise_for_status() # 非200狀態碼拋出異常 # 4. 解析返回數據 result = response.json() # 5. 校驗API返回是否正常(不同服務商的字段可能不同) if result.get("code") != 0: raise Exception(f"API調用失敗:{result.get('msg', '未知錯誤')}") # 6. 提取核心評論數據 comments = result.get("data", {}).get("comments", []) return comments except requests.exceptions.Timeout: print("錯誤:請求超時,請檢查網絡或稍后重試") return [] except requests.exceptions.ConnectionError: print("錯誤:連接失敗,請檢查API地址是否正確") return [] except Exception as e: print(f"錯誤:{str(e)}") return [] def process_comments(comments): """ 處理評論數據(提取關鍵信息,如用戶昵稱、評論內容、評分、時間等) :param comments: 原始評論列表 """ if not comments: print("暫無評論數據") return processed_data = [] for comment in comments: # 提取核心字段(字段名根據服務商返回的實際結構調整) item = { "user_nick": comment.get("user_nick", "匿名用戶"), "content": comment.get("content", "").strip(), # 評論內容 "score": comment.get("score", 0), # 評分(1-5分) "create_time": comment.get("create_time", ""), # 評論時間 "reply": comment.get("reply", ""), # 商家回復 "pic_urls": comment.get("pic_urls", []) # 評論圖片 } processed_data.append(item) # 示例:打印前5條評論 print("解析后的評論數據(前5條):") for i, data in enumerate(processed_data[:5]): print(f"n第{i+1}條:") print(f"用戶:{data['user_nick']}") print(f"評分:{data['score']}分") print(f"評論:{data['content']}") print(f"時間:{data['create_time']}") if __name__ == "__main__": # 調用API獲取評論 comments = get_taobao_comments(TAOBAO_ITEM_ID, PAGE_NUM, PAGE_SIZE) # 處理并展示評論數據 process_comments(comments)
2. 關鍵代碼解釋
請求參數構造:params字典包含 API 密鑰、商品 ID、分頁信息,是第三方 API 調用的核心,需嚴格匹配服務商要求;
異常處理:覆蓋了超時、連接失敗、API 返回錯誤等常見場景,避免程序直接崩潰;
數據解析:先校驗 API 返回的狀態碼,再提取評論核心字段,保證數據有效性;
數據處理:process_comments函數過濾冗余信息,只保留業務所需的關鍵數據(如用戶昵稱、評論內容、評分)。
3. 使用前置條件
安裝依賴:執行pip install requests安裝請求庫;
替換配置:將API_URL、API_KEY、TAOBAO_ITEM_ID替換為你的實際信息;
適配字段:根據第三方服務商返回的 JSON 結構,調整result.get("data", {}).get("comments", [])等字段路徑。
三、常見擴展需求處理
1. 分頁獲取所有評論
如果需要獲取商品的全部評論,可循環調用 API(注意服務商的頻率限制):
python
運行
def get_all_comments(item_id, page_size=20):
all_comments = []
page_num = 1
while True:
comments = get_taobao_comments(item_id, page_num, page_size)
if not comments:
break
all_comments.extend(comments)
page_num += 1
time.sleep(1) # 暫停1秒,避免觸發頻率限制
return all_comments
# 調用示例
all_comments = get_all_comments(TAOBAO_ITEM_ID)
print(f"共獲取到{len(all_comments)}條評論")
2. 數據持久化(保存到 CSV/Excel)
將解析后的評論保存到文件,方便后續分析:
python
運行
import csv
def save_comments_to_csv(comments, file_path="taobao_comments.csv"):
if not comments:
return
# 定義CSV表頭
headers = ["user_nick", "content", "score", "create_time", "reply"]
with open(file_path, "w", encoding="utf-8-sig", newline="") as f:
writer = csv.DictWriter(f, fieldnames=headers)
writer.writeheader()
writer.writerows(comments)
print(f"評論數據已保存到:{file_path}")
# 調用示例
processed_comments = [
{
"user_nick": c.get("user_nick"),
"content": c.get("content"),
"score": c.get("score"),
"create_time": c.get("create_time"),
"reply": c.get("reply")
} for c in comments
]
save_comments_to_csv(processed_comments)
總結
核心步驟:接入第三方淘寶評論 API 后,需先構造符合服務商要求的請求參數,添加異常處理保證穩定性,再解析返回數據提取核心字段;
關鍵注意事項:替換專屬的 API 密鑰和地址,適配服務商的返回字段結構,調用時添加頻率限制(如time.sleep)避免被封禁;
擴展方向:可通過分頁循環獲取全量評論,或將數據保存到文件 / 數據庫,便于后續的評論分析、情感判斷等場景。
在此祝大家馬年大吉!!!!!!!!!!
審核編輯 黃宇
-
API
+關注
關注
2文章
2368瀏覽量
66752
發布評論請先 登錄
淘寶關鍵字搜索API接入后
淘寶商品評論API接口(taobao.item_review)指南
淘寶數據API:競爭對手分析,戰略調整!
淘寶評論API:差評預警系統,及時處理!
淘寶商品評論電商API接口:提升銷量與用戶評論的深入解析
技術探索 | 淘寶平臺商品評論數據獲取方法與接口淺析
淘寶平臺獲取商品視頻 API 接口技術指南
技術解析:如何通過淘寶開放平臺API獲取商品券后價
淘寶獲取商品詳情券后價API接口
淘寶天貓商品評論數據爬取技術方案(附 python 代碼)
揭秘淘寶詳情 API 接口:解鎖電商數據應用新玩法
電商 API 接口:多平臺商品評論分析的利器
淘寶評論API接入后
評論