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