From dff60bc721754a09fc2cd530bb75aa7bf9c01810 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 28 四月 2021 19:49:44 +0800
Subject: [PATCH] Bilibili集成完善

---
 src/test/java/com/hxh/spring/test/LogTest.java |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/src/test/java/com/hxh/spring/test/LogTest.java b/src/test/java/com/hxh/spring/test/LogTest.java
index a7156aa..c753658 100644
--- a/src/test/java/com/hxh/spring/test/LogTest.java
+++ b/src/test/java/com/hxh/spring/test/LogTest.java
@@ -109,15 +109,22 @@
     @Test
     public void videoPlay() throws Exception {
         Set<String> sets = new HashSet<>();
+        Set<String> totalSets = new HashSet<>();
         Gson gson = new Gson();
-        Scanner scanner = new Scanner(new FileInputStream("C:\\Users\\Administrator\\Desktop\\鏃ュ織\\甯冧父鎾斁\\play_2021_04_07.log"));
+        Scanner scanner = new Scanner(new FileInputStream("D:\\鏂囦欢浼犺緭\\鏃ュ織\\2021_04_27.log"));
         Map<String, Integer> countMap = new HashMap<>();
         List<String> videoList = new ArrayList<>();
+        int ppcount = 0;
+        int count = 0;
         while (scanner.hasNextLine()) {
+            count++;
             String text = scanner.nextLine();
             UserVideoPlayLogInfo logInfo = gson.fromJson(text, UserVideoPlayLogInfo.class);
-            if ("25".equalsIgnoreCase(logInfo.getResourceId()))
+            totalSets.add(logInfo.getUtdId());
+            if ("25".equalsIgnoreCase(logInfo.getResourceId())) {
                 sets.add(logInfo.getUtdId());
+                ppcount++;
+            }
             if (countMap.get(logInfo.getUtdId()) == null) {
                 countMap.put(logInfo.getUtdId(), 0);
             }
@@ -127,7 +134,14 @@
             countMap.put(logInfo.getUtdId(), countMap.get(logInfo.getUtdId()) + 1);
             System.out.println(logInfo);
         }
-        System.out.println(sets.size());
+        System.out.println("鎾斁UV鎬绘暟涓�:" + totalSets.size());
+        System.out.println("PPTV UV鎾斁鎬绘暟涓�:" + sets.size());
+        System.out.println("PPTV UV姣斾緥:" + new BigDecimal(sets.size()).divide(new BigDecimal(totalSets.size()), 2, RoundingMode.FLOOR));
+
+        System.out.println("鎾斁鎬绘暟涓�:" + count);
+        System.out.println("PPTV 鎾斁鎬绘暟涓�:" + ppcount);
+        System.out.println("PPTV 姣斾緥:" + new BigDecimal(ppcount).divide(new BigDecimal(count), 2, RoundingMode.FLOOR));
+
         scanner.close();
 
         for (String st : videoList) {
@@ -179,7 +193,7 @@
     @Test
     public void userActive() throws Exception {
         Gson gson = new Gson();
-        List<String> list = loadLog("C:\\Users\\Administrator\\Desktop\\鏃ュ織\\甯冧父鎾斁\\active_2021_04_07.log");
+        List<String> list = loadLog("D:\\鏂囦欢浼犺緭\\鏃ュ織\\active_2021_04_27.log");
         Map<String, List<UserActiveLogInfo>> map = new HashMap<>();
         for (String st : list) {
             UserActiveLogInfo activeLogInfo = gson.fromJson(st, UserActiveLogInfo.class);

--
Gitblit v1.8.0