mirror of
https://github.com/mihonapp/mihon.git
synced 2024-11-07 19:27:25 +01:00
parse manga from the future (#458)
This commit is contained in:
parent
6a30a75e3e
commit
24bdee626f
@ -22,7 +22,7 @@ class Mangasee(context: Context, override val id: Int) : ParsedOnlineSource(cont
|
|||||||
|
|
||||||
override val lang: Language get() = EN
|
override val lang: Language get() = EN
|
||||||
|
|
||||||
private val datePattern = Pattern.compile("(\\d+)\\s+(.*?)s? ago.*")
|
private val datePattern = Pattern.compile("(\\d+)\\s+(.*?)s? (from now|ago).*")
|
||||||
|
|
||||||
private val dateFields = HashMap<String, Int>().apply {
|
private val dateFields = HashMap<String, Int>().apply {
|
||||||
put("second", Calendar.SECOND)
|
put("second", Calendar.SECOND)
|
||||||
@ -34,6 +34,11 @@ class Mangasee(context: Context, override val id: Int) : ParsedOnlineSource(cont
|
|||||||
put("year", Calendar.YEAR)
|
put("year", Calendar.YEAR)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private val dateRelationFields = HashMap<String, Int>().apply {
|
||||||
|
put("from now", 1)
|
||||||
|
put("ago", -1)
|
||||||
|
}
|
||||||
|
|
||||||
override fun popularMangaInitialUrl() = "$baseUrl/search_result.php?Action=Yes&order=popularity&numResultPerPage=20&sort=desc"
|
override fun popularMangaInitialUrl() = "$baseUrl/search_result.php?Action=Yes&order=popularity&numResultPerPage=20&sort=desc"
|
||||||
|
|
||||||
override fun popularMangaSelector() = "div.well > table > tbody > tr"
|
override fun popularMangaSelector() = "div.well > table > tbody > tr"
|
||||||
@ -93,9 +98,10 @@ class Mangasee(context: Context, override val id: Int) : ParsedOnlineSource(cont
|
|||||||
if (m.matches()) {
|
if (m.matches()) {
|
||||||
val amount = Integer.parseInt(m.group(1))
|
val amount = Integer.parseInt(m.group(1))
|
||||||
val unit = m.group(2)
|
val unit = m.group(2)
|
||||||
|
val relation = m.group(3)
|
||||||
|
|
||||||
return Calendar.getInstance().apply {
|
return Calendar.getInstance().apply {
|
||||||
add(dateFields[unit]!!, -amount)
|
add(dateFields[unit]!!, dateRelationFields[relation]!! * amount)
|
||||||
}.time.time
|
}.time.time
|
||||||
} else {
|
} else {
|
||||||
return 0
|
return 0
|
||||||
|
Loading…
Reference in New Issue
Block a user