From 19533a17aa55fafc70d0a385928e785cb50e1ebc Mon Sep 17 00:00:00 2001 From: admin <2780501319@qq.com> Date: 星期五, 30 七月 2021 02:05:14 +0800 Subject: [PATCH] 爱奇艺视频更新 --- src/main/java/com/yeshi/buwan/controller/parser/UserParser.java | 69 ++++++++++++++++++++++++---------- 1 files changed, 49 insertions(+), 20 deletions(-) diff --git a/src/main/java/com/yeshi/buwan/controller/parser/UserParser.java b/src/main/java/com/yeshi/buwan/controller/parser/UserParser.java index da328aa..84bff4d 100644 --- a/src/main/java/com/yeshi/buwan/controller/parser/UserParser.java +++ b/src/main/java/com/yeshi/buwan/controller/parser/UserParser.java @@ -101,7 +101,7 @@ object.put("ZiXun", map.get("zixun_url")); if (acceptData.getPlatform().equalsIgnoreCase("ios") && !"涓浗".equalsIgnoreCase(userInfo.getCountry()))// 姝e湪瀹℃牳鐨勭増鏈� object.put("CommentUrl", ""); - else + else if (share != null) object.put("CommentUrl", share.getShareUrl()); object.put("IOSSlotID", ""); @@ -167,12 +167,10 @@ // 骞垮憡绫诲瀷 object.put("adType", map.get("ad_type")); - int fullVideoVersion = Integer.parseInt(map.get("video_detail_full_video_version")); - String fullVideoVersionChannels = map.get("video_detail_full_video_version_channel"); - JSONObject json = JSONObject.fromObject(fullVideoVersionChannels); - if (json.optInt(acceptData.getChannel().toLowerCase(), 0) > 0) { - fullVideoVersion = json.optInt(acceptData.getChannel().toLowerCase(), 0); - } +// String fullVideoVersionChannels = map.get("video_detail_full_video_version_channel"); +// JSONObject json = JSONObject.fromObject(fullVideoVersionChannels); +// if (json.optInt(acceptData.getChannel().toLowerCase(), 0) > 0) { +// } ConfigParser.ADConfig adConfig = configParser.getAdShowType("ad_video_detail_full_video", acceptData.getChannel(), acceptData.getVersion(), map); @@ -209,19 +207,41 @@ } } } - if (list == null || list.size() < 3) { - List<String> list1 = solrInternetSearchVideoDataManager.getSuggestKeyList(key); - if (list1 != null) { - list.addAll(list1); - } + List<String> list1 = solrInternetSearchVideoDataManager.getSuggestKeyList(key); + if (list1 != null) { + list.addAll(list1); } + + Set<String> set = new HashSet<>(); + + if (list != null) { + for (String st : list) { + set.add(st); + } + list.clear(); + list.addAll(set); + } + + //鎸夊叧閿瘝鐨勫尮閰嶅害鎺掑簭 + Comparator<String> cm = new Comparator<String>() { + @Override + public int compare(String o1, String o2) { + float s1 = CompareStrSimUtil.getSimilarityRatio(o1, key, true); + float s2 = CompareStrSimUtil.getSimilarityRatio(o2, key, true); + return s2 > s1 ? 1 : -1; + } + }; + + Collections.sort(list, cm); + JSONObject object = new JSONObject(); object.put("count", list.size() + ""); JSONArray array = new JSONArray(); for (int i = 0; i < list.size(); i++) { - array.add(StringUtil.outPutResultJson(list.get(i))); + if (i < 10) + array.add(StringUtil.outPutResultJson(list.get(i))); } object.put("data", array); out.print(JsonUtil.loadTrueJson(object.toString())); @@ -296,7 +316,7 @@ object.put("data", array); out.print(JsonUtil.loadTrueJson(object.toString())); } else { - List<Long> resourceList = videoResouceUtil.getAvailableResourceIds(detailSystem, acceptData.getVersion()); + List<Long> resourceList = videoResouceUtil.getAvailableResourceIds(detailSystem, acceptData.getVersion(),acceptData.getChannel()); String cacheMD5 = "0"; if (resourceList != null && resourceList.size() > 0) for (Long l : resourceList) @@ -390,7 +410,7 @@ pageIndex = 1; } - List<Long> resourceList = videoResouceUtil.getAvailableResourceIds(acceptData.getDetailSystem(), acceptData.getVersion()); + List<Long> resourceList = videoResouceUtil.getAvailableResourceIds(acceptData.getDetailSystem(), acceptData.getVersion(),acceptData.getChannel()); String cacheMD5 = "0"; @@ -570,7 +590,7 @@ DetailSystem ds = systemService.getDetailSystemByPackage(acceptData.getPackageName()); - List<Long> resourceList = videoResouceUtil.getAvailableResourceIds(acceptData.getDetailSystem(), acceptData.getVersion()); + List<Long> resourceList = videoResouceUtil.getAvailableResourceIds(acceptData.getDetailSystem(), acceptData.getVersion(),acceptData.getChannel()); List<VideoInfo> list1 = StringUtil.isNullOrEmpty(videoId) ? recommendService.guessLikeList(ds.getId(), 4, resourceList, CacheUtil.getMD5Long(resourceList)) : recommendService.guessLikeList(ds.getId(), 4, videoId, resourceList, @@ -874,7 +894,7 @@ return; } - List<Long> resourceList = videoResouceUtil.getAvailableResourceIds(acceptData.getDetailSystem(), acceptData.getVersion()); + List<Long> resourceList = videoResouceUtil.getAvailableResourceIds(acceptData.getDetailSystem(), acceptData.getVersion(),acceptData.getChannel()); DetailSystem ds = systemService.getDetailSystemByPackage(acceptData.getPackageName()); List<VideoInfo> list = recommendService.getRelativeVideoList(ds.getId(), 4, videoId, resourceList, @@ -913,7 +933,7 @@ return; } - List<Long> resourceList = videoResouceUtil.getAvailableResourceIds(acceptData.getDetailSystem(), acceptData.getVersion()); + List<Long> resourceList = videoResouceUtil.getAvailableResourceIds(acceptData.getDetailSystem(), acceptData.getVersion(),acceptData.getChannel()); DetailSystem ds = systemService.getDetailSystemByPackage(acceptData.getPackageName()); List<VideoInfo> list1 = recommendService.peopleSee(ds.getId(), 4, videoId, resourceList, @@ -1030,8 +1050,17 @@ // new Thread(new Runnable() { // public void run() { // for (int i = 0; i < 3; i++) { - boolean isS = MailSenderUtil.sendEmail(account, "ysyz17784739772@126.com", "weikou2014", "甯冧父绀惧尯娉ㄥ唽楠岃瘉鐮�:" + code, - "甯冧父绀惧尯娉ㄥ唽楠岃瘉鐮�:" + code); + DetailSystem detailSystem = systemService.getDetailSystemByPackage(acceptData.getPackageName()); + String title = "甯冧父绀惧尯娉ㄥ唽楠岃瘉鐮�:" + code; + String content = "甯冧父绀惧尯娉ㄥ唽楠岃瘉鐮�:" + code; + if (!detailSystem.getAppName().contains("甯冧父")) { + String name = detailSystem.getAppName(); + title = name + "楠岃瘉鐮�:" + code; + content = title; + } + + boolean isS = MailSenderUtil.sendEmail(account, "ysyz17784739772@126.com", "weikou2014", title, + content); // } // }).start(); -- Gitblit v1.8.0