|
|
|
@ -1,18 +1,17 @@
|
|
|
|
package org.koitharu.kotatsu.parsers.site.wpcomics.vi
|
|
|
|
package org.koitharu.kotatsu.parsers.site.wpcomics.vi
|
|
|
|
|
|
|
|
|
|
|
|
import org.jsoup.nodes.Document
|
|
|
|
import org.jsoup.nodes.Document
|
|
|
|
|
|
|
|
import org.koitharu.kotatsu.parsers.Broken
|
|
|
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
|
|
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
|
|
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
|
|
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
|
|
|
|
|
|
|
import org.koitharu.kotatsu.parsers.config.ConfigKey
|
|
|
|
import org.koitharu.kotatsu.parsers.model.MangaChapter
|
|
|
|
import org.koitharu.kotatsu.parsers.model.MangaChapter
|
|
|
|
import org.koitharu.kotatsu.parsers.model.MangaPage
|
|
|
|
import org.koitharu.kotatsu.parsers.model.MangaPage
|
|
|
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
|
|
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
|
|
|
|
|
|
|
import org.koitharu.kotatsu.parsers.network.UserAgents
|
|
|
|
import org.koitharu.kotatsu.parsers.site.wpcomics.WpComicsParser
|
|
|
|
import org.koitharu.kotatsu.parsers.site.wpcomics.WpComicsParser
|
|
|
|
import org.koitharu.kotatsu.parsers.util.*
|
|
|
|
import org.koitharu.kotatsu.parsers.util.*
|
|
|
|
import java.text.SimpleDateFormat
|
|
|
|
import java.text.SimpleDateFormat
|
|
|
|
import java.util.*
|
|
|
|
|
|
|
|
import org.koitharu.kotatsu.parsers.config.ConfigKey
|
|
|
|
|
|
|
|
import org.koitharu.kotatsu.parsers.network.UserAgents
|
|
|
|
|
|
|
|
import org.koitharu.kotatsu.parsers.Broken
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Broken
|
|
|
|
@Broken
|
|
|
|
@MangaSourceParser("TOPTRUYENVIET", "TopTruyen.pro", "vi")
|
|
|
|
@MangaSourceParser("TOPTRUYENVIET", "TopTruyen.pro", "vi")
|
|
|
|
@ -32,19 +31,16 @@ internal class TopTruyenViet(context: MangaLoaderContext) :
|
|
|
|
override val datePattern = "dd/MM/yyyy"
|
|
|
|
override val datePattern = "dd/MM/yyyy"
|
|
|
|
|
|
|
|
|
|
|
|
override suspend fun getChapters(doc: Document): List<MangaChapter> {
|
|
|
|
override suspend fun getChapters(doc: Document): List<MangaChapter> {
|
|
|
|
|
|
|
|
val dateFormat = SimpleDateFormat(datePattern, sourceLocale)
|
|
|
|
return doc.select(selectChapter).mapChapters(reversed = true) { i, a ->
|
|
|
|
return doc.select(selectChapter).mapChapters(reversed = true) { i, a ->
|
|
|
|
val href = a.attrAsRelativeUrl("href")
|
|
|
|
val href = a.attrAsRelativeUrl("href")
|
|
|
|
val dateText = a.selectFirst(selectDate)?.text()
|
|
|
|
val dateText = a.selectFirst(selectDate)?.text()
|
|
|
|
val dateFormat = SimpleDateFormat(datePattern, sourceLocale)
|
|
|
|
|
|
|
|
MangaChapter(
|
|
|
|
MangaChapter(
|
|
|
|
id = generateUid(href),
|
|
|
|
id = generateUid(href),
|
|
|
|
name = a.text(),
|
|
|
|
name = a.text(),
|
|
|
|
number = i + 1f,
|
|
|
|
number = i + 1f,
|
|
|
|
url = href,
|
|
|
|
url = href,
|
|
|
|
uploadDate = parseChapterDate(
|
|
|
|
uploadDate = parseChapterDate(dateFormat, dateText),
|
|
|
|
dateFormat,
|
|
|
|
|
|
|
|
dateText,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
source = source,
|
|
|
|
source = source,
|
|
|
|
scanlator = null,
|
|
|
|
scanlator = null,
|
|
|
|
branch = null,
|
|
|
|
branch = null,
|
|
|
|
|