一、接口概述
拼多多的 item_search API 允许开发者通过关键词搜索商品列表。此接口支持多种参数,如价格区间、分类、排序方式等,帮助开发者精准获取所需商品信息。
二、申请与准备
-
注册开发者账号:访问拼多多开放平台,使用手机号注册账号。
-
创建应用:在开发者后台创建应用,填写应用信息并提交审核。
-
获取API密钥:审核通过后,获取
key和secret,用于接口调用的身份验证。
三、接口参数
(一)公共参数
-
key:调用key,必须以GET方式拼接在URL中。 -
secret:调用密钥。 -
api_name:API接口名称,如item_search。 -
cache:是否调用缓存数据,默认yes。 -
result_type:返回数据格式,默认json。 -
lang:翻译语言,默认cn。 -
version:API版本。
(二)请求参数
-
q:关键词。 -
start_price和end_price:价格区间。 -
page:页码。 -
cat:分类ID。 -
discount_only:是否仅显示优惠商品。 -
sort:排序方式,如bid(商品价格)、sale(销量)。 -
page_size:每页商品数量。
四、实战代码
以下是一个使用Python调用拼多多 item_search API 的示例代码:
import requests
def search_products_by_keyword(keyword, api_key, api_secret):
# 构造API请求URL
url = "https://api.pinduoduo.com/item_search"
params = {
"key": api_key,
"secret": api_secret,
"q": keyword,
"page": 1,
"page_size": 10,
"sort": "sale_desc" # 按销量降序排序
}
# 发送HTTP请求
response = requests.get(url, params=params)
# 检查响应状态码
if response.status_code == 200:
# 解析JSON响应
data = response.json()
# 提取商品列表
products = data.get("items", [])
return products
else:
print(f"Error: {response.status_code} - {response.text}")
return []
# 使用示例
api_key = "YOUR_API_KEY" # 替换为你的API Key
api_secret = "YOUR_API_SECRET" # 替换为你的API Secret
keyword = "女装" # 替换为你要搜索的关键词
products = search_products_by_keyword(keyword, api_key, api_secret)
for product in products:
print(product) # 打印每个商品的信息
五、返回值说明
(一)商品列表
-
items:商品列表。-
title:商品标题。 -
pic_url:商品图片URL。 -
price:商品价格。 -
promotion_price:优惠价格。 -
sales:销量。 -
num_iid:商品ID。 -
detail_url:商品详情页链接。
-
六、总结
通过本文的实战代码解析,开发者可以快速理解和使用拼多多的 item_search API。此接口提供了丰富的商品搜索功能,适用于多种电商场景。在使用过程中,确保按照拼多多开放平台的文档要求进行操作,并合理处理API返回的错误信息。
如遇任何疑问或有进一步的需求,请随时与我私信或者评论联系。
1062



被折叠的 条评论
为什么被折叠?



