From 7c9dc7cf4f959b889d2a24d5b8844f2a3e8902c8 Mon Sep 17 00:00:00 2001 From: suifeng <369202865@qq.com> Date: Sun, 21 May 2023 22:07:40 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=B4=E6=92=AD=E6=B5=81=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E7=A7=BB=E6=AD=A5=E8=87=B3LiveRecord?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E4=B8=8B=EF=BC=8C=E5=88=A0=E9=99=A4=E4=BA=86?= =?UTF-8?q?Creeper=E6=A8=A1=E5=9D=97=E4=B8=8B=E7=9A=84=E8=A7=86=E9=A2=91?= =?UTF-8?q?=E4=B8=8B=E8=BD=BD=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CreeperModule/pom.xml | 6 -- .../src/main/java/org/example/Test.java | 4 +- .../{danmaku => }/core/control/LoadTask.java | 2 +- .../control/impl/BilibiliLiveLoadTask.java | 14 +-- .../control/impl/DouyuRecordLoadTask.java | 14 +-- .../core/factory/LoadTaskFactory.java | 14 +-- .../core/factory/ProcessorFactory.java | 16 ++-- .../core/manager/LoadTaskManager.java | 8 +- .../core/pipeline/PipelineWriteJson.java | 8 +- .../core/processor/AbstractProcessor.java | 2 +- .../core/processor/BilibiliLiveProcessor.java | 6 +- .../core/processor/DouyuRecordProcessor.java | 6 +- .../example/{danmaku => }/pojo/Barrage.java | 2 +- .../pojo/configfile/BarrageSaveFile.java | 6 +- .../pojo/download/LoadConfig.java | 4 +- .../assign/BilibiliLiveLoadConfig.java | 4 +- .../assign/DouyuRecordLoadConfig.java | 4 +- .../{danmaku => }/utils/CreeperConfig.java | 2 +- .../{danmaku => }/utils/FormatUtil.java | 2 +- .../example/video/BilibiliLiveStreamTest.java | 86 ------------------ .../example/video/core/handle/FlvHandle.java | 36 -------- .../video/core/monitor/StatusMonitor.java | 46 ---------- .../core/parser/BilibiliFlvUrlParse.java | 55 ----------- .../example/video/pool/HttpClientPool.java | 36 -------- .../example/video/utils/HttpClientUtil.java | 83 ----------------- .../BarrageSaveFileAutoCreateTest.java | 4 +- CreeperModule/target/classes/logback.xml | 15 --- .../target/classes/org/example/Test.class | Bin 2315 -> 0 bytes .../org/example/constpool/ConstPool.class | Bin 968 -> 0 bytes .../org/example/core/control/LoadTask.class | Bin 301 -> 0 bytes .../control/impl/LoadTask_L_Bilibili.class | Bin 2480 -> 0 bytes .../core/control/impl/LoadTask_R_Douyu.class | Bin 2462 -> 0 bytes .../core/factory/ProcessorFactory.class | Bin 1819 -> 0 bytes .../example/core/factory/TaskFactory.class | Bin 999 -> 0 bytes .../core/manager/LoadTaskManager.class | Bin 5529 -> 0 bytes .../core/pipeline/PipelineWriteJson.class | Bin 3448 -> 0 bytes .../core/processor/AbstractProcessor.class | Bin 1532 -> 0 bytes .../core/processor/Process_L_Bilibili.class | Bin 978 -> 0 bytes .../core/processor/Process_R_Douyu.class | Bin 4527 -> 0 bytes .../classes/org/example/pojo/Barrage.class | Bin 3288 -> 0 bytes .../pojo/configfile/BarrageSaveFile.class | Bin 3205 -> 0 bytes .../example/pojo/download/LoadConfig.class | Bin 3332 -> 0 bytes .../assign/LoadConfig_L_Bilibili.class | Bin 2106 -> 0 bytes .../download/assign/LoadConfig_R_Douyu.class | Bin 2072 -> 0 bytes .../org/example/utils/FormatUtil.class | Bin 794 -> 0 bytes .../org/example/utils/PachongConfig.class | Bin 2168 -> 0 bytes .../target/classes/pachong.properties | 13 --- .../BarrageSaveFileAutoCreateTest.class | Bin 1067 -> 0 bytes .../org/example/CreeperApplicationTest.class | Bin 676 -> 0 bytes .../org/example/coreTest/CoreTest.class | Bin 3914 -> 0 bytes .../org/example/cache/FileCache$SyncMan.class | Bin 1369 -> 0 bytes .../classes/org/example/cache/FileCache.class | Bin 10806 -> 0 bytes .../cache/FileCacheManager$AutoSyncer.class | Bin 1151 -> 0 bytes .../cache/FileCacheManager$Watcher.class | Bin 2404 -> 0 bytes .../org/example/cache/FileCacheManager.class | Bin 3650 -> 0 bytes .../cache/FileCacheManagerInstance.class | Bin 932 -> 0 bytes .../example/constpool/GlobalFileCache.class | Bin 1050 -> 0 bytes .../example/init/FileCacheManagerInit.class | Bin 607 -> 0 bytes .../init/ModuleSrcConfigFileInit.class | Bin 3912 -> 0 bytes .../org/example/method/FileCondition.class | Bin 283 -> 0 bytes .../org/example/pojo/CommonConfigFile.class | Bin 520 -> 0 bytes .../configfile/ModuleSrcConfigFile$SRC.class | Bin 762 -> 0 bytes .../pojo/configfile/ModuleSrcConfigFile.class | Bin 1921 -> 0 bytes .../org/example/pojo/oss/AliyunOSS.class | Bin 11580 -> 0 bytes .../org/example/pojo/oss/OssAble.class | Bin 949 -> 0 bytes .../org/example/pojo/vo/ConfigVO.class | Bin 2935 -> 0 bytes .../org/example/service/FileService.class | Bin 313 -> 0 bytes .../service/impl/FileServiceImpl.class | Bin 2305 -> 0 bytes .../classes/org/example/util/FileUtil$1.class | Bin 3119 -> 0 bytes .../classes/org/example/util/FileUtil.class | Bin 4151 -> 0 bytes .../org/example/util/JsonFileUtil.class | Bin 7873 -> 0 bytes .../classes/org/example/util/OSSUtil.class | Bin 280 -> 0 bytes FileModule/target/classes/student.json | 15 --- FileModule/target/classes/student2.json | 18 ---- FileModule/target/classes/test.json | 65 ------------- FileModule/target/classes/test2.json | 19 ---- .../test-classes/org/example/AppTest.class | Bin 631 -> 0 bytes .../org/example/cache/FileCacheTest.class | Bin 4562 -> 0 bytes .../org/example/pojo/Student.class | Bin 4628 -> 0 bytes .../org/example/util/FileUtilTest.class | Bin 1074 -> 0 bytes .../org/example/util/JsonFileUtilTest.class | Bin 4419 -> 0 bytes common/target/classes/org/example/App.class | Bin 683 -> 0 bytes .../org/example/common/ConfigFile.class | Bin 3978 -> 0 bytes .../classes/org/example/common/FileType.class | Bin 1528 -> 0 bytes .../org/example/constpool/ConstPool.class | Bin 945 -> 0 bytes .../controller/ExceptionController.class | Bin 778 -> 0 bytes .../org/example/exception/BaseException.class | Bin 2687 -> 0 bytes .../example/exception/BaseResultCode.class | Bin 195 -> 0 bytes .../exception/FileCacheException.class | Bin 564 -> 0 bytes .../exception/GlobalExceptionHandler.class | Bin 2926 -> 0 bytes .../example/exception/Impl/ResultCode.class | Bin 2140 -> 0 bytes .../org/example/init/InitMachine.class | Bin 141 -> 0 bytes .../classes/org/example/util/Result.class | Bin 3069 -> 0 bytes .../classes/org/example/util/TimeUtil.class | Bin 759 -> 0 bytes .../test-classes/org/example/AppTest.class | Bin 912 -> 0 bytes 95 files changed, 61 insertions(+), 554 deletions(-) rename CreeperModule/src/main/java/org/example/{danmaku => }/core/control/LoadTask.java (90%) rename CreeperModule/src/main/java/org/example/{danmaku => }/core/control/impl/BilibiliLiveLoadTask.java (81%) rename CreeperModule/src/main/java/org/example/{danmaku => }/core/control/impl/DouyuRecordLoadTask.java (81%) rename CreeperModule/src/main/java/org/example/{danmaku => }/core/factory/LoadTaskFactory.java (65%) rename CreeperModule/src/main/java/org/example/{danmaku => }/core/factory/ProcessorFactory.java (77%) rename CreeperModule/src/main/java/org/example/{danmaku => }/core/manager/LoadTaskManager.java (94%) rename CreeperModule/src/main/java/org/example/{danmaku => }/core/pipeline/PipelineWriteJson.java (90%) rename CreeperModule/src/main/java/org/example/{danmaku => }/core/processor/AbstractProcessor.java (96%) rename CreeperModule/src/main/java/org/example/{danmaku => }/core/processor/BilibiliLiveProcessor.java (94%) rename CreeperModule/src/main/java/org/example/{danmaku => }/core/processor/DouyuRecordProcessor.java (94%) rename CreeperModule/src/main/java/org/example/{danmaku => }/pojo/Barrage.java (96%) rename CreeperModule/src/main/java/org/example/{danmaku => }/pojo/configfile/BarrageSaveFile.java (93%) rename CreeperModule/src/main/java/org/example/{danmaku => }/pojo/download/LoadConfig.java (87%) rename CreeperModule/src/main/java/org/example/{danmaku => }/pojo/download/assign/BilibiliLiveLoadConfig.java (80%) rename CreeperModule/src/main/java/org/example/{danmaku => }/pojo/download/assign/DouyuRecordLoadConfig.java (80%) rename CreeperModule/src/main/java/org/example/{danmaku => }/utils/CreeperConfig.java (96%) rename CreeperModule/src/main/java/org/example/{danmaku => }/utils/FormatUtil.java (92%) delete mode 100644 CreeperModule/src/main/java/org/example/video/BilibiliLiveStreamTest.java delete mode 100644 CreeperModule/src/main/java/org/example/video/core/handle/FlvHandle.java delete mode 100644 CreeperModule/src/main/java/org/example/video/core/monitor/StatusMonitor.java delete mode 100644 CreeperModule/src/main/java/org/example/video/core/parser/BilibiliFlvUrlParse.java delete mode 100644 CreeperModule/src/main/java/org/example/video/pool/HttpClientPool.java delete mode 100644 CreeperModule/src/main/java/org/example/video/utils/HttpClientUtil.java delete mode 100644 CreeperModule/target/classes/logback.xml delete mode 100644 CreeperModule/target/classes/org/example/Test.class delete mode 100644 CreeperModule/target/classes/org/example/constpool/ConstPool.class delete mode 100644 CreeperModule/target/classes/org/example/core/control/LoadTask.class delete mode 100644 CreeperModule/target/classes/org/example/core/control/impl/LoadTask_L_Bilibili.class delete mode 100644 CreeperModule/target/classes/org/example/core/control/impl/LoadTask_R_Douyu.class delete mode 100644 CreeperModule/target/classes/org/example/core/factory/ProcessorFactory.class delete mode 100644 CreeperModule/target/classes/org/example/core/factory/TaskFactory.class delete mode 100644 CreeperModule/target/classes/org/example/core/manager/LoadTaskManager.class delete mode 100644 CreeperModule/target/classes/org/example/core/pipeline/PipelineWriteJson.class delete mode 100644 CreeperModule/target/classes/org/example/core/processor/AbstractProcessor.class delete mode 100644 CreeperModule/target/classes/org/example/core/processor/Process_L_Bilibili.class delete mode 100644 CreeperModule/target/classes/org/example/core/processor/Process_R_Douyu.class delete mode 100644 CreeperModule/target/classes/org/example/pojo/Barrage.class delete mode 100644 CreeperModule/target/classes/org/example/pojo/configfile/BarrageSaveFile.class delete mode 100644 CreeperModule/target/classes/org/example/pojo/download/LoadConfig.class delete mode 100644 CreeperModule/target/classes/org/example/pojo/download/assign/LoadConfig_L_Bilibili.class delete mode 100644 CreeperModule/target/classes/org/example/pojo/download/assign/LoadConfig_R_Douyu.class delete mode 100644 CreeperModule/target/classes/org/example/utils/FormatUtil.class delete mode 100644 CreeperModule/target/classes/org/example/utils/PachongConfig.class delete mode 100644 CreeperModule/target/classes/pachong.properties delete mode 100644 CreeperModule/target/test-classes/org/example/BarrageSaveFileAutoCreateTest.class delete mode 100644 CreeperModule/target/test-classes/org/example/CreeperApplicationTest.class delete mode 100644 CreeperModule/target/test-classes/org/example/coreTest/CoreTest.class delete mode 100644 FileModule/target/classes/org/example/cache/FileCache$SyncMan.class delete mode 100644 FileModule/target/classes/org/example/cache/FileCache.class delete mode 100644 FileModule/target/classes/org/example/cache/FileCacheManager$AutoSyncer.class delete mode 100644 FileModule/target/classes/org/example/cache/FileCacheManager$Watcher.class delete mode 100644 FileModule/target/classes/org/example/cache/FileCacheManager.class delete mode 100644 FileModule/target/classes/org/example/cache/FileCacheManagerInstance.class delete mode 100644 FileModule/target/classes/org/example/constpool/GlobalFileCache.class delete mode 100644 FileModule/target/classes/org/example/init/FileCacheManagerInit.class delete mode 100644 FileModule/target/classes/org/example/init/ModuleSrcConfigFileInit.class delete mode 100644 FileModule/target/classes/org/example/method/FileCondition.class delete mode 100644 FileModule/target/classes/org/example/pojo/CommonConfigFile.class delete mode 100644 FileModule/target/classes/org/example/pojo/configfile/ModuleSrcConfigFile$SRC.class delete mode 100644 FileModule/target/classes/org/example/pojo/configfile/ModuleSrcConfigFile.class delete mode 100644 FileModule/target/classes/org/example/pojo/oss/AliyunOSS.class delete mode 100644 FileModule/target/classes/org/example/pojo/oss/OssAble.class delete mode 100644 FileModule/target/classes/org/example/pojo/vo/ConfigVO.class delete mode 100644 FileModule/target/classes/org/example/service/FileService.class delete mode 100644 FileModule/target/classes/org/example/service/impl/FileServiceImpl.class delete mode 100644 FileModule/target/classes/org/example/util/FileUtil$1.class delete mode 100644 FileModule/target/classes/org/example/util/FileUtil.class delete mode 100644 FileModule/target/classes/org/example/util/JsonFileUtil.class delete mode 100644 FileModule/target/classes/org/example/util/OSSUtil.class delete mode 100644 FileModule/target/classes/student.json delete mode 100644 FileModule/target/classes/student2.json delete mode 100644 FileModule/target/classes/test.json delete mode 100644 FileModule/target/classes/test2.json delete mode 100644 FileModule/target/test-classes/org/example/AppTest.class delete mode 100644 FileModule/target/test-classes/org/example/cache/FileCacheTest.class delete mode 100644 FileModule/target/test-classes/org/example/pojo/Student.class delete mode 100644 FileModule/target/test-classes/org/example/util/FileUtilTest.class delete mode 100644 FileModule/target/test-classes/org/example/util/JsonFileUtilTest.class delete mode 100644 common/target/classes/org/example/App.class delete mode 100644 common/target/classes/org/example/common/ConfigFile.class delete mode 100644 common/target/classes/org/example/common/FileType.class delete mode 100644 common/target/classes/org/example/constpool/ConstPool.class delete mode 100644 common/target/classes/org/example/controller/ExceptionController.class delete mode 100644 common/target/classes/org/example/exception/BaseException.class delete mode 100644 common/target/classes/org/example/exception/BaseResultCode.class delete mode 100644 common/target/classes/org/example/exception/FileCacheException.class delete mode 100644 common/target/classes/org/example/exception/GlobalExceptionHandler.class delete mode 100644 common/target/classes/org/example/exception/Impl/ResultCode.class delete mode 100644 common/target/classes/org/example/init/InitMachine.class delete mode 100644 common/target/classes/org/example/util/Result.class delete mode 100644 common/target/classes/org/example/util/TimeUtil.class delete mode 100644 common/target/test-classes/org/example/AppTest.class diff --git a/CreeperModule/pom.xml b/CreeperModule/pom.xml index 1387ba3..8827524 100644 --- a/CreeperModule/pom.xml +++ b/CreeperModule/pom.xml @@ -63,12 +63,6 @@ spring-boot-starter-test test - - org.example - BarrageModule - 1.0-SNAPSHOT - compile - org.json diff --git a/CreeperModule/src/main/java/org/example/Test.java b/CreeperModule/src/main/java/org/example/Test.java index 46a7363..a2fae73 100644 --- a/CreeperModule/src/main/java/org/example/Test.java +++ b/CreeperModule/src/main/java/org/example/Test.java @@ -1,7 +1,7 @@ package org.example; -import org.example.danmaku.core.manager.LoadTaskManager; -import org.example.danmaku.pojo.download.assign.BilibiliLiveLoadConfig; +import org.example.core.manager.LoadTaskManager; +import org.example.pojo.download.assign.BilibiliLiveLoadConfig; public class Test { diff --git a/CreeperModule/src/main/java/org/example/danmaku/core/control/LoadTask.java b/CreeperModule/src/main/java/org/example/core/control/LoadTask.java similarity index 90% rename from CreeperModule/src/main/java/org/example/danmaku/core/control/LoadTask.java rename to CreeperModule/src/main/java/org/example/core/control/LoadTask.java index 57b0033..dd8bb0a 100644 --- a/CreeperModule/src/main/java/org/example/danmaku/core/control/LoadTask.java +++ b/CreeperModule/src/main/java/org/example/core/control/LoadTask.java @@ -1,4 +1,4 @@ -package org.example.danmaku.core.control; +package org.example.core.control; /** * 弹幕下载任务 diff --git a/CreeperModule/src/main/java/org/example/danmaku/core/control/impl/BilibiliLiveLoadTask.java b/CreeperModule/src/main/java/org/example/core/control/impl/BilibiliLiveLoadTask.java similarity index 81% rename from CreeperModule/src/main/java/org/example/danmaku/core/control/impl/BilibiliLiveLoadTask.java rename to CreeperModule/src/main/java/org/example/core/control/impl/BilibiliLiveLoadTask.java index f109755..d270876 100644 --- a/CreeperModule/src/main/java/org/example/danmaku/core/control/impl/BilibiliLiveLoadTask.java +++ b/CreeperModule/src/main/java/org/example/core/control/impl/BilibiliLiveLoadTask.java @@ -1,12 +1,12 @@ -package org.example.danmaku.core.control.impl; +package org.example.core.control.impl; import org.example.constpool.ConstPool; -import org.example.danmaku.core.control.LoadTask; -import org.example.danmaku.core.factory.ProcessorFactory; -import org.example.danmaku.core.pipeline.PipelineWriteJson; -import org.example.danmaku.core.processor.BilibiliLiveProcessor; -import org.example.danmaku.pojo.download.LoadConfig; -import org.example.danmaku.utils.CreeperConfig; +import org.example.core.control.LoadTask; +import org.example.core.factory.ProcessorFactory; +import org.example.core.pipeline.PipelineWriteJson; +import org.example.core.processor.BilibiliLiveProcessor; +import org.example.pojo.download.LoadConfig; +import org.example.utils.CreeperConfig; import us.codecraft.webmagic.Request; import us.codecraft.webmagic.Spider; diff --git a/CreeperModule/src/main/java/org/example/danmaku/core/control/impl/DouyuRecordLoadTask.java b/CreeperModule/src/main/java/org/example/core/control/impl/DouyuRecordLoadTask.java similarity index 81% rename from CreeperModule/src/main/java/org/example/danmaku/core/control/impl/DouyuRecordLoadTask.java rename to CreeperModule/src/main/java/org/example/core/control/impl/DouyuRecordLoadTask.java index 5756eda..0c811a2 100644 --- a/CreeperModule/src/main/java/org/example/danmaku/core/control/impl/DouyuRecordLoadTask.java +++ b/CreeperModule/src/main/java/org/example/core/control/impl/DouyuRecordLoadTask.java @@ -1,12 +1,12 @@ -package org.example.danmaku.core.control.impl; +package org.example.core.control.impl; import org.example.constpool.ConstPool; -import org.example.danmaku.core.control.LoadTask; -import org.example.danmaku.core.factory.ProcessorFactory; -import org.example.danmaku.core.pipeline.PipelineWriteJson; -import org.example.danmaku.core.processor.DouyuRecordProcessor; -import org.example.danmaku.pojo.download.LoadConfig; -import org.example.danmaku.utils.CreeperConfig; +import org.example.core.control.LoadTask; +import org.example.core.factory.ProcessorFactory; +import org.example.core.pipeline.PipelineWriteJson; +import org.example.core.processor.DouyuRecordProcessor; +import org.example.pojo.download.LoadConfig; +import org.example.utils.CreeperConfig; import us.codecraft.webmagic.Request; import us.codecraft.webmagic.Spider; diff --git a/CreeperModule/src/main/java/org/example/danmaku/core/factory/LoadTaskFactory.java b/CreeperModule/src/main/java/org/example/core/factory/LoadTaskFactory.java similarity index 65% rename from CreeperModule/src/main/java/org/example/danmaku/core/factory/LoadTaskFactory.java rename to CreeperModule/src/main/java/org/example/core/factory/LoadTaskFactory.java index 71d8204..2ecd635 100644 --- a/CreeperModule/src/main/java/org/example/danmaku/core/factory/LoadTaskFactory.java +++ b/CreeperModule/src/main/java/org/example/core/factory/LoadTaskFactory.java @@ -1,12 +1,12 @@ -package org.example.danmaku.core.factory; +package org.example.core.factory; -import org.example.danmaku.core.control.LoadTask; -import org.example.danmaku.core.control.impl.BilibiliLiveLoadTask; -import org.example.danmaku.core.control.impl.DouyuRecordLoadTask; +import org.example.core.control.LoadTask; +import org.example.core.control.impl.BilibiliLiveLoadTask; +import org.example.core.control.impl.DouyuRecordLoadTask; import org.example.exception.FileCacheException; -import org.example.danmaku.pojo.download.LoadConfig; -import org.example.danmaku.pojo.download.assign.BilibiliLiveLoadConfig; -import org.example.danmaku.pojo.download.assign.DouyuRecordLoadConfig; +import org.example.pojo.download.LoadConfig; +import org.example.pojo.download.assign.BilibiliLiveLoadConfig; +import org.example.pojo.download.assign.DouyuRecordLoadConfig; /** * 弹幕下载任务工厂 diff --git a/CreeperModule/src/main/java/org/example/danmaku/core/factory/ProcessorFactory.java b/CreeperModule/src/main/java/org/example/core/factory/ProcessorFactory.java similarity index 77% rename from CreeperModule/src/main/java/org/example/danmaku/core/factory/ProcessorFactory.java rename to CreeperModule/src/main/java/org/example/core/factory/ProcessorFactory.java index ce1eda2..fd4ae81 100644 --- a/CreeperModule/src/main/java/org/example/danmaku/core/factory/ProcessorFactory.java +++ b/CreeperModule/src/main/java/org/example/core/factory/ProcessorFactory.java @@ -1,12 +1,12 @@ -package org.example.danmaku.core.factory; +package org.example.core.factory; -import org.example.danmaku.core.processor.AbstractProcessor; -import org.example.danmaku.core.processor.BilibiliLiveProcessor; -import org.example.danmaku.core.processor.DouyuRecordProcessor; -import org.example.danmaku.pojo.download.LoadConfig; -import org.example.danmaku.pojo.download.assign.BilibiliLiveLoadConfig; -import org.example.danmaku.pojo.download.assign.DouyuRecordLoadConfig; -import org.example.danmaku.utils.CreeperConfig; +import org.example.core.processor.AbstractProcessor; +import org.example.core.processor.BilibiliLiveProcessor; +import org.example.core.processor.DouyuRecordProcessor; +import org.example.pojo.download.LoadConfig; +import org.example.pojo.download.assign.BilibiliLiveLoadConfig; +import org.example.pojo.download.assign.DouyuRecordLoadConfig; +import org.example.utils.CreeperConfig; /** * 处理器工厂 diff --git a/CreeperModule/src/main/java/org/example/danmaku/core/manager/LoadTaskManager.java b/CreeperModule/src/main/java/org/example/core/manager/LoadTaskManager.java similarity index 94% rename from CreeperModule/src/main/java/org/example/danmaku/core/manager/LoadTaskManager.java rename to CreeperModule/src/main/java/org/example/core/manager/LoadTaskManager.java index ab34fa8..220f77d 100644 --- a/CreeperModule/src/main/java/org/example/danmaku/core/manager/LoadTaskManager.java +++ b/CreeperModule/src/main/java/org/example/core/manager/LoadTaskManager.java @@ -1,9 +1,9 @@ -package org.example.danmaku.core.manager; +package org.example.core.manager; -import org.example.danmaku.core.control.LoadTask; -import org.example.danmaku.core.factory.LoadTaskFactory; +import org.example.core.control.LoadTask; +import org.example.core.factory.LoadTaskFactory; import org.example.exception.FileCacheException; -import org.example.danmaku.pojo.download.LoadConfig; +import org.example.pojo.download.LoadConfig; import java.util.Collections; import java.util.Map; diff --git a/CreeperModule/src/main/java/org/example/danmaku/core/pipeline/PipelineWriteJson.java b/CreeperModule/src/main/java/org/example/core/pipeline/PipelineWriteJson.java similarity index 90% rename from CreeperModule/src/main/java/org/example/danmaku/core/pipeline/PipelineWriteJson.java rename to CreeperModule/src/main/java/org/example/core/pipeline/PipelineWriteJson.java index 5f26cea..eb5c490 100644 --- a/CreeperModule/src/main/java/org/example/danmaku/core/pipeline/PipelineWriteJson.java +++ b/CreeperModule/src/main/java/org/example/core/pipeline/PipelineWriteJson.java @@ -1,10 +1,10 @@ -package org.example.danmaku.core.pipeline; +package org.example.core.pipeline; import org.example.cache.FileCache; import org.example.exception.FileCacheException; -import org.example.danmaku.pojo.Barrage; -import org.example.danmaku.pojo.configfile.BarrageSaveFile; -import org.example.danmaku.pojo.download.LoadConfig; +import org.example.pojo.Barrage; +import org.example.pojo.configfile.BarrageSaveFile; +import org.example.pojo.download.LoadConfig; import us.codecraft.webmagic.ResultItems; import us.codecraft.webmagic.Task; import us.codecraft.webmagic.pipeline.Pipeline; diff --git a/CreeperModule/src/main/java/org/example/danmaku/core/processor/AbstractProcessor.java b/CreeperModule/src/main/java/org/example/core/processor/AbstractProcessor.java similarity index 96% rename from CreeperModule/src/main/java/org/example/danmaku/core/processor/AbstractProcessor.java rename to CreeperModule/src/main/java/org/example/core/processor/AbstractProcessor.java index d8c79ca..0a27a51 100644 --- a/CreeperModule/src/main/java/org/example/danmaku/core/processor/AbstractProcessor.java +++ b/CreeperModule/src/main/java/org/example/core/processor/AbstractProcessor.java @@ -1,4 +1,4 @@ -package org.example.danmaku.core.processor; +package org.example.core.processor; import us.codecraft.webmagic.Page; diff --git a/CreeperModule/src/main/java/org/example/danmaku/core/processor/BilibiliLiveProcessor.java b/CreeperModule/src/main/java/org/example/core/processor/BilibiliLiveProcessor.java similarity index 94% rename from CreeperModule/src/main/java/org/example/danmaku/core/processor/BilibiliLiveProcessor.java rename to CreeperModule/src/main/java/org/example/core/processor/BilibiliLiveProcessor.java index 907c114..d3d73ca 100644 --- a/CreeperModule/src/main/java/org/example/danmaku/core/processor/BilibiliLiveProcessor.java +++ b/CreeperModule/src/main/java/org/example/core/processor/BilibiliLiveProcessor.java @@ -1,10 +1,10 @@ -package org.example.danmaku.core.processor; +package org.example.core.processor; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; -import org.example.danmaku.pojo.Barrage; -import org.example.danmaku.pojo.download.assign.BilibiliLiveLoadConfig; +import org.example.pojo.Barrage; +import org.example.pojo.download.assign.BilibiliLiveLoadConfig; import us.codecraft.webmagic.Page; import java.util.ArrayList; diff --git a/CreeperModule/src/main/java/org/example/danmaku/core/processor/DouyuRecordProcessor.java b/CreeperModule/src/main/java/org/example/core/processor/DouyuRecordProcessor.java similarity index 94% rename from CreeperModule/src/main/java/org/example/danmaku/core/processor/DouyuRecordProcessor.java rename to CreeperModule/src/main/java/org/example/core/processor/DouyuRecordProcessor.java index 7f98b45..f192b8a 100644 --- a/CreeperModule/src/main/java/org/example/danmaku/core/processor/DouyuRecordProcessor.java +++ b/CreeperModule/src/main/java/org/example/core/processor/DouyuRecordProcessor.java @@ -1,10 +1,10 @@ -package org.example.danmaku.core.processor; +package org.example.core.processor; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; -import org.example.danmaku.pojo.Barrage; -import org.example.danmaku.pojo.download.assign.DouyuRecordLoadConfig; +import org.example.pojo.Barrage; +import org.example.pojo.download.assign.DouyuRecordLoadConfig; import us.codecraft.webmagic.Page; import us.codecraft.webmagic.Request; import us.codecraft.webmagic.utils.HttpConstant; diff --git a/CreeperModule/src/main/java/org/example/danmaku/pojo/Barrage.java b/CreeperModule/src/main/java/org/example/pojo/Barrage.java similarity index 96% rename from CreeperModule/src/main/java/org/example/danmaku/pojo/Barrage.java rename to CreeperModule/src/main/java/org/example/pojo/Barrage.java index 2e14315..58a0897 100644 --- a/CreeperModule/src/main/java/org/example/danmaku/pojo/Barrage.java +++ b/CreeperModule/src/main/java/org/example/pojo/Barrage.java @@ -1,4 +1,4 @@ -package org.example.danmaku.pojo; +package org.example.pojo; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; diff --git a/CreeperModule/src/main/java/org/example/danmaku/pojo/configfile/BarrageSaveFile.java b/CreeperModule/src/main/java/org/example/pojo/configfile/BarrageSaveFile.java similarity index 93% rename from CreeperModule/src/main/java/org/example/danmaku/pojo/configfile/BarrageSaveFile.java rename to CreeperModule/src/main/java/org/example/pojo/configfile/BarrageSaveFile.java index f941b07..012486b 100644 --- a/CreeperModule/src/main/java/org/example/danmaku/pojo/configfile/BarrageSaveFile.java +++ b/CreeperModule/src/main/java/org/example/pojo/configfile/BarrageSaveFile.java @@ -1,9 +1,9 @@ -package org.example.danmaku.pojo.configfile; +package org.example.pojo.configfile; import org.example.common.ConfigFile; -import org.example.danmaku.pojo.download.LoadConfig; +import org.example.pojo.download.LoadConfig; import org.example.exception.FileCacheException; -import org.example.danmaku.pojo.Barrage; +import org.example.pojo.Barrage; import org.example.util.FileUtil; import org.example.util.JsonFileUtil; diff --git a/CreeperModule/src/main/java/org/example/danmaku/pojo/download/LoadConfig.java b/CreeperModule/src/main/java/org/example/pojo/download/LoadConfig.java similarity index 87% rename from CreeperModule/src/main/java/org/example/danmaku/pojo/download/LoadConfig.java rename to CreeperModule/src/main/java/org/example/pojo/download/LoadConfig.java index c01bd9f..bb1c688 100644 --- a/CreeperModule/src/main/java/org/example/danmaku/pojo/download/LoadConfig.java +++ b/CreeperModule/src/main/java/org/example/pojo/download/LoadConfig.java @@ -1,7 +1,7 @@ -package org.example.danmaku.pojo.download; +package org.example.pojo.download; import lombok.Data; -import org.example.danmaku.utils.FormatUtil; +import org.example.utils.FormatUtil; /** * 单次弹幕爬取信息配置基类 diff --git a/CreeperModule/src/main/java/org/example/danmaku/pojo/download/assign/BilibiliLiveLoadConfig.java b/CreeperModule/src/main/java/org/example/pojo/download/assign/BilibiliLiveLoadConfig.java similarity index 80% rename from CreeperModule/src/main/java/org/example/danmaku/pojo/download/assign/BilibiliLiveLoadConfig.java rename to CreeperModule/src/main/java/org/example/pojo/download/assign/BilibiliLiveLoadConfig.java index 8155117..81812e0 100644 --- a/CreeperModule/src/main/java/org/example/danmaku/pojo/download/assign/BilibiliLiveLoadConfig.java +++ b/CreeperModule/src/main/java/org/example/pojo/download/assign/BilibiliLiveLoadConfig.java @@ -1,8 +1,8 @@ -package org.example.danmaku.pojo.download.assign; +package org.example.pojo.download.assign; import lombok.Data; import org.example.constpool.ConstPool; -import org.example.danmaku.pojo.download.LoadConfig; +import org.example.pojo.download.LoadConfig; /** * (B站直播)配置信息 diff --git a/CreeperModule/src/main/java/org/example/danmaku/pojo/download/assign/DouyuRecordLoadConfig.java b/CreeperModule/src/main/java/org/example/pojo/download/assign/DouyuRecordLoadConfig.java similarity index 80% rename from CreeperModule/src/main/java/org/example/danmaku/pojo/download/assign/DouyuRecordLoadConfig.java rename to CreeperModule/src/main/java/org/example/pojo/download/assign/DouyuRecordLoadConfig.java index 0c36c18..e8227f4 100644 --- a/CreeperModule/src/main/java/org/example/danmaku/pojo/download/assign/DouyuRecordLoadConfig.java +++ b/CreeperModule/src/main/java/org/example/pojo/download/assign/DouyuRecordLoadConfig.java @@ -1,8 +1,8 @@ -package org.example.danmaku.pojo.download.assign; +package org.example.pojo.download.assign; import lombok.Data; import org.example.constpool.ConstPool; -import org.example.danmaku.pojo.download.LoadConfig; +import org.example.pojo.download.LoadConfig; /** * (斗鱼录播)配置信息 diff --git a/CreeperModule/src/main/java/org/example/danmaku/utils/CreeperConfig.java b/CreeperModule/src/main/java/org/example/utils/CreeperConfig.java similarity index 96% rename from CreeperModule/src/main/java/org/example/danmaku/utils/CreeperConfig.java rename to CreeperModule/src/main/java/org/example/utils/CreeperConfig.java index 17c858f..7e9e62d 100644 --- a/CreeperModule/src/main/java/org/example/danmaku/utils/CreeperConfig.java +++ b/CreeperModule/src/main/java/org/example/utils/CreeperConfig.java @@ -1,4 +1,4 @@ -package org.example.danmaku.utils; +package org.example.utils; import java.io.IOException; import java.io.InputStream; diff --git a/CreeperModule/src/main/java/org/example/danmaku/utils/FormatUtil.java b/CreeperModule/src/main/java/org/example/utils/FormatUtil.java similarity index 92% rename from CreeperModule/src/main/java/org/example/danmaku/utils/FormatUtil.java rename to CreeperModule/src/main/java/org/example/utils/FormatUtil.java index 75ab25f..86bc494 100644 --- a/CreeperModule/src/main/java/org/example/danmaku/utils/FormatUtil.java +++ b/CreeperModule/src/main/java/org/example/utils/FormatUtil.java @@ -1,4 +1,4 @@ -package org.example.danmaku.utils; +package org.example.utils; import java.text.SimpleDateFormat; import java.util.Date; diff --git a/CreeperModule/src/main/java/org/example/video/BilibiliLiveStreamTest.java b/CreeperModule/src/main/java/org/example/video/BilibiliLiveStreamTest.java deleted file mode 100644 index c650660..0000000 --- a/CreeperModule/src/main/java/org/example/video/BilibiliLiveStreamTest.java +++ /dev/null @@ -1,86 +0,0 @@ -package org.example.video; - -import java.io.*; -import java.net.URL; -import java.net.URLConnection; -import java.util.HashMap; -import java.util.Map; - -import org.example.video.core.handle.FlvHandle; -import org.example.video.core.monitor.StatusMonitor; -import org.example.video.core.parser.BilibiliFlvUrlParse; - -/** - * - * @author 燧枫 - * @date 2023/5/18 22:23 -*/ -public class BilibiliLiveStreamTest { - - static String videoPath = "F:\\"; - - public void startFlvStreamParse(String url, StatusMonitor statusMonitor, OutputStream fileIO, Map headers) { - new Thread(() -> { - FlvHandle f = new FlvHandle(); - try { - URLConnection conn = new URL(url).openConnection(); - if (headers != null) { - for (Map.Entry entry : headers.entrySet()) { - conn.setRequestProperty(entry.getKey(), entry.getValue()); - } - } - InputStream in = conn.getInputStream(); - f.parseStream(in, statusMonitor, fileIO); - } catch (Exception e) { - e.printStackTrace(); - } - }).start(); - } - - public void startFlvStreamParse(String url, StatusMonitor statusMonitor, OutputStream fileIO) { - Map defaultHeaders = new HashMap<>(); - defaultHeaders.put("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36"); - defaultHeaders.put("Origin", "https://live.bilibili.com"); - defaultHeaders.put("Referer", "https://live.bilibili.com/"); - - startFlvStreamParse(url, statusMonitor, fileIO, defaultHeaders); - } - - - - public static void main(String[] args) { - String roomId = "732"; - int qn = 10000; - - StatusMonitor statusMonitor = new StatusMonitor(); - BilibiliLiveStreamTest bilibiliLiveStreamTest = new BilibiliLiveStreamTest(); - - BilibiliFlvUrlParse bilibiliFlvUrlParse = new BilibiliFlvUrlParse(); - - try { - String url = bilibiliFlvUrlParse.getFlvUrl(roomId, qn); - System.out.println(url); - - OutputStream fileIO = new FileOutputStream(videoPath + roomId + ".flv"); - - bilibiliLiveStreamTest.startFlvStreamParse(url, statusMonitor, fileIO); - - while (true) { - // 注意我们在这里没有包含 isStopFlag 和 getVideoTagSpeed 方法, - // 因为这些方法的实现可能需要更复杂的逻辑 - if (statusMonitor.isConnectionClosed()) { - System.out.println("连接中断,已停止录制..."); - break; - } - // 输出实时的下载状态 - System.out.println("平均下载速度:" + statusMonitor.getDownloadSpeedAvg() + " B/s"); - System.out.println("瞬时下载速度:" + statusMonitor.getDownloadSpeed() + " B/s"); - System.out.println("已写入数据量:" + statusMonitor.getDownloadedBytes() + " bytes"); - Thread.sleep(1000); - } - - } catch (Exception e) { - e.printStackTrace(); - } - } -} diff --git a/CreeperModule/src/main/java/org/example/video/core/handle/FlvHandle.java b/CreeperModule/src/main/java/org/example/video/core/handle/FlvHandle.java deleted file mode 100644 index eb858e7..0000000 --- a/CreeperModule/src/main/java/org/example/video/core/handle/FlvHandle.java +++ /dev/null @@ -1,36 +0,0 @@ -package org.example.video.core.handle; - -import org.example.video.core.monitor.StatusMonitor; - -import java.io.InputStream; -import java.io.OutputStream; - -/** - * Flv下载器 - * @author 燧枫 - * @date 2023/5/19 0:22 -*/ -public class FlvHandle { - - public void parseStream(InputStream in, StatusMonitor statusMonitor, OutputStream out) { - try { - byte[] buffer = new byte[4096]; - int bytesRead; - while ((bytesRead = in.read(buffer)) != -1) { - out.write(buffer, 0, bytesRead); - statusMonitor.addDownloadedBytes(bytesRead); - } - } catch (Exception e) { - statusMonitor.setConnectionClosed(true); - e.printStackTrace(); - } finally { - try { - in.close(); - out.close(); - } catch (Exception e) { - e.printStackTrace(); - } - } - } -} - diff --git a/CreeperModule/src/main/java/org/example/video/core/monitor/StatusMonitor.java b/CreeperModule/src/main/java/org/example/video/core/monitor/StatusMonitor.java deleted file mode 100644 index e01beea..0000000 --- a/CreeperModule/src/main/java/org/example/video/core/monitor/StatusMonitor.java +++ /dev/null @@ -1,46 +0,0 @@ -package org.example.video.core.monitor; - -import java.util.LinkedList; -import java.util.Queue; -import java.util.concurrent.atomic.AtomicLong; - -/** - * @author 燧枫 - * @date 2023/5/19 0:00 -*/ -public class StatusMonitor { - private long downloadedBytes = 0; - private boolean connectionClosed = false; - private long startTime = System.currentTimeMillis(); - private Queue recentBytes = new LinkedList<>(); - private static final int QUEUE_SIZE = 10; // 储存最近10秒的下载字节数 - - public synchronized void addDownloadedBytes(int bytes) { - downloadedBytes += bytes; - recentBytes.offer((long) bytes); - if (recentBytes.size() > QUEUE_SIZE) { - recentBytes.poll(); - } - } - - public synchronized long getDownloadedBytes() { - return downloadedBytes; - } - - public synchronized double getDownloadSpeed() { // 瞬时下载速度,单位:字节每秒 - return recentBytes.stream().mapToLong(Long::longValue).sum(); - } - - public synchronized double getDownloadSpeedAvg() { // 平均下载速度,单位:字节每秒 - long elapsedSeconds = (System.currentTimeMillis() - startTime) / 1000; - return (double) downloadedBytes / Math.max(1, elapsedSeconds); - } - - public synchronized void setConnectionClosed(boolean connectionClosed) { - this.connectionClosed = connectionClosed; - } - - public synchronized boolean isConnectionClosed() { - return connectionClosed; - } -} diff --git a/CreeperModule/src/main/java/org/example/video/core/parser/BilibiliFlvUrlParse.java b/CreeperModule/src/main/java/org/example/video/core/parser/BilibiliFlvUrlParse.java deleted file mode 100644 index bb58e11..0000000 --- a/CreeperModule/src/main/java/org/example/video/core/parser/BilibiliFlvUrlParse.java +++ /dev/null @@ -1,55 +0,0 @@ -package org.example.video.core.parser; - -import org.example.video.utils.HttpClientUtil; -import org.json.JSONArray; -import org.json.JSONObject; - -import java.util.HashMap; -import java.util.Map; - -/** - * b站flv链接解析器 - * - * @author 燧枫 - * @date 2023/5/16 20:42 - */ -public class BilibiliFlvUrlParse { - - String urlFormat = "https://api.live.bilibili.com/xlive/web-room/v2/index/getRoomPlayInfo?room_id=%s&protocol=0,1&format=0,1,2&codec=0,1&qn=%d&platform=web&ptype=8"; - - // 通过房间号roomId,qn(画质,10000为原画画质),得到flv链接 - public String getFlvUrl(String roomId, int qn) throws Exception { - String url = String.format(urlFormat, roomId, qn); - - String response = HttpClientUtil.get(url); - - JSONObject js = new JSONObject(response); - - if (js.getInt("code") != 0) { - throw new Exception(js.getString("message")); - } - - if (js.getJSONObject("data").getInt("live_status") != 1) { - throw new Exception("主播未开播或已下播"); - } - - JSONObject data = js.getJSONObject("data"); - JSONArray streamList = data.getJSONObject("playurl_info").getJSONObject("playurl").getJSONArray("stream"); - for (int i = 0; i < streamList.length(); i++) { - JSONObject stream = streamList.getJSONObject(i); - if ("http_stream".equals(stream.getString("protocol_name"))) { - JSONArray formatList = stream.getJSONArray("format"); - for (int j = 0; j < formatList.length(); j++) { - JSONObject format = formatList.getJSONObject(j); - if ("flv".equals(format.getString("format_name"))) { - String host = format.getJSONArray("codec").getJSONObject(0).getJSONArray("url_info").getJSONObject(0).getString("host"); - String extra = format.getJSONArray("codec").getJSONObject(0).getJSONArray("url_info").getJSONObject(0).getString("extra"); - String baseUrl = format.getJSONArray("codec").getJSONObject(0).getString("base_url"); - return host + baseUrl + extra; - } - } - } - } - throw new Exception("没有找到直播流地址"); - } -} diff --git a/CreeperModule/src/main/java/org/example/video/pool/HttpClientPool.java b/CreeperModule/src/main/java/org/example/video/pool/HttpClientPool.java deleted file mode 100644 index dc706dd..0000000 --- a/CreeperModule/src/main/java/org/example/video/pool/HttpClientPool.java +++ /dev/null @@ -1,36 +0,0 @@ -package org.example.video.pool; - -import org.apache.http.impl.client.CloseableHttpClient; -import org.apache.http.impl.client.HttpClients; -import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; - -/** - * http请求链接池 - * @author 燧枫 - * @date 2023/5/16 19:22 -*/ -public class HttpClientPool { - - private static final int MAX_TOTAL_CONNECTIONS = 100; - private static final int DEFAULT_MAX_PER_ROUTE = 20; - private static HttpClientPool instance; - private final CloseableHttpClient httpClient; - - private HttpClientPool() { - PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(); - connManager.setMaxTotal(MAX_TOTAL_CONNECTIONS); - connManager.setDefaultMaxPerRoute(DEFAULT_MAX_PER_ROUTE); - this.httpClient = HttpClients.custom().setConnectionManager(connManager).build(); - } - - public static synchronized HttpClientPool getInstance() { - if (instance == null) { - instance = new HttpClientPool(); - } - return instance; - } - - public CloseableHttpClient getHttpClient() { - return httpClient; - } -} diff --git a/CreeperModule/src/main/java/org/example/video/utils/HttpClientUtil.java b/CreeperModule/src/main/java/org/example/video/utils/HttpClientUtil.java deleted file mode 100644 index 7925309..0000000 --- a/CreeperModule/src/main/java/org/example/video/utils/HttpClientUtil.java +++ /dev/null @@ -1,83 +0,0 @@ -package org.example.video.utils; - -import org.apache.http.HttpEntity; -import org.apache.http.HttpRequest; -import org.apache.http.HttpResponse; -import org.apache.http.client.methods.CloseableHttpResponse; -import org.apache.http.client.methods.HttpGet; -import org.apache.http.client.methods.HttpPost; -import org.apache.http.entity.ContentType; -import org.apache.http.entity.StringEntity; -import org.apache.http.impl.client.CloseableHttpClient; -import org.apache.http.util.EntityUtils; -import org.example.video.pool.HttpClientPool; - -import java.io.IOException; -import java.nio.charset.StandardCharsets; -import java.util.Map; - -/** - * 简单的get,post请求工具类 - * @author 燧枫 - * @date 2023/5/16 19:24 -*/ -public class HttpClientUtil { - - private static final CloseableHttpClient httpClient = HttpClientPool.getInstance().getHttpClient(); - - // get请求 - public static String get(String url) { - return get(url, null); - } - - // post请求 - public static String post(String url, String json) { - return post(url, json, null); - } - - // get请求,带请求头 - public static String get(String url, Map headers) { - HttpGet httpGet = new HttpGet(url); - addHeaders(httpGet, headers); - try (CloseableHttpResponse response = httpClient.execute(httpGet)) { - return handleResponse(response); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - - // post请求,带请求头 - public static String post(String url, String json, Map headers) { - HttpPost httpPost = new HttpPost(url); - httpPost.setEntity(new StringEntity(json, ContentType.APPLICATION_JSON)); - addHeaders(httpPost, headers); - try (CloseableHttpResponse response = httpClient.execute(httpPost)) { - return handleResponse(response); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - - // 统一处理请求头 - private static void addHeaders(HttpRequest httpRequest, Map headers) { - if (headers != null && !headers.isEmpty()) { - for (Map.Entry entry : headers.entrySet()) { - httpRequest.addHeader(entry.getKey(), entry.getValue()); - } - } - } - - // 统一封装成response - private static String handleResponse(HttpResponse response) { - HttpEntity entity = response.getEntity(); - if (entity != null) { - try { - return EntityUtils.toString(entity, StandardCharsets.UTF_8); - } catch (IOException e) { - throw new RuntimeException(e); - } - } else { - throw new RuntimeException("Response entity is null"); - } - } -} diff --git a/CreeperModule/src/test/java/org/example/BarrageSaveFileAutoCreateTest.java b/CreeperModule/src/test/java/org/example/BarrageSaveFileAutoCreateTest.java index 7cdce87..87e5acf 100644 --- a/CreeperModule/src/test/java/org/example/BarrageSaveFileAutoCreateTest.java +++ b/CreeperModule/src/test/java/org/example/BarrageSaveFileAutoCreateTest.java @@ -1,8 +1,8 @@ package org.example; import org.example.exception.FileCacheException; -import org.example.danmaku.pojo.configfile.BarrageSaveFile; -import org.example.danmaku.pojo.download.LoadConfig; +import org.example.pojo.configfile.BarrageSaveFile; +import org.example.pojo.download.LoadConfig; import org.junit.jupiter.api.Test; import java.util.concurrent.ConcurrentLinkedQueue; diff --git a/CreeperModule/target/classes/logback.xml b/CreeperModule/target/classes/logback.xml deleted file mode 100644 index 1525cc2..0000000 --- a/CreeperModule/target/classes/logback.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - - - - - - - diff --git a/CreeperModule/target/classes/org/example/Test.class b/CreeperModule/target/classes/org/example/Test.class deleted file mode 100644 index 0a9eaa5ce2c5a3a6b62e40b45ba1565da5c26124..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2315 zcmb_dU2IcT9RHoQ>+PBgjBW!&Ma2Of11d5;WQf238FYNLf`Ec&?V-I}dvCq>7MM?( zXd*_Vi6J2-CSo*;i5T%=gF)0MAAIoD7k#s1yqNfEjQBgZ13K3bVrLgfjxTFALkIP_8CYS7!ZhTv24rVDiBI^9T5okIXNXTFJ;+kf2B02+>9J7 zQW8%&Sy?2n?O_#AlIjoW&1YV-q4#)95-<9QBb>6%PUXJ3ViBovR081G}#zYpmD3lhSHj&qx zf(Z*5I;hWFBS6tThz|@7sq9QqjWDFgJ*~Sy3#>@YZqRIrW}6{%0Y?NjC+vO_Tn#xD7T!^dX*tP* zyeB@3SF%J#&apfl^Kiwsd3~tYDD?3dhCtHJ7m2CwKA5`n?#*|`CSQM}YqJnoSdznv zg=M9G)ba~lu@KuQDH}m}ykYIN7R=0zz?OBUMc#BXulzolEvU5h8VTMoN8b0vB60J^ zht@t8HvJ8=={Q}icm<705OceoOUpA1%j&Cdk5}LN zoGvHd`zr8iC_8ArfubfQ8_{`>PL_Sf8CKITQw^fsGV43;hylJkk(A>MS7>7P+qQE1 zihMZ~al2UGf@vSMOR-1VxuWtqYlgkEX;defVVD^ys|M=z4`c0y%;4sL0#IC~p26I;HgSiu!2aKWhj$r--_{F2(&9E4~{nH(B+XUJJ@&D#XNALKr-bPt6 zztzw{oeWToAxfCqF_*Bk5}-J`&_-psr!=@#6F34P*Ci8l&WR?$%Qlr3dPWSqQK=gx# za6_Bp9+^fCm4a?o_Brk|B=*gEv(E8=f$x=!l3W~{4DpxsW}f3AgCbo@lK6JF++0K={v!5hS=JAgFh#_%lRHiYj;JTk_Et}|d* zHax$h+3!T}$h9>~az64rR~xc_O*d+c?^^DtQo8DezGc5~WZtPWr<{~SMHUMRwp2X9 zQ-+y8B_j4M;rpUPp|OE)DcDxAgIyJAOfoF}hsan)vvp`&0rl)U$CNJV+m`3INzb+y zo`giX<+zSq>aMdVDqI_YCj5g9ao-LNNA#KQ(ItyMh&gbHt+;FH|aYvrk9N0G!vf_7zQRZ5o z^HptRdVk@lc%Wu=+Jz{bIA3ahqxGv{ojc!w4c;03XO!gseYej`&ci@Kp(kGgNnh5W e4+tl}JU|-jT?`|SuqXa;=avJ66b=M?IQ#+P;zQv8 diff --git a/CreeperModule/target/classes/org/example/core/control/impl/LoadTask_L_Bilibili.class b/CreeperModule/target/classes/org/example/core/control/impl/LoadTask_L_Bilibili.class deleted file mode 100644 index b44dec46c40992a95a6652602b8f73080cedd518..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2480 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 Jo17o2&G-|qkb diff --git a/CreeperModule/target/classes/org/example/core/factory/TaskFactory.class b/CreeperModule/target/classes/org/example/core/factory/TaskFactory.class deleted file mode 100644 index d26c9235a7abd39f8062ce11ac1da59b3a0427dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 999 zcma)5+iuf95IvKd!AVI7P-ubPsS<)>AtZPx;(DqSI<5|+b0FMM2glC77#?m<{4GMZBg48DZG#e?m1cMY-P2B6zwtfJa7&u7CG3+67Iz(GOI6!L)GzP4K`mkpXkx? zh)|8QW*SvI+Ouv?2}Wy!a6iuamsY*`Sb3_&FX3*S_!qf2XX6*nZ;qPhVrJoZ!tXdQ zT0QB8gi@R-Psi+-Io5>Rm1mPDl>hf;G_Z|H?J?+m^m&fg zOavBif&JVh0eKWSB3wj~e-cA}%QnHbTKS4Jom9Rc@ecWqNWQ9kMq-SVfzlC_F;IF8 z>x532k%UoMg2n3sQdl(q8e_{GtziZ0xP#3|eSV@aRc9?+!e!pY6=tT9%oK~5XE(*r RRa`S5afaFF02c(y%05 z(l*`qJ)vt_TDs6SX~SZtP17xH({$grAJG5MllHzRjYcyXa(qrs&w;0>r}w_^e)oOf zeQ*5S3-eC{*ouE;u@0wHydjGePBo(sx{8S`8iJR6mLmo6YKRGwSxjMCG-d~v7sZ$@ zdXDJLsyNevcDSPPMB|I5B$~5g!nqc#!ubv;cvB1BjJI@f?CqlWa2D^tJ4NqZD&8%o zz9)az+qjGWfb>ba6{TDiPq=S!|@*nVy}>h9OQ zY0ex{&^&HV*}7kH4F#tbxNJu-&(iIw+_>+W_SDdb<4)y_^LlaCGU(D3jqSURl^b#N z!Z89H+DUIM0^&YB?>p`V1-B+wO$Og`VnsNQ%Nlo>w(0LwklxULTtQ~oDG+Y!h-n*R zrQ(F)9@8f*j&zJTdEGj$yQX*#2Q&V(=_wdUIxFh7K4rKO#L?iL4*NGGXV-%!(6r}E zp6?W6h!wPr8ve9XIIO#R(eMqI{#Csoc~G#u+W4$<+Q}81bGAjMBo^+|q&YRzpQKqq zR?G?})Dn18L*#A7Am1JJ3^oaa0=$A-l0heSkqGvl&l|J8>DZo%4|7ka4BK#Z-#93I zs1v#u^qNbyd8QQf8@aQQwauQzQ-$K;5)(7qwuTUnvwhR>8+S36dx%0vk*rp4WsC0qr@G@sqF z4+SeNy*N?O`|3FE+pOYa3L5sZGPzaS0h=2)Z0Vk75Y+OxYH)Y@IT&iyA(Si>$^yj^lg2tIq~y>9scEGfnuchR@;i8oq$XMDL3lzJyB( z)+D^v7J-H@W0Qujh~_fBs$mRY)9`g1((nx&)o=yhq=#>{;W0kG-G-AI9>)_ZzN6v0 zc(M(bTAOjT4c9bW#|;g0m{;+XhVS9~8lJ`vSRoafm>e3O!H-q^M8i+|H5qj?y(Isl#_asGeR3ViwStZYs=5(gg+ky*ir zZrYv{+A1X~$IMz?A7>|Ad!VkpG^1om#^;yqB!6eBBlcTGWj#cL9bkekV2rIZNE^&2?#8tV<#*nyZ{Z`%!DqfG;&amKhnH!6O|^MD!3{&CYdr{In%x6I+2UPt>X%ZR445>yzCxN`8? zSF(#v!JL$LJQ>*PI9iUB_akCiM6A3c>}3MFo;;q>h;OS!c!wZ_tzo=5cuCRq+pI?TF*dl$aQg#49vh z6dYvxb-Q30USBXXE`sCXwLIZ1Sa|HhtWjtB{mHtI?{(;VShuWkQ`X$tg#8hD`=A#+ zJgcc&#rWIv|Nm&JII0b`>SI7)oQbN>a_x&V(8zpZ+N$^`uW$)A>TQ#P-WQ*THI%+} z{N(+;k1u z6N8WQa|)GU)}xWUw9;xfO^9Fy0uzzX9&E#1bkj)h+cCt|tqgbvUP)&=IX}a1uPP(j zCe8Cg$!Q|~D||NanIn!C{@3QQ2pAn4%iNg}s0eEDqv#my%*@j)#vaZnm;d|kO#)?F zqU?pr{ub`qRm`v`Lh}+2P9`@2)zY@cEHBs;7 z%0)=MfF&yS@t@Ki4?@9fus;l97oTDiHG!Bxv^|6N3XhG9AG9fu1pB2$NHobr(ByPyb ziW*K@1~<-OS*i{xrwL_-P%J8y9fPtWB4tHH%Hmp5mM2I#!hH^kd6G|&>w^NyHFV8k zxq^8L2Y-gGNU_%=dMi`7ftSspH^tvxt15M}OjfBU{(Q%YC9K9-s*WcC1_C-50t^&; zoW71lzVG0h@ZA#lUVQ^=DyD-Hd@yFJC1L8GDBJfi3{lS6kkPd#DheakKBOM{JxUkXXxL;1@<1mgLtFt JJ;YGn_CJkmSw{c> diff --git a/CreeperModule/target/classes/org/example/core/pipeline/PipelineWriteJson.class b/CreeperModule/target/classes/org/example/core/pipeline/PipelineWriteJson.class deleted file mode 100644 index 8fa5f04c5f6eef951c3016a09ec001fc82f9a6ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3448 zcmb7H$#)#Z9sX)GQfo$S3(J-*gD{(HMv~bHEqwOarD z?|Xj(a0;*IaTlJ*;Rr4pcruT!=HZHgN*+C!(>L=5uI7=$f94u4^Xk;Z18`li1_QKI>>IPiBdIlN>zGuJ}$SvEBvZS@5 z1nw+*eyyl($a=$3#h6%};q|n>E(vree8?PD$UFHB~xGwRy*rRoYy(YXZl%^H#kzSF;q$ zTYQx2UuvqT$m>e`CNQyGlul8rj!es9i=7&JPTQ^>o)s7^Y?s{0=;&2}?6g;wrhYYZo8<$6|Z_(`m(M<<&$JIe9uw=cTcs;e+MOK@vCvX976 z&Uw1B&bieYCkj?#MuEXX6OSX^TCo!Pwp%M{vB4BMozkvVwXVw}Znd^LVq=YW1As2pmo% z;#YFobNI^Y`CS@)isLMZ=SH?cvcQ4D=uVo_b+R6Cv=WOK5lb>LY_E8kQzRrBCF`X; zevRL-y+3;4jgOvx>)(HQQwSWY%T>jISTbC&!xip=P`V)}`Cwr-Z8Y(ymB&uieE1vM z&@MBKA?}flhH|TH&2*TOm^__wt`#{>tlYB4F;rQ1Ed#&RE%FCuv|UBEd)-@A$)Iey zFe9zd^Vbc$N{eOBTa6l=g|n`!{Aou9fudiprvW57n%#I_x>ZL7BTd25c2Frwhu|Ea zi5=L}ZY7?kBbum~mX1^5vrsbdn!wR*{_TXVV+wRYNqpcKJi?DhfxD4KMh``P><#GQ zOWINHGdRXyj_-KS;mS43yKx-n-2_knfWfat;L)*7h_Ufo$c(*@uEkAcZ=svpp2hL8 zKcRaQ#x3;noLl6vH@B~VP2_K(??xjk8fh{-`}C?EI(-{VN&S{sy)W9Ob}$2 z5OV~0fDlIr@Dy(*xhoOoBLr9^*WHvUk?R3GNN|LNllT%>z0)oTJjDHeWImy2#=sE+ zUxqMX=I|9>baR?<5!C(F#JQKbW=R_wAL!q}Z69FYrHKz=YKJB^FtG3r@3Jw@ftYU` zc?M=L19OOoG^Vkp{1%cSe2vD1)=8|VsXtHtGdN4^UnkY%U6b-KDH?At#K$;fU|$R} zm!SesR0BPSDgNp#oaCyN_G)Mw*#9>7nHX44Og|Ze(aN>LW>^HK8M zb*8D|zy}yyy!0W?4)5#wSL03ezl(#z@6j!6V2CVz6WPDw@M71%?UfDOv2YXplUbd{ z!&#lj=Q85vCx6y#8@O}$Z5lZmXLUGPTiHEn;1Yh%HBUva;E(tnK`EY@1}yWh_CGgOrWpVL diff --git a/CreeperModule/target/classes/org/example/core/processor/AbstractProcessor.class b/CreeperModule/target/classes/org/example/core/processor/AbstractProcessor.class deleted file mode 100644 index dff9e5724ae6bc4ecc91b5cbc230bdd587f9ab8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1532 zcmb7EYje|95Ixsctk?)hOhRc0aiKgMHHlIl4G-@XU1fV(A>ani=A5^^|Q#3;^) z`Ay7%n6qNem2e)5VlIfeD6vbjx-8~*!7hopV&kffYc{Sc6vO0RCyK(TsqjnvvH!2{ zb<(iq1#uK~jL}i*`Dxq^18*sFSK_#({b*6a4wL23B&mXWNS;oj%~F&33gtde%a5Ag zYHG;M^per3`R{(%)(H_cg*{ndwWamCL=~(gOz9@;orK4)>A?8^q}~(VX!}i`zsgv7<>9{47d=Rwd)ABEI3 zSC388(@*{OdP`G)(cZd=1DzzX@s=7%YWyHw*@#d{G1<~Sa!aR=;0$>Qu^9n5s^H1v9vYypGls@>N08vIC{nxMKpn97>`4cL<)7 z-a4pYPGS1H`z(NE2V)p_upd7-n7}~?lVT3wM;m`Q_!Bb@YPjLxCh86jVamZRS=|n(oJ^jR==86x z`JJ!soU3oNLm0M=a-~}P24FV<_qM$eqZ`lLSn`aqyBrGZFkj^|6!xLO4+7gk3+V{0 zC9TLjo0EC=hki_YK|e%X1wZk{Kg_3R%pamZS0$G&PxJwI6`{_!?aT*D`SLm#(Bg952^5wquf1>pZNoQb{J#F z_{3vnf+$EQh2Mluqs)Yenk$5ZL!``jR diff --git a/CreeperModule/target/classes/org/example/core/processor/Process_L_Bilibili.class b/CreeperModule/target/classes/org/example/core/processor/Process_L_Bilibili.class deleted file mode 100644 index b136f9ea0f80782f8079dcf71f94f03872c2c68f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 978 zcmbVKZEF)j5PmlAiAnQf)3i0U))$EJWj`uJ3bjxOTqT&&5B*X$m+f`yeXto{^# zhF}r=;1BReiL;l`D#d~x%-r}|9uu|AI+go`*=9 z7U}oBGx1*VP(%SATBD+%*MEG-klEE^$x!uFB;U*?BWVuAC?rqA)4m7~g;DOlaAxeO ziW!LMZ?pK?&_G7}GLE(3gSqwR2qhz}`FNlvlG0h9VJUG8Ln)`u%TS!f((D8>vaa_v zvIK~)z_op8PxW{pjF?C(4HeBV7%*&hyjjeBn#(uh#PV}FnutL8d>{hZONO43#n8S9 z$50ts;lJA#)5Y+mp`ICE?kTsP*7Y%;JJMwoaKDTk@?|{0LxyMnv?_+DH{f?hu{FZC zi{9EWtakqTYx64JQzoW;vLkHK!_3laWh6w7bc*Z(igcFfW+|GZv({~ItYwYF=b%DS_tlcxu1Ae9HLC5bI>|h@f!oBx`IbqtXp-HW zH?ERdCuxu@lQ68HwIKJFPFJeZ{etu-6uRjPq#d&~u9&rGs#RjOo-kXPCtNbCP;8Bg Ut|wWnoV3o;{*qRANT<;L1@n&Ph5!Hn diff --git a/CreeperModule/target/classes/org/example/core/processor/Process_R_Douyu.class b/CreeperModule/target/classes/org/example/core/processor/Process_R_Douyu.class deleted file mode 100644 index 3215df921ae1a1c7bf9d9b4c6972662539171fd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4527 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 X@VUFR_8CgJ!l5|Jv%~WOe~bSE>u6C3 diff --git a/CreeperModule/target/classes/org/example/pojo/configfile/BarrageSaveFile.class b/CreeperModule/target/classes/org/example/pojo/configfile/BarrageSaveFile.class deleted file mode 100644 index b0c4567d7ff01c4ccb9355a2739c42bcf5b249cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3205 zcmb_eTUQfT6#fnw7#N1Ch^X}ftv3jlSZQk|6y>I(;UWPn+LjJs2!mlJP9}oATYA4g z^vOTqiw|vAi?m&~Z++;Gvi;6X5)uKItkt!WnRE8pXYX(C{hfX0pGUv{3E(uo*U*Ub zRcOEkjgN~e1}kw%gM!O)9+QuuDhy*p#i)h|u4ouTyc*pYmunMpG^ygMhSxBq;+lM4 zSMj=Bd_%*VnAY$X3^|?AkicvuOcis|R8l_XHE6I@EU364prssRw$HKWtfav4nByiR z=CZMvPMMLkv*1K#oh4hUL}CTKs6a)RWm{giz(mv2ZHX-yw~R>Evr>_SV<)n%Yua9f zesjZ^W#2GouVl@v8Eu{vQ2Lx%Q(y<>=5Tg##&pMxnG_|pF(+Z9CJon;^PEue=BnO@hSO`fu8}n3#x3(a=Zr#`H9SM0bvxh$>Pr#aPUlfv+=iX5jZky=qTNJR z6Zee7jUglL2dE;YVv)5PSWcK}&vI-AyK~6&=AGG5!!;I7&vYrOid#wB@UkxRbo2i& z%o8#DMU$iuh%{{@5z*#r0)l||1e+`;GB{F*lc}hb#T#afvi3fUQih$3#68!tlXBg4 z9BDEXf@$?quDB&vAje$5`JkGpOST939W$c^xm|Wr3#RV{hh3 z7Lm~UjKsWIs0UA^6gJ92Hx9V2<4Rj;9p})a<0jH7D9NCc{CvDtIz05K$m+O-B^}Fh z$8EXyZ7d1w^VJJAll@@Cr@D%Fbi9lA1df%e7#=Awll4p=XHR~n<9&P}u-jKIWs{B% zaYw~RI#%$picfTWiqCX>jxSVvspBhr&69U5GwuJ{7cvehQxwL?%z~NlbbKR`e=8ro z_)eguIC*~0+`8!q94gk{Km>uK#p_#jV1ck7-cu2V=cY7q!C?tC$s@ZbcOr_ zV804cOCY)lgzFnmQ|^G3*pSEHbAnc|jyZ_0%$duxps+_qM86g0vX${TIF)ly2CT3OTchi(<0n)4S0v+hqg4+yH?x**ZB2aeM?v`RR6yvmZDQ@qIA- z03zJ-E6T#Hs|eji%^y&vYRey>;;)~$uHZPI^(g1_FlP;@qTOAzd4SeVP}&&SK@*xe zqeb7J@JC^^(0?n(I=#!aFxn_-=eQQ)Um6LiXiyPRagwqZ_*bZ@;1owy5<0jA=-|H$ zFY?bTfDRdgxI|DDl&^$Wp$k09RXo!c;^G>1 zbSnE54tK6$7X$XkwQJaY^&ZsD^3eTo%PRJ?1%_G+Ce~2DioJKa(n^Q>*0BF?sLDMk zq5H~xV(!2oVyMeytP{@=S}P&8@dLJp7SDZPb@J z-;0Vz7*wJ8zwTZYb)oiitc*-|IU6-!L8{NvF0V=MlWduxw=%xNwa>;{DjwoMKEns& xQ%XM9Q{}dH>9z??vvIQpo$=Z6 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 diff --git a/CreeperModule/target/classes/org/example/pojo/download/assign/LoadConfig_R_Douyu.class b/CreeperModule/target/classes/org/example/pojo/download/assign/LoadConfig_R_Douyu.class deleted file mode 100644 index aae768c18ddf5ea1e0969435d0d36c8285bf984a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2072 zcma)6-%}e^6#j0q*$rtR0fCAlv^H%?0*zW~g@8Yr7K;XCO2rv{sF!3-7M8tnvqAYU ze02N+>mD7_eetRUm%o)CI<>d-710T%K484 zggPr-_edb2f~M^YBsIfaDDhC}itOR-K-Ts*WGfWH0yR$7q<2TBquG@0W+Y^MF27E+ zt$XVmcbJa0>D%p&8&K*9DjBG#Vbo(=b^MyW=4ips_e*w7_gG-ISM8ee+CfVxw?ui{ z!4@s%t80bBTs7s_)5zehG=?!EaJ@J9f3_-(%Xle`=P{MWw6?C`DjRl7sh}PBvK4i% zoiXut67QsO3l)Lfzb86nMwHXJjl>sN8qm%D_V;`8J1N`-Wu7`s@NC-V*uqtjr>qBZ z-==H$jUcec-G9c}Mv9qwI8NNq`r=>gIq1v}gQ6nStHCYRke`KM`K2(+3 z@3aKc>z-%(6_@`Cn<>BUP1(hW#JnrLx@)&{QDC{BY>($m;QgbPJ>dE$J@=o@e~+sR zQIW2@?F4q&!iK=*K7NC06PWq$d$`C~SDNoDfta2_S{CgLvfPhy_aO|#xn>Guv9WmZ zM;L|qACUNtt{C)-ZX`S&#}FoHPvSZHE<_<1r%!(}^p6l$TRKS$=V=ec=ms4+JLi{A zow3AKUriLgN8%BUD32LBM??H{bfJqc@B&`!mb=U~#u&3uJX2*9Jsd_)MmJ8XGsBuV zeLAV&CQEq!mAa6RxF&d1DHgs(!ZX3GVQ$P99>WT^G?JV1d@LIazv0}J z@he6jBE2wWJjPIX!#E~PJXEc>p2Z0Mq@D_9Fv}7qaE(e%Fnx~ui~Pk=piD2*GH{7l z6ELmh9~iM<{)tHoIewETL}p0D&~Jw>ktJekZ4#P+E~Qu4UTG31r6gE@E~P8Yg-{y4 zVCd4V`ic++*V$}&#aImmn9i1)q@TZFhb a#>A-ox{f8nyLcaWiMqsnlKW-;%6|jjZ?}N} diff --git a/CreeperModule/target/classes/org/example/utils/FormatUtil.class b/CreeperModule/target/classes/org/example/utils/FormatUtil.class deleted file mode 100644 index b4a763fe5a47f5e423ab3f77863d2575db61f81a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 794 zcmaJP?O2EG#q3T6|CN`- z8cF;C{wU*_-HMl}`!IWM^PTT}bH0B2`~|>$a2pPmP29Axf?GC9Sgpdwnhg`{CT?5U z(B`IzJ0|WjR9_@%N6OR zlc8X!cVsLM$I(EfNB$tBNVAg!e%SX@sr_ltP%mZ1u+mA=5f|saM(1NC!;BXVo|8>Y z?2%B1$(e4I}7f-b(-zo{JW?boQPL7qc$5(Pmisw=M+I?Y4)*_Wu4!6rE(5zPv+P{%=l( zMvj<|^=xn|0`*&{_a;*!VwelYX)0oMBqPz4VW<@(@efD>??AsnrFcDt4ew7e{;J&K zwCqx0EiR^rC`*90K?O=fJ{MT%)*!>z7i z9_~nZ-@DvO;I4!ZWPFHwG76aWm>)^FpC;2e848LrrtztSc^N%eknk`K7DyH)EHTKI zZCb*1HQ_K^D(&*;Jl}9NJ->F!FEDh>YKG?CXJ{WA-(-jt&5B^?E@_5XY1Frcy}`G2 z;-pKa%JofdYu-I%#@w1l&aanDyP6j-c-_*4AH&J7akXX|)uL(aXjO`ntO_>_yw7lB zEXYUaMm1k{ZOy0_#xJrct35&L=~kkiW#QJ$${M$MUAV%gM7k)*q7jLcZ53ycAu+4! zVckj1uo^DqAb6c28${B~{9=<$=`(6UM7BErLKT*)nFh(aRKLgtO&2Sa3PY;wa&>Q+ zTYj4)JeE+Rd6dnDtqM<#Dmv4jX>T|RE@ME!CG;y8LQcZ6f)$K1^tBotxv+v3Pek|0dv;Kx6G!0j`cZKSnVFmbz`e=@Z zp|@#EqZd_S(|9dzJA$r+`sF+US87_w==MXo(DdSskhN0jEHEiyoEw@AH$r+}b+c6tP1$}5#}!?JAQI3kjZkAu?*7QDSMJa5~koufxm zp|_d~5Fbs-Pi3M-{gI~|btz%n!_N-GNVCP7@!Z@K;X(*XTHvZ{+WQh}w5v*{x!155 zltsf3wm&IvxqTlE8~O;K`iL79T{t6wVIh)B0IDeGjN!( zYXz0+wLa&2F5n%EQKL7}jd4s6mBLd@`t6(|t!X6w#HfUu5~fp25_^Z;lxj%n@`vKrSmRw{|a4?<5Od7Lk+;Wk? zoP*mA=3S&waN*#NgQ9~HL+YUllzGH3QY=*&l4aeH4B3hb5oc zW1L~`Xthqtl{)k5{fGUX?^Ljt+7@hV@8hSvcVG8Ef3ciJD*F)UIv-BX#_ZY^+8yl9qp$p>&jgYIY10G2ItIlfS69q(|`P)*ol2z93FuG%}$?pru>&nRm|WV{YUmmfZ4v$nk9+T&S)Q9 z=z;CTpC@Qd#h2r_K<7+f0XbYGiQy6%kHp3jqjUlayGYb>Be`U5w1-q>7fx+)7wK9L zV?DUf4zbn{1R5t)ok50Bb?0l!n6DS@R_=jx;yohs9lrx`nqv>3>&FO7Eftm)ee zT?*`{g&8L5n;eZZm2`|!V`V;!$C(~TtBbs+N_!-*V2LMkG*SC!y1?=$WiN`e&(e@% zm7#J_R@#!^Y_-$Niq?~J_wuGNSIJB@a;h9AP;0pp#NDDY1NBim*IV<=ymiy-h_E2A zIZwAc9lQ7cb2*h)b-czlUCxv0$dX3Z{=Dx_Cd+bi-7ynoY|m8W_^q$)K6bgRkb4AC zIE&oiBCBJfM+^_%+(Fzj^AIz-4Ff9((7+RB8&ekQc*=@=Ji`)|mYD~F1t_;dvY5#3 zag2N7AMn03YIpFzv*I-}hD4yrxQewI|B&dqfq#$SZx`F}u`_W|pOR)S_`mTJ4;#M$ D?kkY{ diff --git a/CreeperModule/target/test-classes/org/example/coreTest/CoreTest.class b/CreeperModule/target/test-classes/org/example/coreTest/CoreTest.class deleted file mode 100644 index 752d7f115b47475d8ba63ec69619184a782ca7ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3914 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 diff --git a/FileModule/target/classes/org/example/cache/FileCache.class b/FileModule/target/classes/org/example/cache/FileCache.class deleted file mode 100644 index cfa9c635e9263d03966b6a1fbfbafaa3886d6a33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10806 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 diff --git a/FileModule/target/classes/org/example/cache/FileCacheManager.class b/FileModule/target/classes/org/example/cache/FileCacheManager.class deleted file mode 100644 index b1205ab35e1b32f97457499ae62b40dd3278f225..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3650 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 E5B+Hb?EnA( diff --git a/FileModule/target/classes/org/example/init/FileCacheManagerInit.class b/FileModule/target/classes/org/example/init/FileCacheManagerInit.class deleted file mode 100644 index d075fade64855edd9b1120f36a36ee9743146730..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 607 zcma)3%TB^j5IqBhmQn@riK0Xk6;-=_nJj2VUUChlF&k-X&`z)`LNw0H)c^Zx*N2*dnc@kr1Ag+W39fpo&3oEGTShcVQgRuFpo`j;( zuzeA@_DOFb9d2LwMOEMH@OOD?LgRbdQA11^XB3OT;o`h2<5uwDZPn^Ob}^aFi`e+P z2O-0>tLH>&t@dXOyeGOo1{&)*(8`lp5NA60pk>VglQDmD)KI) fA{!4#-65^r@H+*?HyOe8S+4%lFg`VkN#)EdiD8XN diff --git a/FileModule/target/classes/org/example/init/ModuleSrcConfigFileInit.class b/FileModule/target/classes/org/example/init/ModuleSrcConfigFileInit.class deleted file mode 100644 index b8423ba023e60275df531d4391006e489b7ad5ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3912 zcmb_f`*&1V75?r#awju42Ero=B6x#^vo zHdt%bmNufTeMw9Dgi@)BRTM%7tjo3h&A-8)Tn6<|&}G%{oO@^HPBV3(%Qb7Ad(PSW z?8mqF+561z|9Rs#0PexBqex;z#UoKXiZ53qfUl@H5k(jyV)0cm`(s+bhtlM!TMm_k;C6~VNaJ{H4%*g{553{Dg?cszn91Z_5gQxSYUhB%&7 z@eT2PDu!?3=@^FbEirss#dl(8#xp9OjiLpoqj(O_M=^)*3b|(@_+A9x7qVVZ@uG?! zD5%O<>9k=hsOz)rbTXG2-#wY^lY3nXR!v!BGZ|yZPW4#XaWj3$%oqwfB&#v2Pfcfx zNc~cvrj>=wQX2IsK*+kq}o0+YYfaxjT-hbeN@P%87Vz8 ztlOqodz&F=!ptd1l<5`nDk{ANrTPulZqXvbxuW^YPJ)2G*oJ|?ij%j77 zU`4;-Oju(_bX%V?9K)t7EBp#vR72A=r>NRR(Wg3?vr}|r=xC1utv8!B?4FFC%NZ1Q zR~at15sxNHp4ujkZ^V`h@Xs7Y?~@Y)KgLAr>kM7eN4 zu$IU4)N~=PC(2n}+1)-AhopgB|C4|FsQKY?1^++MDqdC)9kOQZl;MVNeTBRiskl?1 zq2Vsvt)Nw0vBJIiPx-6j6%DWAH4Po;RFL$ayN&p2*oEC1eu%ToG#L$CUd@w(GKE#lYj_iHDQGTd(H+KTbjC4~0)zd9m4>(Rj)E;q zb8jx)yb*V6L;Tj+=l^tbVd-N2*4#@=XWotfac(}Y;$02z;XEr%$;{%_QE-PV;;*M) z`18jf6$LC^yz-Z;A85FM^BUgASq&G(@Bx0L;*y3B@nZ#XPx+Hi#r>yCx`p1K(CJDV zgm_kvG2LP0-oQ^;BcyqSoYrs|KU49MhM(gX8m?fkhF{`W1uqJ0Za!Ws#wr)9g8aR8g2+xH*rouQ^~eja96{8S}vRcnl8RSs~U4BJgjd^sr5KnHI z461iiwYV!Rq2wxK*33DabXM#Up7`Ra((URJ?W5N12fliL^tQx&#tkHH%VR^+SA04S zvQLg%Y&#Vo5sf-**tUpZ#IanUO7IV`oAG8$vw7-iuU9HqSqMkr7EtX5e;&#G!#OJ} zfIH5%LK#okrehTL_`s-OOnD_QILKBm#85}eXP%Mis1ANe)<6#?ZynWTi|KiIBI+*Ttwy_Vfp=act)6H3U0@NxYX~K7B0O>(Ro9?iAu)h^Io2V>v4P_n z)S!{Gb@)7YG*+}Q$Z zY*0Tf?9I!!xw17ecX*A z_zyIy*k2tX7h5Pt;rIo9gZy@Gr&XU@MD0B4#dO6YRz5^~Lv?j|tP0=~R`$!~nmpF> z$Yt6m0NX@6R+rh?ju>`uZzpNHNWGJGc5v0n*=}iPocvpf-TgQyE$;LzrWHPmBM5Ff zpkj3m4pC27AxVUQjo&l<4~(G*#mM$N>Y15DbtLFQ+%QCZ``e2yZEKe-F0pYD>s;6F z@VN6>9~2%ANDnvoJ#3)%-lB)wP)&vRGUj{eK^Oh$CVf9S_TezGK2EG3BDx|P2^x3U z^HLx@QuK1f^Rj^_ALOZkj8Kh;&>=>sg42BHxVfYpBX(7kcEG16`aEuCrt{;%>z5~*d}HzdqRz&1+*@rZ2^gSw8)j4ljV_bmlO}2`aNNZ z&JJ&LXOKy7>0jq$9&{s%$B0r$=Ih<`8Vpp3-qjI<4)hVH0nP?-0!PSuoZLr|!w{aq zF`VXqz&YY3P}?p3L-Lf!jWAF3@>D-1b&zj>X9bdHJS6Kdi!V`*LOE{syIcYzmv)@A z`$*e}@F&=)f-kq>PcW#WSw)M$`EOYDcj6zQc9C2U(^7H61H4gTe38*^=HJ!9s_K6O DiU}}H diff --git a/FileModule/target/classes/org/example/method/FileCondition.class b/FileModule/target/classes/org/example/method/FileCondition.class deleted file mode 100644 index 1f185c3442f6d945ab9fae6152996053b453d6ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 283 zcmY+9y-EX75QWdg&8~?GViT;i)W%y{q!J+@7z`0C>?SvpV82G5mkU~_#=<0FHZ|pQgw+f}W8K=$o`jv1xm9&Y= z8P{A%l6p_bcD5u8pJP*dnb6a%F_#Z&h!uMo6E0)DcJj{E&hi-BQn-H<3)hA2Jf0R?@hK+|diEzk8Q}n#^?mF5 RgxsWuqN|4(nC7+|0zU>OOV$7Y diff --git a/FileModule/target/classes/org/example/pojo/CommonConfigFile.class b/FileModule/target/classes/org/example/pojo/CommonConfigFile.class deleted file mode 100644 index b7e793a3df923a1bf16a2a685c5f8d55c9c092a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 520 zcmah_O-}+b5PbtHtjL!r-aHU5iXVG42IGaq(~2Yz?qw-U$?lfaV*Fd4Og#7l{87d! zV&X@l(@f{h%uC-)U*Dcz0Gwm5ggkbN*e#+-C|s&c*(<`uVK^7}B1l9Q2Lo$V7I*%v z+>YlmvYn$5!RzXYB-BEc$=)&@OEVPXge#3uM&D1b@o0FYL@c_G`d(zb8@_^CrTI@3i%dg!+xNGd<}G!&EB` z>z4+4X(H)#2+g0;XHKgO4;zHmzk?F?zjC709=y)yB4{DUzwV6q@T;5`I2$tdIQs45 zlhY^ABjX&3e3v)^WyTfwjM^VOY;wn$k1g)f3RM_6wvQ@mtW#%P$uofidzGEA&36us EcY)`8dH?_b diff --git a/FileModule/target/classes/org/example/pojo/configfile/ModuleSrcConfigFile$SRC.class b/FileModule/target/classes/org/example/pojo/configfile/ModuleSrcConfigFile$SRC.class deleted file mode 100644 index 63f25623b94bca55d70025803ec4363a707fb664..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 762 zcmbV}QBM;=6ot=h%Py^}Xr+KCCL}(zHDMnJApzn`6QW5$V@= z$*Mh13l8jm?h1q-@?4p2CW}Hbx!2PsiPTp)xyV#>p~pIkb$*s6XDRiG9!)dVH*vSj z9W(caE<}8KqU^aIeUe5_lvRdSexfW}1y)<_MQqlKdA;7(QxhxaCb03B89Qz#0?VhW zuCC_TkQe1`HWRQtAOW#7*!YtSf;K~ z9rN^f);l*4owwiNT~T?c^ZSIoK$G{^*t?ELRBN+tgjk{Cz0#G$jF$w38}$qgew}^9 zQ@B#+8s0YsGiSd{ZkCSWtYPjb@ce=8fZdMG|AT9Gd+RqI|AEI}@nh8P0X#FATmS$7 diff --git a/FileModule/target/classes/org/example/pojo/configfile/ModuleSrcConfigFile.class b/FileModule/target/classes/org/example/pojo/configfile/ModuleSrcConfigFile.class deleted file mode 100644 index 6bcec1360496939c191074239dbef9aadccf6fb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1921 zcmds2TT|0O6#lj?WLttj6$NjIq5>)rQBgruDk@qo(hj3fOd3N8rrAuAdiht14>&sG z5Aa7hp53M;NXJnhec62H+q38L?Vk4gk1yW;yI3LFnP7C0VpJnq61ENXbF;Tc1^v{qoy7d_7o z3a%N3cF53a32)P>GV~O;%{Qh|j~v%nGW{8bY{{v5W>gPsh8O#HXB(z#dR3zo1&&vp zDT<(K*ze4m@7jhhwuRA%yy=j=Bwp2ByA)UjmF*F6BUH`I9Hr@;bv!4Uqxwe2))_Jd z@rn}m6dliAuGcDdP&O+rG5MmfOn2Q39BId7CfahSi^;#uPIYr7VYEt!K{G8&)V+vdD(U-&&xN74RahKIreCGFA?fZ2FX_>uw2B!7 zbkWJp7NuE%ZTohR+-y;L9Ao3H2wpSvx3cf&(_4Z%(p$UA)cktIb;7M=;F!|zT*n$p z48~uoz;G&g;=o&CIMHTb-hTPLPXcrmo~*2{F05_LuaqfPyNB6yrpL2B+Gfo6UVC%! z_n7$o|2C|g@%}b}CEu+=H79`~B{muBPC7R;9L)KjGQa*N(R&}HzXO0~Th1YUhsa9d z4AO*$ahBF|#N0&(A)seG&+@4qq<4_nMaM_wJVI-Z4gnK5gh`wyq&M7g0T;<)a-_*a zhBC;Kp*qHQ(fNTu3Nk>aBCjV7cf^Mq6^(=AQmY;xy>tdB=lNG;U*>bW=*sH~c1w6j z!5#^F73`BRui#+`k0{tL;ZX&T5&VpSPe{wAn5wDK)G$gIM8+({sifS64d|z diff --git a/FileModule/target/classes/org/example/pojo/oss/AliyunOSS.class b/FileModule/target/classes/org/example/pojo/oss/AliyunOSS.class deleted file mode 100644 index 3d2e48c1a1ca1a6ef36ea7e35391ed2fbfb71ffc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11580 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 aP{J#VpOPNa<=E%L3Y6vtg|0O+z5Nd{4ixmm0dY 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 diff --git a/FileModule/target/classes/org/example/util/FileUtil.class b/FileModule/target/classes/org/example/util/FileUtil.class deleted file mode 100644 index 6483508b7459b3dedb15df5b8d2602506ebb2236..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4151 zcmb_f>suVv8UM}hva<|BfQ=y#V+;{1;gSs&TN|RrkYJz-p#gK(cGw+Y!mzWQ8Avd_ z+E$~jz1KGOX4}~GlD4t!gJ_=CZ+__0Kcnf>{t14m{k=1@%PfNWK^}JIJ?FgVeSh!u zocYK9-uOF!kK<1o_Fz)Ql!gQzm&ZvBr*K-u84YQfN#m@BgE%LT^YVB?#giIzd|Jh4 z>aiO}2Gb2Fps2#sFoW3!%)!#QazVp9>>S+T$nc9DP!8^3^x}H`=sGoGL9xw{+vY(cLsvZOU6RkHgk)fl998G(rj+hcdgRw;NIBOVaKseqr`p5q7{IC7rTPy zG1H%OiW7!wESSFO5<{lol$S-1f`JWG#5B|@wVVJe^`(lY0K7Y7EpeeRXV8a5A=x7TrP=zQ$qhl9b;k3Cpw}XXM9B zDIrhCM{pktGf3qq<7DoOI=+N2t9V++SMXJ0iZhIq%8Nde)if4#d=1a&cotW5Jcs9X zd|kwCU8{_#IoG);g{k8kc%iaXo0mE|aW4z`_O%yoUs?J0i_iY+*2?W`um0z+uc-K@ zj&I@HEUYz=VVS7-j*jo*dn&%K;|F+A$3u8j#SeA-2v@cyo^T~8JCh3v~Rjm z#V>UH62GdkF->`jV@Juz)c>tgn^MKV2F)_fE-D;E5cVK17;XB4z{ zo!z*dX|tvu^$-OeT@lk}Xrv!`)>BMFDjj9&(48f3#&m~WXF)-4EP1P4>V#<&B?k^K z`(~wEjgHFhx`OR^l+|byi<66GmJg4HBFiIQ&ea?ml!Kso{aHaNrt3Ov$=&f?Q8$e> zs#-Z=lGYTNc#_UgFt~xBb1_Mg?3k$l?L_)$|SjVd6iS^`Rk z9b(hAz+?RyUXe5S*9tl*Ii7->bWW@5{kc924hffj(Xi*mmMPa{ppVA#qw1Z(bq!6} zgVyP|l_R+7mY^B3`FptbJw=YbH?N~*?9XV*Hut`c7Fu&tOrf&mP1K(#cYxgeu*rFm7BAz0z%c`XrW{uv zpd=mV@i9^f@-^}c<3UpN2YoGW6Y2md_D<5Lp}j*DDHYk^|Dek63q^(g4#m{PXE_%v zWZp(%G+=0`*%q#f3L>M7lfwZkV^*3bCBzq=TvGsM_ zpFed64|f~hXNZU38>`}z77c~cMGygYF(x)M9Z%3B(+e(Dq0z< zyu@mIPY|o*jns`G{Tdj8N)UDg>61qTCO9{SCXDlY={R=cQ&lKUkz*zAcSWGYohlOJ zRqL6Yf~y{fi76Ri8b&I>wB-%P7y0guMuvBvBSd_Z zTq(Y{1a6Kg8jciAa5+V$Om|OjUyX{eF6RUB-62mTp4`kd5iis+QUWH!a2=u4T9qxS zz_!Q8aE!kZ{xrFgMe2*RK-9NYe18i&&Jf9KxN{XdPtog@Acqz&qLp_pX%!))wko8y zDx|h5q_z(Tsacbwf%Zr`oTfEm*`Dqo)3SH1VAoZ&M5DVodI@UkI#Nji7uI9wtMdUc z=C|x-LX7h*!A>K&GkJ&?1|~_Q-hwb>af?K^bz0HH)_;EY#kmK%@JzesyTV8g^%UufY zmZN^_!A@y-kAfcg-0Q(E5Bg-&y&mkAA>Ah*?pLr!_CMgm6g(&|5Baei5Bu>59`)lw zJSH!XD|o_>0G^bWr=-=>^74!a&q^oH$%p6V<#+P(f*&v9Q4d~{4=*d&>%;Hy2L*o= z$O}c<+VrSEL2V@37KnvfXRQj<8f}&AtqO*N@oE9r)M-lv+;bx>xa-5J@wC$AVlBQ>#xux+)nBi*Gu{z( zdVFQ1Ww93JV_c6iOm9Q5Ev&^8QFfnwI1yA0p3~8?sA-kn9IvcqoRc$n&y-Cf6f(1M zw`(1YFn>_SzEuR$^eix`wmH%s&_cl`tw{^CYO%QN4J>R}RBuf#P?TP$^&NJtW~cie zaxTLf;#%`+;&0Sk!Jh;c96G%ryC3UhMq?zEOJB&M#Y&f*BtX0&6#ymifbM?4q_v*5YSA#KA3fsu}W(;>&j)7hGG+Y;oe9Ayp( z2O|N=?tml&Jr)i0RMpsMaLdJS1+NIqt!k`r7+G$shmfV|Y8o903|kuw#`VTc2Enn3U{oDGpVgQlF3b*}7TE<5Cy!;NNC8mtRq^VS7pVj}s zj~Z)Pihv~mHl>a+tVsAgV-7CogJ|?JxzeIEw)VPoCqrbKfy{6od*Sghh~d_%#jDqh1r75&)H^T;8#NfqD3ISO7^aR6^9 zcvHn&cw50cD*lOoDR@`Kzww@e|EPE$A1L@x#Ygy9!GBeJf^!54Q&A=N02Qa;YgFw6 zclPyPzEu)&|JDol_3iAxx%u3P z;-q9#BCZ>XI>&xe$!NhPvwv$>f8Q>1ijA98kt19JW7AzM>d?cBj15W^Zjmcc+P|f< z|AJdm!R^23ivCNkFPmtEy5)lYJ9_u^?5dc!ag)H5f!1a!w)MWA%ldD>y8qhkOibi4 z^UUU|P=rSnUKwBZvY0DF6+Yo-<%Oz>VW?5XaFMTw5vmv|3RF>u_f#=TjJEMN$i`!d zxdc^FBu1-ZjJ%8$d8#PJ+X7QlLA~DHXQ#{CerK)~5<#yRr-~!wtmEZn0%{a-B+D`+ z52`py(shD7UuQiAD`KK5CW)idXl-f^w_&4pc1}Dnq}S3q^QMdzP)W3Sgo0zTF-aV0 z$yM%Z)4APLX3&YV2TQ4?q-j1VQ=WLl)LI@=rdl@6ZHfyw6_A+-XI8?Ia6J#UlojXf zW`E^0>am}(8LG4Nm@f@+hNo-o9AJWw-po)s zq)~`_LdH<|x>G!;Vp5T$3^B}LOg>mU_Y`L`))wT%q$Uyx>6$zXnxGg!S&e-EX)?Q) zni~$^wTQ!{WR06wYSEY;=c|wwZqcGGbIoU>nY*NM{<$X!j5DhyOJo~cM#=1x<&#l! zs81e)?E=Fczyo4TZ)~yqRjA3B;2d0sd{cMq^Ee5N&670Nq z#Kdcay(BrEY$3(m!EkGY+z#t&YZ9%kdQ@*QMO&cxAc-7az??RH63KCE7WP@^C>gRp z7T2P2n{^&tp4}Rx@};W^o9M!!v4)LD9>+`(EwVEv3h+SJ-WljSGp2f z)g^Y+v@_(H(!(2Tm3xeO8?8R$)@na_NQ`kX!NDP~9&WMICI_eTnrAeQ!#v)rrUB;TG(LHGoLc~wF?a!TX%CDpaqmXX za#v|X4_v))3-lnjiycm9Qw(QC<^U|j8SLj!)bdWCj`!XiHiHd7JwG{EWX!hMnr#cs zTx=gLYD;>MS69{pr4ydAo$%C_%GumT=tT?)n9kudpkOA3<9HNewlVue(*e#jX3t^! zS!keJg;tGN!ZAxZRwiurE#uwS+2V)z4224oD~w2n%5&P8{4&E_!A2f$IYuHni{BDa zUrB+t2fjV<4n(5b0jtl7#o^Q|&%IX8pYvO$bE>E-aS>zUTfYPT@|{r2Eue?(#PCiO zmhV7*4@OkDi`}I?7+JRsBP-lHP*^ak*xifKE|hgKEI&b+g#rtz68Px*GzNS+dls_& z3=*amB}9G(ftkhNP9Q`z1V=KVn!G3>Sm)Bt%^nrsg2p?>XQd(Un$THvHkX9>`RzX@xm`A|%8D=P`R%x!>wAO|MAvNoHoHdG=HS0k^C>|KVnjwH7 zD`zhT69ieMtRTdVa1xn8aAg2tb5;;^rkt8tf)LCG!WskmA%QS%APAQp5`?t|eN&+n zVJ$-$1j5=R6C?3fxM? zxQ$xT#Zk9oHSQqbcQUhX1EyKbYc+k?nzK2%bT(syv57EiY{a*TgqI^t&5^p2kK9i& zouV?$FJ&d)rm|{nL})^!I-i%{Mh*w>Z`+~6C3(4 zWqDZ=!m0OQT0K>}gdmm*^rB2aN_8*F1v)WD-W?~f2Z4&*;@n>F_q9F9smPP}Gia)m z7w7H7%<^JoCytl+&nnIVycv+W}WyLopX_kjCR#{Nn?NXdPOJHW$a^&>bRkKz(MhAZ$mw&Dra?@89~Dc0<1 z*6CU7z;n14&(p)p9Q^`Ezldk>5?l8g6+DZmo{!1+4y%<%Pvh`iGDM;804w)>qF&Ga zxsJun^qEIb-G|SHC7Ic964`Ka8WAR0M5xFuFV3|}T_H(8 zf^GZa6&AVj%NF`-{tMOK@R#zu1^y`K#j7mzYb^9W7J5Gm{W_sPz(T*lef3RlD{rwh zZ{vG-2V3}a+a-7xm+|MetMDG#`Vl?8kL&OO7wv~!v>zMAm4}0N&Lp)<7P87JtPd@IziJRFS@Wuc8&MbQt}DZ!7jGEdY(S66};AMfQ^2C(4} zKHn`9y49F4GTn+*yjMwqJ}mye3gYB_R+pW4dcYZ7K^F!VJXV)6xT~`U&)z`;K088_ H)k5$9-QYT? diff --git a/FileModule/target/classes/student.json b/FileModule/target/classes/student.json deleted file mode 100644 index ea587fa..0000000 --- a/FileModule/target/classes/student.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "age":18, - "hobby":[ - "Coding", - "Reading", - "Playing" - ], - "info":{ - "QQ":"123456789", - "WeChat":"987654321" - }, - "major":"CS", - "name":"Genius", - "school":"HUST" -} \ No newline at end of file diff --git a/FileModule/target/classes/student2.json b/FileModule/target/classes/student2.json deleted file mode 100644 index 950df66..0000000 --- a/FileModule/target/classes/student2.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "Student":{ - "age":18, - "hobby":[ - "Coding", - "Reading", - "Playing" - ], - "info":{ - "QQ":"123456789", - "WeChat":"987654321" - }, - "major":"CS", - "name":"Genius", - "school":"HUST" - }, - "hello":"11234" -} \ No newline at end of file diff --git a/FileModule/target/classes/test.json b/FileModule/target/classes/test.json deleted file mode 100644 index 221426b..0000000 --- a/FileModule/target/classes/test.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "data":[ - { - "age":0, - "major":"major0", - "name":"0", - "school":"jsu0" - }, - { - "age":1, - "major":"major1", - "name":"1", - "school":"jsu1" - }, - { - "age":2, - "major":"major2", - "name":"2", - "school":"jsu2" - }, - { - "age":3, - "major":"major3", - "name":"3", - "school":"jsu3" - }, - { - "age":4, - "major":"major4", - "name":"4", - "school":"jsu4" - }, - { - "age":5, - "major":"major5", - "name":"5", - "school":"jsu5" - }, - { - "age":6, - "major":"major6", - "name":"6", - "school":"jsu6" - }, - { - "age":7, - "major":"major7", - "name":"7", - "school":"jsu7" - }, - { - "age":8, - "major":"major8", - "name":"8", - "school":"jsu8" - }, - { - "age":9, - "major":"major9", - "name":"9", - "school":"jsu9" - } - ], - "updateTime":"2023-04-26 00:24:47" -} \ No newline at end of file diff --git a/FileModule/target/classes/test2.json b/FileModule/target/classes/test2.json deleted file mode 100644 index ddb85d9..0000000 --- a/FileModule/target/classes/test2.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "module":{ - "ui":"console-ui", - "main":"console", - "type":[ - "Account", - "Creeper", - "File", - "Hot", - "Publish", - "Section", - "SectionWork", - "VideoSection" - ] - }, - "name":"ChopperBot", - "description":"A bot for the ChopperMC server", - "version":"1.0.0" -} \ No newline at end of file diff --git a/FileModule/target/test-classes/org/example/AppTest.class b/FileModule/target/test-classes/org/example/AppTest.class deleted file mode 100644 index 9021d1d77593ae22eadb3260b0ba621eee5e95d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmZuu%TC)s6g}hkL5<5JJj$C=6)6D;FIaQ|LPC*P8HAK566^+;27?nv<1z4Au%c=u zKA;~}^-PilYU9P+htECd=-%Ide!cU^#??l@JxI23QmD57S<1jszBJ z$(?+VaVC46xM_6S>m1bE0&XL}Q3BIR+EZs`_e$xOyvo?ACi%6@+ES;s9yMKan-(NX za@~p5lkE006(9HeEmfEUfeFKSCcA_2|KtQ_PL;XMZ_cGA#wblHuP9SP{8Fu++?Dhi zf44s$bA2C=SOd#S5rIn0S`M3esjt;ZYHda%^*t*WA;5&d@;IXAP-kw8b33*kVFR1= zF>baY3rfwuUtuGYMKRc5$V6$=(j_r&?Xup+7WeP-G+-3g6OZzN)e)n^=lLcB0@ z5c0K01Lomj0h7!YhbTn&$clJOVVX=c%ss&Zq?<*RElc}_GWH99!MUhbUg18o;-dKa mjKCV-ISLH%`;4~hxj*3j>*6b1Y!6&SL(s?tug(z%i+=%3R(_WN diff --git a/FileModule/target/test-classes/org/example/cache/FileCacheTest.class b/FileModule/target/test-classes/org/example/cache/FileCacheTest.class deleted file mode 100644 index e4c10acdf098f016ae2761b195767f18508a7047..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4562 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 diff --git a/FileModule/target/test-classes/org/example/util/FileUtilTest.class b/FileModule/target/test-classes/org/example/util/FileUtilTest.class deleted file mode 100644 index 7709f602d6e17692d1939a14d192c9aadb33a5d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1074 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 C$4yWG diff --git a/common/target/classes/org/example/constpool/ConstPool.class b/common/target/classes/org/example/constpool/ConstPool.class deleted file mode 100644 index b7e111f147e70b7812b9d5fe9eae48a4e6a040e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 945 zcmbV~U2hUm5Qg6als!;d>Z;ZHRncmpYS-_okS6VBwL}60C`NC{VO^KS?e1njs(;IP zq4B~W;EyuS0>MqaFzL;ldFIT_JDGES{r>S2zz%A8S_ z!UG0rPgPro%^ri?7>i?}*upWDZs=Q%S!GyKT_*^I6ZVB285|F(qN}OBdaKFth+u!O z)7g8aaXcnaJDS$kIvh_J3bVAqn^xyF$5V#%L955HLwW7P{YJfe!10VB*RHFB-rKg; zWmuVx5QUblG^`+`0dif-bVL~W2E)dQ>)O8)?@~#&W;s^4OM>M}pCO~V@2R-hupFZq z9Sse?Cx$jf^CtHQk;m z<-2a=>&8nf?z=os+Kx9`z%{JXFk{c8VaA?8N7{2@8yuSwo)_=})dDWzGQ;|RWNAl# zU#T@58+u6l6uRz4PV5B~uv~|{q40fS(m0at8-{22^dz&}!6(=MNb(~$F7cwFZ3QEm zd(wHne1??!f#F>_vE`{^^>mTSiRY`LL_aY{UzKAGc`SlPBuZh4csapE;*|uSA(j(- zmiSzP&l9gE_yY081g{a(x=HWKMDHqTviOl@gYNlJ-qb`s3v2Kj|) r0&Zf1h~w70coP|l07W?^r{#>i@EzH&km5GY{z&$w|%DC9xyNY0GE9 z14umZ0elo<97?uGJTy`~-!G?_puhCgDX8OVL8H8TnlkM#0`e-Bc+vl z%+Oxn7&8RBW?wSQ#!AcARh~%uP9zyc=3D^n|}j4rNMxub#!r zzk}sZMJby@`~w_)DxJ*fVogQx#ki(ahQFoxxskI{=h{zxODL|h*kbjZD?Hc@$tOxhMpf!xz y*;llu6cH%_3q-MahNgc?Gefz6z_S>VH$&bf`sdz*m6#{w0!3Sd^jY7`W#Bj34!|G) diff --git a/common/target/classes/org/example/exception/BaseException.class b/common/target/classes/org/example/exception/BaseException.class deleted file mode 100644 index de388d4155af8b6d1c6215a9aba1f98d5b88b996..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2687 zcma)6T~pge6umOG6x$*$5J(^-g(MJJ2Ano&X$m19d=z&`n-9t~)4m92$0%c4j3l>x z?^}OMr_;`qVWtoL0sT>(p1UhcvXL`=uy)sb_nfom-n;+&``6z@v`&o@m1(O;C3?)W zCp>$~vuFI-=H(85c1!r|8T5rg`x<=^2;X(uN5T(Wulr47Mf$G-bJ`Xdo8mNtlKL|z5U)hgYlj@in450b4YxFU zWTh}8$_$!R(BX;i{pcLG#YXiAS5U;21Gg)_>UEBVf5>}$6|V^^92kOi^k+UiadDBQ z_sHDsi-t<0BZ9zb0j0Zw=dW!5yF2sYO%hm^&YO2B^-PCc)%u& zuBFWxymv9|+W=ANu*gHko5}dU!5db_MuzDeYG;IIdceWB?1lPii~u%TLKcHG3I%8c z{dL}wB6S2j=c2q~RWHJ#gm6Ia7ZE6phw0N+HG>aDir{|CjFl0>@=XBkCdF)l_kWhN z3Ha2>(rd5hH^rVS3z3UIuBtUQ$fQ|XF=?7+cy`C6t8|TLcllE_X@VwAnxZSbv^Bat zT1AYj(OhEvt6n#BI|(T*;*}`lVJXlYnKVwQHLP+}!4G6|4n8?Tl^mf7;{;-7aVkgG zvHG6ID38&!Ypds^*(+z1`$I<0<9ivq1QZ=ND+A>QR}| z8RZicrF|YKH>ilStX-)q#o9}>3{Q{`7NKFG^xci%w<37muANgMfmQ++Vg9WYtRBPa zWMLeED^+@4k+qbQ{uFcgo6AReREt<&MyzG_NYAXFHQcC@C^GfL zB$@`xQKf7jni?ZCWt96T^eJQxYsw94I>^+tj*Mk!N_9cl%{W?>CFgD{IJKGt|C1eZOSA)`VR=ymo5MR diff --git a/common/target/classes/org/example/exception/BaseResultCode.class b/common/target/classes/org/example/exception/BaseResultCode.class deleted file mode 100644 index 161943a799f10d9a561f0cd0f2e901dbdaaa826b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195 zcmY+8F$%&!6h!C8m}qPSJ%UBjn9{;dK@b!{Pq4<%lCWk&vJuZ_;Q>69_+ukh!wfUS zd%Yh|01J#l3`0bOP_tXx3ln;AvLyuK_l+h@<78K;n@Wu;b$W7jUg{+wI@z|)c#|8M zOjfGlBR8%2e$2Z*VPm0)Kc8O!u5ea@iFy$^G%PeNv;?eBEtk?$0w;q<`6S&yMxHxLv>$ob z0)-nt@{?PEhO>X&9t)V=ct&z%;796i6;70Xkdq*ji>EReOYNumrf4Q}e<{!z#M*P! zvkVu3qMxco;>VHO_XE|H)4A$xOB})OX&vj~cFgKfCG&W8FSQI+qBP}7o=SH2b*H^Q zDKVpXrKc+GAkf-xbeTThhJ{lbc@zYk|Bfh7`&-;@aDklD9^;(5Ho1GjLs?pbv4sQr zBC|fdL0{^8Ky)tNVZ3IT673PWz#;iIv1LX;bB$)D%#1vu3RJ8x&I=}Kt16CZQ+by@ bYu$N+@xp>Z1~LW+N)_!jV57)ykfCb79`|{( diff --git a/common/target/classes/org/example/exception/GlobalExceptionHandler.class b/common/target/classes/org/example/exception/GlobalExceptionHandler.class deleted file mode 100644 index 45c90d4b1358502da82b5d1979feb8ec71b55cec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2926 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 Kg-OP_F!djRqOm>z diff --git a/common/target/classes/org/example/init/InitMachine.class b/common/target/classes/org/example/init/InitMachine.class deleted file mode 100644 index bf604c2621b089c35d858af7d57a62bbaf0f3446..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141 zcmX^0Z`VEs1_pBmPId-%b_Nbc2A0gc%o0WhW)00KMh33n{L-T2RJY8WR7M5?PoRu% zVsb`iUaDSJVp$?1gG_!=x_)X!Vs1fBsy;}gK9U-s4v;GSoW#6zegCAa)Z`L2Mg~R( YCZL5342OBh%{ECyB}$;7}00Cb2UHUIzs diff --git a/common/target/classes/org/example/util/Result.class b/common/target/classes/org/example/util/Result.class deleted file mode 100644 index 234494ab20be8fe98ecde624f9182e4114d509d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3069 zcma)7+fo!)6kTVSyN#F;v5<&p5QiCXOw>d{@dBcQqbMLsG{$B)ftF#K>h7^LsZ@R= zuX)cyw4x@aDj$#^$zPC`=K|$JpVMde-g~WmJN?gpAN~gL6}HmIU?znWZm4Be zEjQC#ZtX)6b85M*j->?dsC`B)cT6Ob-b^R3+in#L#GcDc$C13zyVh}mRVVr zj%(S~2gMlyF(=SHZC72-ta{64r6yzlny-KPsrvY+Ky=OYOo2@4x%t8@RLtsnVSe?w zEPIpuR<_q9?TZ3kTkd+Z)}rTF)pcscFIiQ~o1#v3beTrezEMxfs>-{ytySqPnX47L z$&~CeiJ7Fwb0Ca*8W_ zLDIAJNg%yw*PODPwN!8J)0IB0Xd5_&Ap-;W)IdLu7&wYSB^ycLYXcWCVc;^R42+{7 zaCn!#H8|!M5_oLj3BEBfiAx5as<$h+%09hr+n(z==C*EFw{f&^d4H?#?C#&dAQi24Z@?oQ@2nv1)>C`N|hxr z+(?yGePM6Pf>zOhvu4?|omUBLvUf_hy;<89FpAZxbfzn&>q@ftIm{yPp{sJstgcn0 zJFE>S+i8R(O@>Rawq*zP$07atfVc6VHY=4y%afA{R9LyT@13{_4DPLm- z96>J*@x71#jR+3&VVnE!?0J7@$8+zY4o89Oah}d{7u;jH_YkjrwG&*^GzZP29GK7e zW@sf0<0MbY!3Z^!g9`U3_g>{7H}Dpb+}K-m<;LG4+VIzh7C?>sXT+xM7eDCg}0{96OYBJe?%p6^HQI^aNh_UyGH3;Z{Mv$Nj z70{5@tAi%%ph=7pD&j+>B0kh;0Fw*BC{~$V{!hf2KyC?v4uE-lf-xVkkG8a^17?ut z7tST6F~I|vm~ot@NTv0tp8)mg4km36Nz!Ln=sG!->J&c57rP?9K~Dfi z>;r9xmx(yV;I9zzY7?UF$u>k)ScP~tKzzzw#W>iA(a*dJFXtz}6YLGb&Jy+}`{`B) zb`a;7d$tLOr76&J6bhVYc61dA+y!N^-0$dWq)}I)Ij!u%NzY`^t!n;+ z`d@b76m8AZla8GD$86)oJcaHIJ+jZp$=rpLYMy$Y^j&bR&gl{-T-7e4YR4zSC;EY{ ljaGs(L~v(7yKvo4?KC#Hr|IcCJjXgqv&3_f=LdY2{|CW`QLz93 diff --git a/common/target/classes/org/example/util/TimeUtil.class b/common/target/classes/org/example/util/TimeUtil.class deleted file mode 100644 index e1626f0f916988a48043fe4f944084a353a48a2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 759 zcmaJfgc5Pj=>I57@wL!pEgN})g;Bz!>vDTqsfLlr1e+8%n_IFn>6$6IYTw10{N z7pOS!1Nc#hS(B)~gq6HAZ~SK7%xHiA`S}aLD?|Z&+zrsey&5(HY~j8G4}5Iu|RoG4@qF9r!x99n-0hv%0bGJW=|(FJ(fl}JP(%bM4bz4_OuztbSbB2 zDaA9Z()dtK>4=@K!0MRn-pm-vY@ZUH4Rfu1fja+KM7G+!Q~5>4mh<9V>YcRYs&pf! z)`oK=&{|4lsgGnQdiYryIVDSmdkgw{W)k|K+z^dLTQ8hgh#KlXc0xSDV*&5^YahEI zp5SSSXK1t3(y>@7Z#R|MI6fGhQep)*mQ29&X8MBH)Qgka{ zXTF_Wu5XRX#@%AA>jd6+!|L~EI+-k1+bXWMz>M~>gDSrccS_(Tqt180C}u0zRysc* zzOm!s2H({@7$9Un{6|0oHyPEjf>n;V=cYqEMs38Ea@V(`CG5 f>*Rt?kzdqYD`*C|g>`1%=C2|cxYBp{_OS66Xrrhq diff --git a/common/target/test-classes/org/example/AppTest.class b/common/target/test-classes/org/example/AppTest.class deleted file mode 100644 index c9fa59ea96adb05231ca45b80052f95d48b6d402..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 912 zcmZ`%O>fgc6r4@$xOH4w(hn#f1zOrTDZ&SYI22Was7Oempd_kPZf?4yE{+}f1NyUo zOAwXd&W}RO+93@k_^@x^dfv>uef#s*x9NJbs^$mdC= z8FpR&z>PeWj}Eou#EVJR45OYS&)ojNm(H`npd;gCM_?vl+;{s~`9E?33$J8y5+1*C zBVrO6kxGwKFCqTAU2C4E^y<7*KR<@iduPOIC{~IH6m4aBPUU-NT{%d+Fc2`?VH$Pi z3s2d$Ms6M|c?%}W0;|)A+qv%IlulIHriCq31vV!C%Ri#db2pY_3kGZpHPltzHd~n{ z*Ij{U4}m>Vlfi_?C)%XX?|yi$>c(&8%Er0?