|
|
@ -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) |
|
|
|