Read One Punch Man: Updated baseUrl (#9929)

* Updated domain of One Punch Man extension

* Added newly added sources in the new website

* Fixed an issue where wrong date was displayed for chapters

* Review changes, fixed correct date not displaying in ReadBerserkManga as well

---------

Co-authored-by: MuhamedZ1 <88522251+MuhamedZ1@users.noreply.github.com>
This commit is contained in:
EmZedace 2025-08-03 19:43:06 +05:30 committed by Draff
parent 286ccd2f53
commit 3d44d9423d
Signed by: Draff
GPG Key ID: E8A89F3211677653
5 changed files with 18 additions and 6 deletions

View File

@ -2,4 +2,4 @@ plugins {
id("lib-multisrc")
}
baseVersionCode = 4
baseVersionCode = 5

View File

@ -96,7 +96,6 @@ abstract class MangaCatalog(
name = "$name1 - $name2"
}
url = element.select(".col-span-4 > a").attr("abs:href")
date_upload = System.currentTimeMillis()
}
// Pages

View File

@ -3,8 +3,11 @@ package eu.kanade.tachiyomi.extension.en.readberserkmanga
import eu.kanade.tachiyomi.multisrc.mangacatalog.MangaCatalog
import eu.kanade.tachiyomi.source.model.SChapter
import eu.kanade.tachiyomi.source.model.SManga
import keiyoushi.utils.tryParse
import org.jsoup.nodes.Document
import org.jsoup.nodes.Element
import java.text.SimpleDateFormat
import java.util.Locale
class ReadBerserkManga : MangaCatalog("Read Berserk Manga", "https://readberserk.com", "en") {
override val sourceList = listOf(
@ -26,6 +29,8 @@ class ReadBerserkManga : MangaCatalog("Read Berserk Manga", "https://readberserk
override fun chapterFromElement(element: Element): SChapter = SChapter.create().apply {
name = element.select("td:first-child").text()
url = element.select("a.btn-primary").attr("abs:href")
date_upload = System.currentTimeMillis() // I have no idear how to parse Date stuff
date_upload = DATE_FORMAT.tryParse(element.select("td:nth-child(2)").text())
}
}
private val DATE_FORMAT = SimpleDateFormat("MMM dd, yyyy", Locale.US)

View File

@ -2,7 +2,7 @@ ext {
extName = 'Read One-Punch Man Manga Online'
extClass = '.ReadOnePunchManMangaOnlineTwo'
themePkg = 'mangacatalog'
baseUrl = 'https://ww3.readopm.com'
baseUrl = 'https://ww6.readopm.com'
overrideVersionCode = 1
isNsfw = false
}

View File

@ -3,16 +3,22 @@ package eu.kanade.tachiyomi.extension.en.readonepunchmanmangaonlinetwo
import eu.kanade.tachiyomi.multisrc.mangacatalog.MangaCatalog
import eu.kanade.tachiyomi.source.model.SChapter
import eu.kanade.tachiyomi.source.model.SManga
import keiyoushi.utils.tryParse
import org.jsoup.nodes.Document
import org.jsoup.nodes.Element
import java.text.SimpleDateFormat
import java.util.Locale
class ReadOnePunchManMangaOnlineTwo : MangaCatalog("Read One-Punch Man Manga Online", "https://ww3.readopm.com", "en") {
class ReadOnePunchManMangaOnlineTwo : MangaCatalog("Read One-Punch Man Manga Online", "https://ww6.readopm.com", "en") {
override val sourceList = listOf(
Pair("One Punch Man", "$baseUrl/manga/one-punch-man/"),
Pair("Official", "$baseUrl/manga/one-punch-man-official/"),
Pair("Onepunch-Man (ONE)", "$baseUrl/manga/onepunch-man-one/"),
Pair("Colored", "$baseUrl/manga/one-punch-man-colored/"),
Pair("Mob Psycho 100", "$baseUrl/manga/mob-psycho-100/"),
Pair("Reigen", "$baseUrl/manga/reigen/"),
Pair("Versus (ONE)", "$baseUrl/manga/versus/"),
Pair("Bug Ego", "$baseUrl/manga/bug-ego/"),
Pair("Eyeshield 21", "$baseUrl/manga/eyeshield-21/"),
).sortedBy { it.first }.distinctBy { it.second }
@ -25,6 +31,8 @@ class ReadOnePunchManMangaOnlineTwo : MangaCatalog("Read One-Punch Man Manga Onl
override fun chapterFromElement(element: Element): SChapter = SChapter.create().apply {
name = element.select("td:first-child").text()
url = element.select("a").attr("abs:href")
date_upload = System.currentTimeMillis() // I have no idear how to parse Date stuff
date_upload = DATE_FORMAT.tryParse(element.select("td:nth-child(2)").text())
}
}
private val DATE_FORMAT = SimpleDateFormat("MMM dd, yyyy", Locale.US)