淘宝稳定获取商品主图,JAVA代码示例纯技术交流
前段时间在技术交流群,大家有探讨稳定获取淘宝商品主图、价格、标题,及sku的完整解决方案。这个引起了我技术挑战的兴趣。
目前,自己做了压测,QPS高、出滑块概率极低,API整体稳定,可满足业务场景的性能需求。
另外,之前评论区也有人私信过我。
那么,我就在CSDN给大家提供一个技术思路,用Java版代码给大家提供一个演示。
含请求与模拟:
//联系平台获取
String itemUrl="{平台获取}";//构建get请求
HttpURLConnection connection = null;InputStream is = null;BufferedReader br = null;String result = null;// 返回结果字符串try {// 创建远程url连接对象URL url = new URL(itemUrl);// 通过远程url连接对象打开一个连接,强转成httpURLConnection类connection = (HttpURLConnection) url.openConnection();// 设置连接方式:getconnection.setRequestMethod("GET");// 设置连接主机服务器的超时时间:15000毫秒connection.setConnectTimeout(15000);// 设置读取远程返回的数据时间:60000毫秒connection.setReadTimeout(60000);// 发送请求connection.connect();// 通过connection连接,获取输入流if (connection.getResponseCode() == 200) {is = connection.getInputStream();// 封装输入流is,并指定字符集br = new BufferedReader(new InputStreamReader(is, "UTF-8"));// 存放数据StringBuffer sbf = new StringBuffer();String temp = null;while ((temp = br.readLine()) != null) {sbf.append(temp);sbf.append("\r\n");}result = sbf.toString();}} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {// 关闭资源if (null != br) {try {br.close();} catch (IOException e) {e.printStackTrace();}}if (null != is) {try {is.close();} catch (IOException e) {e.printStackTrace();}}connection.disconnect();// 关闭远程连接}return result;}
webDriver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);//1.进入淘宝webDriver.get(testUrl);webDriver.manage().addCookie(new Cookie("thw","cn"));webDriver.manage().addCookie(new Cookie("_l_g_","Ug%3D%3D"));webDriver.manage().addCookie(new Cookie("lgc","%5Cu6731%5Cu5FD7%5Cu677E88"));webDriver.manage().addCookie(new Cookie("cookie1","UoNoTo%2FTdEXMCnhnlgHclN7PZN284TnOPEj92rBNYTE%3D"));webDriver.manage().addCookie(new Cookie("existShop","MTYyMTU4NzgzOQ%3D%3D"));webDriver.manage().addCookie(new Cookie("cookie2","14f49530bf8330d6b22eaf3acdc24251"));webDriver.manage().addCookie(new Cookie("sg","837"));webDriver.manage().addCookie(new Cookie("cna","e2UuGXr8AFICAXFFqm2pMDQL"));webDriver.manage().addCookie(new Cookie("skt","694d43f333700ce1"));webDriver.manage().addCookie(new Cookie("_tb_token_","e5d98e35b7ee3"));webDriver.manage().addCookie(new Cookie("xlly_s","1"));webDriver.manage().addCookie(new Cookie("dnk","%5Cu6731%5Cu5FD7%5Cu677E88"));webDriver.manage().addCookie(new Cookie("uc1","existShop=true&cookie14=Uoe2zEJWu0%2B7Iw%3D%3D&pas=0&cookie16=WqG3DMC9UpAPBHGz5QBErFxlCA%3D%3D&cookie15=VFC%2FuZ9ayeYq2g%3D%3D&cookie21=VT5L2FSpdeCjwGS%2FFqZpWg%3D%3D"));webDriver.manage().addCookie(new Cookie("uc3","nk2=tacDJDHV1%2Fc%3D&id2=UoYcAK2oRM6BeA%3D%3D&lg2=U%2BGCWk%2F75gdr5Q%3D%3D&vt3=F8dCuw%2B%2BUgXqLx3riVk%3D"));webDriver.manage().addCookie(new Cookie("tracknick","%5Cu6731%5Cu5FD7%5Cu677E88"));webDriver.manage().addCookie(new Cookie("mt","ci=5_1"));webDriver.manage().addCookie(new Cookie("uc4","id4=0%40UO6VjxMTD4dlqn3KIVPnTkBcXgrQ&nk4=0%40txMIDHit%2BSCJ5W5%2F1fajRpQ%2Fcw%3D%3D"));webDriver.manage().addCookie(new Cookie("unb","1723573803"));webDriver.manage().addCookie(new Cookie("tfstk","c7ccBn0NvusQjnwodINjkQ3aAYAdwIQzDcojafJQwn-Fa_f0ETWU6G9uqmcOC"));webDriver.manage().addCookie(new Cookie("_samesite_flag_","true"));webDriver.manage().addCookie(new Cookie("l","eBrffORnj6qP19W9BOfanurza77OSIRYYuPzaNbMiOCPOBfB5AkeX6skHXL6C3GVh6SDR3uh7KIMBeYBc7Vonxv9w8VMULkmn"));webDriver.manage().addCookie(new Cookie("_cc_","V32FPkk%2Fhw%3D%3D"));webDriver.manage().addCookie(new Cookie("cookie17","UoYcAK2oRM6BeA%3D%3D"));webDriver.manage().addCookie(new Cookie("_nk_","%5Cu6731%5Cu5FD7%5Cu677E88"));webDriver.manage().addCookie(new Cookie("sgcookie","E100zgp6%2FfkWrLApPdO9bSq5bShP0y6SrjiCUVn%2BGELKNlOjwwYSdcKaWxVHSu1XYUmxE%2BklKp86woHeFrq0qC65Tw%3D%3D"));webDriver.manage().addCookie(new Cookie("t","f875ad8be099868f7620a96050fc4fb7"));webDriver.manage().addCookie(new Cookie("csg","fd0548e9"));webDriver.manage().addCookie(new Cookie("isg","BP7-BeR2Eg7z8kYqrwyo6sArTxJAP8K5FobJFagHaME8S5wlH8zXyIu5xReH6LrR"));webDriver.get(testUrl);Thread.sleep(2000);
返回的数据字段如下,我在response的json对各字段做了注释说明。
{
"msg":"获取成功",
"code":0,
"data":{
"productId":"65272193xxx", //商品ID
"shopLogo":null,
"productImg":"xxxxx", //商品主图
"shopName":"xxxxx",//商品所属店铺
"rootCategoryId":null,
"productTitle":"",//商品标题
"defPrice":"949",//商品价格
"sellerId":"890482188",//卖家ID
"brandId":null,
"shopId":"71955116",//店铺ID
"shopType":"B",
"shopWw":"xxxxx",
"categoryId":null},
"state":true
}
有疑问的或者对爬虫感兴趣的同学,欢迎在评论区交流。
淘宝稳定获取商品主图,JAVA代码示例纯技术交流相关推荐
- 怎样一同下载淘宝天猫的商品主图详情图细节图和属性图并保存
我们都知道一个商品链接里的图片素材,包含有主图.主图视频.详情图.属性图等等,那么我们能不能把一整个链接里的所有商品图一次都给导出来保存呢?答案是,当然是可以的,可我们该怎么正确的去操作呢?下面小编就 ...
- 淘宝商品详情页API接口|tb获取商品主图接口
用到淘宝商品详情页API接口的用户,大部分是做电商软件,电商平台,商家等,使用到的比较常用的淘宝详情页API接口包括商品价格,商品主图,商品标题,SKU,店铺名称等等,还有以下几种: 淘宝商品详情页A ...
- 天猫淘宝的低帮帆布鞋主图视频批量下载技巧
怎么批量下载淘宝的低帮帆布鞋主图视频?现在一起跟小编来操作下载吧. 百度搜索视频下载高手下载打开 单击视频素材下载. 勾选自动粘贴网址. 浏览器打开淘宝或者天猫进入首页(我是去淘宝) 搜索需要的是商品 ...
- 淘宝API 获取—商品订单详情
淘宝API_buyer_order_detail - 获取-商品订单详情 以下是获得淘宝商品订单详情 API 返回值说明.简单调用示例. 需要更多了解和测试调用请移步 http://console.o ...
- 【S0022】【素材】双12促销海报,淘宝详情页,主图
[S0022][素材]双12促销海报,淘宝详情页,主图
- 代码下载淘宝天猫的产品主图视频和详情页视频
代码下载淘宝天猫的产品主图视频和详情页视频 https://www.yunglobe.com/download-taobao-pdocuts-video.html
- 淘宝API获取——商品详情信息、DESC信息、主图
以下是淘宝商品详情 API 返回值说明.简单调用示例. 需要更多了解和测试调用请移步 http://console.open.onebound.cn/console/?i=Turbo { " ...
- 如何优化详情页快速促成转化[淘宝 ID 获取商品接口]
大家好,我是小编v兔.平台提供订单旗帜接口,备注接口,打单接口,发货接口.商品上架接口,下架接口,发布商品接口(支持多个电商平台)淘宝,抖音,拼多多,快手,等等. 我们都知道如何计算一个店铺的销售额, ...
- 没有货源,淘宝发布产品时主图和详情页该怎么制作?
在淘宝上开店,有很多很多店主是做的无货源店铺,当买家购买后再准备货源来进行发货,做无货源店铺有一个很大的好处:大大降低了前期的资金投入,不需要担心有囤货卖不出去的风险:但做无货源店铺也有不好的地方:没 ...
最新文章
- 美国AI博士一针见血:Python这样学最容易成为高手!
- 串口的硬件流控和软件流控
- 【转】Java里如何实现线程间通信
- Springboot+Apollo
- 集群故障处理之处理思路以及健康状态检查(三十三)
- SQLServer 联合查询
- 信息学奥赛一本通C++语言——1006:A+B问题
- python ctypes struct_Python之ctypes
- java读取、生成图片
- java第七章jdbc课后简答题_Java进阶之JDBC面试题(7)
- mybatis源码编译教程
- 设置gmail邮箱代收的方法
- 随机数生成器【欧拉常数】
- Spark Sql练习之疫情简单分析
- python---合并两个excel表格内容
- 移动端地图开发技术分享交流会PPT
- 计算机连接电视显示超范围,HDMI连接后电脑操作界面的边框超出电视屏幕,怎么解决...
- 通读c++ primer
- 游戏外挂内存数据读取
- 【BZOJ5197】Gambling Guide (最短路,期望)