| | |
| | | //淘宝客API接口
|
| | | public class TaoKeApiUtil {
|
| | |
|
| | | /**
|
| | | * 按关键字和分类搜索券
|
| | | * |
| | | * @param key
|
| | | * @param catList
|
| | | * @return
|
| | | */
|
| | | public static TaoBaoSearchResult searchCouple(String key, List<Long> catList, int page, int pageSize) {
|
| | | Map<String, String> map = new HashMap<>();
|
| | | map.put("method", "taobao.tbk.dg.item.coupon.get");
|
| | | map.put("page_size", pageSize + "");
|
| | | map.put("page_no", page + "");
|
| | | String cate = "";
|
| | | if (catList != null && catList.size() > 10)
|
| | | catList = catList.subList(0, 10);
|
| | | if (catList != null && catList.size() > 0) {
|
| | | for (Long c : catList)
|
| | | cate += c + ",";
|
| | | if (cate.endsWith(","))
|
| | | cate = cate.substring(0, cate.length() - 1);
|
| | | map.put("cat", cate);
|
| | | }
|
| | |
|
| | | if (!StringUtil.isNullOrEmpty(key)) {
|
| | | map.put("q", key);
|
| | | }
|
| | | String result = TaoKeBaseUtil.baseRequestForThreeTimes(map, true);
|
| | | System.out.println(result);
|
| | | TaoBaoSearchResult finalResult = parseCoupleContent(result);
|
| | | if (finalResult == null)
|
| | | return null;
|
| | | PageEntity pageEntity = finalResult.getPageEntity();
|
| | | pageEntity.setPageIndex(page);
|
| | | pageEntity.setPageSize(pageSize);
|
| | | pageEntity.setTotalPage(pageEntity.getTotalCount() % pageSize == 0
|
| | | ? ((int) (pageEntity.getTotalCount() / pageSize)) : (int) (pageEntity.getTotalCount() / pageSize + 1));
|
| | | finalResult.setPageEntity(pageEntity);
|
| | | return finalResult;
|
| | | }
|
| | | |
| | |
|
| | | // 解析券的内容
|
| | | private static TaoBaoSearchResult parseCoupleContent(String content) {
|
| | |
| | | }
|
| | |
|
| | | /**
|
| | | * TODO 按设备猜你喜欢
|
| | | * |
| | | * @param userNickName
|
| | | * @param os
|
| | | * @param imei
|
| | | * @param idfa
|
| | | * @param ip
|
| | | * @param ua
|
| | | * @param net
|
| | | * @param pageNo
|
| | | * @param pageSize
|
| | | */
|
| | | public static void guessLikeByDevice(String userNickName, String os, String imei, String idfa, String ip, String ua,
|
| | | String net, int pageNo, int pageSize) {
|
| | | Map<String, String> map = new HashMap<>();
|
| | | map.put("method", "taobao.tbk.item.guess.like");
|
| | | if (!StringUtil.isNullOrEmpty(userNickName))
|
| | | map.put("user_nick", userNickName);
|
| | | map.put("os", os + "");
|
| | | if (!StringUtil.isNullOrEmpty(idfa))
|
| | | map.put("idfa", idfa);
|
| | | if (!StringUtil.isNullOrEmpty(imei)) {
|
| | | map.put("imei", imei + "");
|
| | | map.put("imei_md5", StringUtil.Md5(imei));
|
| | | }
|
| | | map.put("ip", ip + "");
|
| | | map.put("ua", ua + "");
|
| | | map.put("net", net + "");
|
| | | map.put("page_no", pageNo + "");
|
| | | map.put("page_size", pageSize + "");
|
| | | String resultStr = TaoKeBaseUtil.baseRequestForThreeTimes(map, true);
|
| | | System.out.println(resultStr);
|
| | | }
|
| | |
|
| | | /**
|
| | | * 品牌券获取
|
| | | *
|
| | | * @param pageNo
|
| | |
| | | }
|
| | | return null;
|
| | | }
|
| | |
|
| | | public static void getCouponByAuctionId(Long auctionId) {
|
| | | Map<String, String> map = new HashMap<>();
|
| | | map.put("method", "taobao.tbk.itemid.coupon.get");
|
| | | map.put("platform", 2 + "");
|
| | | map.put("pid", TaoBaoConstant.TAOBAO_RELATION_AS_SPECIAL_PID);
|
| | | map.put("num_iids", auctionId + "");
|
| | | TaoKeAppInfo app = new TaoKeAppInfo();
|
| | | app.setAppKey(TaoBaoConstant.TAOBAO_AUTH_APPKEY);
|
| | | app.setAppSecret(TaoBaoConstant.TAOBAO_AUTH_APPSECRET);
|
| | | try {
|
| | | JSONObject json = TaoKeBaseUtil.baseRequest(map, app);
|
| | | System.out.print(json);
|
| | | } catch (Exception e) {
|
| | | e.printStackTrace();
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | class QuanInfo {
|