优化
This commit is contained in:
@@ -12,6 +12,7 @@ import io.legado.app.help.http.CookieStore
|
|||||||
import io.legado.app.model.webBook.WebBook
|
import io.legado.app.model.webBook.WebBook
|
||||||
import io.legado.app.utils.*
|
import io.legado.app.utils.*
|
||||||
import kotlinx.coroutines.runBlocking
|
import kotlinx.coroutines.runBlocking
|
||||||
|
import kotlinx.coroutines.withTimeout
|
||||||
import org.jsoup.nodes.Entities
|
import org.jsoup.nodes.Entities
|
||||||
import org.mozilla.javascript.NativeObject
|
import org.mozilla.javascript.NativeObject
|
||||||
import java.net.URL
|
import java.net.URL
|
||||||
@@ -712,6 +713,7 @@ class AnalyzeRule(
|
|||||||
val book = book as? Book
|
val book = book as? Book
|
||||||
if (bookSource == null || book == null) return
|
if (bookSource == null || book == null) return
|
||||||
runBlocking {
|
runBlocking {
|
||||||
|
withTimeout(1800000) {
|
||||||
WebBook.preciseSearchAwait(this, bookSource, book.name, book.author)
|
WebBook.preciseSearchAwait(this, bookSource, book.name, book.author)
|
||||||
.getOrThrow().let {
|
.getOrThrow().let {
|
||||||
book.bookUrl = it.bookUrl
|
book.bookUrl = it.bookUrl
|
||||||
@@ -722,6 +724,7 @@ class AnalyzeRule(
|
|||||||
WebBook.getBookInfoAwait(this, bookSource, book, false)
|
WebBook.getBookInfoAwait(this, bookSource, book, false)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 更新tocUrl,有些书源目录url定期更新,可以在js调用更新
|
* 更新tocUrl,有些书源目录url定期更新,可以在js调用更新
|
||||||
@@ -731,9 +734,11 @@ class AnalyzeRule(
|
|||||||
val book = book as? Book
|
val book = book as? Book
|
||||||
if (bookSource == null || book == null) return
|
if (bookSource == null || book == null) return
|
||||||
runBlocking {
|
runBlocking {
|
||||||
|
withTimeout(1800000) {
|
||||||
WebBook.getBookInfoAwait(this, bookSource, book)
|
WebBook.getBookInfoAwait(this, bookSource, book)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
private val putPattern = Pattern.compile("@put:(\\{[^}]+?\\})", Pattern.CASE_INSENSITIVE)
|
private val putPattern = Pattern.compile("@put:(\\{[^}]+?\\})", Pattern.CASE_INSENSITIVE)
|
||||||
|
|||||||
Reference in New Issue
Block a user