diff --git a/.idea/.gitignore b/.idea/.gitignore
deleted file mode 100644
index a50a9e8..0000000
--- a/.idea/.gitignore
+++ /dev/null
@@ -1,20 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
-# Editor-based HTTP Client requests
-/httpRequests/
-# Datasource local storage ignored files
-/dataSources/
-/dataSources.local.xml
-# Project exclude paths
-/console/target
-/common/target/
-/HotModule/target/
-/FileModule/target/
-/BarrageModule/target/
-/SectionModule/target/
-/SectionWorkModule/target/
-/PublishModule/target/
-/LiveRecordModule/target/
-/doc/docs/.vuepress/dist/
-/CreeperModule/target/
diff --git a/.idea/aws.xml b/.idea/aws.xml
deleted file mode 100644
index b63b642..0000000
--- a/.idea/aws.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/checkstyle-idea.xml b/.idea/checkstyle-idea.xml
deleted file mode 100644
index ac8ae2c..0000000
--- a/.idea/checkstyle-idea.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
- 10.7.0
- JavaOnly
- true
-
-
-
-
- (bundled)
- (bundled)
-
-
-
-
\ No newline at end of file
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
deleted file mode 100644
index 7e69369..0000000
--- a/.idea/compiler.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml
deleted file mode 100644
index 8cb1c8a..0000000
--- a/.idea/dataSources.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
- mysql.8
- true
- com.mysql.cj.jdbc.Driver
- jdbc:mysql://62.234.54.176:3306/rsamodel
- $ProjectFileDir$
-
-
- sqlite.xerial
- true
- org.sqlite.JDBC
- jdbc:sqlite:D:\code\gitHubProject\ChopperBot-newVersion\database.db
- $ProjectFileDir$
-
-
- file://$APPLICATION_CONFIG_DIR$/jdbc-drivers/Xerial SQLiteJDBC/3.43.0/sqlite-jdbc-3.43.0.0.jar
-
-
-
-
- sqlite.xerial
- true
- org.sqlite.JDBC
- jdbc:sqlite:E:\Project\ChopperBot\database.db
- $ProjectFileDir$
-
-
- file://$APPLICATION_CONFIG_DIR$/jdbc-drivers/Xerial SQLiteJDBC/3.43.0/sqlite-jdbc-3.43.0.0.jar
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
deleted file mode 100644
index 3a8c734..0000000
--- a/.idea/encodings.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index d95554a..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,68 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/.idea/intellij-javadocs-4.0.1.xml b/.idea/intellij-javadocs-4.0.1.xml
deleted file mode 100644
index 5d2c532..0000000
--- a/.idea/intellij-javadocs-4.0.1.xml
+++ /dev/null
@@ -1,204 +0,0 @@
-
-
-
-
- UPDATE
- false
- true
-
- METHOD
- FIELD
- TYPE
-
-
- DEFAULT
- PUBLIC
- PROTECTED
-
-
-
-
-
- ^.*(public|protected|private)*.+interface\s+\w+.*
- /**\n
- * The interface ${name}.\n
-<#if element.typeParameters?has_content> * \n
-</#if>
-<#list element.typeParameters as typeParameter>
- * @param <${typeParameter.name}> the type parameter\n
-</#list>
- */
-
-
- ^.*(public|protected|private)*.+enum\s+\w+.*
- /**\n
- * The enum ${name}.\n
- */
-
-
- ^.*(public|protected|private)*.+class\s+\w+.*
- /**\n
- * The type ${name}.\n
-<#if element.typeParameters?has_content> * \n
-</#if>
-<#list element.typeParameters as typeParameter>
- * @param <${typeParameter.name}> the type parameter\n
-</#list>
- */
-
-
- .+
- /**\n
- * The type ${name}.\n
- */
-
-
-
-
- .+
- /**\n
- * Instantiates a new ${name}.\n
-<#if element.parameterList.parameters?has_content>
- *\n
-</#if>
-<#list element.parameterList.parameters as parameter>
- * @param ${parameter.name} the ${paramNames[parameter.name]}\n
-</#list>
-<#if element.throwsList.referenceElements?has_content>
- *\n
-</#if>
-<#list element.throwsList.referenceElements as exception>
- * @throws ${exception.referenceName} the ${exceptionNames[exception.referenceName]}\n
-</#list>
- */
-
-
-
-
- ^.*(public|protected|private)*\s*.*(\w(\s*<.+>)*)+\s+get\w+\s*\(.*\).+
- /**\n
- * Gets ${partName}.\n
-<#if element.typeParameters?has_content> * \n
-</#if>
-<#list element.typeParameters as typeParameter>
- * @param <${typeParameter.name}> the type parameter\n
-</#list>
-<#if element.parameterList.parameters?has_content>
- *\n
-</#if>
-<#list element.parameterList.parameters as parameter>
- * @param ${parameter.name} the ${paramNames[parameter.name]}\n
-</#list>
-<#if isNotVoid>
- *\n
- * @return the ${partName}\n
-</#if>
-<#if element.throwsList.referenceElements?has_content>
- *\n
-</#if>
-<#list element.throwsList.referenceElements as exception>
- * @throws ${exception.referenceName} the ${exceptionNames[exception.referenceName]}\n
-</#list>
- */
-
-
- ^.*(public|protected|private)*\s*.*(void|\w(\s*<.+>)*)+\s+set\w+\s*\(.*\).+
- /**\n
- * Sets ${partName}.\n
-<#if element.typeParameters?has_content> * \n
-</#if>
-<#list element.typeParameters as typeParameter>
- * @param <${typeParameter.name}> the type parameter\n
-</#list>
-<#if element.parameterList.parameters?has_content>
- *\n
-</#if>
-<#list element.parameterList.parameters as parameter>
- * @param ${parameter.name} the ${paramNames[parameter.name]}\n
-</#list>
-<#if isNotVoid>
- *\n
- * @return the ${partName}\n
-</#if>
-<#if element.throwsList.referenceElements?has_content>
- *\n
-</#if>
-<#list element.throwsList.referenceElements as exception>
- * @throws ${exception.referenceName} the ${exceptionNames[exception.referenceName]}\n
-</#list>
- */
-
-
- ^.*((public\s+static)|(static\s+public))\s+void\s+main\s*\(\s*String\s*(\[\s*\]|\.\.\.)\s+\w+\s*\).+
- /**\n
- * The entry point of application.\n
-
- <#if element.parameterList.parameters?has_content>
- *\n
-</#if>
- * @param ${element.parameterList.parameters[0].name} the input arguments\n
-<#if element.throwsList.referenceElements?has_content>
- *\n
-</#if>
-<#list element.throwsList.referenceElements as exception>
- * @throws ${exception.referenceName} the ${exceptionNames[exception.referenceName]}\n
-</#list>
- */
-
-
- .+
- /**\n
- * ${name}<#if isNotVoid> ${return}</#if>.\n
-<#if element.typeParameters?has_content> * \n
-</#if>
-<#list element.typeParameters as typeParameter>
- * @param <${typeParameter.name}> the type parameter\n
-</#list>
-<#if element.parameterList.parameters?has_content>
- *\n
-</#if>
-<#list element.parameterList.parameters as parameter>
- * @param ${parameter.name} the ${paramNames[parameter.name]}\n
-</#list>
-<#if isNotVoid>
- *\n
- * @return the ${return}\n
-</#if>
-<#if element.throwsList.referenceElements?has_content>
- *\n
-</#if>
-<#list element.throwsList.referenceElements as exception>
- * @throws ${exception.referenceName} the ${exceptionNames[exception.referenceName]}\n
-</#list>
- */
-
-
-
-
- ^.*(public|protected|private)*.+static.*(\w\s\w)+.+
- /**\n
- * The constant ${element.getName()}.\n
- */
-
-
- ^.*(public|protected|private)*.*(\w\s\w)+.+
- /**\n
- <#if element.parent.isInterface()>
- * The constant ${element.getName()}.\n
-<#else>
- * The ${name}.\n
-</#if> */
-
-
- .+
- /**\n
- <#if element.parent.isEnum()>
- *${name} ${typeName}.\n
-<#else>
- * The ${name}.\n
-</#if>*/
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
deleted file mode 100644
index 9c4725c..0000000
--- a/.idea/jarRepositories.xml
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/json_jena_1_0.xml b/.idea/libraries/json_jena_1_0.xml
deleted file mode 100644
index 80401bc..0000000
--- a/.idea/libraries/json_jena_1_0.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index bf3e665..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index 3e6f1e8..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/0/1/012f7906dc14005094947fe114b9bf2f2ba66e93 b/.idea/sonarlint/issuestore/0/1/012f7906dc14005094947fe114b9bf2f2ba66e93
deleted file mode 100644
index 2f27cff..0000000
--- a/.idea/sonarlint/issuestore/0/1/012f7906dc14005094947fe114b9bf2f2ba66e93
+++ /dev/null
@@ -1,4 +0,0 @@
-
-_
-java:S1192"IDefine a constant instead of duplicating this literal "creeper-" 3 times.(П
-t java:S115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/0/3/03c1eb693462d876be4dc3dc4cd53fccc70524f7 b/.idea/sonarlint/issuestore/0/3/03c1eb693462d876be4dc3dc4cd53fccc70524f7
deleted file mode 100644
index 2067f79..0000000
--- a/.idea/sonarlint/issuestore/0/3/03c1eb693462d876be4dc3dc4cd53fccc70524f7
+++ /dev/null
@@ -1,7 +0,0 @@
-
-E
-java:S1066Z"/Merge this if statement with the enclosing one.(
-t
-java:S2142A"^Either re-interrupt this method or rethrow the "InterruptedException" that can be caught here.(䠹
-h
-java:S3776J"RRefactor this method to reduce its Cognitive Complexity from 16 to the 15 allowed.(
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/0/3/03f78f97ef583635cf91de8ad90d10a320b66c04 b/.idea/sonarlint/issuestore/0/3/03f78f97ef583635cf91de8ad90d10a320b66c04
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/0/8/0823e18de12cccc88b4983daa3953fe80f287e7b b/.idea/sonarlint/issuestore/0/8/0823e18de12cccc88b4983daa3953fe80f287e7b
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/0/b/0bc21e84884ba70bc681ab1ea9f2e1d93edaa82e b/.idea/sonarlint/issuestore/0/b/0bc21e84884ba70bc681ab1ea9f2e1d93edaa82e
deleted file mode 100644
index fe833d8..0000000
--- a/.idea/sonarlint/issuestore/0/b/0bc21e84884ba70bc681ab1ea9f2e1d93edaa82e
+++ /dev/null
@@ -1,11 +0,0 @@
-
-f
-java:S11929"KDefine a constant instead of duplicating this literal "updateTime" 3 times.(
-T
-java:S5993"9Change the visibility of this constructor to "protected".(
-N
-java:S5993 "9Change the visibility of this constructor to "protected".(汬l
-T
-java:S5993R"9Change the visibility of this constructor to "protected".(
-[ java:S107R"AConstructor has 8 parameters, which is greater than 7 authorized.(
-Q java:S125"Remove this unused import 'org.example.pojo.BilibiliUploader'.(8ԟν1
-g
-java:S1128"ERemove this unused import 'org.example.pojo.BilibiliVideoManuscript'.(8ԟν1
-M
-java:S1128"0Remove this unused import 'java.util.ArrayList'.(8ԟν1
-M
-java:S1128"+Remove this unused import 'java.util.List'.(8ԟν1
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/4/b/4b7da9982efec0e5c426f794ccc9fcfbcb53cb2a b/.idea/sonarlint/issuestore/4/b/4b7da9982efec0e5c426f794ccc9fcfbcb53cb2a
deleted file mode 100644
index 146c153..0000000
--- a/.idea/sonarlint/issuestore/4/b/4b7da9982efec0e5c426f794ccc9fcfbcb53cb2a
+++ /dev/null
@@ -1,7 +0,0 @@
-
-` java:S112""FDefine and throw a dedicated exception instead of using a generic one.(
-` java:S1124"FDefine and throw a dedicated exception instead of using a generic one.(҂
-M
-java:S1128"7Remove this unused import 'org.sqlite.SQLiteException'.(
-[
-java:S1128"ERemove this unused import 'java.util.concurrent.locks.ReentrantLock'.(
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/4/b/4b8e68177bd991b36302791785cc8b12ff8ca0cc b/.idea/sonarlint/issuestore/4/b/4b8e68177bd991b36302791785cc8b12ff8ca0cc
deleted file mode 100644
index 33e41c0..0000000
--- a/.idea/sonarlint/issuestore/4/b/4b8e68177bd991b36302791785cc8b12ff8ca0cc
+++ /dev/null
@@ -1,24 +0,0 @@
-
-g java:S112?"FDefine and throw a dedicated exception instead of using a generic one.(81
-g java:S112B"FDefine and throw a dedicated exception instead of using a generic one.(҂81
-o java:S116"TRename this field "FILE_PATH" to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(Ӄw8Ĵ1
-} java:S116"\Rename this field "LOGIN_SCRIPT_PATH" to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(Ğ8Ĵ1
- java:S116"dRename this field "CONFIRM_LOGIN_SCRIPT_PATH" to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(8Ĵ1
-o java:S116 "NRename this field "URL" to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(Ū8Ĵ1
-=
-java:S1170"!Make this final field static too.(Ӄw8Ĵ1
-C
-java:S1170"!Make this final field static too.(Ğ8Ĵ1
->
-java:S1170"!Make this final field static too.(8Ĵ1
-C
-java:S1170 "!Make this final field static too.(Ū8Ĵ1
-]
-java:S1075"ARefactor your code to get this URI from a customizable parameter.(Ӄw8Ĵ1
-{
-java:S2142A"^Either re-interrupt this method or rethrow the "InterruptedException" that can be caught here.(䠹81
-X
-java:S1874/"6Remove this use of "implicitlyWait"; it is deprecated.(8Ĵ1
-U java:S106;"9Replace this use of System.out or System.err by a logger.(㲶8ƈ1
-U
-java:S1144G"8Remove this unused private "loadCookiesFromFile" method.(ڱ81
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/4/d/4de63211fa1504d90fec33b101e394054f994740 b/.idea/sonarlint/issuestore/4/d/4de63211fa1504d90fec33b101e394054f994740
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/4/e/4e90f6d6d01eebfd2eb801eebbfa951ad893ec28 b/.idea/sonarlint/issuestore/4/e/4e90f6d6d01eebfd2eb801eebbfa951ad893ec28
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/5/4/54a24afb02a6c342882c0507872c5e373560b7f3 b/.idea/sonarlint/issuestore/5/4/54a24afb02a6c342882c0507872c5e373560b7f3
deleted file mode 100644
index 89a1203..0000000
--- a/.idea/sonarlint/issuestore/5/4/54a24afb02a6c342882c0507872c5e373560b7f3
+++ /dev/null
@@ -1,8 +0,0 @@
-
-_
-java:S2583A"DChange this condition so that it does not always evaluate to "false"(
-t
-java:S2142K"^Either re-interrupt this method or rethrow the "InterruptedException" that can be caught here.(䠹
-> java:S108K")Either remove or fill this block of code.(䠹
-X
-java:S1128"BRemove this unused import 'org.example.bean.barrage.DouyuBarrage'.(Ͷ
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/5/5/559f4b8e43e85c8ff4971c7000090055cdca380e b/.idea/sonarlint/issuestore/5/5/559f4b8e43e85c8ff4971c7000090055cdca380e
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/5/5/55e4b538fcebad2a77f4b658e6d9fd393a158b04 b/.idea/sonarlint/issuestore/5/5/55e4b538fcebad2a77f4b658e6d9fd393a158b04
deleted file mode 100644
index f087ff4..0000000
--- a/.idea/sonarlint/issuestore/5/5/55e4b538fcebad2a77f4b658e6d9fd393a158b04
+++ /dev/null
@@ -1,5 +0,0 @@
-
-W
-java:S1128"ARemove this unused import 'org.apache.ibatis.annotations.Mapper'.(
-H
-java:S1128"2Remove this unused import 'java.sql.SQLException'.(Ɵ
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/5/6/566d841f71ebb7038aec63d9f4f5de188a9aea55 b/.idea/sonarlint/issuestore/5/6/566d841f71ebb7038aec63d9f4f5de188a9aea55
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/5/8/58536cf42435f2a7cb16a7e8ac85d71693ae61f6 b/.idea/sonarlint/issuestore/5/8/58536cf42435f2a7cb16a7e8ac85d71693ae61f6
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/5/9/59f2820cbd6046c739d77152873364473c96183a b/.idea/sonarlint/issuestore/5/9/59f2820cbd6046c739d77152873364473c96183a
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/5/b/5b5bf87a1a8494b5886e4ab6ea78d81abbc1fc5c b/.idea/sonarlint/issuestore/5/b/5b5bf87a1a8494b5886e4ab6ea78d81abbc1fc5c
deleted file mode 100644
index 8232cbe..0000000
--- a/.idea/sonarlint/issuestore/5/b/5b5bf87a1a8494b5886e4ab6ea78d81abbc1fc5c
+++ /dev/null
@@ -1,3 +0,0 @@
-
-U
-java:S1118":Add a private constructor to hide the implicit public one.(
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/5/b/5ba84c335b3684f6247c2eea5b4400073c05127b b/.idea/sonarlint/issuestore/5/b/5ba84c335b3684f6247c2eea5b4400073c05127b
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/5/b/5bab9c92a88840e07bd3e8677691d0296509a5b2 b/.idea/sonarlint/issuestore/5/b/5bab9c92a88840e07bd3e8677691d0296509a5b2
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/5/e/5e13050d9047303c9339910c1fa75f2f7115c3e3 b/.idea/sonarlint/issuestore/5/e/5e13050d9047303c9339910c1fa75f2f7115c3e3
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/6/1/6197fc5d630b662f5f7a8447c2e64104ee798ff2 b/.idea/sonarlint/issuestore/6/1/6197fc5d630b662f5f7a8447c2e64104ee798ff2
deleted file mode 100644
index 5b345a2..0000000
--- a/.idea/sonarlint/issuestore/6/1/6197fc5d630b662f5f7a8447c2e64104ee798ff2
+++ /dev/null
@@ -1,11 +0,0 @@
-
-T
-java:S5993"9Change the visibility of this constructor to "protected".(
-T
-java:S5993"9Change the visibility of this constructor to "protected".(
-A
-java:S1948"&Make "site" transient or serializable.(֍
-t
-java:S3038'"Y"process" is defined in the "PageProcessor" interface and can be removed from this class.(
-e
-java:S1128"JRemove this unused import 'us.codecraft.webmagic.processor.PageProcessor'.(ƈ
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/6/1/619dcce85503f58d7f3f024f84c7d71a00d32382 b/.idea/sonarlint/issuestore/6/1/619dcce85503f58d7f3f024f84c7d71a00d32382
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/6/1/61a2bf0c3ca5482f93107eff8e6ed67db4d5f160 b/.idea/sonarlint/issuestore/6/1/61a2bf0c3ca5482f93107eff8e6ed67db4d5f160
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/6/1/61ae6bba88a05da499890dbccf0528fcbbc8327b b/.idea/sonarlint/issuestore/6/1/61ae6bba88a05da499890dbccf0528fcbbc8327b
deleted file mode 100644
index a3ce96a..0000000
--- a/.idea/sonarlint/issuestore/6/1/61ae6bba88a05da499890dbccf0528fcbbc8327b
+++ /dev/null
@@ -1,7 +0,0 @@
-
-_
-java:S1128"BRemove this unused import 'org.example.bean.barrage.DouyuBarrage'.(Ͷ8ų1
-}
-java:S1128"[Remove this unused import 'org.example.core.creeper.loadconfig.DouyuLiveBarrageLoadConfig'.(Ƥ8ų1
-m
-java:S1128
"KRemove this unused import 'org.example.core.creeper.protocl.DouyuProtocol'.(8ų1
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/6/2/62dde9622108b907a08626edaed9c65a759e5052 b/.idea/sonarlint/issuestore/6/2/62dde9622108b907a08626edaed9c65a759e5052
deleted file mode 100644
index 32d3eb7..0000000
--- a/.idea/sonarlint/issuestore/6/2/62dde9622108b907a08626edaed9c65a759e5052
+++ /dev/null
@@ -1,3 +0,0 @@
-
-R
-java:S1128 " java:S1083")Either remove or fill this block of code.(䠹
-]
-java:S1128"BRemove this unused import 'org.example.thread.NamedThreadFactory'.(
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/7/d/7d848e74261884e35ade7f72480b2c3cc9446653 b/.idea/sonarlint/issuestore/7/d/7d848e74261884e35ade7f72480b2c3cc9446653
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/8/0/8018d08c24a9a46257b38e75083111746dd74afb b/.idea/sonarlint/issuestore/8/0/8018d08c24a9a46257b38e75083111746dd74afb
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/8/1/811aa91b5fdffbdf3ed698fd1e5470f025a79c22 b/.idea/sonarlint/issuestore/8/1/811aa91b5fdffbdf3ed698fd1e5470f025a79c22
deleted file mode 100644
index 55fb9a7..0000000
--- a/.idea/sonarlint/issuestore/8/1/811aa91b5fdffbdf3ed698fd1e5470f025a79c22
+++ /dev/null
@@ -1,30 +0,0 @@
-
-a java:S112"FDefine and throw a dedicated exception instead of using a generic one.(҂
-F
-java:S3740"/Provide the parametrized type for this generic.(
-9
-java:S2189""Add an end condition to this loop.(ՙ
-w
-java:S3008 "aRename this field "MAX_WRITE_BUFFER_LIMIT" to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(
-M
-java:S1135"2Complete the task associated to this TODO comment.(
-H
-java:S1135&"2Complete the task associated to this TODO comment.(
-N
-java:S30107"3Remove this assignment of "MAX_WRITE_BUFFER_LIMIT".(
-`
-java:S3252"EUse static access with "com.alibaba.fastjson.JSON" for "parseObject".(
-I
-java:S1135"2Complete the task associated to this TODO comment.(ئ
-i
-java:S3776"RRefactor this method to reduce its Cognitive Complexity from 18 to the 15 allowed.(͠
-a
-java:S3252"EUse static access with "com.alibaba.fastjson.JSON" for "parseObject".(
-u
-java:S2142"^Either re-interrupt this method or rethrow the "InterruptedException" that can be caught here.(䠹
-u
-java:S2142"^Either re-interrupt this method or rethrow the "InterruptedException" that can be caught here.(䠹
-i
-java:S1871"MThis branch's code block is the same as the block for the branch on line 315.(
-7
-java:S3398" Move this method into "SyncMan".(
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/8/1/811ddf53b61e468498f68cabc219886b8fe5534c b/.idea/sonarlint/issuestore/8/1/811ddf53b61e468498f68cabc219886b8fe5534c
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/8/3/83beaf660d647974b19652be54cf9c6de99fd75e b/.idea/sonarlint/issuestore/8/3/83beaf660d647974b19652be54cf9c6de99fd75e
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/8/4/84f8273a6707bab384590abff2ba672d5390ca13 b/.idea/sonarlint/issuestore/8/4/84f8273a6707bab384590abff2ba672d5390ca13
deleted file mode 100644
index d7a87b6..0000000
--- a/.idea/sonarlint/issuestore/8/4/84f8273a6707bab384590abff2ba672d5390ca13
+++ /dev/null
@@ -1,5 +0,0 @@
-
-H
-java:S2699)"-Add at least one assertion to this test case.(
-
-java:S3577"Rename class "FileUpload" to match the regular expression: '^((Test|IT)[a-zA-Z0-9_]+|[A-Z][a-zA-Z0-9_]*(Test|Tests|TestCase|IT|ITCase))$'(ݥ
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/8/5/85885536641b91c83264c6bc9c168c3d1f45c7d2 b/.idea/sonarlint/issuestore/8/5/85885536641b91c83264c6bc9c168c3d1f45c7d2
deleted file mode 100644
index cf05555..0000000
--- a/.idea/sonarlint/issuestore/8/5/85885536641b91c83264c6bc9c168c3d1f45c7d2
+++ /dev/null
@@ -1,5 +0,0 @@
-
-@
-java:S2160"+Override the "equals" method in this class.(Y
-O
-java:S5993"9Change the visibility of this constructor to "protected".(
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/8/7/878959993273aadcc03fc28ac79221be210ffe66 b/.idea/sonarlint/issuestore/8/7/878959993273aadcc03fc28ac79221be210ffe66
deleted file mode 100644
index ee6c78a..0000000
--- a/.idea/sonarlint/issuestore/8/7/878959993273aadcc03fc28ac79221be210ffe66
+++ /dev/null
@@ -1,7 +0,0 @@
-
-t java:S115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(
-o java:S115 "ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(
-n java:S115
-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(a
-t java:S115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(
-v java:S115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ٟ1
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/8/8/88a9255124c95bdc913197c120a8d560edc59c8e b/.idea/sonarlint/issuestore/8/8/88a9255124c95bdc913197c120a8d560edc59c8e
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/8/8/88b5187b3d857ebf13df69cc7af409d6ba23e5e5 b/.idea/sonarlint/issuestore/8/8/88b5187b3d857ebf13df69cc7af409d6ba23e5e5
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/8/b/8b53c25897c7574c7cd7f3adf4ae594d944ea070 b/.idea/sonarlint/issuestore/8/b/8b53c25897c7574c7cd7f3adf4ae594d944ea070
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/8/d/8d4fe34a5929f3be837e657b91158d0761ad51f0 b/.idea/sonarlint/issuestore/8/d/8d4fe34a5929f3be837e657b91158d0761ad51f0
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/8/f/8f8bbe45588b34b200684fd29d1fb2599b455a8e b/.idea/sonarlint/issuestore/8/f/8f8bbe45588b34b200684fd29d1fb2599b455a8e
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/9/0/9022a5fe2d296ce3e8b745d72fb10a0912cf1516 b/.idea/sonarlint/issuestore/9/0/9022a5fe2d296ce3e8b745d72fb10a0912cf1516
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/9/0/90368abb7449b56ade522bc81eed6f2d24484208 b/.idea/sonarlint/issuestore/9/0/90368abb7449b56ade522bc81eed6f2d24484208
deleted file mode 100644
index a0bda39..0000000
--- a/.idea/sonarlint/issuestore/9/0/90368abb7449b56ade522bc81eed6f2d24484208
+++ /dev/null
@@ -1,25 +0,0 @@
-
-^
-java:S2094"BRemove this empty class, write its code or make it an "interface".(졨8ۜ1
-R
-java:S1128"6Remove this unused import 'com.alibaba.fastjson.JSON'.(֢$8̜1
-f
-java:S1128"IRemove this unused import 'org.example.constpool.BarrageModuleConstPool'.(8̜1
-_
-java:S1128"=Remove this unused import 'org.example.constpool.PluginName'.(Œ8̜1
-i
-java:S1128"GRemove this unused import 'org.example.core.listen.BarrageFileMonitor'.(䱔8̜1
-b
-java:S1128"@Remove this unused import 'org.example.init.InitPluginRegister'.(8̜1
-V
-java:S1128"4Remove this unused import 'org.example.pojo.Anchor'.(8̜1
-\
-java:S1128 ":Remove this unused import 'org.example.util.JsonFileUtil'.(8̜1
-F
-java:S1128")Remove this unused import 'java.io.File'.(Х8̜1
-C
-java:S1128"&Remove this unused import 'java.util'.(8̜1
-Z
-java:S1128
"8Remove this unused import 'java.util.stream.Collectors'.(8ۜ1
-Q
-java:S1128"4Remove this unused import 'java.util.stream.Stream'.(8ۜ1
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/9/2/92846821a7935ed52ae0823d76bac811b1eba543 b/.idea/sonarlint/issuestore/9/2/92846821a7935ed52ae0823d76bac811b1eba543
deleted file mode 100644
index 1160509..0000000
--- a/.idea/sonarlint/issuestore/9/2/92846821a7935ed52ae0823d76bac811b1eba543
+++ /dev/null
@@ -1,7 +0,0 @@
-
-c
-java:S2095"MUse try-with-resources or close this "FileInputStream" in a "finally" clause.(ͻ
-U
-java:S1118":Add a private constructor to hide the implicit public one.(۟
-O
-java:S1128"4Remove this unused import 'java.util.regex.Pattern'.(Õ
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/9/3/934468a9e28c80a30870d60852f1b32c7dce9190 b/.idea/sonarlint/issuestore/9/3/934468a9e28c80a30870d60852f1b32c7dce9190
deleted file mode 100644
index 8726e42..0000000
--- a/.idea/sonarlint/issuestore/9/3/934468a9e28c80a30870d60852f1b32c7dce9190
+++ /dev/null
@@ -1,3 +0,0 @@
-
-W
-java:S1118":Add a private constructor to hide the implicit public one.(͑8宄1
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/9/3/93c1598ebdfbb15be1db482e867c95c4bf3c0837 b/.idea/sonarlint/issuestore/9/3/93c1598ebdfbb15be1db482e867c95c4bf3c0837
deleted file mode 100644
index c54b59f..0000000
--- a/.idea/sonarlint/issuestore/9/3/93c1598ebdfbb15be1db482e867c95c4bf3c0837
+++ /dev/null
@@ -1,9 +0,0 @@
-
-P
-java:S1118":Add a private constructor to hide the implicit public one.(뀵
-Y
-java:S1128">Remove this unused import 'org.apache.tomcat.util.bcel.Const'.(
-]
-java:S1128"GRemove this unused import 'org.example.cache.FileCacheManagerInstance'.(Ǵ
-Z
-java:S1128"?Remove this unused import 'org.example.config.HotModuleConfig'.(
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/9/6/96f216990d9719f131224cdf370badebd3cc2577 b/.idea/sonarlint/issuestore/9/6/96f216990d9719f131224cdf370badebd3cc2577
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/9/9/998307c71fae7b759509a091e102597bd3fb5152 b/.idea/sonarlint/issuestore/9/9/998307c71fae7b759509a091e102597bd3fb5152
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/9/9/99f1c0ba35e666c3766e5125c8074574878a1a0d b/.idea/sonarlint/issuestore/9/9/99f1c0ba35e666c3766e5125c8074574878a1a0d
deleted file mode 100644
index c3bc2ee..0000000
--- a/.idea/sonarlint/issuestore/9/9/99f1c0ba35e666c3766e5125c8074574878a1a0d
+++ /dev/null
@@ -1,5 +0,0 @@
-
-P
-java:S1118":Add a private constructor to hide the implicit public one.(
-b
-java:S1871"LThis branch's code block is the same as the block for the branch on line 19.(奞
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/9/d/9d42149912c9f2acaac55a184d686c810a4b77e6 b/.idea/sonarlint/issuestore/9/d/9d42149912c9f2acaac55a184d686c810a4b77e6
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/9/e/9e632b3ebc48a274a6365fd1f24968abbae87ca9 b/.idea/sonarlint/issuestore/9/e/9e632b3ebc48a274a6365fd1f24968abbae87ca9
deleted file mode 100644
index c577140..0000000
--- a/.idea/sonarlint/issuestore/9/e/9e632b3ebc48a274a6365fd1f24968abbae87ca9
+++ /dev/null
@@ -1,7 +0,0 @@
-
-W
-java:S1118":Add a private constructor to hide the implicit public one.(ɮ8Ȉ1
-N
-java:S1128"2Remove this unused import 'org.example.bean.Live'.(ʯm8Ȉ1
-s
-java:S1128"QRemove this unused import 'org.example.core.control.impl.DouyuHotModuleLoadTask'.(8Ȉ1
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/9/f/9f3f5e8d4f0d8f488ca7b92a30583cc53b568509 b/.idea/sonarlint/issuestore/9/f/9f3f5e8d4f0d8f488ca7b92a30583cc53b568509
deleted file mode 100644
index 3023f4f..0000000
--- a/.idea/sonarlint/issuestore/9/f/9f3f5e8d4f0d8f488ca7b92a30583cc53b568509
+++ /dev/null
@@ -1,9 +0,0 @@
-
-J
-java:S1066"/Merge this if statement with the enclosing one.(
-M
-java:S2629"7Use the built-in formatting to construct this argument.(
-T
-java:S3516"9Refactor this method to not always return the same value.(
-W
-java:S3457"AFormat specifiers should be used instead of string concatenation.(
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/9/f/9fe84ebb15faf917b7def6236dba604453cc61e0 b/.idea/sonarlint/issuestore/9/f/9fe84ebb15faf917b7def6236dba604453cc61e0
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/a/0/a041720980ce8572991a33b197c3d81b7cb2e69d b/.idea/sonarlint/issuestore/a/0/a041720980ce8572991a33b197c3d81b7cb2e69d
deleted file mode 100644
index 893266d..0000000
--- a/.idea/sonarlint/issuestore/a/0/a041720980ce8572991a33b197c3d81b7cb2e69d
+++ /dev/null
@@ -1,44 +0,0 @@
-
-g java:S112<"FDefine and throw a dedicated exception instead of using a generic one.(҂81
-g java:S112I"FDefine and throw a dedicated exception instead of using a generic one.(҂81
-K
-java:S3740$"/Provide the parametrized type for this generic.(ҡv81
-Q
-java:S3740&"/Provide the parametrized type for this generic.(81
-Q
-java:S37400"/Provide the parametrized type for this generic.(81
-L
-java:S3740A"/Provide the parametrized type for this generic.(81
-L
-java:S3740W"/Provide the parametrized type for this generic.(81
-L
-java:S3740Y"/Provide the parametrized type for this generic.(ҙ81
-L
-java:S3740e"/Provide the parametrized type for this generic.(81
-L
-java:S3740g"/Provide the parametrized type for this generic.(ҙ81
-K
-java:S3740s"/Provide the parametrized type for this generic.(u81
-R
-java:S3740"/Provide the parametrized type for this generic.(81
-r java:S1170"QRename this local variable to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(81
-E
-java:S5411V"(Use a primitive boolean expression here.(81
-E
-java:S5411d"(Use a primitive boolean expression here.(81
-M
-java:S2160""+Override the "equals" method in this class.(81
-D
-java:S1948$"(Make "guards" transient or serializable.(ҡv81
-Q
-java:S1948%"4Make "hotModuleGuardPool" transient or serializable.(ڞ81
-Q
-java:S1948&"/Make "runningGuards" transient or serializable.(81
-K
-java:S1948+")Make "service" transient or serializable.(ߵ81
-8
-java:S1116U"Remove this empty statement.(81
-]
-java:S1128";Remove this unused import 'com.alibaba.fastjson.JSONArray'.(81
-Y
-java:S1128"Use isEmpty() to check whether the collection is empty or not.(
-M
-java:S1135`"2Complete the task associated to this TODO comment.(
-J
-java:S1611d"/Remove the parentheses around the "t" parameter(
-G
-java:S1602d",Remove useless curly braces around statement(
-O java:S899v":Do something with the "boolean" value returned by "offer".(ֽ
-U java:S899":Do something with the "boolean" value returned by "offer".(
-V
-java:S1128"@Remove this unused import 'org.example.exception.InitException'.(
-Y
-java:S1128"CRemove this unused import 'org.example.init.TaskCenterInitMachine'.(
-a
-java:S1128"FRemove this unused import 'org.example.thread.ChopperBotGuardianTask'.(̓
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/e/d/ed2d65be626c048a73e8deefc4ffa44097cf8688 b/.idea/sonarlint/issuestore/e/d/ed2d65be626c048a73e8deefc4ffa44097cf8688
deleted file mode 100644
index b815960..0000000
--- a/.idea/sonarlint/issuestore/e/d/ed2d65be626c048a73e8deefc4ffa44097cf8688
+++ /dev/null
@@ -1,3 +0,0 @@
-
-\
-java:S1118":Add a private constructor to hide the implicit public one.(81
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/f/1/f1e4cd3e7831d86b189bbd5ab5b8522bc66dff0b b/.idea/sonarlint/issuestore/f/1/f1e4cd3e7831d86b189bbd5ab5b8522bc66dff0b
deleted file mode 100644
index 05cb61c..0000000
--- a/.idea/sonarlint/issuestore/f/1/f1e4cd3e7831d86b189bbd5ab5b8522bc66dff0b
+++ /dev/null
@@ -1,6 +0,0 @@
-
-` java:S112\"FDefine and throw a dedicated exception instead of using a generic one.(҂
-` java:S112n"FDefine and throw a dedicated exception instead of using a generic one.(҂
-` java:S112q"FDefine and throw a dedicated exception instead of using a generic one.(
-P
-java:S1118":Add a private constructor to hide the implicit public one.(
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/f/3/f3a4cb6e91293d37d0feb654ed43ddc237d6fe34 b/.idea/sonarlint/issuestore/f/3/f3a4cb6e91293d37d0feb654ed43ddc237d6fe34
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/f/4/f409cbff451940179a3d0be262b9e010c6b7faf9 b/.idea/sonarlint/issuestore/f/4/f409cbff451940179a3d0be262b9e010c6b7faf9
deleted file mode 100644
index 75d3bb5..0000000
--- a/.idea/sonarlint/issuestore/f/4/f409cbff451940179a3d0be262b9e010c6b7faf9
+++ /dev/null
@@ -1,3 +0,0 @@
-
-T
-java:S5993"9Change the visibility of this constructor to "protected".(
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/f/4/f43c1629f10fcb94da52e66200d72bd3557a8d4a b/.idea/sonarlint/issuestore/f/4/f43c1629f10fcb94da52e66200d72bd3557a8d4a
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/issuestore/f/6/f6a165f41aded04e4a89bccf1fb5f2cf86802e1e b/.idea/sonarlint/issuestore/f/6/f6a165f41aded04e4a89bccf1fb5f2cf86802e1e
deleted file mode 100644
index 50129d2..0000000
--- a/.idea/sonarlint/issuestore/f/6/f6a165f41aded04e4a89bccf1fb5f2cf86802e1e
+++ /dev/null
@@ -1,7 +0,0 @@
-
-V
-java:S5993""9Change the visibility of this constructor to "protected".(ϸ8踛1
-V
-java:S5993*"9Change the visibility of this constructor to "protected".(8踛1
-[
-java:S59930"9Change the visibility of this constructor to "protected".(8踛1
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/f/8/f861838772f437e72fd836e191f38859fd4f78b8 b/.idea/sonarlint/issuestore/f/8/f861838772f437e72fd836e191f38859fd4f78b8
deleted file mode 100644
index ad45e7c..0000000
--- a/.idea/sonarlint/issuestore/f/8/f861838772f437e72fd836e191f38859fd4f78b8
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-java:S6548"A Singleton implementation was detected. Make sure the use of the Singleton pattern is required and the implementation is the right one for the context.(
-m
-java:S3077"WUse a thread-safe type; adding "volatile" is not enough to make this field thread-safe.(
-M
-java:S1135"2Complete the task associated to this TODO comment.(
-[
-java:S1124"EReorder the modifiers to comply with the Java Language Specification.(
-h java:S100"NRename this method name to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/f/a/fa7c1c0ac4f71faff2d46fb4595b96b2be8e0634 b/.idea/sonarlint/issuestore/f/a/fa7c1c0ac4f71faff2d46fb4595b96b2be8e0634
deleted file mode 100644
index 976c19a..0000000
--- a/.idea/sonarlint/issuestore/f/a/fa7c1c0ac4f71faff2d46fb4595b96b2be8e0634
+++ /dev/null
@@ -1,30 +0,0 @@
-
-R
-java:S2629W"7Use the built-in formatting to construct this argument.(
-M
-java:S2629Z"7Use the built-in formatting to construct this argument.(ʱ
-Y
-java:S2629^"7Use the built-in formatting to construct this argument.(8־1
-O
-java:S5993+"9Change the visibility of this constructor to "protected".(ڎ
->
-java:S1948"(Make "needPlugins" private or transient.(
-C
-java:S1948"(Make "logger" transient or serializable.(
-\
-java:S3457W"AFormat specifiers should be used instead of string concatenation.(
-W
-java:S3457Z"AFormat specifiers should be used instead of string concatenation.(ʱ
-c
-java:S3457^"AFormat specifiers should be used instead of string concatenation.(8־1
-N
-java:S1602u",Remove useless curly braces around statement(8־1
-O
-java:S1602",Remove useless curly braces around statement(8־1
-O
-java:S1602",Remove useless curly braces around statement(8־1
-`
-java:S1128 ">Remove this unused import 'org.example.log.notice.NoticeType'.(8־1
-W
-java:S1128
-";Remove this unused import 'org.example.sql.SQLInitMachine'.(f8־1
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/index.pb b/.idea/sonarlint/issuestore/index.pb
index 8ec4a59..e69de29 100644
--- a/.idea/sonarlint/issuestore/index.pb
+++ b/.idea/sonarlint/issuestore/index.pb
@@ -1,85 +0,0 @@
-
-n
->chopperbot-test/src/test/java/org/example/file/FileUpload.java,8\4\84f8273a6707bab384590abff2ba672d5390ca13
-x
-Hchopperbot-account/src/main/java/org/example/core/platform/Bilibili.java,0\f\0fa04fc61b71002b6c34c5009507a8f7558c84b3
-z
-Jchopperbot-file/src/main/java/org/example/service/Impl/BadiDuDiskImpl.java,4\4\4464788153a012fc79c8bfb09d168bbe8ffeb1c5
-q
-Achopperbot-file/src/main/java/org/example/api/NetworkDiskApi.java,2\8\28eba182f6c20d3dccff8958344f93523ce12a82
-y
-Ichopperbot-file/src/main/java/org/example/service/NetworkDiskService.java,8\b\8b53c25897c7574c7cd7f3adf4ae594d944ea070
-p
-@chopperbot-file/src/main/java/org/example/api/SystemFileApi.java,3\c\3cb27b333f9f0a0ac71ed34663c147bedca03538
-s
-Cchopperbot-hot/src/main/java/org/example/bean/HotModuleSetting.java,d\b\dbd0a78c1952a54ce2fc8da11f17dc14ffb6a72d
-w
-Gchopperbot-hot/src/main/java/org/example/core/guard/HotModuleGuard.java,a\0\a041720980ce8572991a33b197c3d81b7cb2e69d
-s
-Cchopperbot-account/src/main/java/org/example/pojo/vo/AccountVO.java,4\9\49d9462b9b83c1568667ea3227b54c5f54aeae81
-v
-Fchopperbot-account/src/main/java/org/example/mapper/AccountMapper.java,a\3\a32502cfbace3f9128c1e380c40cb9b6567a12fa
-s
-Cchopperbot-common/src/main/java/org/example/sql/SQLiteInitFunc.java,4\b\4b7da9982efec0e5c426f794ccc9fcfbcb53cb2a
-w
-Gchopperbot-common/src/main/java/org/example/sql/annotation/SQLInit.java,4\d\4de63211fa1504d90fec33b101e394054f994740
-
-Rchopperbot-creeper/src/main/java/org/example/core/processor/AbstractProcessor.java,6\1\6197fc5d630b662f5f7a8447c2e64104ee798ff2
-
-`chopperbot-barrage/src/main/java/org/example/core/bgevnet/bgscore/split/ThreadSplitStrategy.java,0\3\03c1eb693462d876be4dc3dc4cd53fccc70524f7
-
-Zchopperbot-barrage/src/main/java/org/example/core/bgevnet/bgscore/split/SplitStrategy.java,9\6\96f216990d9719f131224cdf370badebd3cc2577
-
-achopperbot-barrage/src/main/java/org/example/core/bgevnet/bgscore/split/SplitStrategyFactory.java,9\9\99f1c0ba35e666c3766e5125c8074574878a1a0d
-
-_chopperbot-barrage/src/main/java/org/example/core/bgevnet/bgscore/split/OrderSplitStrategy.java,3\d\3d54092d8c67da96f6045ef6eac189ad925eea61
-
-bchopperbot-barrage/src/main/java/org/example/core/bgevnet/bgscore/split/AbstractSplitStrategy.java,f\4\f409cbff451940179a3d0be262b9e010c6b7faf9
-e
-5chopperbot-account/src/main/java/org/example/App.java,d\a\dae8427b5b9598eecdbe492665882f394721a1c1
-u
-Echopperbot-account/src/main/java/org/example/utils/GetScriptPath.java,9\3\934468a9e28c80a30870d60852f1b32c7dce9190
-q
-Achopperbot-test/src/test/java/org/example/account/DouyinTest.java,1\1\118fb8d43e4078cbd6b3698277d7db3567fafc09
-J
-chopperbot-publish/pom.xml,5\b\5bab9c92a88840e07bd3e8677691d0296509a5b2
-p
-@chopperbot-common/src/main/java/org/example/sql/SQLInitFunc.java,5\5\55e4b538fcebad2a77f4b658e6d9fd393a158b04
-r
-Bchopperbot-common/src/main/java/org/example/aop/SQLInitAspect.java,4\2\426f5e6e23d68d4dfb8fbf8c5f61054a72ef4cd5
-t
-Dchopperbot-common/src/main/java/org/example/plugin/CommonPlugin.java,f\a\fa7c1c0ac4f71faff2d46fb4595b96b2be8e0634
-x
-Hchopperbot-common/src/main/java/org/example/plugin/SpringBootPlugin.java,7\b\7b90b8c37305ca0f12222df871dabebe3584d94b
-r
-Bchopperbot-common/src/main/java/org/example/sql/SQLInitHelper.java,9\f\9f3f5e8d4f0d8f488ca7b92a30583cc53b568509
-l
-chopperbot-account/src/main/java/org/example/pojo/Account.java,6\c\6c85b62adf0b3de350e6586ee1339d3834741c00
-
-Wchopperbot-publish/src/main/java/org/example/core/publisher/PlatformVideoPublisher.java,3\6\366e666da922fbd26c7f144aca970506741c8ab1
-v
-Fchopperbot-account/src/main/java/org/example/mapper/ChannelMapper.java,1\1\11d6296138a0a5fb5bc922ab3e219c2285062fb6
-
-Vchopperbot-account/src/main/java/org/example/init/AccountManagerPluginInitMachine.java,a\7\a780a957bdd3bfe1cb35bc2a23604ea97d5bb09b
-w
-Gchopperbot-common/src/main/java/org/example/init/CommonInitMachine.java,4\8\4885847675d4f3a704edb124a828e4340f674392
-
-Pchopperbot-account/src/main/java/org/example/init/VideoPushGuardInitMachine.java,9\4\945d5bad8e0672d51408965fab61b8b92275805f
-x
-Hchopperbot-common/src/main/java/org/example/init/InitPluginRegister.java,5\a\5a133c519459ad4a22878928f82def26862acd31
-y
-Ichopperbot-common/src/main/java/org/example/plugin/SpringGuardPlugin.java,b\a\ba5cb834162541080055eddad8765b2e20598fe1
\ No newline at end of file
diff --git a/.idea/sonarlint/securityhotspotstore/0/1/012f7906dc14005094947fe114b9bf2f2ba66e93 b/.idea/sonarlint/securityhotspotstore/0/1/012f7906dc14005094947fe114b9bf2f2ba66e93
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/0/3/03c1eb693462d876be4dc3dc4cd53fccc70524f7 b/.idea/sonarlint/securityhotspotstore/0/3/03c1eb693462d876be4dc3dc4cd53fccc70524f7
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/0/3/03f78f97ef583635cf91de8ad90d10a320b66c04 b/.idea/sonarlint/securityhotspotstore/0/3/03f78f97ef583635cf91de8ad90d10a320b66c04
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/0/8/0823e18de12cccc88b4983daa3953fe80f287e7b b/.idea/sonarlint/securityhotspotstore/0/8/0823e18de12cccc88b4983daa3953fe80f287e7b
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/0/b/0bc21e84884ba70bc681ab1ea9f2e1d93edaa82e b/.idea/sonarlint/securityhotspotstore/0/b/0bc21e84884ba70bc681ab1ea9f2e1d93edaa82e
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/0/f/0f79adc04406d1d3fc415cf5fb2600c9bd9ede0d b/.idea/sonarlint/securityhotspotstore/0/f/0f79adc04406d1d3fc415cf5fb2600c9bd9ede0d
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/0/f/0fa04fc61b71002b6c34c5009507a8f7558c84b3 b/.idea/sonarlint/securityhotspotstore/0/f/0fa04fc61b71002b6c34c5009507a8f7558c84b3
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/0/f/0fd8787c9c0aad3406f40bce61a7e10c1f8387d0 b/.idea/sonarlint/securityhotspotstore/0/f/0fd8787c9c0aad3406f40bce61a7e10c1f8387d0
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/1/1/118fb8d43e4078cbd6b3698277d7db3567fafc09 b/.idea/sonarlint/securityhotspotstore/1/1/118fb8d43e4078cbd6b3698277d7db3567fafc09
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/1/2/12caf4f8578395f745ba099d4b2c4e027862b923 b/.idea/sonarlint/securityhotspotstore/1/2/12caf4f8578395f745ba099d4b2c4e027862b923
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/1/7/1734719c694a04ba5fa50ee72d3b59f91872d104 b/.idea/sonarlint/securityhotspotstore/1/7/1734719c694a04ba5fa50ee72d3b59f91872d104
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/1/b/1b9afc410dc62d17d9ab2915d37abd3e58313070 b/.idea/sonarlint/securityhotspotstore/1/b/1b9afc410dc62d17d9ab2915d37abd3e58313070
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/1/b/1bb57542ffe25c339b919d7050edbc4c92be7c26 b/.idea/sonarlint/securityhotspotstore/1/b/1bb57542ffe25c339b919d7050edbc4c92be7c26
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/1/c/1caf70a151faccc723d2c9674327a4415a1833bd b/.idea/sonarlint/securityhotspotstore/1/c/1caf70a151faccc723d2c9674327a4415a1833bd
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/2/0/20519ce9d7fe3f51b7cd369188618a000b2cdb9d b/.idea/sonarlint/securityhotspotstore/2/0/20519ce9d7fe3f51b7cd369188618a000b2cdb9d
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/2/1/2183bcebdb51e0e3c865dbc93ad11475e4a699f1 b/.idea/sonarlint/securityhotspotstore/2/1/2183bcebdb51e0e3c865dbc93ad11475e4a699f1
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/2/4/249234213b73349aed38ccfd92c8f83d53a3608e b/.idea/sonarlint/securityhotspotstore/2/4/249234213b73349aed38ccfd92c8f83d53a3608e
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/2/7/27a336e70bc50128c82abcc0724ab3bcfe1764b2 b/.idea/sonarlint/securityhotspotstore/2/7/27a336e70bc50128c82abcc0724ab3bcfe1764b2
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/2/7/27bf9f09df024b22d9fae2e10e8ffed504790ae2 b/.idea/sonarlint/securityhotspotstore/2/7/27bf9f09df024b22d9fae2e10e8ffed504790ae2
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/2/8/284bc455b7e45716b733ba53e920e7dae83dd685 b/.idea/sonarlint/securityhotspotstore/2/8/284bc455b7e45716b733ba53e920e7dae83dd685
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/2/8/28eba182f6c20d3dccff8958344f93523ce12a82 b/.idea/sonarlint/securityhotspotstore/2/8/28eba182f6c20d3dccff8958344f93523ce12a82
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/2/9/298888ba3ef1521a14ce755bc992f87082482eb6 b/.idea/sonarlint/securityhotspotstore/2/9/298888ba3ef1521a14ce755bc992f87082482eb6
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/2/b/2bfd295c168eb06c5bcf6781859758bc7f902e1d b/.idea/sonarlint/securityhotspotstore/2/b/2bfd295c168eb06c5bcf6781859758bc7f902e1d
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/3/1/31728e276e542416c293aa97edc05d25b618615e b/.idea/sonarlint/securityhotspotstore/3/1/31728e276e542416c293aa97edc05d25b618615e
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/3/4/34850e32e8b063c4974ec5f904fa3226994e918b b/.idea/sonarlint/securityhotspotstore/3/4/34850e32e8b063c4974ec5f904fa3226994e918b
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/3/4/34b5cef54a0251a13f8bdca4a46006e5a1bf276d b/.idea/sonarlint/securityhotspotstore/3/4/34b5cef54a0251a13f8bdca4a46006e5a1bf276d
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/3/5/351a68c471f3015be02345e554372e2f4ea0cd6b b/.idea/sonarlint/securityhotspotstore/3/5/351a68c471f3015be02345e554372e2f4ea0cd6b
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/3/5/359b124b11edccc697cd7a75c9f34b8d5dca5ab9 b/.idea/sonarlint/securityhotspotstore/3/5/359b124b11edccc697cd7a75c9f34b8d5dca5ab9
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/3/6/36094dfd6abf497c7637fd5c8a6da38fc7892965 b/.idea/sonarlint/securityhotspotstore/3/6/36094dfd6abf497c7637fd5c8a6da38fc7892965
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/3/6/366e666da922fbd26c7f144aca970506741c8ab1 b/.idea/sonarlint/securityhotspotstore/3/6/366e666da922fbd26c7f144aca970506741c8ab1
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/3/6/36a774aa56ac6b1a2f37966a786d6ae458df5ebe b/.idea/sonarlint/securityhotspotstore/3/6/36a774aa56ac6b1a2f37966a786d6ae458df5ebe
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/3/7/3791e1171dfbe217d791e728fb862636a7d4e470 b/.idea/sonarlint/securityhotspotstore/3/7/3791e1171dfbe217d791e728fb862636a7d4e470
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/3/9/39447e8f4dfd0abd8d7b52dfe35044aa090ab990 b/.idea/sonarlint/securityhotspotstore/3/9/39447e8f4dfd0abd8d7b52dfe35044aa090ab990
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/3/b/3bc2dc0ff502b3694510f3d563bbe1f42039737b b/.idea/sonarlint/securityhotspotstore/3/b/3bc2dc0ff502b3694510f3d563bbe1f42039737b
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/3/c/3cb27b333f9f0a0ac71ed34663c147bedca03538 b/.idea/sonarlint/securityhotspotstore/3/c/3cb27b333f9f0a0ac71ed34663c147bedca03538
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/3/d/3d54092d8c67da96f6045ef6eac189ad925eea61 b/.idea/sonarlint/securityhotspotstore/3/d/3d54092d8c67da96f6045ef6eac189ad925eea61
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/4/0/40a0da0640658fbb3108428c5ff3895b261a2d8d b/.idea/sonarlint/securityhotspotstore/4/0/40a0da0640658fbb3108428c5ff3895b261a2d8d
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/4/2/426f5e6e23d68d4dfb8fbf8c5f61054a72ef4cd5 b/.idea/sonarlint/securityhotspotstore/4/2/426f5e6e23d68d4dfb8fbf8c5f61054a72ef4cd5
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/4/4/442292b8a7efeabbe4cc176709b833b1792140ec b/.idea/sonarlint/securityhotspotstore/4/4/442292b8a7efeabbe4cc176709b833b1792140ec
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/4/4/4464788153a012fc79c8bfb09d168bbe8ffeb1c5 b/.idea/sonarlint/securityhotspotstore/4/4/4464788153a012fc79c8bfb09d168bbe8ffeb1c5
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/4/6/4636f0ebd6345f1e4d2175e926f1d31050dc775d b/.idea/sonarlint/securityhotspotstore/4/6/4636f0ebd6345f1e4d2175e926f1d31050dc775d
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/4/8/4885847675d4f3a704edb124a828e4340f674392 b/.idea/sonarlint/securityhotspotstore/4/8/4885847675d4f3a704edb124a828e4340f674392
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/4/8/48c225393f2fa1dc5b374c3dea993092d494724c b/.idea/sonarlint/securityhotspotstore/4/8/48c225393f2fa1dc5b374c3dea993092d494724c
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/4/9/49d9462b9b83c1568667ea3227b54c5f54aeae81 b/.idea/sonarlint/securityhotspotstore/4/9/49d9462b9b83c1568667ea3227b54c5f54aeae81
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/4/a/4a1643e31158e405adaf96833a4b6ab56e2b8d7c b/.idea/sonarlint/securityhotspotstore/4/a/4a1643e31158e405adaf96833a4b6ab56e2b8d7c
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/4/b/4b7da9982efec0e5c426f794ccc9fcfbcb53cb2a b/.idea/sonarlint/securityhotspotstore/4/b/4b7da9982efec0e5c426f794ccc9fcfbcb53cb2a
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/4/b/4b8e68177bd991b36302791785cc8b12ff8ca0cc b/.idea/sonarlint/securityhotspotstore/4/b/4b8e68177bd991b36302791785cc8b12ff8ca0cc
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/4/d/4de63211fa1504d90fec33b101e394054f994740 b/.idea/sonarlint/securityhotspotstore/4/d/4de63211fa1504d90fec33b101e394054f994740
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/4/e/4e90f6d6d01eebfd2eb801eebbfa951ad893ec28 b/.idea/sonarlint/securityhotspotstore/4/e/4e90f6d6d01eebfd2eb801eebbfa951ad893ec28
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/5/4/54a24afb02a6c342882c0507872c5e373560b7f3 b/.idea/sonarlint/securityhotspotstore/5/4/54a24afb02a6c342882c0507872c5e373560b7f3
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/5/5/559f4b8e43e85c8ff4971c7000090055cdca380e b/.idea/sonarlint/securityhotspotstore/5/5/559f4b8e43e85c8ff4971c7000090055cdca380e
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/5/5/55e4b538fcebad2a77f4b658e6d9fd393a158b04 b/.idea/sonarlint/securityhotspotstore/5/5/55e4b538fcebad2a77f4b658e6d9fd393a158b04
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/5/6/566d841f71ebb7038aec63d9f4f5de188a9aea55 b/.idea/sonarlint/securityhotspotstore/5/6/566d841f71ebb7038aec63d9f4f5de188a9aea55
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/5/8/58536cf42435f2a7cb16a7e8ac85d71693ae61f6 b/.idea/sonarlint/securityhotspotstore/5/8/58536cf42435f2a7cb16a7e8ac85d71693ae61f6
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/5/9/59f2820cbd6046c739d77152873364473c96183a b/.idea/sonarlint/securityhotspotstore/5/9/59f2820cbd6046c739d77152873364473c96183a
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/5/b/5b5bf87a1a8494b5886e4ab6ea78d81abbc1fc5c b/.idea/sonarlint/securityhotspotstore/5/b/5b5bf87a1a8494b5886e4ab6ea78d81abbc1fc5c
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/5/b/5ba84c335b3684f6247c2eea5b4400073c05127b b/.idea/sonarlint/securityhotspotstore/5/b/5ba84c335b3684f6247c2eea5b4400073c05127b
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/5/b/5bab9c92a88840e07bd3e8677691d0296509a5b2 b/.idea/sonarlint/securityhotspotstore/5/b/5bab9c92a88840e07bd3e8677691d0296509a5b2
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/5/e/5e13050d9047303c9339910c1fa75f2f7115c3e3 b/.idea/sonarlint/securityhotspotstore/5/e/5e13050d9047303c9339910c1fa75f2f7115c3e3
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/6/1/6197fc5d630b662f5f7a8447c2e64104ee798ff2 b/.idea/sonarlint/securityhotspotstore/6/1/6197fc5d630b662f5f7a8447c2e64104ee798ff2
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/6/1/619dcce85503f58d7f3f024f84c7d71a00d32382 b/.idea/sonarlint/securityhotspotstore/6/1/619dcce85503f58d7f3f024f84c7d71a00d32382
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/6/1/61a2bf0c3ca5482f93107eff8e6ed67db4d5f160 b/.idea/sonarlint/securityhotspotstore/6/1/61a2bf0c3ca5482f93107eff8e6ed67db4d5f160
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/6/1/61ae6bba88a05da499890dbccf0528fcbbc8327b b/.idea/sonarlint/securityhotspotstore/6/1/61ae6bba88a05da499890dbccf0528fcbbc8327b
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/6/2/62dde9622108b907a08626edaed9c65a759e5052 b/.idea/sonarlint/securityhotspotstore/6/2/62dde9622108b907a08626edaed9c65a759e5052
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/6/4/6465f8d62128ed64a645dc33410ed9420ded6a10 b/.idea/sonarlint/securityhotspotstore/6/4/6465f8d62128ed64a645dc33410ed9420ded6a10
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/6/8/68b3de985fb6e8984e49d55ba8d3bf42618b2d12 b/.idea/sonarlint/securityhotspotstore/6/8/68b3de985fb6e8984e49d55ba8d3bf42618b2d12
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/6/a/6aa4ee45d8c20a0011bc03d2b9628a070cfe96d9 b/.idea/sonarlint/securityhotspotstore/6/a/6aa4ee45d8c20a0011bc03d2b9628a070cfe96d9
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/6/a/6afff8b3fe2ef1e256c78a356f33210c398f8159 b/.idea/sonarlint/securityhotspotstore/6/a/6afff8b3fe2ef1e256c78a356f33210c398f8159
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/6/c/6c85b62adf0b3de350e6586ee1339d3834741c00 b/.idea/sonarlint/securityhotspotstore/6/c/6c85b62adf0b3de350e6586ee1339d3834741c00
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/6/c/6cdd2f48c313ac3fb8a885ffeb2a20cb863c5ab9 b/.idea/sonarlint/securityhotspotstore/6/c/6cdd2f48c313ac3fb8a885ffeb2a20cb863c5ab9
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/6/d/6d321d8e07cf76396d871fb4277a627314778e0b b/.idea/sonarlint/securityhotspotstore/6/d/6d321d8e07cf76396d871fb4277a627314778e0b
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/6/d/6dd760c0e189bce9d4b08ae5583e28d8f08670e5 b/.idea/sonarlint/securityhotspotstore/6/d/6dd760c0e189bce9d4b08ae5583e28d8f08670e5
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/7/0/706690edb285a8643f843dc8bf30fc28af4a2d65 b/.idea/sonarlint/securityhotspotstore/7/0/706690edb285a8643f843dc8bf30fc28af4a2d65
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/7/6/764f77118dca61b2fd5bb1f484d11c2aa04e5d80 b/.idea/sonarlint/securityhotspotstore/7/6/764f77118dca61b2fd5bb1f484d11c2aa04e5d80
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/7/b/7b332871f32095c05a105e43408b1878dff83c6a b/.idea/sonarlint/securityhotspotstore/7/b/7b332871f32095c05a105e43408b1878dff83c6a
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/7/b/7b4fa8d1ef1868d4458487d337cf13a767445610 b/.idea/sonarlint/securityhotspotstore/7/b/7b4fa8d1ef1868d4458487d337cf13a767445610
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/7/b/7b90b8c37305ca0f12222df871dabebe3584d94b b/.idea/sonarlint/securityhotspotstore/7/b/7b90b8c37305ca0f12222df871dabebe3584d94b
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/7/b/7bc27b18656bce74aae1058d0f5d44d2d1d5442c b/.idea/sonarlint/securityhotspotstore/7/b/7bc27b18656bce74aae1058d0f5d44d2d1d5442c
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/7/d/7d848e74261884e35ade7f72480b2c3cc9446653 b/.idea/sonarlint/securityhotspotstore/7/d/7d848e74261884e35ade7f72480b2c3cc9446653
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/8/0/8018d08c24a9a46257b38e75083111746dd74afb b/.idea/sonarlint/securityhotspotstore/8/0/8018d08c24a9a46257b38e75083111746dd74afb
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/8/1/811aa91b5fdffbdf3ed698fd1e5470f025a79c22 b/.idea/sonarlint/securityhotspotstore/8/1/811aa91b5fdffbdf3ed698fd1e5470f025a79c22
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/8/1/811ddf53b61e468498f68cabc219886b8fe5534c b/.idea/sonarlint/securityhotspotstore/8/1/811ddf53b61e468498f68cabc219886b8fe5534c
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/8/3/83beaf660d647974b19652be54cf9c6de99fd75e b/.idea/sonarlint/securityhotspotstore/8/3/83beaf660d647974b19652be54cf9c6de99fd75e
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/8/4/84f8273a6707bab384590abff2ba672d5390ca13 b/.idea/sonarlint/securityhotspotstore/8/4/84f8273a6707bab384590abff2ba672d5390ca13
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/8/5/85885536641b91c83264c6bc9c168c3d1f45c7d2 b/.idea/sonarlint/securityhotspotstore/8/5/85885536641b91c83264c6bc9c168c3d1f45c7d2
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/8/7/878959993273aadcc03fc28ac79221be210ffe66 b/.idea/sonarlint/securityhotspotstore/8/7/878959993273aadcc03fc28ac79221be210ffe66
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/8/8/88a9255124c95bdc913197c120a8d560edc59c8e b/.idea/sonarlint/securityhotspotstore/8/8/88a9255124c95bdc913197c120a8d560edc59c8e
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/8/8/88b5187b3d857ebf13df69cc7af409d6ba23e5e5 b/.idea/sonarlint/securityhotspotstore/8/8/88b5187b3d857ebf13df69cc7af409d6ba23e5e5
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/8/b/8b53c25897c7574c7cd7f3adf4ae594d944ea070 b/.idea/sonarlint/securityhotspotstore/8/b/8b53c25897c7574c7cd7f3adf4ae594d944ea070
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/8/d/8d4fe34a5929f3be837e657b91158d0761ad51f0 b/.idea/sonarlint/securityhotspotstore/8/d/8d4fe34a5929f3be837e657b91158d0761ad51f0
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/8/f/8f8bbe45588b34b200684fd29d1fb2599b455a8e b/.idea/sonarlint/securityhotspotstore/8/f/8f8bbe45588b34b200684fd29d1fb2599b455a8e
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/9/0/9022a5fe2d296ce3e8b745d72fb10a0912cf1516 b/.idea/sonarlint/securityhotspotstore/9/0/9022a5fe2d296ce3e8b745d72fb10a0912cf1516
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/9/0/90368abb7449b56ade522bc81eed6f2d24484208 b/.idea/sonarlint/securityhotspotstore/9/0/90368abb7449b56ade522bc81eed6f2d24484208
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/9/2/92846821a7935ed52ae0823d76bac811b1eba543 b/.idea/sonarlint/securityhotspotstore/9/2/92846821a7935ed52ae0823d76bac811b1eba543
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/9/3/934468a9e28c80a30870d60852f1b32c7dce9190 b/.idea/sonarlint/securityhotspotstore/9/3/934468a9e28c80a30870d60852f1b32c7dce9190
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/9/3/93c1598ebdfbb15be1db482e867c95c4bf3c0837 b/.idea/sonarlint/securityhotspotstore/9/3/93c1598ebdfbb15be1db482e867c95c4bf3c0837
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/9/6/96f216990d9719f131224cdf370badebd3cc2577 b/.idea/sonarlint/securityhotspotstore/9/6/96f216990d9719f131224cdf370badebd3cc2577
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/9/9/998307c71fae7b759509a091e102597bd3fb5152 b/.idea/sonarlint/securityhotspotstore/9/9/998307c71fae7b759509a091e102597bd3fb5152
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/9/9/99f1c0ba35e666c3766e5125c8074574878a1a0d b/.idea/sonarlint/securityhotspotstore/9/9/99f1c0ba35e666c3766e5125c8074574878a1a0d
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/9/d/9d42149912c9f2acaac55a184d686c810a4b77e6 b/.idea/sonarlint/securityhotspotstore/9/d/9d42149912c9f2acaac55a184d686c810a4b77e6
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/9/e/9e632b3ebc48a274a6365fd1f24968abbae87ca9 b/.idea/sonarlint/securityhotspotstore/9/e/9e632b3ebc48a274a6365fd1f24968abbae87ca9
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/9/f/9f3f5e8d4f0d8f488ca7b92a30583cc53b568509 b/.idea/sonarlint/securityhotspotstore/9/f/9f3f5e8d4f0d8f488ca7b92a30583cc53b568509
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/9/f/9fe84ebb15faf917b7def6236dba604453cc61e0 b/.idea/sonarlint/securityhotspotstore/9/f/9fe84ebb15faf917b7def6236dba604453cc61e0
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/a/0/a041720980ce8572991a33b197c3d81b7cb2e69d b/.idea/sonarlint/securityhotspotstore/a/0/a041720980ce8572991a33b197c3d81b7cb2e69d
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/a/0/a06ce55f8a041ce6d4ea47d2dd417155633b349e b/.idea/sonarlint/securityhotspotstore/a/0/a06ce55f8a041ce6d4ea47d2dd417155633b349e
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/a/3/a32502cfbace3f9128c1e380c40cb9b6567a12fa b/.idea/sonarlint/securityhotspotstore/a/3/a32502cfbace3f9128c1e380c40cb9b6567a12fa
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/a/6/a69515656597d9417b458cdd1fe36b196c3e5d4b b/.idea/sonarlint/securityhotspotstore/a/6/a69515656597d9417b458cdd1fe36b196c3e5d4b
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/a/8/a848446d8532981adf861e1cae889e98e97f8ac6 b/.idea/sonarlint/securityhotspotstore/a/8/a848446d8532981adf861e1cae889e98e97f8ac6
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/a/a/aaa9058c0d5bd1864ac96919550554a228f4e1aa b/.idea/sonarlint/securityhotspotstore/a/a/aaa9058c0d5bd1864ac96919550554a228f4e1aa
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/a/b/ab09011fa121d0a2bb9fa4ca76094f2482b902b7 b/.idea/sonarlint/securityhotspotstore/a/b/ab09011fa121d0a2bb9fa4ca76094f2482b902b7
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/a/b/ab19e3bd261148b4265f13dbcac5801e26a6d873 b/.idea/sonarlint/securityhotspotstore/a/b/ab19e3bd261148b4265f13dbcac5801e26a6d873
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/a/b/abdd1c60a367131d127a01ca5bc834e95020a4e3 b/.idea/sonarlint/securityhotspotstore/a/b/abdd1c60a367131d127a01ca5bc834e95020a4e3
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/a/d/ad0de17f41f15ad95247fcf0ce03c542fd5ee174 b/.idea/sonarlint/securityhotspotstore/a/d/ad0de17f41f15ad95247fcf0ce03c542fd5ee174
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/a/d/ad10a761e1701142404ffe86cdb3b008ef06ef11 b/.idea/sonarlint/securityhotspotstore/a/d/ad10a761e1701142404ffe86cdb3b008ef06ef11
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/a/e/ae3c981be64c8dfc3e92058b325bed0247378eaa b/.idea/sonarlint/securityhotspotstore/a/e/ae3c981be64c8dfc3e92058b325bed0247378eaa
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/a/f/af91e77b5ec0a5e60184227c98df5103d592b6fe b/.idea/sonarlint/securityhotspotstore/a/f/af91e77b5ec0a5e60184227c98df5103d592b6fe
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/b/0/b02cc5a085842500825d66a54a50be704e96f801 b/.idea/sonarlint/securityhotspotstore/b/0/b02cc5a085842500825d66a54a50be704e96f801
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/b/1/b161b958f9df0eab7333d43b0c1873d1d8b7470d b/.idea/sonarlint/securityhotspotstore/b/1/b161b958f9df0eab7333d43b0c1873d1d8b7470d
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/b/4/b48dd09f2fbe60367cfe2af2797c4906bb37b9e7 b/.idea/sonarlint/securityhotspotstore/b/4/b48dd09f2fbe60367cfe2af2797c4906bb37b9e7
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/b/9/b92bb55339f40ce9e3bc9512add109fc378f298f b/.idea/sonarlint/securityhotspotstore/b/9/b92bb55339f40ce9e3bc9512add109fc378f298f
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/b/a/ba5cb834162541080055eddad8765b2e20598fe1 b/.idea/sonarlint/securityhotspotstore/b/a/ba5cb834162541080055eddad8765b2e20598fe1
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/b/d/bdc9a1a690dede10638dc5fde7c53a699df673ae b/.idea/sonarlint/securityhotspotstore/b/d/bdc9a1a690dede10638dc5fde7c53a699df673ae
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/b/d/bdcbfcd214192a72344a5866ec07a7533f5f7ddc b/.idea/sonarlint/securityhotspotstore/b/d/bdcbfcd214192a72344a5866ec07a7533f5f7ddc
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/b/f/bf674d87eefcc8910b2cf42235a4c9b435e0c3fd b/.idea/sonarlint/securityhotspotstore/b/f/bf674d87eefcc8910b2cf42235a4c9b435e0c3fd
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/c/0/c09aaee5e97510913c4b6fb01b9fbf5306ed529b b/.idea/sonarlint/securityhotspotstore/c/0/c09aaee5e97510913c4b6fb01b9fbf5306ed529b
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/c/1/c1348daa0460eba67c8ff378f113feb560416433 b/.idea/sonarlint/securityhotspotstore/c/1/c1348daa0460eba67c8ff378f113feb560416433
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/c/7/c713f167fc742e2dcf624f400b080b6776de9bdd b/.idea/sonarlint/securityhotspotstore/c/7/c713f167fc742e2dcf624f400b080b6776de9bdd
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/c/7/c7f8863b19e26eceda8dcc6ee321f0b11940d687 b/.idea/sonarlint/securityhotspotstore/c/7/c7f8863b19e26eceda8dcc6ee321f0b11940d687
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/c/9/c9bbfcd18c2261bc8f4ae4d078d20a066ccf7306 b/.idea/sonarlint/securityhotspotstore/c/9/c9bbfcd18c2261bc8f4ae4d078d20a066ccf7306
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/c/b/cb3b6e2d09c1e049e6b56c529b481acb62ae9adb b/.idea/sonarlint/securityhotspotstore/c/b/cb3b6e2d09c1e049e6b56c529b481acb62ae9adb
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/d/2/d2d17cc42bfda4843eb2984ef472df3ff1178568 b/.idea/sonarlint/securityhotspotstore/d/2/d2d17cc42bfda4843eb2984ef472df3ff1178568
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/d/4/d400dc8bea4217663214a77de914ff722196d240 b/.idea/sonarlint/securityhotspotstore/d/4/d400dc8bea4217663214a77de914ff722196d240
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/d/4/d47d00660ac1322b7da35a497912c96cc637a119 b/.idea/sonarlint/securityhotspotstore/d/4/d47d00660ac1322b7da35a497912c96cc637a119
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/d/6/d698aa82b347f08ffbd5b6ccdae8fb03af5b8a06 b/.idea/sonarlint/securityhotspotstore/d/6/d698aa82b347f08ffbd5b6ccdae8fb03af5b8a06
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/d/7/d7fac714493d10e5715e8b9f161a69e385034ffe b/.idea/sonarlint/securityhotspotstore/d/7/d7fac714493d10e5715e8b9f161a69e385034ffe
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/d/a/dae8427b5b9598eecdbe492665882f394721a1c1 b/.idea/sonarlint/securityhotspotstore/d/a/dae8427b5b9598eecdbe492665882f394721a1c1
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/d/b/dbd0a78c1952a54ce2fc8da11f17dc14ffb6a72d b/.idea/sonarlint/securityhotspotstore/d/b/dbd0a78c1952a54ce2fc8da11f17dc14ffb6a72d
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/d/c/dc552c92e095b220d490e90b405aff4a419f5e9f b/.idea/sonarlint/securityhotspotstore/d/c/dc552c92e095b220d490e90b405aff4a419f5e9f
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/d/d/ddf46f7bbdde19c274961f021a7c937b24ffbe6e b/.idea/sonarlint/securityhotspotstore/d/d/ddf46f7bbdde19c274961f021a7c937b24ffbe6e
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/e/5/e5b3e4732916894e247c1ccc7827ca991b489788 b/.idea/sonarlint/securityhotspotstore/e/5/e5b3e4732916894e247c1ccc7827ca991b489788
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/e/6/e6f76b67d26d6c56a438222f2e9b1f5ef6f8c4c5 b/.idea/sonarlint/securityhotspotstore/e/6/e6f76b67d26d6c56a438222f2e9b1f5ef6f8c4c5
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/e/7/e753c5a46621f5f2af5e92b94f41df1172596242 b/.idea/sonarlint/securityhotspotstore/e/7/e753c5a46621f5f2af5e92b94f41df1172596242
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/e/7/e75f010e058c8311439a50fd312c1743bb7cab20 b/.idea/sonarlint/securityhotspotstore/e/7/e75f010e058c8311439a50fd312c1743bb7cab20
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/e/7/e764c2c3404b24eb859f1db104fc6fb2a6f9df4c b/.idea/sonarlint/securityhotspotstore/e/7/e764c2c3404b24eb859f1db104fc6fb2a6f9df4c
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/e/9/e948765ccd246c5d3bfe55ce28cead3ea6763140 b/.idea/sonarlint/securityhotspotstore/e/9/e948765ccd246c5d3bfe55ce28cead3ea6763140
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/e/b/eb1eafe1f883c1d6dc9b89023ce793377c1c964c b/.idea/sonarlint/securityhotspotstore/e/b/eb1eafe1f883c1d6dc9b89023ce793377c1c964c
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/e/d/ed2d65be626c048a73e8deefc4ffa44097cf8688 b/.idea/sonarlint/securityhotspotstore/e/d/ed2d65be626c048a73e8deefc4ffa44097cf8688
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/f/1/f1e4cd3e7831d86b189bbd5ab5b8522bc66dff0b b/.idea/sonarlint/securityhotspotstore/f/1/f1e4cd3e7831d86b189bbd5ab5b8522bc66dff0b
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/f/3/f3a4cb6e91293d37d0feb654ed43ddc237d6fe34 b/.idea/sonarlint/securityhotspotstore/f/3/f3a4cb6e91293d37d0feb654ed43ddc237d6fe34
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/f/4/f409cbff451940179a3d0be262b9e010c6b7faf9 b/.idea/sonarlint/securityhotspotstore/f/4/f409cbff451940179a3d0be262b9e010c6b7faf9
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/f/4/f43c1629f10fcb94da52e66200d72bd3557a8d4a b/.idea/sonarlint/securityhotspotstore/f/4/f43c1629f10fcb94da52e66200d72bd3557a8d4a
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/f/6/f6a165f41aded04e4a89bccf1fb5f2cf86802e1e b/.idea/sonarlint/securityhotspotstore/f/6/f6a165f41aded04e4a89bccf1fb5f2cf86802e1e
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/f/8/f861838772f437e72fd836e191f38859fd4f78b8 b/.idea/sonarlint/securityhotspotstore/f/8/f861838772f437e72fd836e191f38859fd4f78b8
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/f/a/fa7c1c0ac4f71faff2d46fb4595b96b2be8e0634 b/.idea/sonarlint/securityhotspotstore/f/a/fa7c1c0ac4f71faff2d46fb4595b96b2be8e0634
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/sonarlint/securityhotspotstore/index.pb b/.idea/sonarlint/securityhotspotstore/index.pb
index dc289ba..e69de29 100644
--- a/.idea/sonarlint/securityhotspotstore/index.pb
+++ b/.idea/sonarlint/securityhotspotstore/index.pb
@@ -1,85 +0,0 @@
-
-n
->chopperbot-test/src/test/java/org/example/file/FileUpload.java,8\4\84f8273a6707bab384590abff2ba672d5390ca13
-x
-Hchopperbot-account/src/main/java/org/example/core/platform/Bilibili.java,0\f\0fa04fc61b71002b6c34c5009507a8f7558c84b3
-z
-Jchopperbot-file/src/main/java/org/example/service/Impl/BadiDuDiskImpl.java,4\4\4464788153a012fc79c8bfb09d168bbe8ffeb1c5
-q
-Achopperbot-file/src/main/java/org/example/api/NetworkDiskApi.java,2\8\28eba182f6c20d3dccff8958344f93523ce12a82
-y
-Ichopperbot-file/src/main/java/org/example/service/NetworkDiskService.java,8\b\8b53c25897c7574c7cd7f3adf4ae594d944ea070
-p
-@chopperbot-file/src/main/java/org/example/api/SystemFileApi.java,3\c\3cb27b333f9f0a0ac71ed34663c147bedca03538
-s
-Cchopperbot-hot/src/main/java/org/example/bean/HotModuleSetting.java,d\b\dbd0a78c1952a54ce2fc8da11f17dc14ffb6a72d
-w
-Gchopperbot-hot/src/main/java/org/example/core/guard/HotModuleGuard.java,a\0\a041720980ce8572991a33b197c3d81b7cb2e69d
-s
-Cchopperbot-account/src/main/java/org/example/pojo/vo/AccountVO.java,4\9\49d9462b9b83c1568667ea3227b54c5f54aeae81
-v
-Fchopperbot-account/src/main/java/org/example/mapper/AccountMapper.java,a\3\a32502cfbace3f9128c1e380c40cb9b6567a12fa
-s
-Cchopperbot-common/src/main/java/org/example/sql/SQLiteInitFunc.java,4\b\4b7da9982efec0e5c426f794ccc9fcfbcb53cb2a
-w
-Gchopperbot-common/src/main/java/org/example/sql/annotation/SQLInit.java,4\d\4de63211fa1504d90fec33b101e394054f994740
-
-Rchopperbot-creeper/src/main/java/org/example/core/processor/AbstractProcessor.java,6\1\6197fc5d630b662f5f7a8447c2e64104ee798ff2
-
-bchopperbot-barrage/src/main/java/org/example/core/bgevnet/bgscore/split/AbstractSplitStrategy.java,f\4\f409cbff451940179a3d0be262b9e010c6b7faf9
-
-`chopperbot-barrage/src/main/java/org/example/core/bgevnet/bgscore/split/ThreadSplitStrategy.java,0\3\03c1eb693462d876be4dc3dc4cd53fccc70524f7
-
-Zchopperbot-barrage/src/main/java/org/example/core/bgevnet/bgscore/split/SplitStrategy.java,9\6\96f216990d9719f131224cdf370badebd3cc2577
-
-_chopperbot-barrage/src/main/java/org/example/core/bgevnet/bgscore/split/OrderSplitStrategy.java,3\d\3d54092d8c67da96f6045ef6eac189ad925eea61
-
-achopperbot-barrage/src/main/java/org/example/core/bgevnet/bgscore/split/SplitStrategyFactory.java,9\9\99f1c0ba35e666c3766e5125c8074574878a1a0d
-e
-5chopperbot-account/src/main/java/org/example/App.java,d\a\dae8427b5b9598eecdbe492665882f394721a1c1
-u
-Echopperbot-account/src/main/java/org/example/utils/GetScriptPath.java,9\3\934468a9e28c80a30870d60852f1b32c7dce9190
-q
-Achopperbot-test/src/test/java/org/example/account/DouyinTest.java,1\1\118fb8d43e4078cbd6b3698277d7db3567fafc09
-J
-chopperbot-publish/pom.xml,5\b\5bab9c92a88840e07bd3e8677691d0296509a5b2
-p
-@chopperbot-common/src/main/java/org/example/sql/SQLInitFunc.java,5\5\55e4b538fcebad2a77f4b658e6d9fd393a158b04
-r
-Bchopperbot-common/src/main/java/org/example/aop/SQLInitAspect.java,4\2\426f5e6e23d68d4dfb8fbf8c5f61054a72ef4cd5
-t
-Dchopperbot-common/src/main/java/org/example/plugin/CommonPlugin.java,f\a\fa7c1c0ac4f71faff2d46fb4595b96b2be8e0634
-x
-Hchopperbot-common/src/main/java/org/example/plugin/SpringBootPlugin.java,7\b\7b90b8c37305ca0f12222df871dabebe3584d94b
-r
-Bchopperbot-common/src/main/java/org/example/sql/SQLInitHelper.java,9\f\9f3f5e8d4f0d8f488ca7b92a30583cc53b568509
-
-Schopperbot-account/src/main/java/org/example/core/account/AccountManagerPlugin.java,4\6\46bb29701603e77d8d5b9379ac3309e77e86e02f
-l
-chopperbot-account/src/main/java/org/example/pojo/Account.java,6\c\6c85b62adf0b3de350e6586ee1339d3834741c00
-
-Wchopperbot-publish/src/main/java/org/example/core/publisher/PlatformVideoPublisher.java,3\6\366e666da922fbd26c7f144aca970506741c8ab1
-v
-Fchopperbot-account/src/main/java/org/example/mapper/ChannelMapper.java,1\1\11d6296138a0a5fb5bc922ab3e219c2285062fb6
-
-Pchopperbot-account/src/main/java/org/example/init/VideoPushGuardInitMachine.java,9\4\945d5bad8e0672d51408965fab61b8b92275805f
-
-Vchopperbot-account/src/main/java/org/example/init/AccountManagerPluginInitMachine.java,a\7\a780a957bdd3bfe1cb35bc2a23604ea97d5bb09b
-w
-Gchopperbot-common/src/main/java/org/example/init/CommonInitMachine.java,4\8\4885847675d4f3a704edb124a828e4340f674392
-x
-Hchopperbot-common/src/main/java/org/example/init/InitPluginRegister.java,5\a\5a133c519459ad4a22878928f82def26862acd31
-y
-Ichopperbot-common/src/main/java/org/example/plugin/SpringGuardPlugin.java,b\a\ba5cb834162541080055eddad8765b2e20598fe1
\ No newline at end of file
diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml
deleted file mode 100644
index 2b63946..0000000
--- a/.idea/uiDesigner.xml
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
-
-
- -
-
-
- -
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index dcb6b8c..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/chopperbot-account/src/main/java/org/example/core/account/Impl/AccountOperator.java b/chopperbot-account/src/main/java/org/example/core/account/Impl/AccountOperator.java
index a9fba20..5401007 100644
--- a/chopperbot-account/src/main/java/org/example/core/account/Impl/AccountOperator.java
+++ b/chopperbot-account/src/main/java/org/example/core/account/Impl/AccountOperator.java
@@ -39,10 +39,24 @@ public class AccountOperator extends ServiceImpl implemen
public void insertAccount(int platformId,String username) {
PlatformOperation platformOperation = PlatformFactory.createPlatformOperation(platformId);
Set cookies = platformOperation.login(platformId, username);
+ List list = new ArrayList<>();
+ for (Cookie cookie : cookies) {
+ StringBuilder sb = new StringBuilder();
+ sb.append("name="+cookie.getName()+",");
+ sb.append("value="+cookie.getValue()+",");
+ sb.append("domain="+cookie.getDomain()+",");
+ sb.append("path="+cookie.getPath()+",");
+ sb.append("isSecure="+cookie.isSecure()+",");
+ sb.append("isHttpOnly="+cookie.isHttpOnly()+",");
+ sb.append("sameSite="+cookie.getSameSite());
+ list.add(sb);
+ }
+ String realCookies = list.toString();
Account account = new Account();
account.setPlatform_id(platformId);
- account.setCookies(cookies.toString());
+ account.setCookies(realCookies);
account.setUsername(username);
+ System.out.println(account);
accountMapper.insert(account);
}
diff --git a/chopperbot-account/src/main/java/org/example/core/exchange/Exchange.java b/chopperbot-account/src/main/java/org/example/core/exchange/Exchange.java
index 4e54ced..1537cda 100644
--- a/chopperbot-account/src/main/java/org/example/core/exchange/Exchange.java
+++ b/chopperbot-account/src/main/java/org/example/core/exchange/Exchange.java
@@ -45,7 +45,7 @@ public class Exchange {
log.info("listen video to push...");
Map> channelAccount = channel.getChannelAccount();
channels.forEach((k,v)->{
- if(channels.get(k)==null){
+ if(channels.get(k)==null||channelAccount.get(k)==null){
return;
}
log.debug("channel:"+k+" videos:"+ Arrays.toString(v.toArray()));
diff --git a/chopperbot-account/src/main/java/org/example/core/platform/Bilibili.java b/chopperbot-account/src/main/java/org/example/core/platform/Bilibili.java
index bbcd5a8..3cd804d 100644
--- a/chopperbot-account/src/main/java/org/example/core/platform/Bilibili.java
+++ b/chopperbot-account/src/main/java/org/example/core/platform/Bilibili.java
@@ -8,7 +8,7 @@ import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.springframework.stereotype.Component;
-import java.util.ArrayList;
+import java.util.HashSet;
import java.util.Set;
import java.util.concurrent.TimeUnit;
@@ -35,11 +35,19 @@ public class Bilibili implements PlatformOperation {
Thread.sleep(30000L);
Set cookies = loginwebDriver.manage().getCookies();
loginwebDriver.quit();
+ System.out.println(cookies);
ChromeDriver confirmLogin = new ChromeDriver(options);
confirmLogin.get(URL);
+ String stringCookie = null;
+ HashSet set = new HashSet<>();
confirmLogin.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
confirmLogin.manage().deleteAllCookies();
for (Cookie cookie : cookies) {
+ if("".equals(cookie.getName())||cookie.getName()==null
+ ||cookie.getValue()==null|| "".equals(cookie.getValue())
+ ||cookie.getPath()==null||"".equals(cookie.getPath()))
+ continue;
+ set.add(cookie);
confirmLogin.manage().addCookie(cookie);
}
confirmLogin.navigate().refresh();
@@ -48,7 +56,7 @@ public class Bilibili implements PlatformOperation {
if(avator!=null){
System.out.println("登陆成功!");
confirmLogin.quit();
- return cookies;
+ return set;
}else{
throw new RuntimeException("登陆失败!");
}
diff --git a/chopperbot-account/src/main/java/org/example/core/platform/Douyin.java b/chopperbot-account/src/main/java/org/example/core/platform/Douyin.java
index 29ead17..ccf2e50 100644
--- a/chopperbot-account/src/main/java/org/example/core/platform/Douyin.java
+++ b/chopperbot-account/src/main/java/org/example/core/platform/Douyin.java
@@ -1,21 +1,12 @@
package org.example.core.platform;
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
-import com.alibaba.fastjson.JSONReader;
import org.example.core.factory.PlatformOperation;
import org.openqa.selenium.Cookie;
-import org.openqa.selenium.By;
-import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
-import java.io.FileReader;
-import java.io.IOException;
-import java.util.Date;
import java.util.HashSet;
import java.util.Set;
-import java.util.concurrent.TimeUnit;
/**
* @Description
@@ -24,11 +15,6 @@ import java.util.concurrent.TimeUnit;
*/
public class Douyin implements PlatformOperation {
-
- final String FILE_PATH = "D:\\Douyincookies.txt";
- final String LOGIN_SCRIPT_PATH = "org/example/core/script/douyin/Login.py";
-
- final String CONFIRM_LOGIN_SCRIPT_PATH = "org/example/core/script/douyin/ConfirmLogin.py";
final String URL ="https://www.douyin.com/";
@Override
public Set login(int id, String username) {
@@ -42,51 +28,18 @@ public class Douyin implements PlatformOperation {
Thread.sleep(45000L);
Set cookies = loginwebDriver.manage().getCookies();
loginwebDriver.quit();
- ChromeDriver confirmLogin = new ChromeDriver(options);
- confirmLogin.get(URL);
- confirmLogin.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
- confirmLogin.manage().deleteAllCookies();
+ HashSet set = new HashSet<>();
for (Cookie cookie : cookies) {
if("".equals(cookie.getName())||cookie.getName()==null){
continue;
}
- confirmLogin.manage().addCookie(cookie);
- }
- confirmLogin.navigate().refresh();
- Thread.sleep(3000L);
- WebElement avator = confirmLogin.findElement(By.xpath("/html/body/div[2]/div[1]/div[4]/div[1]/div[1]/header/div/div/div[2]/div/div/div[6]/div/a"));
- if(avator!=null){
- System.out.println("登陆成功!");
- confirmLogin.quit();
- return cookies;
- }else{
- throw new RuntimeException("登陆失败!");
+ set.add(cookie);
}
+ System.out.println("登陆成功!");
+ return set;
} catch (InterruptedException e) {
+ System.out.println("登陆失败!");
throw new RuntimeException(e);
}
}
-
- //从本地文件获取cookie
- private HashSet loadCookiesFromFile (String filePath) throws IOException {
- HashSet cookies = new HashSet<>();
- try (FileReader fileReader = new FileReader(filePath)) {
- JSONReader reader = new JSONReader(fileReader);
- JSONArray jsonArray = reader.readObject(JSONArray.class);
- for (int i = 0; i < jsonArray.size(); i++) {
- JSONObject jsonObject = jsonArray.getJSONObject(i);
- String name = jsonObject.getString("name");
- String value = jsonObject.getString("value");
- String domain = jsonObject.getString("domain");
- String path = jsonObject.getString("path");
- String sameSite = jsonObject.getString("sameSite");
- Date expiry = jsonObject.getDate("expiry");
- boolean secure = jsonObject.getBoolean("secure");
- boolean httpOnly = jsonObject.getBoolean("httpOnly");
- Cookie cookie = new Cookie(name, value, domain, path, expiry, secure, httpOnly, sameSite);
- cookies.add(cookie);
- }
- }
- return cookies;
- }
}
diff --git a/chopperbot-account/src/main/java/org/example/pojo/Account.java b/chopperbot-account/src/main/java/org/example/pojo/Account.java
index a1b460b..145484d 100644
--- a/chopperbot-account/src/main/java/org/example/pojo/Account.java
+++ b/chopperbot-account/src/main/java/org/example/pojo/Account.java
@@ -6,8 +6,10 @@ import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
+import org.openqa.selenium.Cookie;
import java.io.Serializable;
+import java.util.Set;
/**
* @Description
diff --git a/chopperbot-common/pom.xml b/chopperbot-common/pom.xml
index d6d6e5d..2a5236f 100644
--- a/chopperbot-common/pom.xml
+++ b/chopperbot-common/pom.xml
@@ -43,6 +43,7 @@
org.projectlombok
lombok
+ 1.18.20
org.reflections
diff --git a/chopperbot-console/src/main/java/org/example/controller/AccountChannelApi.java b/chopperbot-console/src/main/java/org/example/controller/AccountChannelController.java
similarity index 96%
rename from chopperbot-console/src/main/java/org/example/controller/AccountChannelApi.java
rename to chopperbot-console/src/main/java/org/example/controller/AccountChannelController.java
index cdb06e5..4ed44eb 100644
--- a/chopperbot-console/src/main/java/org/example/controller/AccountChannelApi.java
+++ b/chopperbot-console/src/main/java/org/example/controller/AccountChannelController.java
@@ -16,7 +16,7 @@ import javax.annotation.Resource;
*/
@RestController
@RequestMapping("/channel")
-public class AccountChannelApi {
+public class AccountChannelController {
@Resource
AccountChannelService channelService;
diff --git a/chopperbot-console/src/main/java/org/example/controller/VideoPushController.java b/chopperbot-console/src/main/java/org/example/controller/VideoPushController.java
deleted file mode 100644
index dfad8e6..0000000
--- a/chopperbot-console/src/main/java/org/example/controller/VideoPushController.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package org.example.controller;
-
-/**
- * @Description
- * @Author welsir
- * @Date 2023/9/7 17:49
- */
-public class VideoPushController {
-
-}
diff --git a/chopperbot-console/src/main/java/org/example/service/AccountChannelService.java b/chopperbot-console/src/main/java/org/example/service/AccountChannelService.java
index 58e6e2f..09faf9b 100644
--- a/chopperbot-console/src/main/java/org/example/service/AccountChannelService.java
+++ b/chopperbot-console/src/main/java/org/example/service/AccountChannelService.java
@@ -1,7 +1,7 @@
package org.example.service;
import org.example.api.ChannelApi;
-import org.example.controller.AccountChannelApi;
+
/**
* @Description
diff --git a/chopperbot-console/src/main/java/org/example/service/impl/AccountChannelServiceImpl.java b/chopperbot-console/src/main/java/org/example/service/impl/AccountChannelServiceImpl.java
index ff50eff..9be817d 100644
--- a/chopperbot-console/src/main/java/org/example/service/impl/AccountChannelServiceImpl.java
+++ b/chopperbot-console/src/main/java/org/example/service/impl/AccountChannelServiceImpl.java
@@ -1,7 +1,6 @@
package org.example.service.impl;
import org.example.api.ChannelApi;
-import org.example.controller.AccountChannelApi;
import org.example.service.AccountChannelService;
import org.springframework.stereotype.Service;
diff --git a/chopperbot-publish/pom.xml b/chopperbot-publish/pom.xml
index 96d7370..7fb482b 100644
--- a/chopperbot-publish/pom.xml
+++ b/chopperbot-publish/pom.xml
@@ -32,5 +32,13 @@
org.example
chopperbot-common
+
+ org.seleniumhq.selenium
+ selenium-chrome-driver
+
+
+ org.seleniumhq.selenium
+ selenium-support
+
diff --git a/chopperbot-publish/src/main/java/org/example/api/VideoPublishApi.java b/chopperbot-publish/src/main/java/org/example/api/VideoPublishApi.java
index c8802da..9bc8ead 100644
--- a/chopperbot-publish/src/main/java/org/example/api/VideoPublishApi.java
+++ b/chopperbot-publish/src/main/java/org/example/api/VideoPublishApi.java
@@ -18,7 +18,6 @@ public class VideoPublishApi {
public void publishVideo(VideoToPublish video){
PlatformVideoPublisher publisher = platformSelectionFactory.creatPlatformPublisher(video.getPlatform());
-
publisher.publishVideo(video);
}
diff --git a/chopperbot-publish/src/main/java/org/example/core/publisher/impl/BilibiliVideoPublisher.java b/chopperbot-publish/src/main/java/org/example/core/publisher/impl/BilibiliVideoPublisher.java
index f02ca17..788ba2e 100644
--- a/chopperbot-publish/src/main/java/org/example/core/publisher/impl/BilibiliVideoPublisher.java
+++ b/chopperbot-publish/src/main/java/org/example/core/publisher/impl/BilibiliVideoPublisher.java
@@ -19,6 +19,7 @@ import org.example.utils.CookieUtil;
import org.example.utils.FileUtil;
import org.example.utils.HttpClientUtil;
import org.example.utils.VideoDeviceUtil;
+import org.openqa.selenium.Cookie;
import java.io.File;
import java.io.FileInputStream;
@@ -39,11 +40,16 @@ public class BilibiliVideoPublisher implements PlatformVideoPublisher {
@Override
public void publishVideo(VideoToPublish video) {
Map header = new HashMap<>();
+
+ String cookie = video.getCookies().substring(1, video.getCookies().length() - 1);
+ header.put("Cookie", cookie);
+ header.put("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 Edg/116.0.1938.69");
+ header.put("Referer", "https://member.bilibili.com/platform/upload/video/frame?spm_id_from=333.1007.top_bar.upload");
String videoPath = video.getVideoPath();
String devicePath = video.getDevicePath();
- String cookie = video.getCookies();
String coverPath = video.getCoverPath();
String csrf = CookieUtil.getParam(cookie,"bili_jct");
+ System.out.println(cookie);
if(csrf == null){
throw new ChopperBotException("Cookie错误");
}
diff --git a/chopperbot-publish/src/main/java/org/example/core/publisher/impl/DouyinVideoPublisher.java b/chopperbot-publish/src/main/java/org/example/core/publisher/impl/DouyinVideoPublisher.java
index fda8071..1308f4e 100644
--- a/chopperbot-publish/src/main/java/org/example/core/publisher/impl/DouyinVideoPublisher.java
+++ b/chopperbot-publish/src/main/java/org/example/core/publisher/impl/DouyinVideoPublisher.java
@@ -3,10 +3,17 @@ package org.example.core.publisher.impl;
import org.example.core.publisher.PlatformVideoPublisher;
import org.example.pojo.VideoToPublish;
import org.example.utils.GetScriptPath;
+import org.openqa.selenium.By;
+import org.openqa.selenium.Cookie;
+import org.openqa.selenium.WebElement;
+import org.openqa.selenium.chrome.ChromeDriver;
+import org.openqa.selenium.chrome.ChromeOptions;
+import org.openqa.selenium.support.ui.ExpectedConditions;
+import org.openqa.selenium.support.ui.WebDriverWait;
import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
+import java.util.*;
+import java.util.concurrent.TimeUnit;
/**
@@ -21,23 +28,54 @@ public class DouyinVideoPublisher implements PlatformVideoPublisher {
@Override
public void publishVideo(VideoToPublish video) {
try {
- List command = new ArrayList<>();
- command.add("python"); // Python 解释器
- command.add(GetScriptPath.getScriptPath(DOUYIN_PUBLISH_VIDEO).toString()); // 要运行的 Python 脚本文件名
- //目前默认只有三个参数
- command.add(video.getCookies());
- command.add(video.getVideoPath());
- command.add(video.getTitle());
- ProcessBuilder processBuilder = new ProcessBuilder(command);
- Process process;
- process = processBuilder.start();
- int backCode = process.waitFor();
- if(backCode==0){
- System.out.println("视频发布成功!");
+ System.setProperty("webdriver.chrome.driver", "D:\\downLoad\\chromedriver_win32\\chromedriver.exe");
+ ChromeOptions options = new ChromeOptions();
+ options.setBinary("C:\\Program Files (x86)\\Chromebrowser\\Chrome.exe");
+ ChromeDriver webDriver = new ChromeDriver(options);
+ String url = "https://www.douyin.com/";
+ webDriver.get(url);
+ webDriver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
+ webDriver.manage().deleteAllCookies();
+ String cookies = video.getCookies().substring(1, video.getCookies().length() - 1);
+ String[] split = cookies.split(", ");
+ Set cookies1 = new HashSet<>();
+ for (String s : split) {
+ HashMap map = new HashMap<>();
+ String[] split1 = s.split(",");
+ for (String s1 : split1) {
+ String[] split2 = s1.split("=");
+ map.put(split2[0],split2[1]);
+ }
+ Cookie cookie = new Cookie(map.get("name"), map.get("value"), map.get("path"), null);
+ cookies1.add(cookie);
}
- } catch (IOException e) {
- throw new RuntimeException(e);
- } catch (InterruptedException e) {
+ webDriver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
+ webDriver.manage().deleteAllCookies();
+ for (Cookie cookie : cookies1) {
+ webDriver.manage().addCookie(cookie);
+ }
+ Thread.sleep(2000L);
+ WebDriverWait wait = new WebDriverWait(webDriver, 10);
+ WebElement user = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("/html/body/div[2]/div[1]/div[4]/div[1]/div/div[1]/header/div/div/div[2]/div/div/div[5]/div/a")));
+ user.click();
+ WebElement videoPage = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("")));
+ videoPage.click();
+ Set windowHandles = webDriver.getWindowHandles();
+ String[] array = windowHandles.toArray(new String[0]);
+ webDriver.switchTo().window(array[1]);
+ WebElement upload = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("/html/body/div[1]/div/div[2]/div[2]/div/div/div/div[1]/button")));
+ upload.click();
+ WebElement selectFile = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("/html/body/div[1]/div/div[2]/div[3]/div/div/div/div[2]/div/div/div/div[3]/div/div[1]/div/div[1]/div/label/input")));
+ selectFile.sendKeys(video.getVideoPath());
+ WebElement title = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("/html/body/div[1]/div/div[2]/div[3]/div/div/div/div[2]/div/div/div/div[2]/div[1]/div[2]/div/div/div/div[1]/div/div/input")));
+ title.sendKeys(video.getTitle());
+ WebElement content = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("/html/body/div[1]/div/div[2]/div[3]/div/div/div/div[2]/div/div/div/div[2]/div[1]/div[2]/div/div/div/div[2]/div")));
+ content.sendKeys(video.getContent());
+ WebElement cover = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("/html/body/div[1]/div/div[2]/div[3]/div/div/div/div[2]/div/div/div/div[2]/div[1]/div[5]/div/div[1]/div[1]/div[2]")));
+ cover.sendKeys(video.getCoverPath());
+ WebElement save = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("/html/body/div[1]/div/div[2]/div[3]/div/div/div/div[2]/div/div/div/div[2]/div[1]/div[15]/button[1]")));
+ save.click();
+ }catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
diff --git a/chopperbot-publish/src/main/java/org/example/core/script/douyin/DouyinVideoPublish.py b/chopperbot-publish/src/main/java/org/example/core/script/douyin/DouyinVideoPublish.py
index 03a078d..4b9ae3d 100644
--- a/chopperbot-publish/src/main/java/org/example/core/script/douyin/DouyinVideoPublish.py
+++ b/chopperbot-publish/src/main/java/org/example/core/script/douyin/DouyinVideoPublish.py
@@ -47,6 +47,7 @@ class douyin(object):
if not loginFlag is None:
self.click(userMsg)
time.sleep(2)
+
videoPage = '/html/body/div[2]/div[1]/div[3]/div[3]/div/div/div[3]/div[2]/div[2]/div[1]/div[2]/div/div[1]/a'
self.click(videoPage)
all_h = self.browser.window_handles
diff --git a/chopperbot-test/pom.xml b/chopperbot-test/pom.xml
index cb315c3..a802668 100644
--- a/chopperbot-test/pom.xml
+++ b/chopperbot-test/pom.xml
@@ -34,7 +34,7 @@
org.example
chopperbot-console
-
+ 1.0-SNAPSHOT
diff --git a/chopperbot-test/src/test/java/org/example/account/DouyinTest.java b/chopperbot-test/src/test/java/org/example/account/DouyinTest.java
index 566b814..bca8f10 100644
--- a/chopperbot-test/src/test/java/org/example/account/DouyinTest.java
+++ b/chopperbot-test/src/test/java/org/example/account/DouyinTest.java
@@ -29,11 +29,6 @@ import static org.example.utils.GetScriptPath.getScriptPath;
* @Date 2023/10/18 19:26
*/
public class DouyinTest {
-
- final String FILE_PATH = "D:\\Douyincookies.txt";
- final String LOGIN_SCRIPT_PATH = "org/example/core/script/douyin/Login.py";
-
- final String CONFIRM_LOGIN_SCRIPT_PATH = "org/example/core/script/douyin/ConfirmLogin.py";
@Resource
AccountMapper accountMapper;
@Test
@@ -43,30 +38,27 @@ public class DouyinTest {
ChromeOptions options = new ChromeOptions();
options.setBinary("C:\\Program Files (x86)\\Chromebrowser\\Chrome.exe");
- ChromeDriver loginWebDriver = new ChromeDriver(options);
- loginWebDriver.get("https://www.douyin.com/"); //
- loginWebDriver.manage().deleteAllCookies();
- Thread.sleep(50000L);
- Set cookies = loginWebDriver.manage().getCookies();
- loginWebDriver.quit();
-
+ String cookies = "[name=ssid_ucp_v1,value=1.0.0-KGNmZDJlMzYxMzc1MmNhYzY4NmEwOTA5MWRiMjI4Mzc5OTViOWU1NTAKFwjKg9zHzwIQw47yqgYY7zE4AkDxB0gEGgJsZiIgZDc1Y2RjYzgxMTgxMTE3NDcyMzk3YWE2YjJlNjc5OTg,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=None, name=toutiao_sso_user_ss,value=a892c14fd8b62a10234dbe73645b2513,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=None, name=dy_swidth,value=2560,domain=www.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=sid_ucp_v1,value=1.0.0-KGNmZDJlMzYxMzc1MmNhYzY4NmEwOTA5MWRiMjI4Mzc5OTViOWU1NTAKFwjKg9zHzwIQw47yqgYY7zE4AkDxB0gEGgJsZiIgZDc1Y2RjYzgxMTgxMTE3NDcyMzk3YWE2YjJlNjc5OTg,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=null, name=sessionid,value=d75cdcc81181117472397aa6b2e67998,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=null, name=publish_badge_show_info,value=%221%2C0%2C0%2C1700562753890%22,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=dy_sheight,value=1440,domain=www.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=passport_fe_beating_status,value=true,domain=.www.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=sso_auth_status_ss,value=80c266014c883cd7b2af39ded21887b0,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=None, name=sso_uid_tt,value=25ceff6ddfee2558461b4b55181696d2,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=null, name=toutiao_sso_user,value=a892c14fd8b62a10234dbe73645b2513,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=null, name=uid_tt_ss,value=f5d753aba0ec2160f986121776034490,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=None, name=passport_auth_status,value=c6df4168e061a81c42aae6003ed7b9c6%2C020a2040b1c162f1b6c4c73a50a7020f,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=true,sameSite=null, name=passport_csrf_token_default,value=05450e97a2922a34bcd08d7013fa4b35,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=sid_ucp_sso_v1,value=1.0.0-KGIzYjlhYTBkODcwMDUzMzg5Y2ExNjM0MTQzZDJlMGE3NDZlNWIxZmUKFQjKg9zHzwIQwo7yqgYY7zE4AkDxBxoCaGwiIGE4OTJjMTRmZDhiNjJhMTAyMzRkYmU3MzY0NWIyNTEz,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=null, name=_bd_ticket_crypt_doamin,value=2,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=sid_tt,value=d75cdcc81181117472397aa6b2e67998,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=null, name=ttcid,value=ff63d077d5b4424b9538dee482d8611955,domain=www.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=__ac_nonce,value=0655c873a00d5dcedbdf4,domain=www.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=passport_auth_status_ss,value=c6df4168e061a81c42aae6003ed7b9c6%2C020a2040b1c162f1b6c4c73a50a7020f,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=None, name=sessionid_ss,value=d75cdcc81181117472397aa6b2e67998,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=None, name=bd_ticket_guard_client_data,value=eyJiZC10aWNrZXQtZ3VhcmQtdmVyc2lvbiI6MiwiYmQtdGlja2V0LWd1YXJkLWl0ZXJhdGlvbi12ZXJzaW9uIjoxLCJiZC10aWNrZXQtZ3VhcmQtcmVlLXB1YmxpYy1rZXkiOiJCTENlcDNrK1FXU2pzM0xhaUk3bk1aUFBibUw2TzRmanpSNFdtNHdVR0Fpa1JQRmhDQmFLWmVjT3Q5by90VzZBSkJWWlNSNUd3U1J1ZU9SVjhCc1k2SFE9IiwiYmQtdGlja2V0LWd1YXJkLXdlYi12ZXJzaW9uIjoxfQ%3D%3D,domain=www.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=VIDEO_FILTER_MEMO_SELECT,value=%7B%22expireTime%22%3A1701167552643%2C%22type%22%3A1%7D,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=passport_csrf_token,value=05450e97a2922a34bcd08d7013fa4b35,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=false,sameSite=None, name=LOGIN_STATUS,value=1,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=store-region,value=cn-gx,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=true,sameSite=null, name=home_can_add_dy_2_desktop,value=%220%22,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=stream_recommend_feed_params,value=%22%7B%5C%22cookie_enabled%5C%22%3Atrue%2C%5C%22screen_width%5C%22%3A2560%2C%5C%22screen_height%5C%22%3A1440%2C%5C%22browser_online%5C%22%3Atrue%2C%5C%22cpu_core_num%5C%22%3A16%2C%5C%22device_memory%5C%22%3A8%2C%5C%22downlink%5C%22%3A10%2C%5C%22effective_type%5C%22%3A%5C%224g%5C%22%2C%5C%22round_trip_time%5C%22%3A50%7D%22,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=n_mh,value=r4CHf4ZyoLENs5dMlsfdQylST034abg1VJLdWQdi4F0,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=true,sameSite=null, name=__security_server_data_status,value=1,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=ttwid,value=1%7CCe8h55ASk6Y5TN2vid0ZDTn5wbkB04oOmzFYQjo8FM0%7C1700562752%7Cff8184faf18a5f9ee9db219682a39633e4737091d92ece7a43a65b8540fa46de,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=true,sameSite=null, name=device_web_cpu_core,value=16,domain=www.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=stream_player_status_params,value=%22%7B%5C%22is_auto_play%5C%22%3A0%2C%5C%22is_full_screen%5C%22%3A0%2C%5C%22is_full_webscreen%5C%22%3A0%2C%5C%22is_mute%5C%22%3A0%2C%5C%22is_speed%5C%22%3A1%2C%5C%22is_visible%5C%22%3A1%7D%22,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=uid_tt,value=f5d753aba0ec2160f986121776034490,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=null, name=csrf_session_id,value=1b8a6bc751d9ad8f5296e31b474d4f1c,domain=www.douyin.com,path=/,isSecure=true,isHttpOnly=false,sameSite=None, name=sso_auth_status,value=80c266014c883cd7b2af39ded21887b0,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=true,sameSite=null, name=IsDouyinActive,value=true,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=FORCE_LOGIN,value=%7B%22isForcePopClose%22%3A1%2C%22videoConsumedRemainSeconds%22%3A180%7D,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=ssid_ucp_sso_v1,value=1.0.0-KGIzYjlhYTBkODcwMDUzMzg5Y2ExNjM0MTQzZDJlMGE3NDZlNWIxZmUKFQjKg9zHzwIQwo7yqgYY7zE4AkDxBxoCaGwiIGE4OTJjMTRmZDhiNjJhMTAyMzRkYmU3MzY0NWIyNTEz,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=None, name=architecture,value=amd64,domain=www.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=strategyABtestKey,value=%221700562722.299%22,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=volume_info,value=%7B%22isUserMute%22%3Afalse%2C%22isMute%22%3Afalse%2C%22volume%22%3A0.6%7D,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=msToken,value=iaC541h9mToMl87sjI0KnP3SEVBVGP4ndMZJcXAmTSACzKx_27A6xuVNCNtShNDBxlpUo7o1LU9ai4M3KH_v0-IxUeKarjjunmoW4Sfo69MOAcSfAxIvyQ-NyBnd,domain=www.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=msToken,value=C8FQlaVjVIugeckZzpBPG9QjPlVi1a_jXOoPBi3EXMhrYHWcVnzVwFt1j0LaDwgsz0OlnW2e-EHqkS4uPIf1WeY7MWORnIKCLLtifhxkVH6ADMRMA7loZmOQhHQg,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=false,sameSite=None, name=device_web_memory_size,value=8,domain=www.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=s_v_web_id,value=verify_lp874ze3_bA4HAXew_cJ1W_4b02_95CK_1XoMfWy5I96S,domain=www.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=sid_guard,value=d75cdcc81181117472397aa6b2e67998%7C1700562755%7C5183993%7CSat%2C+20-Jan-2024+10%3A32%3A28+GMT,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=null, name=passport_assist_user,value=CjyKcEN8_97gdpmsAKhwwjPNQsUpAlbFyuDahhBWtTgIZSONdkXe42j-cCs4ekTl3HNZvYmzbq6vrCa2-hMaSgo8tWsHN5cwBMNOyDq2fHvc1E9diWg4Pi33CIjrGVcDCyojS_0lbvdZL77p9bNORSDGoOgv43iWwsbES_N2EMTywQ0Yia_WVCABIgEDcXithg%3D%3D,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=false,sameSite=null, name=webcast_local_quality,value=null,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=sso_uid_tt_ss,value=25ceff6ddfee2558461b4b55181696d2,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=None, name=xgplayer_user_id,value=899502535665,domain=www.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=_bd_ticket_crypt_cookie,value=f3d2bb747b4ca66c01ec1186544248e0,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=store-region-src,value=uid,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=true,sameSite=null, name=tt_scid,value=4Ao6DEnc857WF-GQ0GGJJloque954jWrtpmVydhEedtPt0ZM16rK0Xlnowmul51Gbf58,domain=www.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null]";
+ String[] split = cookies.split(", ");
+ Set cookies1 = new HashSet<>();
+ for (String s : split) {
+ HashMap map = new HashMap<>();
+ String[] split1 = s.split(",");
+ for (String s1 : split1) {
+ String[] split2 = s1.split("=");
+ map.put(split2[0],split2[1]);
+ }
+ Cookie cookie = new Cookie(map.get("name"), map.get("value"), map.get("path"), null);
+ cookies1.add(cookie);
+ }
ChromeDriver confirmLogin = new ChromeDriver(options);
confirmLogin.get("https://www.douyin.com/");
confirmLogin.manage().deleteAllCookies();
- for (Cookie cookie : cookies) {
+ for (Cookie cookie : cookies1) {
confirmLogin.manage().addCookie(cookie);
}
confirmLogin.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
confirmLogin.navigate().refresh();
- WebElement avator = confirmLogin.findElement(By.xpath("/html/body/div[2]/div[1]/div[4]/div[2]/div[1]/header/div/div/div[2]/div/div/div[6]/div/a"));
- if(avator!=null){
-// Account user = new Account();
-// user.setCookies(cookies.toString());
-// user.setPlatformId(1);
-// user.setUsername(username);
-// accountMapper.insert(user);
- System.out.println("登陆成功!");
- }
}
//从本地文件获取cookie
diff --git a/chopperbot-test/src/test/java/org/example/account/bilibiliTest.java b/chopperbot-test/src/test/java/org/example/account/bilibiliTest.java
index 246d160..0f5c52f 100644
--- a/chopperbot-test/src/test/java/org/example/account/bilibiliTest.java
+++ b/chopperbot-test/src/test/java/org/example/account/bilibiliTest.java
@@ -106,4 +106,25 @@ public class bilibiliTest {
System.out.println(objectObjectHashMap.get("123"));
}
+ @Test
+ public void testCookies(){
+ String cookies = "[name=ssid_ucp_v1,value=1.0.0-KGI3NTQ3NjlmNmQ0M2RiMDQxYjAzZDBlNmI1ODA2ODQwNDMwNTQ0NTkKFwjKg9zHzwIQnNPxqgYY7zE4AkDxB0gEGgJobCIgZTNmZDBkZjI2NzEwODBiZjBiMGNhOWFmYjQ5ZGNhZTg,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=None, name=toutiao_sso_user_ss,value=7ae2c0506c77914bdc4cd547b1de6dc3,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=None, name=dy_swidth,value=2560,domain=www.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=sid_ucp_v1,value=1.0.0-KGI3NTQ3NjlmNmQ0M2RiMDQxYjAzZDBlNmI1ODA2ODQwNDMwNTQ0NTkKFwjKg9zHzwIQnNPxqgYY7zE4AkDxB0gEGgJobCIgZTNmZDBkZjI2NzEwODBiZjBiMGNhOWFmYjQ5ZGNhZTg,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=null, name=sessionid,value=e3fd0df2671080bf0b0ca9afb49dcae8,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=null, name=publish_badge_show_info,value=%220%2C0%2C0%2C1700555163451%22,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=dy_sheight,value=1440,domain=www.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=passport_fe_beating_status,value=true,domain=.www.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=sso_auth_status_ss,value=bef69c1d1ece7282e7bafd32a1d8285d,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=None, name=sso_uid_tt,value=4d9e60a2831d4e4d03def714ca6aaad6,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=null, name=toutiao_sso_user,value=7ae2c0506c77914bdc4cd547b1de6dc3,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=null, name=passport_auth_status,value=417058c10e08078e900b3e77cf2251cf%2Ccd4af14773bcb72d4888b8776ecb2846,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=true,sameSite=null, name=uid_tt_ss,value=539fc71fee0a3d269a739f627bc5756e,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=None, name=passport_csrf_token_default,value=1cf23be5d159c74c3160df9775274994,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=sid_ucp_sso_v1,value=1.0.0-KGE2ODZkODRiNjQ0NjlmNGYwMTNiNGQ5ZmMwZjE2ZjUyZDBiNWI2ODEKFQjKg9zHzwIQnNPxqgYY7zE4AkDxBxoCbHEiIDdhZTJjMDUwNmM3NzkxNGJkYzRjZDU0N2IxZGU2ZGMz,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=null, name=_bd_ticket_crypt_doamin,value=2,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=sid_tt,value=e3fd0df2671080bf0b0ca9afb49dcae8,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=null, name=ttcid,value=9133444bf4224ec68b4cf4aa24a4236c27,domain=www.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=__ac_nonce,value=0655c699300d7aa3c4d40,domain=www.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=passport_auth_status_ss,value=417058c10e08078e900b3e77cf2251cf%2Ccd4af14773bcb72d4888b8776ecb2846,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=None, name=sessionid_ss,value=e3fd0df2671080bf0b0ca9afb49dcae8,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=None, name=bd_ticket_guard_client_data,value=eyJiZC10aWNrZXQtZ3VhcmQtdmVyc2lvbiI6MiwiYmQtdGlja2V0LWd1YXJkLWl0ZXJhdGlvbi12ZXJzaW9uIjoxLCJiZC10aWNrZXQtZ3VhcmQtcmVlLXB1YmxpYy1rZXkiOiJCSjNQUjFIbW85SkZyVjFsMVhDMTljZS9ab3ZxYU9oemI5YysxREZlN3pNSXBObHRLU283cEpWZDV3Nzl4Q1EzVE80cERicVNwd1p0K3lwcllGQzhncm89IiwiYmQtdGlja2V0LWd1YXJkLXdlYi12ZXJzaW9uIjoxfQ%3D%3D,domain=www.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=VIDEO_FILTER_MEMO_SELECT,value=%7B%22expireTime%22%3A1701159962231%2C%22type%22%3A1%7D,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=passport_csrf_token,value=1cf23be5d159c74c3160df9775274994,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=false,sameSite=None, name=LOGIN_STATUS,value=1,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=store-region,value=cn-gx,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=true,sameSite=null, name=home_can_add_dy_2_desktop,value=%220%22,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=FOLLOW_NUMBER_YELLOW_POINT_INFO,value=%22MS4wLjABAAAAZHSYc8vPCtW-v3hSHDZTiFkWQxJbk3IvqP9zyksaP9w%2F1700582400000%2F0%2F1700555161771%2F0%22,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=stream_recommend_feed_params,value=%22%7B%5C%22cookie_enabled%5C%22%3Atrue%2C%5C%22screen_width%5C%22%3A2560%2C%5C%22screen_height%5C%22%3A1440%2C%5C%22browser_online%5C%22%3Atrue%2C%5C%22cpu_core_num%5C%22%3A16%2C%5C%22device_memory%5C%22%3A8%2C%5C%22downlink%5C%22%3A10%2C%5C%22effective_type%5C%22%3A%5C%224g%5C%22%2C%5C%22round_trip_time%5C%22%3A50%7D%22,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=n_mh,value=r4CHf4ZyoLENs5dMlsfdQylST034abg1VJLdWQdi4F0,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=true,sameSite=null, name=__security_server_data_status,value=1,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=ttwid,value=1%7Cm_cYPgXAiSUJm779cuSg4F1sVYutE0gTTsRApGRcCfk%7C1700555161%7Cac30702cc767d483a1133ba576356073f32fac6d7af79ed2c8e92e29924c886a,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=true,sameSite=null, name=device_web_cpu_core,value=16,domain=www.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=stream_player_status_params,value=%22%7B%5C%22is_auto_play%5C%22%3A0%2C%5C%22is_full_screen%5C%22%3A0%2C%5C%22is_full_webscreen%5C%22%3A0%2C%5C%22is_mute%5C%22%3A0%2C%5C%22is_speed%5C%22%3A1%2C%5C%22is_visible%5C%22%3A1%7D%22,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=uid_tt,value=539fc71fee0a3d269a739f627bc5756e,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=null, name=csrf_session_id,value=1b8a6bc751d9ad8f5296e31b474d4f1c,domain=www.douyin.com,path=/,isSecure=true,isHttpOnly=false,sameSite=None, name=sso_auth_status,value=bef69c1d1ece7282e7bafd32a1d8285d,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=true,sameSite=null, name=IsDouyinActive,value=true,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=FORCE_LOGIN,value=%7B%22videoConsumedRemainSeconds%22%3A180%7D,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=ssid_ucp_sso_v1,value=1.0.0-KGE2ODZkODRiNjQ0NjlmNGYwMTNiNGQ5ZmMwZjE2ZjUyZDBiNWI2ODEKFQjKg9zHzwIQnNPxqgYY7zE4AkDxBxoCbHEiIDdhZTJjMDUwNmM3NzkxNGJkYzRjZDU0N2IxZGU2ZGMz,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=None, name=architecture,value=amd64,domain=www.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=strategyABtestKey,value=%221700555162.484%22,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=volume_info,value=%7B%22isUserMute%22%3Afalse%2C%22isMute%22%3Afalse%2C%22volume%22%3A0.6%7D,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=msToken,value=FZTvpM6l7LgPtbgIvsaZOziX1Dddu0nxBfe6yd5MLYX78yGDvyYpvWoyUff-jiDSwCv7sVOa8tGpe72ju-heOwgCMM8Ps7JaeZ001777gTjZhd3jtUQBCkKZ78apG3I=,domain=www.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=msToken,value=wTUpTX35KPFtcAGtl_rOEPyeIGD54rCjDKDwGhxqLp0g5vcJXRt2fSVGMbZr2oFwYQPz7mAp_I9s0S1BM4Q6IQKaixh9sS3-Hb8yZKEaXMDXbQA1lvtX8B3avh6FU04=,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=false,sameSite=None, name=device_web_memory_size,value=8,domain=www.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=s_v_web_id,value=verify_lp82m826_jVkmFtQv_FCza_4r8k_Adaz_Pq1Wol3HqF8l,domain=www.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=sid_guard,value=e3fd0df2671080bf0b0ca9afb49dcae8%7C1700555164%7C5183993%7CSat%2C+20-Jan-2024+08%3A25%3A57+GMT,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=null, name=passport_assist_user,value=CjwM1LOHT2W9rrHL4ywq27T3RYF1Vr4Wy1uaWLyPUg2JcWsiOykmkJmqDHO0zikBmxwoHy1BNGKLNXcQ4DAaSgo8MBX1d_2t248a86IzoSStp82PrQeGwMvm5GVdrPNbfnPNVVGNEumR-qqI8ML6thDLtElAGrMdNsHXYEvbEPjvwQ0Yia_WVCABIgEDNzJZfw%3D%3D,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=false,sameSite=null, name=webcast_local_quality,value=null,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=sso_uid_tt_ss,value=4d9e60a2831d4e4d03def714ca6aaad6,domain=.douyin.com,path=/,isSecure=true,isHttpOnly=true,sameSite=None, name=_bd_ticket_crypt_cookie,value=95115ff396607fdeca691aeeaf9977cd,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null, name=store-region-src,value=uid,domain=.douyin.com,path=/,isSecure=false,isHttpOnly=true,sameSite=null, name=tt_scid,value=L5ahuGUC2r5jb9mcbPyNKDuEjon8GW-IB3S1rwmwC.Q4sXgsBMllasV9YAv9QgYFee65,domain=www.douyin.com,path=/,isSecure=false,isHttpOnly=false,sameSite=null]";
+ cookies = cookies.substring(1, cookies.length() - 1);
+ String[] split = cookies.split(", ");
+ Set cookies1 = new HashSet<>();
+ for (String s : split) {
+ HashMap map = new HashMap<>();
+ String[] split1 = s.split(",");
+ for (String s1 : split1) {
+ String[] split2 = s1.split("=");
+ map.put(split2[0],split2[1]);
+ }
+ Cookie cookie = new Cookie(map.get("name"), map.get("value"), map.get("path"), null);
+ cookies1.add(cookie);
+ }
+ for (Cookie cookie : cookies1) {
+ System.out.println(cookie);
+ }
+ }
+
}
diff --git a/chopperbot-test/src/test/java/org/example/barrage/BarrageCreeperTest.java b/chopperbot-test/src/test/java/org/example/barrage/BarrageCreeperTest.java
index caf19b6..f647501 100644
--- a/chopperbot-test/src/test/java/org/example/barrage/BarrageCreeperTest.java
+++ b/chopperbot-test/src/test/java/org/example/barrage/BarrageCreeperTest.java
@@ -28,7 +28,6 @@ public class BarrageCreeperTest {
public void testBilibiliBarrageCreeper(){
BilibiliLiveLoadBarrageConfig config = new BilibiliLiveLoadBarrageConfig("某幻君", "271744");
List start = new BilibiliLiveBarrageLoadTask(config).start();
-
}
@Test
diff --git a/config/Creeper/log/creeper-2023-11-21.log b/config/Creeper/log/creeper-2023-11-21.log
new file mode 100644
index 0000000..e367a3f
--- /dev/null
+++ b/config/Creeper/log/creeper-2023-11-21.log
@@ -0,0 +1,6 @@
+{
+ "data":{
+ "task":[]
+ },
+ "updateTime":"2023-11-21 12:25:02"
+}
\ No newline at end of file
diff --git a/config/chopperBotConfig.json b/config/chopperBotConfig.json
index aebabaf..0965cec 100644
--- a/config/chopperBotConfig.json
+++ b/config/chopperBotConfig.json
@@ -41,5 +41,5 @@
"OpenAPI":true
}
},
- "updateTime":"2023-11-20 19:09:52"
+ "updateTime":"2023-11-21 18:37:43"
}
\ No newline at end of file
diff --git a/database.db b/database.db
index ac8e05a..a48a09f 100644
Binary files a/database.db and b/database.db differ