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