如何通过api来批量抓取1688的商品数据?(电商API_key免费获取)

关于消费,有一句老话叫货比三家,在互联网时代,应该叫“货比三台”,台,自然指的是购物平台。买一样东西,淘宝上看一看,京东看一看,拼多多再看一看,总之呢,怎么便宜怎么来,小红书上,甚至有人测评,不同平台不同价格买的同一样商品,发货地址是一样的,从而来对比出哪一个平台的产品更具性价比。如今,除了上述平台,网友们还要在1688上比一比。

所谓品牌折扣化,1688拾起C端消费者。1688是阿里巴巴集团旗下的一款B2B电商批发采购平台,以批发和采购业务为核心,覆盖普通商品、服装、电子产品、原材料、工业部件、农产品和化工产品等行业,提供从原料采购、生产加工、现货批发等供应服务。

很多做无货源电商的商品基本都是直接从1688对接过来的,利用API来将1688的商品一键搬运到自己的商城,可以减少很多财力和人力成本。获取API key&secret

1688现有的支持测试的API主要有:

  • item_get 获得1688商品详情
  • item_search 按关键字搜索商品
  • item_search_img 按图搜索1688商品(拍立淘)
  • item_search_suggest 获得搜索词推荐
  • item_fee 获得商品快递费用
  • seller_info 获得店铺详情
  • item_search_shop 获得店铺的所有商品
  • item_password 获得淘口令真实url
  • upload_img 上传图片到1688
  • item_search_seller 搜索店铺列表
  • img2text 图片识别商品接口
  • item_get_app 获取1688app上原数据
  • buyer_order_list 获取购买到的商品订单列表
  • cat_get 获得1688商品分类

客户可根据自己的需要开通API测试。

请求示例(JAVA代码)

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.URL;
import java.nio.charset.Charset;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.PrintWriter;
import java.net.URLConnection;

public class Example {
	private static String readAll(Reader rd) throws IOException {
		StringBuilder sb = new StringBuilder();
		int cp;
		while ((cp = rd.read()) != -1) {
			sb.append((char) cp);
		}
		return  sb.toString();
	}
	public static JSONObject postRequestFromUrl(String url, String body) throws IOException, JSONException {
		URL realUrl = new URL(url);
		URLConnection conn = realUrl.openConnection();
		conn.setDoOutput(true);
		conn.setDoInput(true);
		PrintWriter out = new PrintWriter(conn.getOutputStream());
		out.print(body);
		out.flush();
		InputStream instream = conn.getInputStream();
		try {
			BufferedReader rd = new BufferedReader(new InputStreamReader(instream, Charset.forName("UTF-8")));
			String jsonText = readAll(rd);
			JSONObject json = new JSONObject(jsonText);
			return json;
		} finally {
			instream.close();
		}
	}
	public static JSONObject getRequestFromUrl(String url) throws IOException, JSONException {
		URL realUrl = new URL(url);
		URLConnection conn = realUrl.openConnection();
		InputStream instream = conn.getInputStream();
		try {
			BufferedReader rd = new BufferedReader(new InputStreamReader(instream, Charset.forName("UTF-8")));
			String jsonText = readAll(rd);
			JSONObject json = new JSONObject(jsonText);
			return json;
		} finally {
			instream.close();
		}
	}
	public static void main(String[] args) throws IOException, JSONException {
		// 请求示例 url 默认请求参数已经URL编码处理
		String url = "https://api-seaver.cn/1688/item_get/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=610947572360";
		JSONObject json = getRequestFromUrl(url);
		System.out.println(json.toString());
	}

}

公共参数

名称类型必须描述
keyString调用key(必须以GET方式拼接在URL中)
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版本

请求参数

请求参数:num_iid=610947572360

参数说明:num_iid:1688商品ID
sales_data:&sales_data=1 获取近30天成交数据
agent:&agent=1 获取1688分销代发价格数据

响应参数

Version: Date:

名称类型必须示例值描述

item

item[]0宝贝详情数据

num_iid

String0610947572360宝贝ID

title

String0厂家直销小米有品Qin2 Pro智能手机学生机老人机备用机小爱同学4G商品标题

desc_short

String0商品简介

price

Float0799.00价格

total_price

Float00

suggestive_price

Float00

orginal_price

Float0799.00原价

nick

String0qin多亲科技卖家昵称

num

Int02191

detail_url

String0https://detail.1688.com/offer/610947572360.html宝贝链接

pic_url

String0https://cbu01.alicdn.com/img/ibank/2020/063/830/13235038360_979836901.jpg宝贝图片

brand

String0MAJE品牌

brandId

Int08879363品牌id

rootCatId

Int00顶级分类ID

cid

Int0124264005

desc

String0

item_imgs

Mix0item_imgs[]商品图片

item_weight

String0

post_fee

Float09.00邮费

express_fee

Float09.00EMS费用

ems_fee

Float09.00物流费用

shipping_to

String0广东广州白云区发货至

video

video[]0商品视频

sample_id

String0

props_name

String00:0:机身内存:64GB;1:0:颜色:铁灰色;1:1:颜色:瓷白色商品属性名

prop_imgs

prop_imgs[]0商品属性图片列表

property_alias

String00:0:64GB;1:0:铁灰色;1:1:瓷白色属性别名

props

Mix0[{"name": "品牌", "value": "other"}]商品详情

total_sold

Int01

scale

Int0

sellUnit

Int0

skus

skus[]0商品规格信息列表

seller_id

Int02206619673102卖家ID

sales

Int0100销售额

shop_id

Int0151372205店铺ID

props_list

Mix0{"0:0": "机身内存:64GB"}商品属性

seller_info

seller_info[]0卖家信息

tmall

Boolean0false是否天猫

data_from

String01688app错误信息

error

String0错误信息

unit

String0部;单位

is_support_mix

Boolean0true

mix_amount

Int030

mix_Begin

Int0

mix_number

Int0

sales_data

Date0

location

String0广东省 深圳市发货地

props_img

Mix0属性图片

sales_info

Mix0

desc_img

Mix0[{"https://cbu01.alicdn.com/img/ibank/2020/560/807/14112708065_979836901.jpg"}]详情图片列表

shop_item

Mix0

relate_items

Mix0

http://www.niftyadmin.cn/n/5265226.html

相关文章

Leetcode—131.分割回文串【中等】

2023每日刷题&#xff08;五十九&#xff09; Leetcode—131.分割回文串 算法思想 实现代码 class Solution { public:bool isPalindrome(string s, int left, int right) {while(left < right) {if(s[left] ! s[right--]) {return false;}}return true;}vector<vector…

微信视频号视频加密逆向

tl;dr 拿WxIsaac64(Isaac64的变种?)生成2^17个字节。然后和视频的前2^17字节做异或。 前言 略去, 总之就是WeChatVideoDownloader不能用了。 原文链接: here 准备工作 在正式开始逆向之前&#xff0c;我们首先需要能够在微信视频号中打开开发者工具&#xff0c;由于微信…

2.electron之纯原生js/jquery的桌面应用程序(应用篇)

如果可以实现记得点赞分享&#xff0c;谢谢老铁&#xff5e; Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 Electron 将 Chromium 和 Node.js 嵌入到了一个二进制文件中&#xff0c;因此它允许你仅需一个代码仓库&#xff0c;就可以撰写支持 Windows、…

曼哈顿距离+蛇形走位

题目&#xff1a; 1219. 移动距离 - AcWing题库 思路&#xff1a; 1.曼哈顿距离->两点矩阵坐标行列差值的绝对值 ->二维数组。 2.1&#xff0c;2&#xff0c;3&#xff0c;4~的连续数字&#xff0c;为与数组下标对应->将所以数字全部减一&#xff0c;从0开始。 3…

换内核ubuntu

grep menuentry /boot/grub/grub.cfg我要使用第三个(索引从0开始&#xff0c;所以是第二个) 可以使用vi编辑&#xff08;很麻烦&#xff09; i变为插入模型 esc变为普通模型 &#xff1a;x删除单个字符&#xff0c;dd删除一行&#xff0c;&#xff1a;wq保存并退出 更新文件…

Python Pandas 如何给DataFrame增加一行/多行 数据(第6讲)

Python Pandas 如何给DataFrame增加一行/多行 数据(第6讲)         🍹博主 侯小啾 感谢您的支持与信赖。☀️ 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ…

构建蛋白质序列的atom14特征

根据蛋白质中氨基酸序列&#xff08;protein[aatype]&#xff09;氨基酸的结构和编号&#xff0c;构建 protein[atom14_atom_exists]、protein[residx_atom14_to_atom37]、 protein[atom37_atom_exists] 以及protein[residx_atom37_to_atom14]特征 import tensorflow as tf i…

Vue学习笔记-Vue3的toRef和toRefs

toRef 作用&#xff1a;创建一个ref对象&#xff0c;其value值指向与其绑定的数据对象中的某个属性&#xff0c;当toRef创建的对象值改变时&#xff0c;与其绑定的响应式对象中对应的属性也发生改变导入&#xff1a;import {toRef} from vue使用&#xff1a;const name toRef…