From 1e9d66afda722a8ace7c5a21c9c0bfa0f14989c4 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 24 九月 2021 15:23:27 +0800 Subject: [PATCH] 热门搜索采用大淘客的搜索排行 --- facade-goods/src/main/java/com/yeshi/goods/facade/utils/taobao/DaTaoKeApiUtil.java | 30 +++++++++++++++++++++++++----- 1 files changed, 25 insertions(+), 5 deletions(-) diff --git a/facade-goods/src/main/java/com/yeshi/goods/facade/utils/taobao/DaTaoKeApiUtil.java b/facade-goods/src/main/java/com/yeshi/goods/facade/utils/taobao/DaTaoKeApiUtil.java index d4909d2..23bb27d 100644 --- a/facade-goods/src/main/java/com/yeshi/goods/facade/utils/taobao/DaTaoKeApiUtil.java +++ b/facade-goods/src/main/java/com/yeshi/goods/facade/utils/taobao/DaTaoKeApiUtil.java @@ -1,17 +1,21 @@ package com.yeshi.goods.facade.utils.taobao; -import com.alipay.api.domain.ImageInfo; +import com.dtk.api.client.DtkApiClient; +import com.dtk.api.client.DtkApiRequest; +import com.dtk.api.request.search.DtkGetTop100Request; +import com.dtk.api.response.base.DtkApiResponse; +import com.dtk.api.response.search.DtkGetTop100Response; import com.google.gson.*; import com.google.gson.reflect.TypeToken; import com.yeshi.common.entity.taobao.TaoKeAppInfo; import com.yeshi.goods.facade.dto.taobao.TaoBaoGoodsImportantInfo; import com.yeshi.goods.facade.dto.taobao.TaoBaoImg; import com.yeshi.goods.facade.dto.taobao.TaoBaoShopDTO; +import com.yeshi.goods.facade.dto.taobao.dataoke.DaTaoKeGoodsResult; import com.yeshi.goods.facade.dto.taobao.dataoke.DaTaoKeListTopOffDTO; import com.yeshi.goods.facade.dto.taobao.dataoke.DaTaoKeResult; import com.yeshi.goods.facade.entity.taobao.TaoBaoGoodsBrief; import com.yeshi.goods.facade.entity.taobao.dataoke.DaTaoKeDetailV2; -import com.yeshi.goods.facade.dto.taobao.dataoke.DaTaoKeGoodsResult; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import org.apache.commons.httpclient.HttpClient; @@ -22,9 +26,14 @@ import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; -import org.yeshi.utils.*; +import org.yeshi.utils.HttpUtil; +import org.yeshi.utils.MoneyBigDecimalUtil; +import org.yeshi.utils.StringUtil; +import org.yeshi.utils.TimeUtil; -import java.io.*; +import java.io.IOException; +import java.io.InputStream; +import java.io.UnsupportedEncodingException; import java.lang.reflect.Type; import java.math.BigDecimal; import java.net.URLEncoder; @@ -678,6 +687,17 @@ return daTaoKeGoodsResult; } + public static List<String> getHotSearch() { + String appKey = APP_KEY; + String appSecret = APP_KEY_SECRET; + TreeMap<String, String> paraMap = new TreeMap<>(); + paraMap.put("version", "v1.0.0"); + DtkGetTop100Request request = new DtkGetTop100Request(); + request.setType(2); + DtkApiResponse<DtkGetTop100Response> response = DtkApiClient.getInstance(appKey, appSecret).execute(request); + return response.getData().getHotWords(); + } + private static List<DaTaoKeDetailV2> parseDaTaoKeDetailV2List(JSONArray array) { List<DaTaoKeDetailV2> detailList = new ArrayList<>(); for (int i = 0; i < array.size(); i++) { @@ -960,6 +980,6 @@ public static void main(String[] args) { - parseTaoBaoToken("8\uD83D\uDC48鍢籩tMgX8V2M30淇� https://m.tb.cn/h.4CFFCNf?sm=fb01ec 澶х爜濂宠娉曞紡鍒濇亱澶嶅彜瓒呬粰rouje纰庤姳鍚婂甫灏忛洀鑿婄煶鍘熼噷缇庤繛琛h瀛�"); + getHotSearch(); } } -- Gitblit v1.8.0