API接口开发淘宝商品数据一键解析获取商品信息编写

193 阅读1分钟

image.png

要开发 API 接口来解析淘宝商品链接并获取商品信息,需要通过淘宝提供的 API 来实现。以下是一个基于 Python Flask 框架以及淘宝开放平台 SDK(以top - api为例)的示例代码。请注意,使用淘宝平台 API 需要先注册并获取 Api Key 和 Api Secret

1.安装依赖

pip install flask top - api

 2.编写 API 代码

from flask import Flask, request, jsonify
from top.api import TbkItemGetRequest
from top import appinfo


app = Flask(__name__)

# 替换为你的Api Key和Api Secret
appkey = 'your_api_key'
secret = 'your_api_secret'


@app.route('/taobao/item/info', methods=['GET'])
def get_taobao_item_info():
    taobao_url = request.args.get('url')
    if not taobao_url:
        return jsonify({"error": "缺少淘宝商品链接参数'url'"}), 400

    # 从链接中提取商品ID
    from urllib.parse import urlparse, parse_qs
    parsed = urlparse(taobao_url)
    query_params = parse_qs(parsed.query)
    if 'id' not in query_params:
        return jsonify({"error": "无法从链接中提取商品ID"}), 400
    item_id = query_params['id'][0]

    req = TbkItemGetRequest()
    req.set_app_info(appinfo(appkey, secret))
    req.fields = 'num_iid,title,pic_url,price,detail_url'
    req.num_iid = item_id

    try:
        resp = req.getResponse()
        item_info = resp['tbk_item_get_response']['results']['n_tbk_item'][0]
        result = {
            "商品标题": item_info['title'],
            "商品图片URL": item_info['pic_url'],
            "商品价格": item_info['price'],
            "商品详情URL": item_info['detail_url']
        }
        return jsonify(result)
    except Exception as e:
        return jsonify({"error": f"调用淘宝API出错: {e}"}), 500


if __name__ == '__main__':
    app.run(debug=True)

上述代码创建了一个简单的 Flask 应用,定义了一个/taobao/item/info的 API 接口。该接口接收一个包含淘宝商品链接的url参数,从链接中提取商品 ID,然后调用淘宝平台的taobao.item.get API 获取商品信息,并将结果以 JSON 格式返回。