【电商API接口系列】店铺所有商品数据的采集

news2024/11/17 17:45:07

API接口允许不同应用程序之间共享数据,在系统之间传输、读取和更新数据。例如,一个电商网站可以通过API接口获取支付系统的支付状态。API接口允许开发人员使用他人开发的功能来扩展自己的应用程序。通过调用第三方API接口,开发人员无需重新实现功能,而是直接使用其他应用程序的功能。

店铺所有商品接口(item_search_shop-获得店铺的所有商品)代码封装代码如下:

公共参数 

名称类型必须描述
keyString调用key(必须以GET方式拼接在URL中)
  • 注册Key和secret接入
secretString调用密钥
api_nameStringAPI接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]
cacheString[yes,no]默认yes,将调用缓存的数据,速度比较快
result_typeString[json,jsonu,xml,serialize,var_export]返回数据格式,默认为json,jsonu输出的内容中文可以直接阅读
langString[cn,en,ru]翻译语言,默认cn简体中文
versionStringAPI版本

请求参数

请求参数:shop_id=433655136&page=1&sort=

参数说明: shop_id:shop_id page:页码
sort:排序[new,bid,sale]
  (new 新品,bid:价格,sale:销量,bid加_前缀为从大到小排序)

请求示例

# coding:utf-8
"""
Compatible for python2.x and python3.x
requirement: pip install requests
"""
from __future__ import print_function
import requests
# 请求示例 url 默认请求参数已经做URL编码
url = "https://api-gw.onebound.cn/taobao/item_search_shop/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&shop_id=433655136&page=1&sort="
headers = {
    "Accept-Encoding": "gzip",
    "Connection": "close"
}
if __name__ == "__main__":
    r = requests.get(url, headers=headers)
    json_obj = r.json()
    print(json_obj)

响应示例

{
	"items": {
		"shop_id": "433655136",
		"page": "1",
		"real_total_results": "146",
		"total_results": "146",
		"page_size": 10,
		"page_count": 15,
		"_ddf": "ti",
		"item": [
			{
				"num_iid": "719687641307",
				"pic_url": "http://g.search2.alicdn.com/img/bao/uploaded/i4/i3/2209411885160/O1CN01VuRq3O1nzKXgcuhFb_!!2209411885160.jpg",
				"title": "IFIK Camisole Dress横竖五线谱 蓝白条纹防走光收腰抹胸连衣裙裤",
				"promotion_price": "380.00",
				"price": "380.00",
				"sales": 45,
				"quantity": "13",
				"seller_nick": "ifiker",
				"seller_id": null,
				"shop_id": "433655136",
				"shop_title": "ifiker",
				"detail_url": "https://item.taobao.com/item.htm?id=719687641307"
			},
			{
				"num_iid": "697342951530",
				"pic_url": "http://g.search2.alicdn.com/img/bao/uploaded/i4/i3/2209411885160/O1CN01t0yBsl1nzKVXAC65E_!!2209411885160.jpg",
				"title": "IFIK Shaggy T-shirt 亲肤水貂拼针织短袖方领软糯金属项链T恤2色",
				"promotion_price": "220.00",
				"price": "220.00",
				"sales": 50,
				"quantity": "13",
				"seller_nick": "ifiker",
				"seller_id": null,
				"shop_id": "433655136",
				"shop_title": "ifiker",
				"detail_url": "https://item.taobao.com/item.htm?id=697342951530"
			},
			{
				"num_iid": "719464692888",
				"pic_url": "http://g.search.alicdn.com/img/bao/uploaded/i4/i3/2209411885160/O1CN01YHSLO41nzKXkNrKs9_!!2209411885160.jpg",
				"title": "IFIK Denim Skirt丹宁弦乐 2个葫芦扣复古洗水散边超短牛仔百褶裙",
				"promotion_price": "400.00",
				"price": "400.00",
				"sales": 100,
				"quantity": "13",
				"seller_nick": "ifiker",
				"seller_id": null,
				"shop_id": "433655136",
				"shop_title": "ifiker",
				"detail_url": "https://item.taobao.com/item.htm?id=719464692888"
			},
			{
				"num_iid": "719683921611",
				"pic_url": "http://g.search1.alicdn.com/img/bao/uploaded/i4/i3/2209411885160/O1CN01545WzP1nzKXmhDGaU_!!2209411885160.jpg",
				"title": "IFIK Off Shoulder Top薄雾奏响 一字肩天丝棉微透打底长袖防晒衣",
				"promotion_price": "210.00",
				"price": "210.00",
				"sales": 100,
				"quantity": "13",
				"seller_nick": "ifiker",
				"seller_id": null,
				"shop_id": "433655136",
				"shop_title": "ifiker",
				"detail_url": "https://item.taobao.com/item.htm?id=719683921611"
			},
			{
				"num_iid": "718831376404",
				"pic_url": "http://g.search2.alicdn.com/img/bao/uploaded/i4/i2/2209411885160/O1CN01BrDQ2I1nzKXXllId0_!!2209411885160.png",
				"title": "【低至5折专区】IFIK  2023折扣合集  不退不换",
				"promotion_price": "330.00",
				"price": "330.00",
				"sales": 200,
				"quantity": "13",
				"seller_nick": "ifiker",
				"seller_id": null,
				"shop_id": "433655136",
				"shop_title": "ifiker",
				"detail_url": "https://item.taobao.com/item.htm?id=718831376404"
			},
			{
				"num_iid": "697344019504",
				"pic_url": "http://g.search2.alicdn.com/img/bao/uploaded/i4/i3/2209411885160/O1CN01ymReKS1nzKWdQATsZ_!!2209411885160.jpg",
				"title": "IFIK Mini Skort 复古撞色线 复杂立体水洗牛仔开叉黑色短裙裤",
				"promotion_price": "360.00",
				"price": "360.00",
				"sales": 300,
				"quantity": "13",
				"seller_nick": "ifiker",
				"seller_id": null,
				"shop_id": "433655136",
				"shop_title": "ifiker",
				"detail_url": "https://item.taobao.com/item.htm?id=697344019504"
			},
			{
				"num_iid": "696527856406",
				"pic_url": "http://g.search2.alicdn.com/img/bao/uploaded/i4/i3/2209411885160/O1CN0159US5p1nzKVxh8SLs_!!2209411885160.jpg",
				"title": "IFIK Cut-out Sweater 呼吸感知 背面镂空马海毛半透薄款针织上衣",
				"promotion_price": "330.00",
				"price": "330.00",
				"sales": 91,
				"quantity": "13",
				"seller_nick": "ifiker",
				"seller_id": null,
				"shop_id": "433655136",
				"shop_title": "ifiker",
				"detail_url": "https://item.taobao.com/item.htm?id=696527856406"
			},
			{
				"num_iid": "675006395148",
				"pic_url": "http://g.search.alicdn.com/img/bao/uploaded/i4/i1/2209411885160/O1CN01aUT9ek1nzKTEwLfVw_!!2209411885160.jpg",
				"title": "IFIK Leather Jacket 'Hunter复古水洗牛仔拼皮夹克 短款垫肩外套",
				"promotion_price": "580.00",
				"price": "580.00",
				"sales": 39,
				"quantity": "13",
				"seller_nick": "ifiker",
				"seller_id": null,
				"shop_id": "433655136",
				"shop_title": "ifiker",
				"detail_url": "https://item.taobao.com/item.htm?id=675006395148"
			},
			{
				"num_iid": "724068493983",
				"pic_url": "http://g.search1.alicdn.com/img/bao/uploaded/i4/i3/2209411885160/O1CN01qx7qmm1nzKXw1gOj7_!!2209411885160.jpg",
				"title": "IFIK Cargo Jeans#1856粉色扉页 经典版型阔腿口袋炒盐牛仔工装裤",
				"promotion_price": "460.00",
				"price": "460.00",
				"sales": 44,
				"quantity": "13",
				"seller_nick": "ifiker",
				"seller_id": null,
				"shop_id": "433655136",
				"shop_title": "ifiker",
				"detail_url": "https://item.taobao.com/item.htm?id=724068493983"
			},
			{
				"num_iid": "674342109993",
				"pic_url": "http://g.search2.alicdn.com/img/bao/uploaded/i4/i1/2209411885160/O1CN01x2oAnJ1nzKSRWjJMF_!!2209411885160.jpg",
				"title": "IFIK Bootcut Jeans #1969 50粒铆钉复古高腰微喇重洗水牛仔裤",
				"promotion_price": "400.00",
				"price": "400.00",
				"sales": 200,
				"quantity": "13",
				"seller_nick": "ifiker",
				"seller_id": null,
				"shop_id": "433655136",
				"shop_title": "ifiker",
				"detail_url": "https://item.taobao.com/item.htm?id=674342109993"
			}
		]
	},
	"error_code": "0000",
	"reason": "ok",
	"secache": "5177b6f4db5be7bfce9032529452fd88",
	"secache_time": 1688091186,
	"secache_date": "2023-06-30 10:13:06",
	"error": "",
	"cache": 0,
	"api_info": "today:62 max:10100 all[3216=62+12+3142];expires:2030-12-31",
	"execution_time": "8.064",
	"server_time": "Beijing/2023-06-30 10:13:06",
	"client_ip": "106.6.34.137",
	"call_args": {
		"seller_nick": "433655136",
		"start_price": "1"
	},

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/707223.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

二进制部署Kubernetes

二进制部署Kubernetes v1.20 k8s集群master01&#xff1a;192.168.142.10 kube-apiserver kube-controller-manager kube-scheduler etcd k8s集群master02&#xff1a;192.168.142.20 k8s集群node01&#xff1a;192.168.142.30 kubelet kube-proxy docker k8s集群node…

基于Java汽车售票网站设计实现(源码+lw+部署文档+讲解等)

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

VUE_网页自定义右键菜单组件

可以在uni-app或vue脚手架项目使用 引入组件会接管页面右键事件&#xff0c;所有options为空数组时&#xff0c;在页面右键将没有反应 rightMenu.vue <template><view><view v-if"show" class"contextMenu" :style"lay_style"…

Kafka:Kafka资料整理

一、官网 二、博主文章 1、kafka是什么 • Worktile社区 三、源码解读

一文了解云计算

目录 &#x1f34e;云服务 &#x1f34e;云计算类型 &#x1f352;公有云 &#x1f352;私有云 &#x1f352;混合云 &#x1f34e;云计算服务模式 &#x1f352;IaaS基础设施即服务 &#x1f352;PaaS平台即服务 &#x1f352;SaaS软件即服务 &#x1f352;三者之间区别 &…

4.springboot原理篇

原理篇 spring与springboot区别 spring是承载容器 springboot做的主要工作&#xff1a; ①简化配置&#xff08;省去了spring中配置xml&#xff0c;引入application.yml文件&#xff09; ②为我们提供了 spring-boot-starter-web 依赖&#xff0c;这个依赖包含了Tomcat和sprin…

二进制搭建Kubernetes集群(二)——部署Worker Node 组件

四.部署node节点 4.1 所有node节点部署 docker引擎 #所有 node 节点部署docker引擎#安装依赖包yum install -y yum-utils device-mapper-persistent-data lvm2#设置阿里云镜像源yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker- ce.…

Nuget更新全局包、缓存和临时文件夹路径位置

Nuget更新缓存 1、查看默认的Nuget路径2、更改全局包路径2.1 通过环境变量来进行修改2.2通过Nuget.Config配置文件来进行修改 3、更改http-cache路径4、更改temp文件路径5、更改plugins-cache文件路径 NuGet是一个流行的软件包管理器&#xff0c;可以帮助.NET开发人员轻松地添加…

【Python】 【Pandas 】【read_csv()】Pandas库的read_csv()方法的使用,处理:None,NULL

近期&#xff0c;使用read_csv的时候&#xff0c;遇到一个问题&#xff0c;就是本地读取的csv文件中的数据有None和NaN 两种&#xff0c;如&#xff1a; 直接使用 pd.read_csv(rF:\我爱Python\预测\历史样本.csv,encodingutf-8)发现读取的数据是将None 和 NULL 直接处理成 NaN…

SpingData-JDBC(看这篇文章就够了,新手入门指引)

JdbcTemplate 的基本使用 写在前面&#xff1a; 当DDL操作时&#xff0c;一般是用execute方法&#xff0c;这也是一种规范吧&#xff0c;这个也可以运行DML但是通常来说我DML操作是需要返回值的&#xff0c;一般就是返回影响的行数。然后这篇文章主要介绍增删改查&#xff0c…

软考A计划-系统集成项目管理工程师-项目范围管理(四)

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff…

Linux服务器网卡流量过高排查

第一种方式&#xff1a;nethogs 1.安装 yum -y install nethogs #nethogs em1 -d 3 监控eth0 并每3s刷新一次 手动安装 wget https://github.com/raboof/nethogs/archive/v0.8.5.tar.gz 依赖包&#xff1a; yum install -y libpcap libpcap-devel 编译&#xff1a; mak…

④数据封装对象(Vo、Bo、Po..)+MySQL视图

1.数据封装对象 VO&#xff08;View Object&#xff09;&#xff1a;视图对象&#xff0c;用于展示层&#xff0c;它的作用是把某个指定页面&#xff08;或组件&#xff09;的所有数据封装起来。 DTO&#xff08;Data Transfer Object&#xff09;&#xff1a;数据传输对象&a…

小黑特种兵重庆行走一天,体验了当地风土人情的leetcode之旅:剑指 Offer II 014. 字符串中的变位词

小黑代码 class Solution:def checkInclusion(self, s1: str, s2: str) -> bool:# 字符串长度n_s1 len(s1)n_s2 len(s2)if n_s1 > n_s2:return False# s1的字符计数字典count_s1 [0] * 26# 窗口计数字典count_window [0] * 26# 寻找初始窗口for i in range(n_s1):co…

SpringBoot(四)SpringBoot搭建简单服务端

通过之前的几篇文章相信大家已经对SpringBoot项目开发有了一个基本的了解。本篇&#xff0c;介绍下如何使用SpringBoot搭建一个简单的服务端&#xff0c;实现一个新用户注册的场景&#xff0c;供前端和移动端去使用。本篇需要你对SpringBoot的starter&#xff0c;mysql&#xf…

Redis概述及安装、使用和管理

文章目录 一、NoSQL非关系型数据库1.NoSQL概述2.关系型数据库和非关系型数据库区别&#xff08;1&#xff09;数据存储方式不同&#xff08;2&#xff09;扩展方式不同&#xff08;3&#xff09;对事务性的支持不同 3.非关系型数据库使用场景 二、Redis概述1.简介2.优点3.Redis…

Learn Mongodb了解DB数据库 ④

作者 : SYFStrive 博客首页 : HomePage &#x1f4dc;&#xff1a; PHP MYSQL &#x1f4cc;&#xff1a;个人社区&#xff08;欢迎大佬们加入&#xff09; &#x1f449;&#xff1a;社区链接&#x1f517; &#x1f4cc;&#xff1a;觉得文章不错可以点点关注 &#x1f44…

SIMATIC WINCC中实现弹窗跟随鼠标功能(C语言脚本)的具体方法示例

SIMATIC WINCC中实现弹窗跟随鼠标功能(C语言脚本)的具体方法示例 具体C语言脚本可参考以下代码: #include "apdefap.h" //添加的头文件//定义的函数 void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char

七.错误处理

目录 1、错误处理 1、error一般是处理一些比较低级的错误&#xff0c;不会造成程序中断或者宕机。 2、panic一般是发生了致命的错误时才会被调用&#xff0c;例如数组越界&#xff0c;空指针等等&#xff0c; 2.1 手动调用panic 2.2 数组越界造成panic 2、recover函数 1、…

PaddleSeg中交互式分割EISeg的使用

EISeg(Efficient Interactive Segmentation)是基于飞桨开发的一个高效智能的交互式分割标注软件。它涵盖了通用、人像、遥感、医疗、视频等不同方向的高质量交互式分割模型。另外&#xff0c;将EISeg获取到的标注应用到PaddleSeg提供的其他分割模型进行训练&#xff0c;便可得到…