pull/737/head
Robot 4 years ago
commit 1c4559a9a3
  1. 2
      app/build.gradle
  2. 8
      app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeRule.kt

@ -166,7 +166,7 @@ dependencies {
implementation 'org.jsoup:jsoup:1.13.1' implementation 'org.jsoup:jsoup:1.13.1'
//noinspection GradleDependency //noinspection GradleDependency
implementation 'cn.wanghaomiao:JsoupXpath:2.3.2' implementation 'cn.wanghaomiao:JsoupXpath:2.3.2'
implementation 'com.jayway.jsonpath:json-path:2.4.0' implementation 'com.jayway.jsonpath:json-path:2.5.0'
//JS rhino //JS rhino
implementation 'com.github.gedoor:rhino-android:1.4' implementation 'com.github.gedoor:rhino-android:1.4'

@ -163,7 +163,7 @@ class AnalyzeRule(var book: BaseBook? = null) : JsExtensions {
if (result is List<*>) { if (result is List<*>) {
for (url in result as List<*>) { for (url in result as List<*>) {
val absoluteURL = NetworkUtils.getAbsoluteURL(baseURL, url.toString()) val absoluteURL = NetworkUtils.getAbsoluteURL(baseURL, url.toString())
if (!absoluteURL.isNullOrEmpty() && !urlList.contains(absoluteURL)) { if (absoluteURL.isNotEmpty() && !urlList.contains(absoluteURL)) {
urlList.add(absoluteURL) urlList.add(absoluteURL)
} }
} }
@ -231,7 +231,7 @@ class AnalyzeRule(var book: BaseBook? = null) : JsExtensions {
return if (str.isBlank()) { return if (str.isBlank()) {
baseUrl ?: "" baseUrl ?: ""
} else { } else {
NetworkUtils.getAbsoluteURL(baseURL, str) ?: "" NetworkUtils.getAbsoluteURL(baseURL, str)
} }
} }
return str return str
@ -573,8 +573,8 @@ class AnalyzeRule(var book: BaseBook? = null) : JsExtensions {
rule = infoVal.toString() rule = infoVal.toString()
} }
//分离正则表达式 //分离正则表达式
val ruleStrS = rule.trim { it <= ' ' }.split("##") val ruleStrS = rule.split("##")
rule = ruleStrS[0] rule = ruleStrS[0].trim()
if (ruleStrS.size > 1) { if (ruleStrS.size > 1) {
replaceRegex = ruleStrS[1] replaceRegex = ruleStrS[1]
} }

Loading…
Cancel
Save