淘宝闲鱼京东等电商api的简单调用

简介: 淘宝闲鱼京东等电商api的简单调用

淘宝开放平台的地址:http://open.taobao.com/doc/detail.htm?id=73


SessionKey、AppKey、AppSecret的名词解释:


http://open.taobao.com/doc/detail.htm?spm=0.0.0.0.YangbF&id=162


点击调试:http://console.open.onebound.cn/console/?i=Rookie


1、当你注册为淘宝开放平台的用户时,就可以建立一个应用:


2、下面的应用的详细信息


3、淘宝api查询的就是该应用下使用的卖家信息,因为淘宝api主要是给卖家做一些扩展功能的,比如装修店铺等。所以如果你的应用下面没有卖家的话,那么调用淘宝api的话就基本上没有什么返回值咯,卖家怎么使用该应用呢?见下图


4、下面是调用淘宝api的简单代码示例:


import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.junit.Test;
import com.taobao.api.ApiException;
import com.taobao.api.DefaultTaobaoClient;
import com.taobao.api.TaobaoClient;
import com.taobao.api.domain.Item;
import com.taobao.api.domain.User;
import com.taobao.api.request.ItemGetRequest;
import com.taobao.api.request.ItemsOnsaleGetRequest;
import com.taobao.api.request.LogisticsAddressSearchRequest;
import com.taobao.api.request.LogisticsCompaniesGetRequest;
import com.taobao.api.request.ProductsGetRequest;
import com.taobao.api.request.ShopGetRequest;
import com.taobao.api.request.ShopUpdateRequest;
import com.taobao.api.request.TopatsTradesSoldGetRequest;
import com.taobao.api.request.TraderatesGetRequest;
import com.taobao.api.request.UserSellerGetRequest;
import com.taobao.api.request.WangwangEserviceChatpeersGetRequest;
import com.taobao.api.response.ItemGetResponse;
import com.taobao.api.response.ItemsOnsaleGetResponse;
import com.taobao.api.response.LogisticsAddressSearchResponse;
import com.taobao.api.response.LogisticsCompaniesGetResponse;
import com.taobao.api.response.ProductsGetResponse;
import com.taobao.api.response.ShopGetResponse;
import com.taobao.api.response.ShopUpdateResponse;
import com.taobao.api.response.TopatsTradesSoldGetResponse;
import com.taobao.api.response.TraderatesGetResponse;
import com.taobao.api.response.UserSellerGetResponse;
import com.taobao.api.response.WangwangEserviceChatpeersGetResponse;
/**
*/
public class App3{
public static final String url = "http://gw.api.taobao.com/router/rest";
//创建应用时,TOP颁发的唯一标识,TOP通过App Key来鉴别应用的身份。调用接口时必须传入的参数。
public static final String appkey = "124####";
/**
 * SessionKey简单的说就是代表卖家的登录session
 * SessionKey是用户身份的标识,应用获取到了SessionKey即意味着应用取得了用户的授权,可以替用户向TOP请求用户的
 */
public static final String sessionKey = "#########################";
//App Secret是TOP给应用分配的密钥,开发者需要妥善保存这个密钥,这个密钥用来保证应用来源的可靠性,防止被伪造。
public static final String secret = "##############";
/**
 * 查询卖家用户信息
 * @throws ApiException
 */
@Test
public void test1() throws ApiException{
  TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);
  UserSellerGetRequest req=new UserSellerGetRequest();
  req.setFields("location,user_id,nick,sex,seller_credit,type,has_more_pic,item_img_num,item_img_size,prop_img_num,prop_img_size,auto_repost,promoted_type,status,alipay_bind,consumer_protection,avatar,liangpin,sign_food_seller_promise,has_shop,is_lightning_consignment,has_sub_stock,is_golden_seller,vip_info,magazine_subscribe,vertical_market,online_gaming");
  UserSellerGetResponse response = client.execute(req , sessionKey);
  System.out.println(response.getBody());
  System.out.println(response.getMsg());
  User user = response.getUser();
}
/**
 * 获取产品列表
 * @throws ApiException
 */
@Test
public void test2() throws ApiException{
  TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);
  ProductsGetRequest req=new ProductsGetRequest();
  req.setFields("product_id,tsc,cat_name,name");
  req.setNick("yukilovesummer");
  req.setPageNo(1L);
  req.setPageSize(40L);
  ProductsGetResponse response = client.execute(req);
  System.out.println(response.getBody());
}
/**
 * 获取卖家店铺的基本信息
 * cid:14
 * @throws ApiException
 */
@Test
public void test3() throws ApiException{
  TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);
  ShopGetRequest req=new ShopGetRequest();
  req.setFields("sid,cid,title,nick,desc,bulletin,pic_path,created,modified");
  req.setNick("yukilovesummer");
  ShopGetResponse response = client.execute(req);
  System.out.println(response.getBody());
}
/**
 * 更新店铺基本信息
 * @throws ApiException
 */
@Test
public void test4() throws ApiException{
  TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);
  ShopUpdateRequest req=new ShopUpdateRequest();
  req.setTitle("女装");
  req.setBulletin("大放价咯");
  req.setDesc("<p>欢迎广大顾客前来放心选购,我店将竭诚为您服务!</p>");
  ShopUpdateResponse response = client.execute(req , sessionKey);
  System.out.println(response.getBody());
}
/**
 * 搜索评价信息
 * @throws ParseException
 * @throws ApiException
 */
@Test
public void test5() throws ParseException, ApiException{
  TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);
  TraderatesGetRequest req=new TraderatesGetRequest();
  req.setFields("tid,oid,role,nick,result,created,rated_nick,item_title,item_price,content,reply,num_iid");


29


// req.setRateType(“get”);
// req.setRole(“buyer”);
req.setRateType(“give”);
req.setRole(“seller”);
req.setResult(“good”);
req.setPageNo(1L);
req.setPageSize(100L);
Date dateTime = SimpleDateFormat.getDateTimeInstance().parse(“2011-01-01 00:00:00”);
req.setStartDate(dateTime);
dateTime = SimpleDateFormat.getDateTimeInstance().parse(“2013-11-02 00:00:00”);
req.setEndDate(dateTime);
// req.setTid(123456L);
req.setUseHasNext(true);
// req.setNumIid(1234L);
TraderatesGetResponse response = client.execute(req , sessionKey);
System.out.println(response.getBody());
}
/**
 * 异步获取三个月内已卖出的交易详情(支持超大卖家)
 * @throws ApiException
 */
@Test
public void test6() throws ApiException{
  TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);
  TopatsTradesSoldGetRequest req=new TopatsTradesSoldGetRequest();
  req.setFields("tid,seller_nick,buyer_nick,payment");
  req.setStartTime("20131101");
  req.setEndTime("20131130");
  req.setIsAcookie(true);
  TopatsTradesSoldGetResponse response = client.execute(req , sessionKey);
  System.out.println(response.getBody());
}
/**
 * 获取当前会话用户出售中的商品列表
 * @throws Exception
 */
@Test
public void test7() throws Exception{
  TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);
  ItemsOnsaleGetRequest req=new ItemsOnsaleGetRequest();
  req.setFields("num_iid,title,price");


req.setQ(“N97”);
// req.setCid(14L);
// req.setSellerCids(“14”);
// req.setHasDiscount(true);
// req.setHasShowcase(true);
// req.setOrderBy(“list_time:desc”);
// req.setIsTaobao(true);
// req.setIsEx(true);
req.setPageNo(1L);
req.setPageSize(1000L);
// Date dateTime = SimpleDateFormat.getDateTimeInstance().parse(“2000-01-01 00:00:00”);
// req.setStartModified(dateTime);
// dateTime = SimpleDateFormat.getDateTimeInstance().parse(“2000-01-01 00:00:00”);
// req.setEndModified(dateTime);
ItemsOnsaleGetResponse response = client.execute(req , sessionKey);
System.out.println(response.getBody());
}
/**
 * 得到单个商品信息
 * @throws ApiException 
 */
@Test
public void test8() throws ApiException{
  TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);
  ItemGetRequest req=new ItemGetRequest();
  req.setFields("num_iid,title,price,desc_modules,sell_point");
  req.setNumIid(20554027669L);
1
// req.setTrackIid(“123_track_456”);
ItemGetResponse response = client.execute(req , sessionKey);
System.out.println(response.getBody());
Item item = response.getItem();
System.out.println(item.getTitle());
System.out.println(item.getDesc());
System.out.println(item.getPropImgs());
}
@Test
public void test9() throws ApiException{
  TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);
  WangwangEserviceChatpeersGetRequest req=new WangwangEserviceChatpeersGetRequest();
  req.setChatId("abcd");
  req.setStartDate("2013-02-01");
  req.setEndDate("2013-03-24");
  req.setCharset("utf-8");
  WangwangEserviceChatpeersGetResponse response = client.execute(req , sessionKey);
  System.out.println(response.getBody());
}
/**
 * 查询卖家地址库
 * @throws Exception
 */
@Test
public void test10() throws Exception{
  TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);
  LogisticsAddressSearchRequest req=new LogisticsAddressSearchRequest();
  // req.setRdef(“no_def”);
LogisticsAddressSearchResponse response = client.execute(req , sessionKey);
System.out.println(response.getBody());
}
/**
 * 查询物流公司信息
 * @throws ApiException
 */
@Test
public void test11() throws ApiException{
  TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);
  LogisticsCompaniesGetRequest req=new LogisticsCompaniesGetRequest();
  req.setFields("id,code,name,reg_mail_no");
  req.setIsRecommended(true);
  req.setOrderMode("offline");
  LogisticsCompaniesGetResponse response = client.execute(req);
  System.out.println(response.getBody());
}




相关文章
|
2天前
|
缓存 API 开发者
京东按图搜索商品(拍立淘)API接口系列(京东API)
京东按图搜索商品(拍立淘)API 接口(.jd.item_search_img)通过上传图片搜索京东平台上的相似商品,基于图像识别技术提供便捷的商品搜索方式。适用于电商平台展示、比价等场景。响应参数包括公共参数、商品信息及搜索结果相关参数,方便分页展示和了解整体搜索规模。Python 请求示例展示了如何使用该接口进行图片搜索。
37 15
|
3天前
|
搜索推荐 API 开发者
京东商品视频数据接口(JD.item_video)丨京东 API 接口指南
京东商品视频数据接口(JD.item_video)是京东开放平台提供的API,开发者可通过指定商品ID(num_iid)获取商品视频资源,用于丰富电商平台展示、提升用户体验。该接口适用于电商平台建设、商品推荐系统、市场研究与竞品分析及价格监测平台等场景,帮助用户更直观了解商品,提高购买转化率。示例代码展示了如何使用Python调用此接口并解析返回的JSON数据。
32 16
|
3天前
|
JSON API 数据格式
京东商品SKU价格接口(Jd.item_get)丨京东API接口指南
京东商品SKU价格接口(Jd.item_get)是京东开放平台提供的API,用于获取商品详细信息及价格。开发者需先注册账号、申请权限并获取密钥,随后通过HTTP请求调用API,传入商品ID等参数,返回JSON格式的商品信息,包括价格、原价等。接口支持GET/POST方式,适用于Python等语言的开发环境。
35 11
|
2天前
|
JSON 监控 API
京东商品列表 API 接口系列(京东 API)
京东商品列表API接口为开发者提供获取店铺内商品详细信息的功能,包括名称、价格、库存、图片、ID、销量等。通过HTTP GET请求并包含必要参数(如店铺ID、API密钥),可获取JSON格式的商品列表数据,适用于展示、库存管理、价格监控等场景。示例代码展示了使用Python调用该接口的方法,返回的数据包含状态码、商品总数、分页信息及具体商品详情。
|
3天前
|
监控 搜索推荐 API
京东JD商品详情原数据API接口的开发、运用与收益
京东商品详情API接口是京东开放平台的重要组成部分,通过程序化方式向第三方提供商品详细信息,涵盖名称、价格、库存等。它促进了京东生态系统的建设,提升了数据利用效率,并推动了企业和商家的数字化转型。开发者可通过注册账号、获取密钥、调用接口并解析返回结果来使用该API。应用场景包括电商平台的价格监控、竞品分析、个性化推荐系统开发、移动应用开发及数据整合与共享等。该接口不仅为企业和开发者带来商业价值提升、用户体验优化,还助力数据资产积累,未来应用前景广阔。
24 9
|
2天前
|
JSON API 数据安全/隐私保护
淘宝拍立淘API接口详解
淘宝拍立淘API接口基于图像识别技术,通过上传图片快速找到相似商品,提升购物体验和搜索效率。其核心功能包括图片上传、图像处理、相似图片搜索和结果返回。开发者需注册淘宝开放平台账号并获取API密钥,调用接口时需遵守频率限制、图片质量要求及隐私政策。该接口适用于电商平台、社交媒体和线下门店等场景,为用户提供便捷的购物服务。
|
1天前
|
JSON 缓存 API
深度探索淘宝详情API接口:高效获取商品信息的实践指南
淘宝详情API接口是阿里巴巴开放平台的重要组成部分,帮助开发者通过程序化方式获取淘宝商品的详细信息,如标题、价格、销量等。本文介绍其使用方法,涵盖权限申请、请求构造、异常处理及高级应用,助力开发者优化电商体验和业务决策。
|
1天前
|
数据采集 JavaScript 前端开发
京东商品详情 API 接口指南(Python 篇)
本简介介绍如何使用Python抓取京东商品详情数据。首先,需搭建开发环境并安装必要的库(如requests、BeautifulSoup和lxml),了解京东反爬虫机制,确定商品ID获取方式。通过发送HTTP请求并解析HTML,可提取价格、优惠券、视频链接等信息。此方法适用于电商数据分析、竞品分析、购物助手及内容创作等场景,帮助用户做出更明智的购买决策,优化营销策略。
|
26天前
|
人工智能 自然语言处理 API
Multimodal Live API:谷歌推出新的 AI 接口,支持多模态交互和低延迟实时互动
谷歌推出的Multimodal Live API是一个支持多模态交互、低延迟实时互动的AI接口,能够处理文本、音频和视频输入,提供自然流畅的对话体验,适用于多种应用场景。
75 3
Multimodal Live API:谷歌推出新的 AI 接口,支持多模态交互和低延迟实时互动
|
14天前
|
JSON 安全 API
淘宝商品详情API接口(item get pro接口概述)
淘宝商品详情API接口旨在帮助开发者获取淘宝商品的详细信息,包括商品标题、描述、价格、库存、销量、评价等。这些信息对于电商企业而言具有极高的价值,可用于商品信息展示、市场分析、价格比较等多种应用场景。
下一篇
开通oss服务