pull/2605/head
kunfei 3 years ago
parent 3f7db8be7c
commit 2ea28b6070
  1. 53
      app/src/main/java/io/legado/app/model/webBook/WebBook.kt

@ -41,35 +41,36 @@ object WebBook {
key: String, key: String,
page: Int? = 1, page: Int? = 1,
): ArrayList<SearchBook> { ): ArrayList<SearchBook> {
val searchUrl = bookSource.searchUrl
if (searchUrl.isNullOrBlank()) {
throw NoStackTraceException("搜索url不能为空")
}
val ruleData = RuleData() val ruleData = RuleData()
bookSource.searchUrl?.let { searchUrl -> val analyzeUrl = AnalyzeUrl(
val analyzeUrl = AnalyzeUrl( mUrl = searchUrl,
mUrl = searchUrl, key = key,
key = key, page = page,
page = page, baseUrl = bookSource.bookSourceUrl,
baseUrl = bookSource.bookSourceUrl, headerMapF = bookSource.getHeaderMap(true),
headerMapF = bookSource.getHeaderMap(true), source = bookSource,
source = bookSource, ruleData = ruleData,
ruleData = ruleData, )
) var res = analyzeUrl.getStrResponseAwait()
var res = analyzeUrl.getStrResponseAwait() //检测书源是否已登录
//检测书源是否已登录 bookSource.loginCheckJs?.let { checkJs ->
bookSource.loginCheckJs?.let { checkJs -> if (checkJs.isNotBlank()) {
if (checkJs.isNotBlank()) { res = analyzeUrl.evalJS(checkJs, res) as StrResponse
res = analyzeUrl.evalJS(checkJs, res) as StrResponse
}
} }
checkRedirect(bookSource, res)
return BookList.analyzeBookList(
bookSource = bookSource,
ruleData = ruleData,
analyzeUrl = analyzeUrl,
baseUrl = res.url,
body = res.body,
isSearch = true
)
} }
return arrayListOf() checkRedirect(bookSource, res)
return BookList.analyzeBookList(
bookSource = bookSource,
ruleData = ruleData,
analyzeUrl = analyzeUrl,
baseUrl = res.url,
body = res.body,
isSearch = true
)
} }
/** /**

Loading…
Cancel
Save